Dog grooming hourly rate: what you really earn per hour (and how to move it)
Ask a groomer what they make an hour and you’ll usually get the sticker version: “My full groom is $75 and it takes me about 80 minutes, so call it $56 an hour.” It’s a nice number. It’s also not your dog grooming hourly rate, because it only counts the minutes you were holding a dog and the tickets that actually got paid. Once you add the hours nobody pays you for and subtract the money that never arrives, the real number is usually a good deal lower — and knowing it is the single most useful thing you can do for your prices. Here’s how to work it out, with a full example, and the three levers that move it.
How to calculate your dog grooming hourly rate
The honest formula has two halves. On top: the money that actually reaches your account in a week, after products and card processing. On the bottom: every hour you gave the business that week, not just table time. Divide one by the other.
Let’s run it for a solo groomer with a $75 average ticket, five dogs a day, four days a week. That’s $1,500 a week booked.
Hours. Five dogs at 80 minutes each is 6 hours 40 minutes on the table. Now the part the sticker rate skips: opening up, wiping down between dogs, the end-of-day clean, answering texts and voicemails, quoting, booking, chasing a confirmation, and the ten minutes of bookkeeping you do at the kitchen table. For most solo shops that’s a real hour and a half a day, and that’s being kind. Call it 8 hours 10 minutes a day, or just under 33 hours a week. Your $1,500 is now $46 an hour, not $56.
Products and processing. Shampoo, conditioner, blades, bags, the disposables, and the card fees on almost every ticket. Somewhere around 8% of revenue is a fair working figure for a small shop — use your own if you’ve tracked it. That takes $120 off the week: $1,380, or about $42 an hour.
The dog that didn’t come. One no-show a week is a normal week for a shop without a card on file. That’s a $75 ticket gone and 80 minutes you can’t sell to anyone else on twenty minutes’ notice. Now it’s $1,305 for the same 33 hours: about $40 an hour.
If you also want to see what that number turns into over a year, our post on how much dog groomers make runs the annual version, and how to pay yourself covers what to do with it once it’s in the account.
Lever one: sell more of the hours you already work
The cheapest way to raise your rate is to stop giving hours away. Every no-show, every last-minute cancellation you couldn’t fill, every 40-minute gap between a small dog and a big one is time you were at work and not paid for. In the example above, filling that one no-show a week is worth $75 a week, or $3,600 a year, with no change to your prices and no extra hours.
That’s why the boring policies matter so much to the hourly number. A card on file turns most no-shows into paid no-shows or, better, into clients who show up. A reminder text two days out catches the forgetters. A waitlist means the gap gets filled by someone who wanted it. None of this is glamorous, but it’s the difference between $40 and $44 an hour before you touch a single price.
Lever two: price by the minute, not by the service
Once you know your real rate, use it as a floor. Divide your main groom by its minutes: $75 over 80 minutes is about 94 cents a minute. Now hold every other service up against that number.
- A $15 nail grind that takes five minutes on a dog already on the table is $3 a minute. Sell it all day.
- A $20 teeth brushing that takes 15 minutes is $1.33 a minute. Fine.
- A $10 de-shed “quick extra” that actually takes 15 minutes is 67 cents a minute. You’re paying the client to have it done.
- A $25 bath-and-brush on a Lab that runs 45 minutes is 56 cents a minute. That’s the service quietly dragging your average down.
Anything under your groom’s minute rate either gets repriced, gets a time limit, or comes off the menu. Our add-on services post has the full menu math, but the rule is the one line: nothing on the list should earn less per minute than the groom does.
Lever three: shrink the hours nobody pays for
The hour and a half of admin a day is the biggest number in the whole calculation, and most of it is the phone. Quoting the same Doodle price six times a week. Texting “still good for Thursday?” and waiting. Calling back a voicemail from someone who wanted to know if you do cats. In the example, cutting admin from 90 minutes a day to 45 takes your week from 33 hours to 30 and lifts the same $1,305 from $40 an hour to $43.50 — again, without raising a price.
The tools are simple. Prices on your website and your booking page, so the quote calls stop. Online booking with a card on file, so the back-and-forth of finding a slot happens without you. Confirmations that go out automatically instead of from your thumb at 9pm. Every one of those is a chunk of unpaid time you get back, and unlike a price rise, nobody has to be told about it.
Run it once a quarter
Do the calculation with your real numbers this week: your average ticket, your real dogs-per-day, an honest count of admin hours, your product spend, and how many slots went empty. Write the answer on a sticky note where you can see it. Then do it again in three months. If it went up, your policies are working. If it didn’t, the levers above tell you exactly where to look — and the answer is almost never “groom faster.” It’s fill the holes, price by the minute, and take back the hours the phone has been stealing.
Your shop is probably already on Groomiest.
Groomiest lists 39,000+ US grooming businesses with reviews and online booking. Claim your listing, put your policies where clients see them before they book, and take appointments with a card on file. It’s free — no monthly fee, no commission, and you keep 100% of every groom.
Claim your listing — free →