Feature

Upsell extras at the moment customers are already saying yes

Let customers add equipment, upgrades, and extras during the booking flow — without creating separate services

Extras That Sell Themselves

Add-ons appear after a customer selects a service and time slot — when they're already committed. A yoga class customer sees a mat rental. A car rental customer sees GPS and child seat options. A spa booking customer sees an aromatherapy upgrade.

No separate services, no upsell email to send later. The extras show up exactly where they should.

Per-service

Add-on scoping

Fixed or per-unit

Pricing modes

Shopify + Standalone

Platform support

Snapshot

Price at booking

How It Works in the Booking Flow

1. Customer picks a service and time slot — the standard booking step.

2. Add-ons appear — customers see available extras for that service, each with a title, description, image, and price. They select what they want and set quantities.

3. Cart shows everything — service price plus each add-on, with quantities and line totals. The customer pays the combined amount in one transaction.

4. Order and appointment record the add-ons — staff can see which extras were booked alongside each appointment, before the customer walks in.

Works on both platforms

Add-ons work on both the standalone Opencals storefront and the Shopify integration. Customers booking through your Shopify store see the same add-on selection step.

Pricing Modes

Fixed add-ons — customer picks a quantity (optionally capped). A $20 deep-conditioning treatment, one per booking.

Duration-multiplied add-ons — quantity is set automatically to match the number of duration units booked. A GPS device at $5/day on a car rental: 3-day booking = $15, automatically. No manual math for the customer.

Configure Add-Ons in Minutes

Create an add-on — give it a name, price, description, and image. Set it to active.

Assign it to services — an add-on only appears when the customer books a service you've linked it to. A "scalp massage" add-on shows up on haircut services, not massage services.

Optionally scope by location or staff — if a product is only available at one location or with specific staff, restrict the add-on to match. If you don't restrict, the add-on is available everywhere.

Set quantity limits — optionally cap how many a customer can add. Four child seats maximum. Or leave it uncapped.

Tax Handling

Add-on tax follows your store's global tax settings automatically:

  • Tax-inclusive stores — the displayed price already includes tax. Opencals calculates the tax portion.
  • Tax-exclusive stores — tax is added on top at checkout.
  • Non-taxable add-ons — mark an add-on as non-taxable for items like tips, donations, or tax-exempt accessories.

Prices are snapshotted at the time of booking, so later price changes never affect existing orders.

Refunds and Order Management

Add-on line items appear in every order — with quantity, unit price, tax, and totals.

Refund add-ons independently — refund the GPS rental without touching the base rental price. Partial quantity refunds are supported (refund 2 of 3 units).

Staff see add-ons on appointment view — before the appointment, after checkout, and in the order history. Staff can add, adjust, or remove add-ons from existing appointments directly from the dashboard.

Use Cases

Hair salon — deep conditioning, scalp massage, hair mask. Linked to coloring and cut services.

Fitness studio — yoga mat rental, resistance bands, towel service. Per class, optional quantity.

Car rental — child seat (fixed, one-time), GPS (duration-multiplied, per day), additional driver insurance (duration-multiplied).

Spa & wellness — aromatherapy upgrade (fixed), extended time (duration-multiplied per 30-min block), premium oils (fixed).

Photography session — extra edited photos package, rush delivery, print set. Fixed quantities.

Frequently Asked Questions

Early Access — 3 Months Free

Ready to transform your service business?

Join 150+ businesses already using Opencals. Get 3 months completely free with all features unlocked.

No credit card required
Setup in 10 minutes
Cancel anytime