Salon booking, reimagined

Booking that doesn't double-book.

Appointed is salon software built on a database that refuses overlaps. Three-phase scheduling for colour and chemical services, Stripe Terminal POS, and an AI receptionist — all multi-tenant from day one.

The state of salon software

Your current booking tool was built for a different decade.

Pricing that lies

Prices display pre-tax, so clients always pay more than the menu said. Awkward at the till, worse on the review site.

No AI receptionist

Calls ring out during the hair wash. After-hours voicemails turn into tomorrow's lost revenue.

Ancient stack

Angular 10 under the hood, patched on top of patches. Every update risks breaking the till on a Saturday morning.

Double-bookings still happen

The calendar lets two clients claim the same stylist at the same minute — and nobody notices until both walk in.

Slow to load

Seven seconds to open a client card. Multiply that by a hundred check-ins a week and the math gets painful.

Built the way salons actually work

A booking platform that treats overlaps as impossible.

Database-level guarantees

Overlap prevention in Postgres, not in a form handler.

A range exclusion constraint makes a double-booking literally rejectable at the row level. Your UI can't ship the bug because the database won't accept it.

Three-phase services

Processing gaps you can actually schedule into.

Colour, perms, and keratin services are modelled as start → processing → finish. The gap becomes bookable time, so one stylist can run two clients the way they already do.

AI receptionist included

A voice agent that picks up every call.

ElevenLabs-powered receptionist answers during washes, books appointments, takes messages, and drops nothing on voicemail at 9pm on a Tuesday.

Multi-tenant from day one

One platform, every chair in your chain.

Single sign-on across locations, shared client records, per-location reporting. Not a single-salon app with tenancy bolted on after launch.

What's inside

Everything a salon needs, nothing it doesn't.

Three-phase services

Processing gaps become bookable time.

Model colour, perms, and keratin as start → processing → finish. The middle window opens for a second client so one stylist runs two chairs — the way they already do.

Drag-and-drop calendar

FullCalendar Premium, tuned for chairs.

Drag to reschedule, resize to extend, snap to service durations. Keyboard-navigable, touch-friendly on the front-desk iPad, and backed by the overlap-proof database.

Stripe Terminal POS

Tap-to-pay with tip handling baked in.

Swipe, tap, or dip — then split tips across the stylist, the apprentice, and the assistant. Settlement, refunds, and daily reconciliation live in the same dashboard as the calendar.

Recurring appointments

Standing bookings that respect the chair.

Weekly, biweekly, or monthly rebooks with one click. Exceptions (vacations, holidays, pricing bumps) are handled inline so the regulars just keep showing up.

Client self-service

A portal that takes work off the front desk.

Clients book, cancel, and reschedule in a branded portal. Deposits, no-show rules, and cancellation windows are enforced automatically — no phone tag, no awkward conversations.

AI receptionist

A voice agent that never misses the call.

An ElevenLabs-powered receptionist answers during washes and after hours. It books, reschedules, and escalates the ones that need a human — so the phone stops being the thing you dread.

Simple, predictable pricing

Priced for the chair, not per seat.

For the independent
Solo
Contact us / per month

One chair, one calendar, zero double-bookings. For the stylist running their own book.

  • One stylist calendar
  • Three-phase services
  • Stripe Terminal POS
  • Client self-service portal
  • Unlimited appointments
  • Email reminders
Contact for setup
For chains and multi-location
Salon
Contact us / per month

Multiple locations, unlimited chairs, full multi-tenant setup with per-location reporting.

  • Unlimited stylists
  • Multi-location from day one
  • Per-location reporting
  • AI receptionist (all lines)
  • Single sign-on
  • Priority support
  • Data migration included
Contact for setup

Questions we hear a lot

Honest answers, no sales theatre.

What about my existing booking data?

We import clients, appointment history, services, and staff from SalonMonster, Mangomint, Square Appointments, and Vagaro exports. Migration is run and verified by us before go-live — you keep operating on your old system until the day you cut over.

What are the Stripe fees?

Appointed uses Stripe Terminal at standard Stripe rates — there is no Appointed markup on card processing. You get the Stripe rate directly and the money lands in your Stripe account on the normal Stripe payout schedule.

Do clients need to create an account?

No. Clients can book, cancel, or reschedule from a passwordless magic-link flow — enter an email or phone, receive a one-tap link, done. Optional accounts exist for regulars who want to save preferences and view booking history.

How does the AI receptionist work?

Calls forward to an ElevenLabs voice agent that reads your live calendar, knows your services and stylists, and books, reschedules, or cancels in real time. Calls it can't handle (complaints, custom quotes, anything unusual) are escalated to a human with a full transcript.

Can I self-host Appointed?

Not today. Appointed is delivered as managed multi-tenant SaaS so we can guarantee uptime, overlap prevention at the database level, and AI receptionist availability. Single-tenant and on-prem deployments are on the roadmap for enterprise chains.

Book a demo

See Appointed on your calendar.

Tell us about your salon and we'll set up a 30-minute walkthrough with your real services and a sample week of appointments. No slide decks.