← All posts

How to Price a Dog Grooming Appointment Without Underbilling

A pricing methodology for mobile groomers: travel time, dog condition, hidden mats, and how to use AI photo intake to lock in the right quote before you arrive.

May 9, 2026 · 7 min read

Underbilling is the single biggest source of resentment in mobile grooming. You blocked 60 minutes for a bath and brush. The customer showed up with a doodle that hadn't been groomed in 4 months, matted to the skin. You spent two and a half hours. You charged the original quote because that's what you said on the phone.

That's 90 minutes of unpaid labor, 90 minutes off your next appointment, and a customer who's now incentivized to keep skipping grooms because they got a 2.5-hour service for a 60-minute price. The whole problem is structural: you're quoting before you can see the dog.

The four variables that should drive your quote

A real grooming quote is a function of four things. Most groomers ask about the first one and guess the other three.

1. Service category

Bath and brush vs. full groom vs. dematting vs. de-shedding vs. nail trim. Easy to ask about. Easy to mess up because customers don't always know what to call what they want. They'll say “just a bath” for a dog that needs a 90-minute haircut.

2. Size and weight

Coat surface area scales roughly with the cube root of weight, but groom time scales closer to linear with weight for most dogs because coat density is also higher in larger dogs. A 90-pound Bernese is not a 12-pound Yorkie even though both are “long-coated”.

Customers consistently estimate dog weight 15–25% low. That's the second-biggest source of underbilling after matting.

3. Coat condition

This is the variable customers can't self-report accurately. They see their dog every day; they don't notice the mats forming over the past 4 weeks. Common dishonest reports:

4. Travel time and location

Mobile grooming has a fourth axis traditional shops don't: drive time, parking, mileage, and how friendly the customer's driveway is for a 22-foot trailer. A 30-minute drive in Texas heat with no shade for the rig is a different cost than a 5-minute neighbor visit.

A pricing formula that won't leave you angry

Walk through this for every appointment:

  1. Base service price: your published rate for the service category, adjusted for the dog's actual size (not the customer's size category, which is usually one bracket low).
  2. + Coat surcharge: flat add-on per matting tier. Recommended: $15–25 for light matting, $30–45 for moderate, $50+ for severe mats requiring a strip-and-restart. Charge by the time it adds.
  3. + Behavior surcharge: if the dog is fearful, aggressive, or requires a second handler. $10–20.
  4. + Travel: beyond 10–15 miles from your home base, a per-mile or per-15-minutes charge. The IRS deductible mileage rate is currently $0.725 per mile (2026), which is also a reasonable proxy for what to charge as the upcharge.

That total goes to the customer before you commit to the appointment. The customer either accepts, declines, or asks for an alternative service. All three outcomes are better than showing up to a 2.5-hour matted disaster you quoted at 60 minutes.

The hidden assumption: you can see the dog

Every line above assumes you have visibility into items 2 and 3 before you arrive. In practice, most groomers are guessing based on the customer's phone description. That's where the wheels come off.

Two ways to fix the visibility gap:

Option A: Ask for photos

Tell the customer to text you a few photos: full body, side profile, and a close-up of any problem area (paws, ears, undercoat). Most customers will send them. Look for: matting visible at the ear base, bunched fur on the legs, undercoat showing through on the back. If any of those are present, the dog is more matted than the customer thinks.

The downside: photos take time to review, customers send them in random aspect ratios, and you're doing visual analysis between appointments while driving. Easy to skip.

Option B: AI-powered photo intake

This is what we built BookyTails to do. Customer uploads a few photos through your booking link (you control the limit, default 6 with up to 10 for severely matted dogs). AI analyzes the photos and returns: estimated breed, weight class, coat condition, recommended service, time estimate, and a suggested quote in about 30 seconds. You review and adjust before sending the final quote to the customer.

The customer's self-reported weight and size override the AI estimate (we trust them on numbers, not on coat condition). The AI is good at catching matting, hot spots, and undercoat density that a phone description glosses over.

If you're curious, check out BookyTails. There's a free 14-day trial, no credit card.

How much underbilling actually costs you

Let's do the math on a single appointment. You quoted $85 for a 90-minute groom. The dog turned out to need 2.5 hours of dematting. That's 60 unbilled minutes.

At a $75/hour billable rate, that's $75 lost on that single dog. Now scale: if it happens to one dog out of every five appointments and you do 25 appointments per week, that's $375/week or about $19,500/year of unbilled labor. That's more than a year of BookyTails Solo subscription paying for itself per week.

What changes when you stop underbilling

Action items

  1. Set a published base price per service category. Today.
  2. Build the four-variable formula above into your phone-call quoting script (or your booking form).
  3. Require photos before quoting any new customer. AI helps but the baseline is just having the photos at all.
  4. Stop quoting on the phone. Quote in writing, after you've seen the dog.

That's it. The math doesn't lie: every minute of unbilled dematting is money you're donating to customers who should be paying you for it.

Built BookyTails for this

BookyTails is an AI-native intake + scheduling platform for mobile dog groomers. 14-day free trial, no credit card.

Start free trial