Feature

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.

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