The Upsells automation lets you sell paid extras to your guests: an early check-in, a late checkout, a breakfast basket, a bottle of champagne, an airport transfer, anything you want to offer during the stay. Your extras are advertised in the welcome guide, proposed and sold by the AI assistant directly in the conversation, and paid online by the guest. Payments go straight to the property's Stripe account, with no commission taken by Nowistay.
For early check-in and late checkout, the feature goes further than a simple sale: once the guest has paid, the booking's arrival or departure time is updated automatically, the cleaning mission is rescheduled, and your team is notified. Nothing to do manually.
Three things must be in place on each property where you want to sell extras:
If something is missing, the Upsells settings show exactly which properties are not eligible and why: "property(ies) not eligible (PMS, subscription or Stripe missing)".
Open the Automations page from the side menu and find the Upsells row. Use the property selector to choose where the AI is allowed to propose extras, and click the gear icon to open the catalog.

Click Add an extra. Each extra you create appears in the list with its photo, price and scope. You can edit or delete an extra at any time; an extra that has already been purchased is archived instead of deleted, so past purchases keep their history.

The editor below shows every setting of an extra. Here is what each one does:

Write them in your own language. Nowistay translates them automatically into all the languages of the welcome guide, so each guest sees the extra in their own language.
Optional, but strongly recommended: the photo is shown in the welcome guide and on the guest's extras page. Images are optimized automatically for fast loading.
The amount the guest pays. The guest is always charged in the currency of their booking (with the property's currency as fallback), so the label shows you which currency applies.
Turn on Requires approval when you or your team must confirm availability before the guest can pay. As the setting says: "The guest requests it; you or your team approve before payment." This is the natural choice for early check-in and late checkout, which depend on the cleaning schedule.
Approved by chooses who receives the approval requests for this extra. Pick a specific team member, or leave Automatic (assigned cleaner, then you): the request then goes to the cleaner assigned to the booking, and to you if nobody is assigned.
How long before check-in (or before checkout, for a late checkout) the guest can still order. For example, a breakfast basket with a 24 hour deadline can no longer be ordered the morning of the arrival. Leave it empty for no deadline. The deadline is enforced everywhere: on the extras page, and by the AI, which knows an expired offer can no longer be sold and tells the guest why.
Sell the extra everywhere, or only on the properties you select. Only eligible properties can be selected.
Turn an extra off at any time without deleting it. Inactive extras disappear from the guide, the extras page and the AI's catalog.
Two building blocks are available in the welcome guide editor:
When a guest taps a purchase button in the guide, they are identified with their phone number or their 6 digit access code and land on their personal extras page.
Three template variables let you advertise extras in your automated guest messages:
The AI assistant knows your catalog: exact names, prices, availability, deadlines, and what each guest has already bought. It never invents a price, and the catalog always wins over older text in your guide. A typical early check-in conversation looks like this:
Guest: "Hi! Any chance we could check in around 2pm? Our train gets in early."
AI: "Early check-in from 2:00 PM is available as a paid option (25.00 EUR). I have sent the request to our team to check availability. As soon as it is approved, you will receive a payment link here. Once paid, your arrival time is updated automatically."
And for an instant extra:
Guest: "Could we order the breakfast basket for our stay?"
AI: "Of course! The breakfast basket is 15.00 EUR. You can order it on your personal extras page: [link]. It is delivered on arrival."
The AI also answers follow-up questions from the purchase history ("Is my early check-in confirmed?" "Yes, your early check-in at 2:00 PM is paid and confirmed."), and if an extra can no longer be ordered because its deadline has passed, it says so and falls back to a normal availability request to your team instead of selling something impossible.
Guests never get schedule changes for free: even when a guest simply announces "we will arrive at 11am", the AI routes it through the paid offer when one exists.
When a guest requests an extra that requires approval, here is the full flow:
The request also appears on the team member's dashboard with a payment badge, so your team always sees whether an accepted extra has actually been paid before providing it. An approved extra that is never paid expires automatically and the approver is told not to provide it.
Each booking has its own personal extras page: the catalog with photos and prices, a purchase or request button per extra, and the history of their purchases with the granted times.

Payment happens on a secure checkout page. The money goes directly to the property's Stripe account; Nowistay takes no commission on your extras.
Every booking has an Extras section showing each purchase with its amount, granted time and status: Awaiting approval, Approved - awaiting payment, Paid, Declined, Expired, Cancelled or Refunded. You can approve or decline requests from here too, and Copy extras link gives you the guest's page to share manually whenever useful.

To refund an extra, issue the refund from your Stripe dashboard. Nowistay detects it automatically: the purchase is marked Refunded, and if it was an early check-in or late checkout, the booking time change is reverted.