GuideNail salon

Nail Salon KPIs: The Numbers to Track Every Week (2026)

Ten numbers, written down the same way every Monday and compared with your own last 8 weeks. Each one comes with a formula, a worked example using made-up numbers, and what to do when it moves the wrong way. This guide does not publish a target percentage.

By the Bukkii Team 14 min read
Contents · 15 sections
  1. Your own last 8 weeks
  2. Average ticket, tips left out
  3. Rebooking before checkout
  4. Who comes back within 4 weeks
  5. New clients
  6. No-shows and late cancels
  7. Chair and tech utilization
  8. Revenue per tech hour
  9. Add-ons and retail
  10. Missed calls
  11. Online booking share
  12. All ten on one table
  13. Free weekly KPI sheet
  14. The book and the phone
  15. FAQ

Your own last 8 weeks

Before you borrow a percentage from someone else's menu, write down these ten numbers for each of the last 8 weeks. Use the same formulas every time, then average the 8 weeks. That average is your line until you change how you count, not until you read a different post.

Keep tips out of every dollar figure here: average ticket, revenue per tech hour, and the sheet. A tip is the client's money to the tech, not the price of the set. If your register mixes them, split them out before you divide.

Two rates get better when they fall: no-shows plus late cancels, and missed calls. The other numbers on this list are usually healthier when they rise. Below, "When it drops" means that row moved the wrong way.

Unless a section says otherwise, the visit counts below come from one made-up week: the week of March 2, 2026. The 28-day return group and the monthly new-client count are separate groups. Lan's hours belong to one tech in that week, not the whole salon. The sheet further down shows the same example in one row you can copy.

Average ticket, tips left out

Formula. Service and retail dollars ÷ completed visits. Tips stay in their own column and never enter this number.

Example, made-up numbers. In the example week, the salon rang up $6,400 in services and retail across 80 finished visits. $6,400 ÷ 80 = $80. Tips that week came to $1,200, and they stay out. This $80 is not a target and it is not Bukkii data.

When it drops. Look at the service mix before you touch the menu. More fills and fewer full sets pull the average down, even when every chair was full. So does a week when nobody offered the add-on. Don't "fix" the drop by folding tips back in, and don't raise prices on a Monday because one week moved. Compare it with your own last 8 weeks first.

Rebooking before checkout

Formula. Completed visits that left with the next appointment already on the book ÷ completed visits. The next visit has to be booked before the client pays. "I'll call you" doesn't count. Neither does a text you send the next morning.

Example, made-up numbers. Of the 80 finished visits in the example week, 48 had the next appointment on the book before they paid. 48 ÷ 80 = 60%. The 60% is not a target and it is not Bukkii data.

When it drops. Ask at the chair, before the card reader comes out: same tech, about three weeks out, for a gel or dip fill. That question beats a next-day text to someone who's already gone. Who she asks for, and when she was last in, lives on the client record. See salon client CRM for a US nail salon.

Who comes back within 4 weeks

Formula. Clients who sat down again within 28 days ÷ clients whose visit turned 28 days old this week and who were due back. Use that cohort, not whoever happened to be in the chair today. The usual person on this list is a gel, dip, or acrylic client. A one-time manicure before a wedding isn't "due" in four weeks unless she booked it that way.

Example, made-up numbers. 50 clients had a visit turn 28 days old during the example week. 30 of them had sat down again within those 28 days. 30 ÷ 50 = 60%. The 60% is not a target and it is not Bukkii data. This is a different count from the 48 rebooks above. Rebooking is a promise made at checkout. This number shows whether they actually came back.

When it drops. Pull the names of clients who didn't return and have the tech they ask for reach out, but only to clients who opted in to that message. A rebook that was booked and then cancelled shows up here, not in the rebook rate. The file that makes this list possible is the client record.

New clients

Formula. Finished visits this month where the client had no earlier finished visit on your book.

Example, made-up numbers. In the example month, 36 clients finished a first visit. That 36 is the month-to-date count, not a slice of the 80 visits in the example week. Write it on the weekly sheet anyway, so the last Monday of the month holds no surprises. The 36 is not a target and it is not Bukkii data.

When it drops. Check two leaks before you buy an ad: calls that rang with nobody picking up, and the booking link on Google and on Instagram. A quiet month for new names can still mean a healthy shop if the rebook book is full.

No-shows and late cancels

Formula. (No-shows + cancels inside your own late window) ÷ appointments that were on the book. A no-show is a chair that stayed empty with no cancel. A late cancel is a cancel inside the window your cancellation policy already names. If that window isn't written down, this rate isn't comparable week to week until it is.

Example, made-up numbers. The example week had 100 appointments on the book. 6 were no-shows and 4 were cancels inside the salon's late window. (6 + 4) ÷ 100 = 10%. Another 10 appointments were cancelled before that window. They aren't in the 10%, and they aren't in the 80 finished visits: 100 − 6 − 4 − 10 = 80. The 10% is not a target and it is not Bukkii data.

When it rises. A drop in this rate is the direction you want. When it rises, keep late cancels in the same number as no-shows so they can't hide in another column. Don't change the late window mid-month, or the 8-week line breaks. For tactics around a chair that opens up, see how to prevent salon no-shows. Email reminders come with the $20 plan.

Chair and tech utilization

Formula. Hours a client was in that tech's chair ÷ hours that tech was scheduled to take clients. Gaps between appointments count as unused. Hours the tech wasn't scheduled don't go in the bottom of the fraction.

Example, made-up numbers. Lan was scheduled 30 hours in the example week. Clients were in her chair for 21 of those hours. 21 ÷ 30 = 70%. She's one tech in that salon, not the whole book. The 70% is not a target and it is not Bukkii data.

When it drops. Look for holes left by no-shows, and for a book that piles onto two techs while the others wait. Don't close a hole by putting two clients in one chair at the same time. Bukkii Calendar shows each tech's schedule and the no-shows on it. It does not answer the phone.

Revenue per tech hour

Formula. That tech's service and retail dollars, tips out, ÷ hours that tech was scheduled to take clients. Use scheduled hours, not just the hours someone was in the chair. Otherwise an empty afternoon vanishes from the number.

Example, made-up numbers. Lan's example week was $1,650 in services and retail, tips excluded, over those same 30 scheduled hours. $1,650 ÷ 30 = $55 per scheduled hour. That $1,650 is her share of the salon's $6,400, not a second total. The $55 is not a target and it is not Bukkii data.

When it drops. Read it alongside utilization and average ticket. If utilization held and this fell, the services got smaller. If utilization fell, the hours sat empty. Don't divide by booked hours only. That version hides the empty afternoon and makes a slow week look fine.

Add-ons and retail

Formula. Completed visits that included at least one paid add-on or one retail sale ÷ completed visits. A tip is not an add-on. Neither is a step that's already included in the service price.

Example, made-up numbers. Of the 80 finished visits in the example week, 20 left with a paid add-on or a bottle. 20 ÷ 80 = 25%. The 25% is not a target and it is not Bukkii data.

When it drops. The offer stopped happening at the chair. Work one add-on back into what the tech already says before the top coat. Don't cut the base price to make the attach rate look better, and don't count tips as the add-on.

Missed calls

Formula. Incoming calls during open hours that nobody picked up ÷ incoming calls during open hours. A voicemail that caught the call is still a missed call. After-hours calls can go on a separate row so they don't swamp Saturday.

Example, made-up numbers. The example week had 50 incoming calls during open hours. 10 rang out. 10 ÷ 50 = 20% missed. The 20% is not a target and it is not Bukkii data.

When it rises. A drop is the direction you want. When it rises, the techs are mid-service and the handset is sitting at the station. AIVA answers calls the salon would miss. AIVA answers callers in English only. She does not speak Spanish, Vietnamese, or any other language to callers. She doesn't auto-text someone who already hung up. For a dated comparison of receptionists, see AI receptionists for nail salons compared.

Online booking share

Formula. Appointments made on your booking page or through Reserve with Google ÷ appointments that were on the book. Phone bookings make up the rest. A walk-in you entered after she sat down belongs in a third tally, so she doesn't get counted as an online booking.

Example, made-up numbers. Of the 100 appointments on the example book, 40 were made on the booking page. 40 ÷ 100 = 40%. The 40% is not a target and it is not Bukkii data.

When it drops. Check that the link on your Google profile and on Instagram still points to your page, and that the page shows a time before it asks for a long form. Reserve with Google is not on Free. The $20 a month plan adds unlimited staff and customers, plus Reserve with Google. Email reminders come with the $20 plan.

All ten on one table

These are the same formulas as the sections above. "Review" means the Monday you check the latest week against your own 8-week line. New clients is the only row you close monthly.

KPIFormulaHow often to review
Average ticketService and retail dollars ÷ completed visits. Tips stay out.Weekly
Rebooking before checkoutCompleted visits that left with the next visit already booked ÷ completed visits.Weekly
Return within 4 weeksClients who sat down again within 28 days ÷ clients whose visit turned 28 days old this week.Weekly
New clientsFinished visits this month where the client had no earlier finished visit.Monthly, written down each week
No-show and late-cancel rate(No-shows + cancels inside your own late window) ÷ appointments on the book.Weekly
Chair and tech utilizationHours a client was in that tech's chair ÷ hours that tech was scheduled to take clients.Weekly
Revenue per tech hourThat tech's service and retail dollars, tips out, ÷ scheduled hours.Weekly
Add-on and retail attachCompleted visits with a paid add-on or a retail sale ÷ completed visits.Weekly
Missed-call rateCalls during open hours that nobody picked up ÷ incoming calls during open hours.Weekly
Online booking shareAppointments made on the booking page or through Reserve with Google ÷ appointments on the book.Weekly

Free weekly KPI sheet

This sheet lives right on the page. There's no file to download. Select the table, copy it, and paste it into a spreadsheet. Add a row every Monday. The first data row is an example using the made-up numbers from this guide. Delete that row once you've seen the shape. It is not a target and it is not Bukkii data.

Utilization and revenue per tech hour in the example are Lan's, one tech. A shop with more techs should keep one row per tech for those two columns and keep the other columns at the salon level. New clients is the month-to-date count.

Week ofAvg ticket (tips out)Rebooked before checkoutBack within 28 daysNew clients, month to dateNo-show + late cancelUtilizationRevenue per tech hourAdd-on or retailMissed callsOnline bookings
EXAMPLE · Mar 2, 2026$8048/80 = 60%30/50 = 60%3610/100 = 10%Lan 21/30 = 70%Lan $5520/80 = 25%10/50 = 20%40/100 = 40%
Your week

On Monday, compare the new row with the average of the previous 8 weeks. If a number moved the wrong way, do what that section says. If it didn't, leave the menu alone for another week.

The book and the phone

You can keep this sheet on paper. If you want the book and the phone in software, two products sit alongside it. Prices below are from bukkii.ai/pricing, checked November 2, 2026. This guide is written for the floor of a US nail salon.

Bukkii Calendar shows the bookings, the no-shows, and each tech's schedule. That's the raw material for utilization, the no-show rate, and online booking share. Calendar is $0 for up to 3 staff and includes the booking website. Reserve with Google is not on Free. $20 a month unlocks unlimited staff and customers, plus Reserve with Google. Email reminders come with the $20 plan. Calendar does not answer the phone.

AIVA answers calls the salon would miss. AIVA answers callers in English only. She does not speak Spanish, Vietnamese, or any other language to callers. You can read this page in Spanish or Vietnamese, but the phone voice stays English. AIVA is $200 one-time. No free trial, no monthly fee, no contract. The payment includes a dedicated number, training on your menu and policies, calendar setup, and call forwarding, plus 100 voice minutes and 1,500 SMS. After that, voice is $0.35 a minute and SMS is $0.035. Packs never expire. She texts the appointment after it's booked. She doesn't auto-text a caller who already hung up. Setup is call forwarding. This page does not describe number porting. The number on your door stays with your carrier. Hear the English voice at (215) 791-6766. Get started.

FAQ

Should tips be included in the average ticket?

No. On this page, average ticket is service and retail dollars divided by completed visits. Tips stay in their own column. A tip on an $80 set doesn't make the ticket a higher number.

What target should a nail salon aim for?

Use your own last 8 weeks. Average those weeks and watch for any move away from that line. This page does not publish a target percentage. Published rebooking targets disagree with one another, and a figure copied from any of them won't match your menu. Every worked example here uses made-up numbers. None of them are Bukkii data.

How often should these KPIs be reviewed?

Once a week for average ticket, rebooking before checkout, the 28-day return cohort, no-shows and late cancels, utilization, revenue per tech hour, add-ons and retail, missed calls, and online booking share. Write down the new-client count as a month-to-date number each week, and close out the month on the first Monday of the next month.

What is the difference between rebooking before checkout and coming back within 4 weeks?

Rebooking before checkout counts a next appointment booked before the client pays. Coming back within 4 weeks counts whether that person actually sat down again within 28 days. A high rebook rate with a low return rate means the next visit was booked and then missed or cancelled.

Does Bukkii Calendar answer the phone, and what language does AIVA use?

Calendar does not answer the phone. Calendar is $0 for up to 3 staff and includes the booking website. Reserve with Google is not on Free. $20 a month unlocks unlimited staff and customers, plus Reserve with Google. Email reminders come with the $20 plan. AIVA answers callers in English only. AIVA does not speak Spanish, Vietnamese, or any other language to callers. AIVA is $200 one-time, with no monthly fee, no contract, and no free trial. The payment includes a dedicated number, training, calendar setup, and call forwarding, plus 100 voice minutes and 1,500 SMS. After that, voice is $0.35 a minute and SMS is $0.035. Packs never expire. She texts the appointment after it's booked. She doesn't auto-text someone who already hung up. Setup is call forwarding, not number porting. Prices are from bukkii.ai/pricing, checked November 2, 2026.

Where do these numbers come from?

They come from the appointment book, from checkout (with tips kept in their own column), and from the phone log during open hours. Bukkii Calendar shows bookings, no-shows, and each tech's schedule. It does not answer the phone. AIVA answers calls the salon would miss, in English only. This page does not pull a performance benchmark from either product.

Keep the week on one sheet.

Calendar is $0 for up to 3 staff and includes the booking website. $20 a month unlocks unlimited staff and customers, plus Reserve with Google. Email reminders come with the $20 plan. It does not answer the phone.

The phone is AIVA

AIVA is $200 one-time. No monthly fee. No contract. No free trial. She answers callers in English only.

Ten numbers. Your last 8 weeks. The phone is a separate job.Get started