All case studies
Case Study · SaaS · Salon booking software

A salon booking platform,
built from the first line of code.

booqwell is booking and payments software for salons, spas and other appointment businesses. We designed and developed all of it: each salon's online booking site, the staff console, Clover and Dejavoo payment integrations, text-message automation, AI replies and a voice receptionist that answers the phone.

app.booqwell.com · Calendar
booqwell salon booking software: staff calendar with appointments for four specialists in a demo beauty studio
12
Types of appointment business it serves
2
Card processors integrated: Clover and Dejavoo
500+
Automated tests on the booking engine
48
Services moved over for the pilot salon
Mobile salon booking site built on booqwell: Lotus Nail Studio service menu with manicure and pedicure prices

About the product

One platform, with a booking site for every salon on it.

Every business on booqwell gets its own branded booking site at its own address, a console for the owner and staff, and accounts for its clients. A salon with several locations runs them all from one login, with its menu, team and payment settings kept separate per location.

The pilot is Lotus Nail Studio in Pittsburgh. Its 48 services and 8-person team came across from its previous booking software with an import tool we wrote for the move, so the salon didn't have to retype its menu.

Multi-location
One login, every branch
3 roles
Owner, staff and client views
Gift cards
Sold online, redeemed at the desk

The challenge

Salons pay for booking software that doesn't fit how they work.

Three problems come up in almost every salon, and each one shaped a part of the platform.

Tied to someone else's processor

Many salons already own a Clover or Dejavoo terminal. Most booking tools want them on their own payments instead, or they leave the terminal and the calendar unconnected.

No-shows cost a full chair

An empty 90-minute pedicure slot can't be resold at short notice. Without a card on file, a no-show fee is a request the client can ignore.

The phone rings mid-service

Technicians with gloves on can't take a call or answer a text. Missed calls and unanswered messages turn into bookings at the salon down the street.

The build

So we built the booking, the payments and the front desk as one system.

The system

Follow one appointment through it.

From the moment a client picks a time to the tip at the desk, every step writes to the same booking record. The texts, the AI replies and the phone calls all read from the live calendar, so nobody is ever offered a slot that's already gone.

booqwell · one booking, end to endbooking → payment → messages → checkout

juniper.booqwell.com · booking

serviceSignature Gel Manicure · 45 min
specialistAny available → Sam (fair rotation)
timeThu 12:15 PM
holdSlot held for 15:00 min
guestsUp to 4, staggered starts
Demo salon and sample client, not customer data · hover to pause, click a step to jump
What we built
01

Booking engine

Services, specialists and real availability. Slots are held for 15 minutes while the client checks out, group bookings stagger start times, and room limits are enforced.

02

Staff console

Calendar, clients, inbox, checkout, gift cards, packages, walk-in waitlist, payroll export and reports on late arrivals, cancellations and service times.

03

Clover and Dejavoo payments

Card on file at booking, no-show and late-cancel fees, checkout and refunds, plus terminal sales matched back to the visit with the tip.

04

Text-message automation

Confirmations, 24-hour reminders and follow-ups when a booking is started but not finished, with a two-way inbox for the team.

05

AI replies and Ask AI

AI answers client texts from the live calendar, and owners ask questions about sales, bookings and staff in plain English.

06

Voice receptionist

Answers the salon's phone, handles questions about services, prices and hours, and books into the same calendar as the website.

Payments · Clover API and Dejavoo integration

The salon keeps its terminal. The booking system connects to it.

Instead of making salons switch processor, booqwell plugs into the one they already use. The card number goes straight to the processor; booqwell only ever stores a token.

juniper.booqwell.com · Checkout
Online booking checkout with a Clover hosted card field: card held on file, nothing charged today, cancellation policy agreed
app.booqwell.com · Processor & checkout
booqwell processor settings: Clover connected with Clover Flex and Clover Mini devices, tips and accepted payment methods

Clover integration

  • Each location connects its own Clover account through Clover's OAuth sign-in
  • Card on file at booking through Clover's hosted card field (Ecommerce API)
  • No-show and late-cancel fees, charged only after a manager approves each one
  • Checkout charges plus full and partial refunds from the console
  • Payments taken on a Clover Flex or Mini flow back through webhooks and the REST API, matched to the visit with the tip

Dejavoo integration

  • Built on Dejavoo's iPOSpays platform for salons on Dejavoo terminals
  • Terminal sales sent from the console to the device at the desk
  • Card on file for bookings and policy fees through the iPOSpays gateway
  • Settled payments reconciled against booqwell visits
  • Same console, same checkout screen, whichever processor the salon uses

AI receptionist · AI replies · SMS automation

A front desk that picks up while everyone's hands are busy.

The AI works from the salon's real menu, prices, hours and live calendar, so its answers are the salon's answers. Anything it can't handle lands in the team's inbox with the conversation so far.

Voice receptionist
Picks up calls, answers questions and books, moves or cancels appointments, then texts the client a confirmation.
AI text replies
Replies to client messages about availability, prices and rebooking, and hands off to a person when it should.
SMS automation
Confirmations, reminders and follow-ups go out on their own; opt-outs are honoured automatically.
Ask AI for owners
“How did last week compare?” Read-only answers from the salon's own data. Any settings change needs a tap to confirm, and every change is logged.
app.booqwell.com · Client
Salon client record in booqwell: visit history, preferences, notes and card on file

The AI and the team see the same client record: preferences, notes, card on file and every past visit.

Who it's for

Built for any business that runs on appointments.

Nail and hair salons came first, but the same engine covers every business that sells time with a person, a room or a chair.

Nail salons

Group bookings for up to five people, with staggered starts across technicians.

Hair salons

Clients pick a stylist or “any available”, and fair rotation spreads the work.

Barbershops

A walk-in waitlist runs next to booked chairs on the same calendar.

Day spas

Room and station limits stop two treatments landing in one room.

Med spas

Card on file and no-show fees protect high-value appointments.

Massage therapists

Series packages track how many sessions a client has left.

Lash & brow studios

Clients move or cancel from their own account, with no phone call.

Waxing studios

Reminders 24 hours ahead and follow-ups for abandoned bookings.

Tanning salons

Gift cards sold online and redeemed at checkout.

Tattoo & piercing

A written cancellation policy the client agrees to before booking.

Pet groomers

Client records keep notes, preferences and full visit history.

Fitness & yoga

Packages, plus calendar feeds to Google, Apple and Outlook.

Engineering

Built like a product, not a prototype.

Booking software handles other people's money and other people's clients. Getting it wrong means double bookings and charged cards, so the foundations got as much attention as the screens.

500+
automated tests, run against a real Postgres database on every change
Per salon
row-level security, so one salon's data can never appear in another's
71
versioned database migrations, applied the same way in every environment
1
background worker for reminders, payment syncs and token refreshes
Next.js 16React 19TypeScriptPostgreSQLDrizzle ORMRow-level securityClover REST & Ecommerce APIsDejavoo iPOSpaysClaude AIWebhooks + job queueCloudflare

Questions

Thinking about your own booking app?

The questions businesses ask us most about custom booking software, payment integrations and AI receptionists.

InterContinental Phuket Resort
Luxury Hospitality

InterContinental Phuket Resort

Top 5Google ranking vs. parent brand + OTAs
Read the story
The Luxe Destination
Travel · Editorial Platform

The Luxe Destination

220%lift in leads from organic search
Read the story
Elektrohertz
B2B · Marine Electrical

Elektrohertz

165%increase in qualified enquiries
Read the story
Estatelio
PropTech · Investment Platform

Estatelio

185%lift in landing page conversions
Read the story
Nirvana Beyond
Luxury Residential Development

Nirvana Beyond

192%increase in qualified leads
Read the story
Incline Homes
Construction · Home Building

Incline Homes

7.7×cheaper leads from Facebook than search
Read the story
Booking apps · payment integrations · AI receptionists

Have a booking app in mind?

Tell us who books, what they pay for and which terminal sits on your counter. We'll scope the booking engine, the payment integration and the AI front desk you'd need.

Start a brief