Articles · App ExamplesUpdated September 2026

The hard part of a booking app for salon work is the half hour while the colour develops.

A booking app for salon work is usually sold as a month grid with names in it, and that was never the hard part. The hard part is that a full head of highlights is not one block of time. The stylist applies the colour. The colour develops for half an hour while her hands are free. Then she comes back to rinse, cut and finish. A tool that cannot say that will either waste the middle of every colour appointment or put two clients on one pair of hands. Most salon booking apps model it. Almost no general purpose calendar does.

This page covers the four things that decide whether the app survives a Saturday. How a service splits into blocks. What the client record has to hold. Whether you can take a deposit, and what Apple's rules actually say about that. And what happens to the gap a cancellation leaves.

See what the develop window is worth

The short version

Model the service as three blocks and the day packs itself.

Three questions decide whether a salon scheduling app earns its place. Whether a service can be described as apply, develop and finish instead of one solid block. Whether the client record holds the colour formula and the allergy note, not only past dates. And whether a booking can hold money, so a Saturday slot means something.

Everything else is a calendar view, and the calendar view is already solved everywhere. A plain list of today's clients that knows those three things beats a beautiful month grid that knows none of them.

The develop window is bookable time

A general calendar models one fact: a person is busy from here until there. A colour service does not work that way. The stylist applies, the colour develops, then the stylist returns to rinse and finish. During the middle block the client is still in the building and the stylist's hands are free. Salon software calls that middle block processing time. A tool that cannot express it either wastes the middle of every colour appointment or double books a stylist who is genuinely busy.

This is the clearest reason a shared online calendar works in a barbershop and falls apart in a hair salon. A cut is one continuous block, so a start time and a duration describe it completely. Highlights, a root touch up, a perm and a keratin treatment all have an unattended middle. The economics of the whole column sit in that gap.

The rule to put in the data is that a service has three durations, not one: hands on before, unattended middle, hands on after. Each block then says which resource it consumes. The chair, the bowl or the colour bar is held for the whole service. The stylist is held for the first and third blocks only. Get that shape right and a stylist booking app can pack the day on its own. Get it wrong and you are choosing between an idle half hour and a stylist booked in two places at once.

One caveat before anyone builds a packing algorithm. The freed half hour is worth something only if a second station is open and somebody is there to work it. In a three chair salon with two stylists the constraint is often the shampoo station. Model the resources you actually have, not the ones the software assumes you have.

Try it

What the develop window is worth

A colour service is three blocks, and the stylist holds the client for only two of them. Set the minutes and see what an eight hour day holds.

7 clients in an eight hour day

The chair is held for 100 minutes, the stylist for 65. Blocking the whole 100 minutes gives 4. Releasing the 35 minute develop window gives 7, and only if a second station and a free pair of hands exist to use it.

The client record is the colour formula

The appointment is the smaller half of the record. What keeps a client in the chair is that the salon remembers the formula: shade numbers, developer volume, timing, how the ends took it last time and which stylist did it. That history is the asset. A list of past appointment dates is not.

The second reason to keep notes is allergy, and US law is specific about hair dye. FDA cannot act against a coal-tar hair dye for containing a poisonous or deleterious ingredient, provided two things hold. The label carries the set caution statement, and the product comes with adequate directions for a skin test before dyeing. That caution warns of ingredients which may cause skin irritation in some people, says a preliminary test should be made first, and says the product must not go on eyelashes or eyebrows. FDA names paraphenylenediamine, PPD, as the ingredient implicated most prominently in allergic reactions.

What follows for the app is a field, not a feature: a date, the product, the result and who recorded it. Show it on the booking screen the moment somebody books a colour service. Whether your insurer or your state board requires you to hold that record is a separate question. We have not verified any specific requirement, so confirm it with them rather than assuming the app satisfies one.

Photos belong beside the formula, and they are the most sensitive thing in the record. Decide once whether they leave the phone, where they are stored and for how long. That decision is much harder to change after two years of before and after shots.

FDA, hair dyes and the coal-tar caution statement

Deposits, and what Apple actually allows

A deposit is what makes a Saturday appointment mean something. It is also where people expect trouble, because they have heard that Apple takes a cut of purchases made inside an app. For salon work the rule points the other way.

App Store Review Guideline 3.1.3(e) covers goods and services consumed outside the app. If your app lets people buy physical goods or real world services that will be consumed outside it, that payment has to be collected by a method other than in-app purchase. Apple Pay or ordinary card entry are the examples Apple gives. A haircut happens in your chair, not on the phone. So a deposit on it is not merely allowed outside in-app purchase, it has to be outside it. Google Play's payments policy carves out purchases of physical services in the same way.

That settles the platform question and leaves the design one. Three patterns, in rising order of friction. A card kept on file with your processor and charged only if the client does not show. A real deposit taken at booking and deducted from the bill. Prepaid packages, which is the point where scheduling turns into a membership management app. The card on file is the lightest and does most of the work, because it changes behaviour without asking anyone to pay twice.

Whichever you choose, put the cancellation rule in the app in the words the client agreed to at booking, with the window in hours and the amount in money. A fee your front desk has to explain from memory is a fee nobody ever charges.

Apple, App Store Review Guidelines 3.1.3(e), goods and services outside of the app

A cancellation is a gap, and the gap is the money

A no-show costs the whole slot. A cancellation two days out costs nothing at all, provided somebody fills it. That difference is why the most valuable screen in a hair salon appointment app is not the calendar, it is the waitlist.

Two mechanics do the work. Reminders, which remove the clients who simply forgot. And a waitlist that knows who wanted Saturday and can offer a freed slot in a defined order. Reminders are the whole job of an appointment reminder app, and they are worth building first. They are the cheapest change with the largest effect on an empty chair.

Write the offer rule down before you build the screen. Who hears about the gap first, the client who asked for that exact time or everybody waiting? How long do they get to accept before it moves on? Does a gap inside two hours go to the waitlist at all, or straight to the front desk to phone somebody? Those answers are what make a waitlist useful instead of noisy.

One thing to settle before the schedule leans on notifications. A push reaches only a client who installed the app and agreed to receive them, and neither is guaranteed. Somebody who books through a link in an Instagram bio has done neither. Plan a fallback channel, and read the reminder that stops a no-show before you design around messages you may not be able to deliver.

What each option gives a salon

OptionBooks into the develop windowDurations per stylistColour formula historyHolds a deposit
Paper appointment bookin the receptionist's headin the receptionist's headon a card in a boxNo
Shared online calendarNoNoNoNo
Instagram messages and textsNoNoscattered in the threadasked for by bank transfer
Salon software subscriptionusuallyYesYesYes
A booking app you buildYesYesYesthrough a processor you wire in

Building one around your own chairs

Salon platforms are priced per stylist or per chair each month and shaped around the average salon. That is fine until your salon is not average. A colourist who works Tuesdays and Thursdays only. An assistant who shampoos, so two columns share one pair of hands. A chair rented to a self employed stylist who keeps her own book and her own prices.

The app that fits a salon like that is not large, it is specific. Services with three durations. Resources that can be held separately. A client record with the formula and the allergy note. A card on file, a reminder and a waitlist. None of that needs a platform rebuilt around you.

Newly is an AI app builder. You describe the salon, including the way your services really break into blocks, and it writes a real React Native and Expo project you own. It runs on a cloud iPhone or Android simulator while it builds. It is $25 a month and there is no free plan. iOS ships through TestFlight and App Store Connect with your own Apple Developer account. On Android it publishes to Google Play internal testing from the Deploy tab, and it also builds a standalone production APK with the JavaScript bundled in. Payments are not built in, so a deposit or a card on file runs through a processor you add yourself.

Start with whatever costs you money this month. For most salons that is the Saturday gap rather than the calendar view, and the app that fills the gap is allowed to be ugly for a while.

Questions people ask about salon booking apps

Processing time. A colour service is hands on, then unattended while the colour develops, then hands on again, and only the chair is busy the whole way through. A shared calendar can say only busy from here to here. So it either blocks the develop window for nothing or lets two clients land on one stylist. Per stylist service lengths, a colour formula record and a deposit are the other three gaps.

Describe the way your salon really books

Write down one colour service as three blocks, the resources each block needs and what the cancellation rule is, then build the schedule around those instead of around a month grid.

Start building