Upsells & services
Sell extras to your guests: end-of-stay cleaning, parking, baby cot, welcome basket, transfers…
Upsells (also called extras) are services or products a guest can add to their booking. They are managed at the property level, from the Upsells sub-page of the listing.
Prerequisite: a Stripe account must be configured for upsells (see Connect Stripe). Without it, your upsells cannot be sold and ZenHost flags it with a warning banner at the top of the page.
The upsells table
The Upsells page on a property shows a table with one row per available upsell:
| Column | Content |
|---|---|
| Name | Label visible to the guest. |
| Type | The category of the upsell (cleaning, parking, transfer, etc.). |
| Catalogue price | Price defined at the workspace level. |
| Effective price | Price actually applied for this property (may differ from the catalogue thanks to overrides). |
| Hour | Cut-off or operating time if the upsell has a time window. |
| Status | Active, Inactive, or Disabled in catalogue. |
| Actions | Activate/deactivate, Override, open settings. |
Upsell catalogue
The list of upsells themselves (creation, editing the name, the type, the reference price) is managed at the workspace level, not at the property level. See the dedicated section in the Payments pillar for catalogue creation.
On a property's Upsells page, you control two things:
- Activate or deactivate the upsell for this property — useful if an option does not apply to the listing (for example a parking spot for a downtown studio without a parking).
- Override the price, hour, and parameters for this property.
Overriding an upsell
The Override action opens a Settings dialog with:
- Custom price — overrides the catalogue price for this property (e.g. a €80 cleaning on a large place vs. €50 on a studio).
- Custom hour — the time of operation if the upsell is tied to a slot (transfer, late check-in).
- Min. days before arrival date or before departure date — how many days in advance the upsell can be ordered. For example
2d min.to forbid orders within 48 h of arrival. - Conflict check:
- Inherit from catalogue — apply the rule defined at the catalogue level.
- Enabled — block the sale if a conflict is detected (capacity full, slot taken).
- Disabled — allow the sale even if there's a conflict.
The dialog also shows the catalogue values for reference. The Reset button clears your overrides and falls back to the catalogue.
How guests see upsells
Active upsells appear on the guest portal in the payments section, and the guest can add them to their booking up to the deadline (min. days before arrival/departure). Payment goes through the Stripe account configured for upsells in your workspace.
Once paid, the upsell is confirmed and the operation appears in your invoices.
Best practices
- The more concrete the better: an upsell named "End-of-stay cleaning" converts better than "Additional service".
- Set realistic windows: an airport transfer needs a minimum window consistent with your provider (e.g. 24 h).
- Override per property when costs vary — no need for a single uniform cleaning upsell if your listings differ widely in size.
- Disable what doesn't apply rather than leaving a generic upsell visible on every property.