Weekend projectJuly 2026 · 6 min read

How to Build a Salon Client App with AI

Every colourist keeps a book, and the book is the business. Formulas, what the client hated last time, which shade of blonde actually worked — it lives in a notebook that gets lost or in a head that goes on holiday. Digitising it is a small app with an unusually high willingness to pay, because losing it is losing clients.

What a salon client record app needs

  • Client profile with photo history, before and after per visit
  • Formula log per visit — product, developer, ratio, processing time
  • Allergy and patch-test records with a warning banner on the client card
  • Rebook reminder a set number of weeks after the last visit
  • Quick search by name or phone from the chair

The screens

ScreenWhat it does
ClientsSearchable list with last-visit date and an overdue-for-rebook badge
Client DetailAllergy banner, visit history, photos, preferences and dislikes
New VisitFormula fields, service, price, photos, and notes for next time
RebookClients due this week with a one-tap message to send
SettingsDefault rebook interval, service list, price list, export

The data model

  • Client: name, phone, email, allergyNotes, patchTestDate, preferences, dislikes, rebookWeeks
  • Visit: clientId, date, service, price, durationMinutes, stylistNote, nextTimeNote
  • Formula: visitId, product, shade, developerVolume, ratio, processingMinutes, sectionApplied
  • Photo: visitId, uri, kind, capturedAt

The build prompt (copy this)

Paste this into ShipNative and it becomes a working React Native app with these screens, navigable in a live preview, in about two minutes:

A client record app for hairdressers and colourists. The core object is a client with a photo, contact details, allergy notes, patch-test date, and free-text preferences and dislikes. Each client has a history of visits; a visit records the service, price, duration, before and after photos, a stylist note, and a "for next time" note that appears prominently when that client is opened again. A visit can hold one or more colour formulas — product, shade, developer volume, ratio, processing time, and which section it was applied to — because a head is often two or three formulas. If a client has allergy notes or a patch test older than the configured interval, a red banner shows at the top of their card. The Clients screen is search-first, by name or phone, because it gets used with a client already in the chair. A Rebook screen lists clients whose last visit is older than their rebook interval and offers a one-tap prefilled message. Works offline, because salon wifi is unreliable. Screens: Clients, Client Detail, New Visit, Rebook, Settings.

Then iterate with small, screen-specific prompts (“make the primary button bigger”, “add an empty state”), preview on your own phone, and export the full Expo project whenever you want. The full method: how to build an app with AI.

How it makes money

Subscription of roughly $8–15 per month per stylist, with a free tier capped at a small number of clients so a stylist can feel the value before paying. Independent chair-renters are the easiest first customers — they own their client book personally and have no salon software imposed on them.

Implementation and the revenue math for every model: how to make money from an app. When you’re ready to ship: App Store and Google Play publishing guides.

Build it now

The prompt above is free to run at shipnative.dev — working salon client record app on your phone today, full code export, no credit card.

Frequently Asked Questions

Does this need online booking to be useful?

No, and adding it early is the classic way to kill this product. Booking puts you against entrenched salon platforms with payment processing and calendar integrations, competing on their strongest ground. The record book is the part those platforms do badly, and it is what the stylist personally cares about. Win there first; a stylist happily runs your app alongside whatever booking system the salon imposes.

How should client photos be stored?

On the device with a cloud backup tied to the stylist account, and never in the shared camera roll — client photos turning up in a personal gallery is a real and avoidable problem. Tell the stylist plainly what is stored and where, and give them a per-client delete that actually removes the images, since clients do ask.

How to Build a Habit Tracker App

Build a habit tracker app in an afternoon with AI — screens, streak logic, reminders, and …

See build plan →

How to Build a Workout Tracker App

Build a workout tracker app with AI — exercise logging, routines, progress charts, and res…

See build plan →

Ship a real React Native app today

Describe, preview, and export Expo code — free to start.

Build with ShipNative →