Beauty, salon & spa software

Beauty and Salon Software for Bookings, Staff, Services & Client Retention

We design appointment studios for salons and spas — stylist schedules, service menus, chair resources, and retail bundles — without generic field-service marketplace or medical diagnosis language.

Chair CapacityResource-Aware Scheduling
Formula LedgerColor History Tracking
Retail AttachChairside POS Upsell
Stylist RosterCommission & Split Pay
SALON APPOINTMENT & CHAIR CAPACITY STUDIO
Client ProfileElena Rostova (VIP Member)
Selected ServiceCustom Balayage & Glaze + Precision Cut
Service Total$285.00
Retail Attach$64.00 (Oribe Gold Lust Oil)
Assigned SpecialistMaya Thorne (Master Colorist)
Patch Test ProtocolVerified & Current (Signed Oct 2026)
Active Salon Chairs & Treatment Suites$50.00 Non-Refundable Deposit Locked
Chair 01in chair

Balayage & Glaze

Stylist: Maya Thorne

Elena R. • Lift Phase (15m remaining)

Duration Block:120 min
Chair 02processing

Full Highlights

Stylist: Liam Scott

Chloe V. • Under Heat Lamp (20m)

Duration Block:90 min
Chair 03ready

Signature Blowout

Stylist: Aria Vance

Next: Sarah K. (15:00 Confirmed)

Duration Block:45 min
Suite 04in chair

HydraFacial Deluxe

Stylist: Dr. Simone P.

Private Spa Suite • 10m Turnover Buffer

Duration Block:60 min
Chemical Ledger: Formula: 7N (30g) + 8GI (15g) with 20 Vol • 35min lift
• Chair Buffer Rule: 15m Automated Sanitization Enforced
Stylist Scheduling & Resource Roster

Professional Stylist Schedule & Commission Roster Studio

Salon operations rely on dual-resource scheduling: the stylist's hands and the physical chair or processing station. Explore how our scheduling engine enforces duration buffers, tracks chemical formula history, and computes tiered commission splits.

ACTIVE ROSTER
Commission: 55% Service / 15% RetailDaily Rev: $890.00
Today's Appointment Queue (3 Bookings)
Appointment Inspector

Custom Balayage & Cut

Client: Sarah Lindqvist (8 Historical Visits)
$285.00
Stylist Payout$156.75
Retail Attach Comm$24.00
Assigned ChairChair 01
Client Chemical Formula Ledger (Restricted Access)

Base: 5N (20g) + 6A (10g) + 20vol. Toner: Redken Shades EQ 9V + 9P (1:1)

Auto-Rebook Prompt: 6-Week Reminder ArmedPOS Ready for Gratuity Split
Service Duration & Slot Engine

Service Slot Resolver

Booking systems fail when duration logic is abstracted away. We deterministically calculate available windows by intersecting service duration against professional shift hours and existing appointments.

1. Select Service
2. Select Professional
Availability EngineDeterministic Slot Calculation
Service Duration180 mins
Shift Hours09:00 — 17:00
Existing Bookings (Exclusion)-210 mins
Valid Appointment Windows
09:00 — 12:00
14:00 — 17:00
Guest Experience

The Client Booking Path

While operators need dense schedule controls, the client journey must feel light and effortless. We build booking surfaces optimized for mobile discovery, seamless card holds, and easy rebooking loops.

Service Discovery

Browsing menus, durations, and pricing tiers.

Availability Pick

Choosing stylist and deterministic time slots.

Deposit Hold

Accepting policies and securing with card hold.

Rebook Prompt

Post-service loyalty tracking and auto-reminders.

Managing Schedule Entropy

Salon schedules are highly volatile. We build workflows that handle cancellations and overruns gracefully, recognizing that physical delays require human operational overrides, not automated AI reshuffling.

Client Initiated Reschedule

Trigger: Client taps 'Reschedule' link from SMS reminder 24h prior.

Original StateTues 10:00 AM — Maya T.
Resolved StateThurs 14:00 PM — Maya T.
Operational Response

Original slot released. Client navigates eligible availability index for Maya.

Coordinated Operating Surfaces

Salon operations rely on shared state viewed through different operational lenses. The appointment is the central object that binds the client, the stylist, and the front desk together.

Configuration

Service Catalog

Defines the baseline rules: treatment durations, required skills, and add-on dependencies.

Duration RulesSkill Matrix
Client App

Booking Surface

The client's viewport into the schedule. Resolves intent into a confirmed time slot and deposit hold.

DiscoveryCard Hold
STATE

The Appointment

Central Synchronisation Record

Stylist View

Professional Schedule

The day view. Exposes client formula history, notes, and exact service durations for execution.

FormulasDay Sheet
Location Ops

Front Desk Console

The command center. Manages arrivals, walk-ins, schedule overrides, retail add-ons, and final checkout.

Check-inCheckout POS
Salon Technology Architecture

Dual-Resource Scheduling & Salon POS Operations Architecture

Beauty and spa software coordinates human stylist availability, physical chair/room assets, chemical formula vaults, and chairside retail checkout.

01. CLIENT DISCOVERY & BOOKING

Salon Booking & Client Profile Surface

Menu browsing, chair/stylist selection, patch test verification, and deposit capture

Guest & VIP Booking Web App

GraphQL / Next.js

Self-service booking studio with stylist portfolio preview and real-time slot locks.

Tech Stack
Next.jsTailwindStripe Elements

Client Profile & Formula Vault

Encrypted AES-256 REST

Confidential chemical formulation history, patch test audit logs, and VIP tiers.

Tech Stack
PostgreSQLVaultAudit Trail
02. SALON OPERATIONS CORE

Chair & Staff Resource Engine

Dual-resource slot allocation (stylist + physical chair), processing buffers, and waitlists

Dual-Resource Slot Resolver

Constraint Solver / Microservice

Prevents double-booking across human specialists and physical salon stations.

Tech Stack
Go EngineRedis LocksFastAPI

Staff Roster & Commission Engine

Event-Driven Ledger

Calculates tiered service commission, retail product bonuses, and assistant splits.

Tech Stack
KafkaACID DatabasePayroll API
03. CHECKOUT & RETAIL POS

Chairside POS & Inventory Integration

Chairside checkout, barcode SKU scanning, split gratuity distribution, and automated rebooking

Chairside Tablet & Counter POS

Local WebSocket / TLS

Split tender payment, dynamic gratuity prompts, and retail product add-ons.

Tech Stack
React NativeStripe TerminalBluetooth POS

Automated Rebooking & Loyalty

Cron / Scheduled Webhook

6-to-8 week cadence reminder SMS and loyalty point redemption balance.

Tech Stack
Twilio SMSRedis WorkerLoyalty Matrix

Engineering the Appointment Studio

Beauty systems fail when they abstract away the physical reality of a salon. We build platforms that respect chair limits, chemical processing times, and stylist schedules, focusing on operational correctness rather than abstract marketplace matching.

State Consistency

Atomic Slot Holds

Double bookings destroy client trust. The booking engine must issue atomic temporary holds on time slots during checkout, ensuring a slot cannot be claimed simultaneously by multiple guests.

Duration Rules

Non-linear Time Models

Services like color processing require "gap time" where a stylist can take another client while the first processes. Our schedule engines can model these complex, non-linear block requirements.

Data Privacy

Formula Scoping

Client notes and color formulas are sensitive operational data. They must be strictly scoped to the assigned professional and branch manager, never exposed to public profiles.

System Integration

Hard Retail Boundaries

The appointment ends at the point-of-sale. We clearly delineate where schedule state ends and financial state begins, ensuring clean handoffs to PCI-compliant payment gateways and payroll systems.