Catalog

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

Catalog

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
Feature screenshot
Deep capabilities

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
Feature screenshot

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.