Nail Salon KPIs: 8 Numbers to Review Every Month

The nail salon KPIs worth a monthly review: 8 numbers, how to read each one and what to do when it moves, from completed revenue to no-shows and reviews.

Published 8 min read

A calculator and notebook next to a laptop on a desk

In short

  • Eight nail salon KPIs cover most of what matters: completed revenue, bookings and status mix, no-show rate, new and returning clients, average ticket, booking sources, utilization and reviews.
  • Every number should trigger an action. End each review by writing down one change for next month.
  • Dashboard ranges are rolling 7, 30 and 90 days, not calendar months, so review on the same date every month, write the numbers in a simple table and compare with your own past months, not with other salons.
  1. 1. Why most salons track revenue and nothing else
  2. 2. Completed revenue, not booked revenue
  3. 3. Bookings and the status mix
  4. 4. No-show rate
  5. 5. New clients, and how many of them come back
  6. 6. Average ticket and your top services
  7. 7. Booking source mix: online, phone, walk-in and DMs
  8. 8. Utilization: how full your chairs really are
  9. 9. Rating and review count
  10. 10. A 20-minute monthly review of your nail salon KPIs

Why most salons track revenue and nothing else

Ask a salon owner how last month went and you will usually hear one number: revenue. It matters, but it is a result. By the time it drops, the cause (empty Tuesday afternoons, new clients who never came back, a wave of no-shows) has been there for weeks.

The eight numbers below are the causes. Most can be read straight from the dashboard, two need a quick calculation and one needs a simple list. What they need is a habit: the same numbers, on the same date, every month.

Completed revenue, not booked revenue

Booked revenue is what the calendar promised. Completed revenue is what actually happened, without no-shows and cancellations. It is the only revenue figure worth tracking month to month.

In CutieCure Salon, Completed Revenue on the Analytics page counts only appointments marked as completed, and the Revenue Over Time chart shows it per day (per week on the 90-day view). So close out every appointment: once the start time has passed, mark it Attended or No-show. A visit left open never shows up in your numbers.

What to do with it: compare with the same date last month and look for weak days that repeat every week. That is a scheduling question, not a revenue mystery.

Bookings and the status mix

Total Bookings counts every appointment in the range. The Appointment Status panel splits that total into completed, confirmed, pending, cancelled and no-show, with a count and a percentage for each.

Read it as a health check:

  • Completed should be the longest bar. That is your real workload.
  • Confirmed and pending. The range ends today, so bookings still sitting here are past visits nobody closed out. Treat them as a to-do list, not a statistic.
  • Cancelled. A rising share often means bookings made too far ahead, or a cancellation window clients do not know about.

No-show rate

The No-show Rate on the Analytics page is no-shows divided by all bookings in the range. It only works if missed appointments are marked No-show instead of being deleted or quietly cancelled.

The staff performance view also shows one, but it leaves cancelled bookings out of the base, so the numbers can differ slightly. Pick one and stick with it.

If the rate climbs, the fixes are usually reminders, easy cancellation and a fair policy. See how to reduce no-shows.

New clients, and how many of them come back

New clients show whether your marketing works. Returning clients show whether your service works.

Counting new clients

New Customers on the Analytics page counts client records added in the period: online bookers, clients added by hand and, if you use the website widget, visitors who left their details. Not all of them have come in yet. For clients who actually had an appointment, open Staff, then Performance: the Customers served card shows how many were new, meaning their first appointment (cancellations aside) fell in the period.

Counting returns by hand

There is no automatic return rate, so count it with a simple list:

  1. 1Each month, write down the names of your first-time clients.
  2. 2Two months later, search each name on the Customers page.
  3. 3If the Appointments column shows 2 or more, she came back: it only counts visits marked Attended. Returned clients divided by first-timers is your return rate.

A falling return rate is expensive, because every lost regular has to be replaced with new marketing. See nail salon client retention for fixes.

Average ticket and your top services

Average ticket is what a completed visit is worth. Analytics does not show it for the whole salon, but it takes ten seconds: divide Completed Revenue by the Completed count in the status panel. 42,000 across 70 completed visits is an average ticket of 600. Per technician, the staff performance view shows it as Avg. ticket.

Top Services lists your five most booked services across every status, so read it as demand, not sales. Top Customers ranks clients by all-time spend, so it does not change with the range you pick.

If average ticket slides while bookings hold steady, clients are choosing smaller services. A well-priced bundle of what they already book together often helps: see how to price nail service packages.

Booking source mix: online, phone, walk-in and DMs

The Booking sources panel shows where appointments come from. Online bookings (your booking link, the website widget and the CutieCure Book app) appear together as one Online group. Next to it sits everything your team enters by hand: phone, walk-in, WhatsApp, Instagram and other.

This panel is only as good as your tagging. When staff create a booking, the How did they book? picker starts on phone, so if nobody changes it, every Instagram DM and WhatsApp message becomes a phone booking. Make picking the source part of every manual booking. Bookings with no source at all show as Unknown.

What to do with it: if a large share still arrives through DMs, put your booking link in your bio and saved replies. See online booking for nail salons.

Utilization: how full your chairs really are

Utilization is booked time divided by open time. It tells you whether you have a demand problem (lots of empty hours) or a capacity problem (no room for new clients).

Analytics has no salon-wide utilization figure. You will find it per person under Staff, then Performance, in the Utilization column, which compares booked time with your opening hours. If you work alone, your row is the salon. With a team, look at the spread, and see running a multi-staff nail salon for coaching each technician.

Two caveats:

  • It uses the salon's opening hours, not personal shifts, so part-timers read lower.
  • A no-show still counts as booked time, so read it alongside the no-show rate: a full chair is not always a paid one.

To see where the empty time sits, the calendar's day view shows how full each day is and labels the free gaps.

Rating and review count

Your Average rating and Review count appear on the Reviews page and in the header of your booking page, where new clients see them before booking. Both are all-time totals, so write the count down monthly: this month's count minus last month's is your new reviews.

Reviews rarely arrive on their own. After a completed appointment, request a review link from the customer profile or the appointment detail in the calendar, then copy it or open it in WhatsApp and send it yourself, ideally on the day of a visit the client loved.

A 20-minute monthly review of your nail salon KPIs

Because the ranges look back from today, a review on the 1st of one month and the 15th of the next measures different periods. Pick a date and keep it. A simple table with one row per month is enough.

  1. 1Close out: mark every past appointment as attended, no-show or cancelled.
  2. 2Analytics, 30 days: write down completed revenue, total bookings, no-show rate, new customers, the status percentages and the source mix.
  3. 3Calculate average ticket: completed revenue divided by completed visits.
  4. 4Staff, Performance, 30 days: note utilization and how many first-time clients you served.
  5. 5Reviews: note the rating and the review count.
  6. 6Returns: check the first-time clients from two months ago.
  7. 7Choose one change for next month, and only one.

If you use the website widget, add an optional ninth line: its 30-day funnel (visitors, analyses, try-ons, left details, went to booking) shows where website visitors drop off. See getting bookings from your salon website.

Once a quarter, switch to the 90-day view for the longer trend. You can start a free trial and run your first review on your own numbers, or look around the demo first.

Frequently asked questions

Which nail salon KPIs matter for a solo nail tech?

The same eight. Your row in the staff performance view is the salon's utilization and average ticket.

Why is Completed Revenue lower than what I took in?

It counts only appointments marked as completed, at the price on the appointment. Past visits left as confirmed or pending, and walk-ins never entered in the calendar, are missing. Closing out appointments every day removes most of the gap.

Can I see a calendar month instead of the last 30 days?

No, the ranges are rolling 7, 30 and 90 days from today. Reviewing on the same date each month keeps the comparison consistent.

Why do Analytics and the staff view show different no-show rates?

Analytics divides no-shows by all bookings, including cancelled ones. The staff view leaves cancellations out. Both are correct, so compare like with like.

Put this into practice with CutieCure Salon

Online booking link, website widget, packages, customer groups, campaign codes and team performance in one dashboard, plus AI try-on for your clients.

Also available in: Türkçe, Français, Português

All guides