Offers & Combos
Promotional offers — percentage, flat, and combo-price — applied at checkout by the receptionist, with the rules that govern them.
Offers & Combos
Offers are the salon's promotions: a percentage off a service, a flat rupee discount, or a bundle of services at one combo price. They are displayed to customers and applied at the counter when the customer pays.
Offers are applied at checkout by a receptionist — they are not self-service during booking. This keeps control of discounts with staff and prevents stacking.
What it is
A flexible way to run promotions that drive visits — "20% off all Facials this
week", "₹500 off any Hair Treatment", or "Hair + Facial + Manicure = ₹2,999".
Customers see the active offers on the /offers page; staff apply the right one
when ringing up the bill.
How it works
Create
A manager creates an offer in the admin portal, choosing its type, the services it applies to, and a start and end date.
Display
While active and within its date range, the offer appears on the public
/offers page with its terms.
Apply
At checkout, the receptionist applies a single eligible offer to the customer's booking before taking payment.
Expire
When the end date passes, the offer auto-expires via a scheduled background job and drops off the public list.
Offer types
Type: percentage
A percentage (1–100) off the linked services.
Example: "20% off all Facials".
Type: flat
A fixed rupee amount deducted from the bill.
Example: "₹500 off any Hair Treatment".
Type: combo_price
A single bundle price replaces the individual service prices.
Example: "Hair + Facial + Manicure = ₹2,999".
Rules
One offer per customer per day and offers cannot combine with gems — an offer and a gems redemption cannot both apply to the same booking. The daily limit is enforced in the database with a unique constraint on customer + date.
Related links
Loyalty & Offers API
Public active offers plus manager-only offer CRUD.
Loyalty — Gems
Why an offer and gems cannot be combined.
Billing & Invoicing
How an applied offer affects the invoice total.
Data Model
The offer, offer_service, and offer_redemption tables.
Was this page helpful?
Loyalty — Gems
How customers earn gems on what they spend and redeem them for specific catalogue services — the rules behind earning, expiry, and redemption.
CRM & Lead Pipeline
Customer profiles, tags, notes, and lifetime value, plus the Meta-ad lead pipeline that turns ad clicks into booked customers.