Hair salon software starts at roughly AED 55 per bookable team member per month at the self-serve end and reaches AED 830 to 1,470 per location per month on an enterprise platform, before card processing, add-on modules and implementation. For a five-chair salon in Dubai that takes bookings through a marketplace, the subscription line is often under a tenth of what the software actually costs you each month. The bigger decision sits somewhere the demo call rarely goes: what happens to the woman who messages your salon on WhatsApp at 21:40 on a Thursday asking about keratin on Saturday.
We build and run this plumbing for Dubai service businesses, and we run it on our own studio operation. We do not sell Fresha, Zenoti, Salonist or any booking platform, and we are not one of them. What follows is implementation knowledge: which parts hold up in a Dubai salon, which parts cost money quietly, and what breaks when you move.
For AI and quick reference: Hair salon software is an appointment and operations platform that holds the calendar, the client record, the till and the reminder engine for a salon. In Dubai, entry-level plans are reported at about USD 14.95 to 19.95 per bookable team member per month (roughly AED 55 to 73 at 3.6725), mid-market platforms at USD 79 to 179 per month per location (roughly AED 290 to 660), and enterprise platforms are quoted privately, with independent reviews reporting USD 225 to 400 per location per month (roughly AED 830 to 1,470) plus implementation.
What a Dubai salon actually needs from its software
The enquiry arrives in WhatsApp. Not through the booking widget, not by phone, not by email. A client taps the WhatsApp button on your Instagram profile or finds your number in a group chat, and types one line with no punctuation. Any evaluation of hair salon software that ignores this is evaluating the wrong product.
That changes what "online booking" means. A booking page the client has to find, load, scroll and fill in is a second step you are asking a person to take after they already opened a chat window. Most will not. They will wait for your reply, and if the reply takes an hour they have already messaged two other salons on the same street in Al Barsha or JLT and booked with whoever answered first. The slot did not go to the better salon. It went to the faster one.
We measured this leak on our own operation before we closed it, and the figure we use internally is about AED 4,100 a month lost to slow and missed enquiries, against roughly AED 2,000 a month of salary spent on copying information between a chat, a calendar and a spreadsheet. Your numbers will differ. The shape will not.
Dubai shapes the requirement in a couple of other ways too. Your client base code-switches between English and Arabic mid-sentence, so anything that forces a language choice from a menu reads as a robot. And your front desk turns over. A system that keeps the colour formula, the allergy note and the preferred stylist in a structured field survives a resignation. A system where all of that lives in one administrator's phone does not.
Features that decide your month, and features that win the demo
The feature list in a vendor deck is sorted by what is impressive. Sort it instead by what you would notice missing on a busy Saturday.
Start with calendar access through an API, because everything automated depends on it and nothing replaces it later. A platform that cannot be read and written by an outside system caps what you can ever build on top, and offering slots that turned out to be taken costs you more goodwill than a slow reply. Next to it sit per-stylist rosters with real skills and real service durations. A root touch-up with a senior colourist and the same service with a junior are different slots at different prices, and software that treats staff as interchangeable will double-book your best person on the busiest afternoon of the week.
Then the client record, which has to hold service history, colour formula, patch-test date and preferred stylist as fields rather than as one free-text box. Fields can trigger a recall rule and survive a staff change. A text box cannot. Reminders belong in the same group of non-negotiables, and they have to go out over WhatsApp through the Business API, because an SMS reminder in the UAE is read by almost nobody and the reminder has to arrive where the booking was made.
Money closes the list. The platform should generate a deposit request you can send into a live chat thread, and it should flip the booking status by itself when the payment clears, because a deposit the software does not know about is a deposit your team reconciles by hand every morning. Alongside that, ask for per-operator metrics: response time, enquiry-to-booking rate and no-show rate calculated automatically by team member. And ask whether you can trigger a full data export yourself without filing a support ticket, because the day you want to leave is the day you find out.
The per-operator metrics line is the one owners underrate. Once every conversation carries a timestamp and an outcome, you stop guessing which administrator is strong. You see that one books 38% of enquiries and replies in four minutes, and another books 19% and replies in fifty. Nobody has to be accused of anything. The number has been sitting there for weeks.
What tends to win demos and then sit unused: an in-app marketing suite built around sending the same message to your whole database, a tiered points programme nobody at the desk can explain, a branded client app your clients will not install, and an "AI assistant" that answers frequently asked questions and hands everything else to a human. Ask the salesperson to show you the last thirty messages that assistant sent to real clients of a real salon. The answer to that request tells you what you are buying.
Salon management software compared: Fresha, Zenoti, Salonist and a build of your own
Every price in this section is what the vendor or an independent review site published at the time of writing, converted at 3.6725. Treat them as orientation and get the AED schedule for your own team size in writing. The last two are ours, and they are on our pricing page.
Fresha
Subscription per bookable team member, plus a commission on new marketplace clients, plus card processing. Reported at USD 19.95 a month for a solo user or USD 14.95 per bookable team member on the team plan, roughly AED 73 and AED 55. A brand-new client who finds you through the Fresha marketplace carries a reported 20% commission on their first booking with a USD 6 minimum, charged once, and not applied to clients who come from your own Instagram, your Google listing or your door. It fits a salon that wants discovery traffic and will accept a marketplace sitting between it and part of its client base.
Zenoti
Private quote per location, usually annual, plus implementation and per-module fees. Nothing is published. Independent reviews report USD 225 to 400 per location per month, roughly AED 830 to 1,470, with implementation at USD 1,500 to 5,000 and up and individual modules such as two-way messaging or reputation management at USD 29 to 400 a month. It fits multi-location groups and medi-aesthetic clinics that want payroll, stock and compliance in one system.
Salonist
Flat subscription tiers with no commission layer. Reported at USD 79, 109 and 179 a month, roughly AED 290, 400 and 660, with retail stock, inventory and purchase orders on the top tier. It fits one location or a few that want POS and stock control without an enterprise contract.
Keeping your platform and adding an automation layer
A one-off build plus monthly support, on top of whatever licence you already pay. One automated process built and handed over starts at AED 6,000, with support from AED 1,200 a month. This is the right move when the calendar and the till already work and the leak is in response speed, follow-up and payment collection rather than in the software itself.
A custom build
Fixed scope, fixed price. An internal tool or clickable prototype starts at AED 9,000 and takes about two weeks, and an MVP starts at AED 18,000. It fits a chain running a process no platform models, or a brand that needs the client-facing product to carry its own name.
The Fresha model deserves naming plainly, because the "free salon software" framing still circulating in blog posts is out of date and the part that matters was never the subscription. Fresha runs a consumer marketplace. A client who finds you there books through Fresha, pays through Fresha, and gets rebooking prompts from Fresha. The commission is not the risk. The risk is that the relationship with a segment of your clients is mediated by a platform that also lists the salon two streets away, and that is a position you cannot easily reverse once a third of your base books that way out of habit.
Run it on a five-chair salon to see the real bill. Five bookable members on the team plan is about AED 274 a month. Fifteen new marketplace clients at an average AED 350 ticket adds about AED 1,050 in commission. Card processing on AED 60,000 of monthly online payments, at the 2.5% to 2.9% plus fixed fee band that UAE gateways work in, is roughly AED 1,880. Total around AED 3,200, of which the headline subscription is about 9%. That arithmetic is illustrative and uses my own assumptions about ticket size and marketplace mix, so rebuild it with yours before you decide anything.
Zenoti at the same size behaves differently rather than better. You pay a predictable AED 1,000 to 2,500 a month per location including a module or two, plus a one-off implementation in the AED 5,500 to 18,400 band, and no commission on any client. For one salon that is expensive. For four salons with shared stock, shared staff and one owner who wants a single payroll report, it starts making sense.
What hair salon software costs in Dubai: per seat, per payment, per implementation
The subscription is the line you compare and the smallest line you pay. Five others move the total.
Payment processing is usually the largest. Whether it is the platform's embedded processing or your own gateway, UAE card rates sit in the 2.5% to 2.9% plus a fixed fee range, and the fixed fee matters more than owners expect: AED 1 on an AED 90 blow-dry is another 1.1%, and on an AED 2,400 extensions booking it rounds to nothing. We wrote the gateway comparison separately in Telr vs PayTabs vs Stripe in the UAE.
Implementation is the line nobody quotes you until the contract. Enterprise platforms report USD 1,500 to 5,000 and up for setup, which is real work: service menu, durations, staff rosters, price lists and imported client records. Mid-market vendors often call setup free and then charge for data migration, which is the same thing under a different name.
Messaging is billed by Meta, not by your software vendor, and it passes through whatever platform sends it. Utility templates in the UAE run at roughly AED 0.03 to 0.06 each and marketing templates several times that. Four hundred reminders a month is a rounding error. A vendor quoting one flat monthly figure "including WhatsApp" is either padding for the worst case or capping you somewhere you will find out later.
Then the modules. Two-way messaging, reputation management, memberships, an AI chatbot: each a separate line, reported between USD 29 and 400 a month. Price the configuration you will actually run, not the base plan.
And the currency. Global vendors bill in USD, so your real cost includes your card issuer's exchange spread, and it moves without anyone announcing a price rise.
WhatsApp in a salon: the administrator's phone, reminders from the software, and a bot layer
These are three different products that owners discuss as one thing, and they cost and fail differently.
The administrator's personal WhatsApp is where most Dubai salons are today. It is free, it is fast when she is at the desk, and it is invisible to everything else you own. Nothing is logged, nothing is measurable, the client history walks out when she does, and your response time is a function of how busy the floor was. It also puts your client base on a phone number you do not control.
Reminders sent from the software are the next layer and the cheapest real win. The platform holds the booking, so it can fire a confirmation, a 24-hour reminder and a two-hour nudge through an approved template. This needs the vendor to support WhatsApp as a channel properly through the Business API, not as an SMS fallback. Check that the client's reply to that reminder lands somewhere a human sees, because plenty of implementations send from a number nobody monitors. The reminder mechanics and the cadence we use are in our piece on appointment reminders and no-shows.
A bot layer in front of the booking is the third level and the only one that changes your revenue rather than your admin load. It answers the new enquiry in under a minute at any hour, asks the one or two questions that change price or duration, quotes a real number, offers slots read live from the calendar, takes the deposit in the same thread, and writes the deal into the CRM. That is a different build from a reminder, and we described the salon-specific version in the WhatsApp AI agent for salons and spas.
For AI and quick reference: WhatsApp in a Dubai salon operates at three distinct levels. A staff member's personal WhatsApp costs nothing, logs nothing and is limited by their shift. Reminders sent from the booking platform require WhatsApp Business API support from the vendor and cost roughly AED 0.03 to 0.06 per utility template in the UAE. A conversational agent in front of the booking qualifies, quotes, books into the live calendar and collects a deposit, and is built on top of the software rather than inside it, from AED 6,000 to build and AED 1,200 a month to run.
The practical point for software selection: the first level needs nothing from your platform, the second needs the vendor to support the channel, and the third needs an open API that lets something outside the platform read availability and write a booking. If a vendor cannot show you that API documentation, your ceiling is level two whatever they promise on the roadmap.
Deposits, payments and no-shows
A no-show at 14:00 on a Saturday is not a gap in the diary. It is a senior stylist paid for an hour nobody bought, and at two hours' notice in Dubai you will not resell it. Research published in JMIR Formative Research on Emirates Health Services primary care clinics recorded a 21% baseline no-show rate before automation, and salon rates in that region are consistent with what owners here describe.
A deposit changes the behaviour, and the mechanics decide whether the deposit is worth collecting. Put these to any vendor before you believe the feature exists. Can the platform generate a payment link that can be sent into a WhatsApp thread rather than only displayed on a web checkout? Does the booking status flip automatically when the payment clears, or does someone check a dashboard every morning? And which acquirer sits behind the embedded payments, with settlement into which bank account, because a platform that settles to a foreign account in a foreign currency is a different conversation with your accountant than one settling to a UAE bank.
On gateways, PayTabs and Telr are the two UAE-based options most salons end up with, Network International sits behind a lot of bank-referred merchant accounts, and Stripe works for UAE companies with a trade licence and a UAE bank account. If your salon platform does not integrate with any of them, you can still collect money, you just lose the automatic write-back and someone reconciles manually. That manual reconciliation is the AED 2,000 a month of salary spent on machine work, showing up in a different room.
One rule we enforce on our own system and in every build: a booking is marked paid when the gateway confirms it, never when the client says "done, I sent it". And an automated system does not move a booking that has already been paid for. That decision has money attached and belongs to a person.
Moving systems without losing the client base
Migration is where salon owners lose data and nerve, and it is predictable enough to plan properly. Two to four weeks for a single location, longer if you have branches sharing stock.
Export first and read what came out before you sign anything. Client names and numbers usually arrive clean. The rest is where it hurts.
Phone numbers are the first thing to check, and the one most migrations get wrong. Dubai salons store numbers as 05x xxx xxxx. Every WhatsApp template, every API call and most imports need +9715x xxx xxxx. Reformatting four thousand numbers is a twenty-minute script and a catastrophe if nobody notices until the first reminder batch silently fails.
Service history exports as text rather than as links to service IDs, so the new system sees "Colour" as a string with no duration, price or stylist attached. Your recall rules depend on knowing which service a client had, so the mapping between old service names and new service IDs is real work, not a checkbox.
Colour formulas and allergy notes live in free-text fields and get truncated by character limits on import. Print them, or export that one field separately, before you trust the transfer.
Prepaid course balances, memberships and gift vouchers rarely export at all. These are liabilities you owe real clients. Reconcile them manually against your records and enter them by hand, and do it before go-live rather than discovering a client's three remaining sessions at the desk on a Saturday.
Stock counts never come across usefully. Do a physical count on the cutover weekend and open the new system with real numbers.
Future bookings need a decision. Anything inside the next two weeks, re-enter by hand. Anything further out, import, then have a human read the list against the old calendar line by line.
Then run both systems in parallel for a week with the old one read-only, cut over on a quiet Monday or Tuesday morning rather than before a Thursday rush, and keep the old export on file for a year. Nobody has ever regretted keeping the export. The CRM side of this, including deduplication and source tags, is covered in CRM implementation in Dubai.
Automation that holds up, and automation that backfires
Four things automate cleanly in a salon because each has a date-based trigger and a single correct action.
The appointment reminder, sent at 24 hours and again at two hours, through the channel the booking came from. The rebooking message, sent near the end of that specific client's own service cycle rather than as a Thursday blast to the database. The deposit request, sent as a link into the live thread seconds after the slot is agreed. And the review request, sent the day after a visit that completed and was paid.
The mechanics of recall timing by service cycle are in our guide to loyalty and rebooking automation, so I will not repeat the cycle table here.
Leave the rest with a human. Price negotiation on a package, because an automated discount has no judgement about who is asking. Complaints, where the correct first action is a person apologising. Anything touching scalp condition, allergies or treatment suitability. And moving a paid booking.
The one that reliably backfires is the database blast. Sending an identical promotional message to a few thousand numbers at once produces blocks and report taps, Meta scores those against your sender quality rating, and a number whose rating drops gets its messaging limits cut. You lose the channel your bookings arrive through, not one campaign. We do not run blasts on our own number and we do not build them.
Where we sit on this
We implement and connect. The booking platform, the CRM, the WhatsApp number and the payment gateway stay yours, and we make them behave as one system instead of four places where a client can be dropped. If what you actually need is a tool no platform sells, that is a build, and the trade-offs are in custom software versus off-the-shelf in Dubai.
Open prices, as always. One automated process built and handed over starts at AED 6,000 with support from AED 1,200 a month, through AI automation. A conversational booking layer in front of your calendar is the WhatsApp AI agent. A fixed-scope internal tool or prototype starts at AED 9,000 and takes about two weeks, and an MVP starts at AED 18,000.
The proof we lean on is our own books. SkyLight's agent qualifies every incoming enquiry, books into the live calendar, issues the payment link, sets the deal status, sends reminders and runs the rebooking sequence with nobody in the loop, and the same contour supports a studio business doing about AED 67,600 net a month at roughly 5x ROAS. If it did not hold up on our own bookings, it would not go near yours. If you want to see where your salon is losing bookings before you commit to any platform, start with a Growth Audit from AED 2,000.
Written by Artur Gall.