App Suite UI (latest)
All versions
Imprint
All versions
Imprint
  • Feature Catalog
    • General
      • Getting around
      • Search and notifications
      • Settings and appearance
      • Signing in
      • Account and security
      • Onboarding and devices
      • Working with content
      • Sharing and delegation
      • Storage, plans and feedback
      • Progressive Web App
      • Feedback
      • Upsell
      • Triggers
    • Mail
      • Reading and organizing
      • Attachments
      • Writing and sending
      • Security and trust
      • Accounts and automation
      • Signatures and templates
      • Working with the other apps
      • BIMI
    • Calendar
      • Seeing your day
      • Appointments
      • People and invitations
      • Calendars and subscriptions
      • Rooms and resources
      • Video meetings
      • Search, print and transfer
    • Address Book
      • Contacts
      • Address books
      • Finding people
      • Lists and the other apps
    • Tasks
      • Tasks
      • Task lists and delegation
      • Working with the other apps
    • Drive
      • Working with files
      • Finding and arranging
      • Sharing
      • Storages and capacity
      • Working with the other apps
      • OpenCloud Drive Integration
    • Portal
    • Enterprise and Provider Edition
    • Compliance

      • Accessibility
      • Accessibility Conformance Report
      • Data protection
  • Upgrade Guide
    • Everything new since 7.10.6
    • From 7.10.6 to 8.35
    • From 8.35 to 8.47
    • From 8.47 to 8.55
    • Breaking changes and requirements
  • Deployment Guide

    • Configuration
    • Settings list
    • Login page
    • What's New dialog
    • Mail assets
    • Mail rendering and security
    • All messages folder
    • Unseen messages folder
    • Theming
    • Authentication
    • Browser support
  • Customize & Extend
    • Manifests
    • Toolbars and menus
    • Portal widget
    • Sign In
    • Internationalization
  • Architecture
    • Core UI service

Upsell triggers

This sections lists available Upsell triggers

Menu bar / Top bar

IDConfigurable propertiesCapabilitiesShown on mobileDescription
quick-launchersnonenoPart of quick launch icon of an app.
app-launchernoneyesPart of an app icon within app launcher dropdown menu.
upgrade-buttonenableddefault: active_sync or caldav or carddavnoFormer "secondary launcher" An "Upgrade Button" is shown in the topbar next to the search field
topbar-dropdownenableddefault: active_sync or caldav or carddavyesPart of main toolbar's dropdown as first entry.

Folder view

IDConfigurable propertiesCapabilitiesShown on mobileDescription
folderview/mailenabled, icon, color, titleactive_syncyesLocated below the folder view of the mail app/module.
folderview/contactsenabled, icon, color, titlecarddavyesLocated below the folder view of the addressbook app/module.
folderview/calendarenabled, icon, color, titlecaldavyesLocated below the folder view of the calendar app/module.

Quota Widget

Quota widgets appear in the mail folder view (below mail folder tree), the drive folder view, and the storage portal widget. All three support upsell. Settings are identical for mail-folderview-quota and files-folderview-quota.

Configurable propertiesDefaultDescription
barColors{ "0": "var(--progress-bar)", 80: "var(--progress-bar-80)", 90: "var(--progress-bar-90)" }Different bar colors per usage threshold. Defaults to accent color at 0, --progress-bar-80 at 80%, --progress-bar-90%. These also use accent color by default.
countThreshold90Threshold in percent to shown count-specific warning
countWarning"There is an additional limit of %1$d emails. You have already reached %2$d%."%1$d is number of emails, %2$d is the count-specific usage in percent (translated)
description"%1$d% used, %2$s remaining."%1$d is usage in percent, %2$s is remaining storage, e.g. "2 GB"
enabledtrueEnabled for upsell
title"Mail storage" or "File storage"Title is shown above the (progress) bar (translated)
upsellActionTitle"Upgrade"Call to action text (translated)
upsellActionType"button"Show CTA as button, link, or rocket
upsellCondition""Optional upsell trigger condition
upsellLimit-1Limit in bytes. -1 implies unlimited. If the maximum mail quota is larger or equal than the given limit, the trigger will not be shown.
upsellMessage1"Unlock extra storage with an upgrade!"Optional upsell message (while usage is < upsellThreshold1) text
upsellMessage2"Your inbox is getting full. Unlock extra storage with an upgrade!"Optional alternative text (depends on threshold; translated)
upsellThreshold10Threshold for first message (in percent)
upsellThreshold280Threshold for second message (in percent)

Misc

IDConfigurable propertiesCapabilitiesOn mobileDescription
client.onboardingenabled, icon, colorshownPart of "Connect your device" wizard
portal-widgetenabled, icon, imageURL, removableactive_sync caldav carddavshownA draggable portal widget. You can add a background image with 'imageURL'. If no image is used, the widget displays the text centered with a customizable space separated list of font-awesome icons.

Configuration path

From version 8.40 on, all upsell triggers can be configured under upsell/triggers in the io.ox/core namespace:

io.ox/core//upsell/triggers/$id/...

Please note that the former location io.ox/core//features/upsell is still working, but we recommend to adjust your configuration to use the new location. The old location might get deprecated with future versions of App Suite.

Disable individual trigger

If you want to disable a custom trigger, you can add the following to the .properties file:

io.ox/core//upsell/triggers/$id/enabled=false

Customize appearance/strings

Change default icon

All custom triggers have a 'bi-stars' as default icon. You can change the default icon to any icon from the Bootstrap icons.

io.ox/core//upsell/defaultIcon="bi/stars.svg"

Change single icon

You can replace the icon of individual trigger with

io.ox/core//upsell/triggers/$id/icon="bi/stars.svg"

where '$id' is the id of the upsell trigger.

Change color for individual trigger

You can change the color of some upsell trigger with

io.ox/core//upsell/triggers/$id/color="#f00"

where $id is the id of the upsell trigger and the color can be any css color.

Change text

Some of the custom triggers use a title (or other strings) which a hoster could customize. You can provide your own text via

io.ox/core//upsell/triggers/$id/i18n/$language/title="A custom title"

where $language is the current locale, e.g. en_US, or the current language, e.g. en. Quite often, the locale is too specific and configuring per language is sufficient.

Last Updated: 10/6/26, 12:55 PM
Prev
Upsell