Also in Features:
Promo codes and automatic discounts for your booking site
Promo codes and automatic discounts that target products, staff, schedules, and customer segments
Automatic and Code Discounts
Discounts reduce cart or line-item prices before checkout. Automatic discounts apply to every qualifying booking without customer action. Code discounts require the customer to enter a promo code.
Automatic / Code
Discount types
% or Fixed
Value format
Line / Order
Scope options
Combinable
Stack or exclusive
Each discount has a method (automatic or code), a value (percentage or fixed amount), and a scope. Line-item scope distributes the discount across individual cart lines. Order scope applies the discount to the cart total after summing line items.
Target the Right Bookings
Control when a discount applies with multiple conditions:
- Products — select which services the discount covers
- Staff members — restrict to bookings with specific team members
- Locations — limit to one or more business locations
- Include add-ons — toggle whether the discount applies to add-on items
First-order-only discounts
Set customer eligibility to "First-order only" to reward new customers. Combined with a promo code, this makes a classic welcome offer that applies once per customer.
Discounts re-evaluate on every cart mutation. If a customer adds a service that qualifies, the discount applies instantly. Remove the service and the discount detaches.
Schedule Promotions
Active period controls when a discount is live. Choose "Always active" for permanent codes or set a schedule:
- Weekly recurring — repeat the discount on specific days and times each week (e.g., Monday mornings 9am–12pm)
- Date ranges — specify exact start and end dates with times (e.g., Black Friday 2026-11-27 00:00 → 2026-11-30 23:59)
Scheduled discounts pair well with automatic mode. Set a recurring 15% off for Monday mornings and every qualifying booking during that window receives the discount automatically.
Requirements
Set minimum requirements for a discount to apply:
- No minimum — discount applies to any qualifying booking
- Minimum purchase amount — cart must reach a dollar threshold
- Appointment duration — set min and/or max duration (e.g., only appointments 60–120 minutes)
Duration requirements accept natural-language input like "1h 30m" or "90 minutes." Useful for discounting longer sessions or excluding quick bookings.
Stack or Stand Alone
The combinable toggle controls stacking behavior:
- Combinable discounts stack with other combinable discounts. Two 10% combinables both apply, reducing the total by ~19% (compounded).
- Exclusive discounts never stack. If multiple exclusive discounts match, Opencals applies the best one for the customer.
- Mixed mode: combinable discounts stack with each other, then the best exclusive discount applies on top.
Cap Usage
Limit how many times a discount can be used:
- Total usage cap — after N redemptions, the discount stops applying (useful for limited inventory or first-N-customers promos)
- Per-customer cap — each customer can use the discount up to N times (e.g., "first three bookings get 20% off")
Caps work for both automatic and code discounts. On Shopify or multi-store setups, usage is tracked per store.
Automatic and promo-code discounts with flexible targeting
Orders & Payments
Every booking becomes an order with payment tracking and refund processing.
Checkout Questions
Collect custom information at booking time with flexible form fields.
Add-Ons
Offer optional extras that customers can add to their bookings.
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.