Dog Grooming Business KPIs Beyond the Price List

By Mark Fulton · 2026-10-19 · 13 min read

Dog Grooming Business KPIs Beyond the Price List

Once your price list is set, a dog groomer needs six numbers: rebook-at-checkout rate (dogs booked before they leave, divided by dogs groomed), dogs per day, revenue per table hour (money collected divided by the hours the table was in use), time overrun by coat type (actual minutes minus booked minutes), no-shows plus late cancellations, and add-on share (add-on revenue divided by total revenue). Every one of them comes from an appointment list with real start and finish times plus a payment log. You do not need grooming software, a POS or a second groomer to produce them. The one most owners skip, and the one that pays back fastest, is the overrun by coat type, because it tells you which dogs are quietly losing you money.

Pricing and KPIs answer different questions. A price list says what a groom should earn. The KPIs say what it actually earned, once the matted spaniel ran forty minutes long and the 2 pm didn't show. If you haven't set your list yet, start with how to build a dog grooming price list backwards from your hourly target. This post picks up after that, with the weekly numbers that tell you whether the list is working.

A word on benchmarks before we start. The grooming business pages that publish targets mostly come from software vendors, a school partnership or a trade magazine, and they describe salons with several stations and staff. A few of those figures are useful as a sanity check and I quote the ones I could check, with the source named. Your own numbers, tracked on your own table over a month, will beat any borrowed target.

What should a groomer watch once the price list is set?

Six numbers. Here is the scorecard, with where the raw figure lives and what to do when it moves.

Number Where the raw figure comes from A reading that means "fine" What it triggers when it slips
Rebook-at-checkout rate Appointment list: dogs with a next date set before they left Most regulars leave with a date; the exact bar is yours, set it from your first four weeks A rebook script at the counter, a standing-appointment offer
Dogs per day Appointment list: completed grooms per day open Steady week to week, within about one dog of your usual A longer table block for hard coats, or fewer back-to-back large dogs
Revenue per table hour Payment log divided by hours the table was in use Flat or rising over a month A surcharge review, a price-band change, a shorter booked time for easy coats
Time overrun by coat type Booked minutes vs. actual minutes, per groom Under ten minutes over on average per coat band A longer booked block or a coat surcharge for that band
No-shows and late cancellations Appointment list: status per slot One or two a month A deposit, a reminder text, a late-cancel rule
Add-on share Payment log: add-on lines vs. base groom Creeping up, not falling Put the add-on menu on the booking page and say it at drop-off

Notice the pattern: every row ends in a decision. A number that doesn't change anything you do isn't worth the minute it takes to compute. The same weekly habit applies to any appointment business, and the salon KPIs post shows the chair-and-colour version of the same scorecard.

How do you measure rebook-at-checkout rate?

Count the dogs you groomed in a week. Count how many of them left with their next appointment already in the book. Divide the second by the first.

If you groomed 28 dogs and 19 left with a date, your rebook-at-checkout rate is 19 divided by 28, about 68%. That is a fact about your counter, not about your clients' loyalty. A dog that "will call when they're ready" has not rebooked, however faithful the owner.

Two small rules keep this number honest:

  • Count at checkout, not after. A text from the owner three days later is a good thing, but it is not the number. The reason to track checkout specifically is that it is the one version you control, with a script and a calendar open on the counter.
  • Track it per coat type if you can. Curly and doodle coats punish a long gap between visits in a way short coats don't, so a groomer's own cycle for each band is the thing to set. A low rebook rate on the dogs whose coats punish a long gap is the expensive one, because those dogs come back matted, overrun the table and cost you the time you didn't charge for.

The record that produces this number is a single column: "next appointment date," filled in or blank.

When the number is low, the fix is mechanical. Ask for the date while you're handing the dog back. Offer a standing slot, "every six weeks on Thursday at ten," rather than a date picked from nothing. A standing slot is one decision made once. Then check the rate again in a month.

What is revenue per table hour and how do you get it?

Revenue per table hour is the money a groom brings in divided by the hours the table was actually in use for that dog. It is the grooming equivalent of an hourly wage for your table, and it is the number that makes the price list honest.

To get it you need two things per groom: what you were paid (including the tip you want to count, decide once and stay consistent) and the real minutes from dog on the table to dog off. Add up a day, or a week, and divide.

A worked example, one table, one Thursday:

Dog Booked Actual Collected
Small terrier, bath and tidy 60 min 55 min $60
Doodle, full groom 120 min 165 min $95
Lab, bath and de-shed 75 min 80 min $70
Shih tzu, full groom 90 min 85 min $65

Actual minutes total 385, a little under 6.5 hours. Collected total $290. Revenue per table hour is $290 divided by 6.4 hours, about $45. The doodle earned $95 in 2.75 hours, about $35 an hour. The terrier earned $60 in under an hour, about $65 an hour. The doodle is your most expensive groom and your least profitable one, which is precisely the kind of thing a price list can't show you.

(These figures are an illustration of the arithmetic, not a market rate. Use your own.)

The trade magazine PETS+ frames the same idea at the whole-table level: multiplying average ticket by dogs per day, days open and weeks open gives what a table could earn in a year. Their example is a $70 ticket, seven dogs a day, six days a week and about 50 weeks, which comes to roughly $147,000, and raising the ticket by $10 pushes it toward $170,000. That is an upper-limit sketch for a busy table, not a promise, but the logic is sound and you can run it with your own four inputs. The hourly version above is the one that tells you which dogs to fix.

Which coats run over their booked time?

Group your grooms into coat bands that match how you actually work. Three or four is plenty: short and smooth, double coat, curly or doodle, and "needs de-matting." For each groom, write the booked minutes next to the actual minutes. After 20 or 30 grooms you will see the pattern without any maths.

The comparison you want per band is average actual minus average booked. If double coats run 12 minutes over and curly coats run 40 over, you have found where your day leaks.

There are only three honest responses:

  1. Book more time for that band. If the curly coats take two hours and fifteen, stop booking them for two.
  2. Charge for the extra time. A matting or coat-condition surcharge is a normal part of a grooming price list. Say it at booking, not at pickup.
  3. Accept it and know why. Some dogs are worth the overrun because they're the regulars who rebook every six weeks and send neighbours. That is a decision you make on purpose, with the number in front of you.

For reference, MoeGo's write-up of a grooming school webinar gives 1.25 hours on average per full-service groom as an industry average. I'd treat that as a rough anchor only. It is a vendor-hosted figure for an unspecified mix of dogs, and your doodle day and your terrier day are very different. Your own overrun data is the number that matters.

What do no-shows cost a one-table groomer?

A no-show on a one-table shop isn't a lost client, it is a lost slot: a table that stood empty for an hour and a half while you could not backfill it.

Count them with two categories, because they behave differently. A no-show is someone who simply doesn't come. A late cancellation is someone who cancels inside whatever window you set (say, two hours before). Both leave a gap. Only the first usually signals a client you should talk to.

The cost is easy to compute from your own table: the revenue per table hour you just worked out, times the hours the slot was booked. If your table earns about $45 an hour and a full groom is booked for two hours, one no-show is a $90 hole. Four a month is $360, from a number you were already recording.

If it's more than one or two a month, the usual levers are the cheap ones: a reminder text the day before, a short confirm-by-reply step, a card on file or a small deposit for new clients, and a written late-cancel rule you actually enforce. There is a full walk-through in how to reduce appointment no-shows, including what to say when a regular misses one.

One caution on the numbers. A short run of no-shows from the same client is information. A spike across everyone, in a week with bad weather or a school holiday, is noise. Look at a month before changing policy.

What does add-on share tell you?

Add-on share is add-on revenue divided by total revenue: nail grinding, teeth brushing, blueberry facials, de-shed treatments, conditioner upgrades, flea baths. If your add-ons brought in $240 out of $1,800 this week, your add-on share is 13%.

You track it as a share, not a dollar figure, because a busier week raises the dollars without telling you whether you're selling anything extra. The share moves only when your habits do.

MoeGo's grooming-school write-up quotes a target of 75% or more of clients buying extras. That is their stated target and it counts clients who buy any extra, which is not the same thing as share of revenue. I wouldn't chase it as your goal. Watch your own trend instead: is the share climbing after you put the add-on list on the booking form? If not, the problem is the ask, not the menu.

Two quick wins that cost nothing: ask at drop-off, when the owner is in front of you and the dog has just revealed the long nails, and list add-ons with a price on your booking page so nobody has to ask.

How do the numbers differ for a mobile van?

A van changes two of the six numbers and adds one.

Revenue per table hour becomes revenue per working hour. In a shop, the table is the scarce thing. In a van, your day is the scarce thing, and drive time and set-up time sit between dogs. The honest hourly figure divides what you collected by the whole span from leaving the first stop to finishing the last, including driving. The same $65 groom looks a lot less impressive when it needed 30 minutes of road each way.

Dogs per day is capped by geography. Two dogs at one address, or three at neighbouring houses, is a much better day than four spread across a county. A map of your regulars and a rule like "no more than 20 minutes between stops" will do more for the number than any change to your price list.

No-shows hurt more. An empty slot in a van is both lost grooming time and wasted drive. Deposits and day-before confirmations are worth more here than anywhere.

The extra number for a van is drive minutes per dog: total minutes on the road in a week divided by dogs groomed. If it creeps up, your service area is stretching or your booking order is sloppy.

Everything else on the scorecard transfers unchanged, including rebook-at-checkout, which is just "rebook at the door" instead of the counter.

How do you track all of this without grooming software?

You need one record per groom with eight fields: date, dog and owner, coat band, booked minutes, actual minutes, base price, add-ons, and next appointment date (or "none"), plus a status for no-shows. That is a spreadsheet row, a line in a notebook or an appointment with a few notes.

Do the maths once a week, on the same day, in about ten minutes. Over a month the patterns show up, and over a quarter you have a real picture of your table. It also happens to be the records trail the IRS describes: in its recordkeeping guidance, the agency says good records help you monitor the progress of your business and identify sources of income, and that you can choose any recordkeeping system suited to your business that clearly shows income and expenses. For anything that touches filing, deductions or how to treat income, that's a question for your accountant, and the IRS's Publication 583 is the starting point for what records to keep. This post is about the operating numbers, not tax positions.

If you'd rather not build the sheet, the SMBDashboard appointments module holds the schedule, the customers module holds the next-appointment dates, and the money module holds payments, so the scorecard above is mostly a matter of filling in each groom's real finish time. Your data stays in your browser unless you turn on Pro sync. The weekly business report prints the week on one page, and the free tier covers 25 customers and 200 money entries, which is a lot of grooms.

What does a five-minute weekly grooming check look like?

On Friday, after the last dog:

  1. Count dogs groomed and how many left with a next date. That's your rebook rate.
  2. Add up collected and divide by table hours. That's revenue per table hour.
  3. For any groom that ran 15 minutes or more over, note the coat band.
  4. Count no-shows and late cancels.
  5. Add up add-on revenue and divide by the week's total.

Write the five numbers on one line. After four Fridays you will know your own baseline, and that, more than any published target, is what lets you spot a problem early.

Start with one week of real times

You don't need to adopt all six numbers on Monday. Start by writing down actual start and finish times for every groom this week. That one habit gives you revenue per table hour and overrun by coat in one go, and those two are where most one-table shops find their money. Open the dashboard free, log each groom with its actual minutes in the appointments module, and a month shows you which coats run over.

FAQ

What is a good rebooking rate for a dog groomer?

There isn't a verified universal figure, and published numbers usually come from multi-station salons or software vendors. A useful target is the one you set from your own first four weeks of checkout data, then try to beat with a rebook script and standing appointments. Track it per coat type, because curly and double coats need a regular cycle more than short coats do.

How many dogs can one groomer do in a day?

It depends on coat type, dog size, your speed and how much time you allow for handling and cleanup. Examples floating around, such as the seven dogs a day in a PETS+ trade magazine illustration, are planning inputs, not guarantees. Count your own dogs per day over a month, then separate light days from heavy-coat days.

How do I track grooming appointments and payments?

Use one record per groom: date, dog and owner, coat band, booked and actual minutes, base price, add-ons, tip if you count it, and next appointment date. A spreadsheet works, and so does a small dashboard that holds appointments, customers and payments together. Review it weekly rather than waiting for year end.

Which grooming KPIs matter for a one-person business?

Rebook-at-checkout rate, revenue per table hour and time overrun by coat type matter most, because they drive what each hour earns. No-shows and add-on share come next. Staff measures such as utilization or revenue per groomer only matter once you hire someone, so ignore them until then.


SMBDashboard is a free, local-first small business dashboard. Your data stays in your browser unless you switch on Pro sync.