A9-strategypricingenginethatalwaysresolvescorrectly
Model standard services, addons, variations, bundles, products, and memberships in one catalog — then let a deterministic 9-priority pricing engine resolve the right price every time.
What you get
6 canonical service kinds in one catalog
9-strategy pricing engine with explicit priority order
Memberships with free quotas, percentage discounts, and fixed prices
Deterministic pricing. Every booking. Every branch.
Staff overrides beat memberships beat dynamic pricing — the engine resolves through a documented priority chain so every price is auditable. Batch pricing handles multi-service calculations without N+1 queries.
- Staff Override → Staff Tier → Client Accommodation → Package
- Membership Benefit → Promotion → Price List → Dynamic → Base
- Branch-level price lists with bulk markup
- Per-staff price and duration overrides
Rooms, equipment, and addons — modeled correctly
Services can require specific resources (e.g. "Hydrafacial requires 2 Treatment Rooms"). The booking transaction validates resource availability atomically, so rooms can never overlap, and addons extend duration composably.
- 4 addon types with composite timing
- Bundle expansion with per-item duration
- Resource requirements (rooms, equipment)
- Memberships with best-benefit resolution
Catalog modeling that matches real salon operations
9-strategy pricing engine
Deterministic priority order means every price is explainable — to staff, to clients, and to auditors.
Resource conflict detection
Treatment rooms, chairs, and equipment are validated inside the booking transaction — never overbooked.
Memberships with quota refunds
Free-quota, percentage, and fixed-price benefits compete per booking — the lowest price wins, with quota auto-refunded on cancellation.
See the pricing engine resolve in real time
We will model a complex bundle, a membership, and a peak-hour booking live.