Skip to main content

Shop operations

Detailing Shop KPIs That Actually Move the Needle

Shop operations10 min readMarch 16, 2026By Gabriel, who runs a working PPF and detailing shop in Canada
A dark shop-management dashboard with a red accent, showing large KPI tiles above the silhouette of a detailing bay.
Illustration

The short version

  • The KPIs that matter for a detailing or PPF shop are average ticket (revenue per job), close rate (quotes that become paid jobs), labor efficiency, gross profit per hour, and rebook/retention rate.
  • Car count on its own is a vanity metric. Track it next to average ticket so you're counting dollars, not just bodies in the bay.
  • Labor efficiency — billed hours divided by hours worked — tells you whether your pricing and your installers are keeping pace with the clock.
  • Gross profit per hour ties price, cost of film, and time into one honest number, so a low-margin all-day job stops looking like a win.
  • You don't need a spreadsheet habit. A reporting layer that reads from your quotes, jobs and invoices surfaces these for you as work happens.

Most shop owners I meet can walk me through exactly how a full front end goes on — the relief cuts, the slip solution, where the film wants to fight them on a mirror. Ask the same owner what their close rate was last month and you get a shrug. We're all installers before we're business owners. That's not a knock; it's just the order it happens in. You learn the craft, the phone starts ringing, and one day you look up and you're running a company you've never actually measured.

Detailing shop KPIs — key performance indicators, the handful of numbers worth watching — are how you finally see your shop the way your bank sees it. Not the way it feelson a Friday when every bay is full. This is the instrument panel that lets you run the shop instead of just working inside it. Here are the numbers I'd put on that panel, why each one earns its spot, and how to track them without becoming a spreadsheet person.

Why 'busy' isn't the same as 'profitable'

Busy is a feeling. Profitable is a number. The trap almost every owner falls into is measuring effort — cars in, hours worked, how wrecked you are by six o'clock — and treating that as proof the business is healthy. But effort is an input. It tells you what youspent, not what you made.

I've had weeks where the bays never emptied and the deposit at the end was thinner than a slow week the month before. That's the whole reason KPIs exist: they measure outcomes, so a week that's exhausting andunprofitable can't hide behind how tired you are. You pick a small set of numbers, you look at them on a rhythm — I like once a week — and suddenly the shop talks back. It tells you which jobs to sell more of, which quotes are leaking, and where an hour of your installer's time actually turns into money.

You don't need twenty metrics. Twenty metrics is another way of having none, because you'll never look at them. You need five or six that each answer a real question. Let's go through the ones that pull their weight.

Average ticket: the number that quietly sets your ceiling

Average ticket is total revenue divided by the number of jobs. In the repair world they call it the average repair order, and it does the same job there: it measures the average dollars each vehicle is worth to you, and it quietly reflects how well you present and package your work. It's the single most underrated number in a detail shop, because it sets the ceiling on everything else.

Think about it. If your average ticket is $300, you need a lot of cars to build a real month. If it's $900 because you've structured packages well and you actually offer the add-ons, you need a third of the volume for the same top line — and a third of the wear on your bays, your team, and your sanity. Raising your average ticket is almost always cheaper than chasing more cars, because the marketing is already paid for. The customer is standing in front of you.

Two levers move it. The first is package structure — good/better/best tiers that make the middle option feel obvious, so people trade up on their own. The second is the upsell you actually remember to offer: a ceramic topper on a fresh PPF install, interior protection with an exterior detail, a maintenance wash after a coating. Most shops leave average ticket on the table not because customers say no, but because nobody asked. If your pricing is where average ticket starts, the logic behind that pricing is worth its own read — how to price a PPF job walks through the structure I use.

Where a film & detail shop's revenue comes fromIllustrative example
  • Detailing45%
  • Ceramic coating25%
  • PPF20%
  • Add-ons10%
Where a film & detail shop's revenue comes from
SegmentValueShare
Detailing4545%
Ceramic coating2525%
PPF2020%
Add-ons1010%

Close rate: how many quotes actually turn into work

Close rate is won quotes divided by quotes sent — the share of your estimates that turn into paid jobs. It's a core sales metric in every service business for a reason: it measures the gap between interest and money. Somebody asked what a full front costs. What percentage of those people ended up in your bay?

Here's my honest advice on benchmarks: don't chase a magic number. There's no universal "good" close rate for detailing or PPF, because it swings with your market, your price point, and where your leads come from. A shop quoting cold Instagram DMs and a shop quoting warm referrals are playing different games. Treat close rate as a trend you improve, not a target you hit. Measure it consistently and watch it climb.

And if you've genuinely never measured it, brace yourself — the first honest number usually stings. That's good. A number that stings is a number you can move. Two things move it fastest. One: quote clarity. A confusing quote is a slow no; a clean line-item quote that shows exactly what the customer gets closes itself. Two: follow-up. Most quotes that go cold never got a second touch — the customer got busy, life happened, and you assumed silence meant no. One well-timed follow-up recovers more work than any ad you'll run this month.

Car count, but only next to dollars

Car count is the great liar of this industry. It's the metric everyone quotes at the shop next door — "we did forty cars this week" — and on its own it tells you almost nothing. In the repair world it's considered one of the most overvalued numbers there is, and it should only ever be read next to average ticket.

The reason is simple math. Twenty express washes and twenty full-front PPF jobs are the same car count and completely different businesses. One is forty keys on the board; the other is a mortgage payment. If you manage to car count alone, you'll optimize for the wrong thing — you'll pack the schedule with quick, cheap work that keeps everyone moving and makes almost no margin, and you'll feel productive the whole way to a thin deposit.

So keep car count, but never let it travel alone. Put it in the same row as average ticket and gross profit per hour. Car count going up while average ticket falls isn't growth — it's you working harder for the same money, or less. Car count flat while average ticket climbs is a shop getting healthier. The number only means something in context.

Labor efficiency and productivity (they're different)

These two get used interchangeably and they shouldn't, because they answer different questions. In the fixed-ops world the distinction is standard, and it's worth borrowing.

Efficiency is billed hours versus the actual hours worked on a job. You quoted a full front at nine hours; it took your installer eleven. That job ran at about 82% efficiency, and those two extra hours came straight out of your margin. Efficiency exposes two things: whether your pricing reflects how long the work really takes, and whether the person doing it is keeping pace with the clock.

Productivityis billed hours versus available hours — how much of a paid workday actually turned into billable work. An installer can be highly efficient on every job and still have a productive-hours problem if half their day evaporates into reprints, chasing parts, waiting on approvals, and re-quoting. Efficiency is a pricing-and-skill signal. Productivity is a scheduling-and-workflow signal. When one's off, you fix the quote or coach the tech; when the other's off, you fix the day.

You don't need to measure these to the decimal from day one. Even a rough read — "we sold thirty billable hours this week and paid for fifty" — tells you whether your two biggest costs, film and time, are pulling their weight.

Gross profit per hour: the metric that ends 'it felt busy'

If I could only keep one number, it might be this one. Gross profit per hour takes the price you charge, subtracts the cost of your film and materials, and divides what's left by the hours the job ate. One number. It ties price, cost, and time together so tightly that no job can lie to you anymore.

Here's why it matters. You've got two jobs. Job A is a $1,600 full front that takes a clean day. Job B is a $2,400 everything-wrapped monster with a stack of tricky panels that keeps a bay hostage for three days and burns through film. On the invoice, Job B looks like the winner. Run both through gross profit per hour and Job B can quietly be the worse deal — more revenue, more cost, far more hours, and a per-hour number that's underwater compared to the job you could've turned twice. This is the metric that ends every argument that starts with "but it feltbusy."

The gotcha is on the cost side, and it's always the film. Cost the whole linear foot you pull off the roll — offcuts, that mirror piece you botched and recut, the scrap you can't reuse — not the tidy coverage area on the spec sheet. The waste is real money, and it hides right here. Play with the numbers below. The inputs are all yours, so whatever it spits out is the truth about your shop, not a benchmark I made up.

Gross profit and margin quick-check
$
$
$
$
Total job cost$1,003
Gross profit$597
Margin37.3%

Reader-driven estimate from your own numbers — not a guarantee.

Your own numbers in, the truth about the job out. Cost the whole linear foot you pull — offcuts included.

Rebook and review rate: the growth engine you already own

The KPIs above are about the job in front of you. These two are about next month, and almost nobody tracks them — which is exactly why they move so much.

Rebook / retention rateis the share of customers who come back. A coating customer returning for a maintenance wash, a detail client on a recurring interval, a PPF customer bringing the second car. Retention is the cheapest revenue in your building, because the trust is already paid for. If you're only ever selling to strangers, you're running the hardest version of this business on purpose.

Review velocity— how many honest reviews you earn per month — is a leading indicator of the leads coming your way. Not a trophy count; a rhythm. A shop pulling in fresh reviews consistently is a shop whose next quarter of walk-ins is already warming up in the background. Both of these are the growth engine you already own. You don't have to buy them. You just have to notice them, then build the small habits — the follow-up message, the ask for a review — that keep them turning.

How to actually track this without a spreadsheet habit

Here's where most owners nod along and then do nothing, because the honest reason these numbers go untracked isn't that they don't care. It's that tracking them by hand is a month-end reconstruction job nobody ever quite gets to. You'd have to export invoices, tally quotes, remember which ones closed, match hours to jobs — and by the time it's done the month's already gone.

The fix isn't discipline. It's letting the software you already quote and invoice in do the math. When your quotes, your jobs, and your payments live in one place, the metrics calculate themselves and update as work happens instead of being a chore you dread. Revenue, close rate, and margin fall out of data you're already creating — that's the whole idea behind a reporting and analytics layer: it reads your real quotes and jobs and shows you revenue, close rate, margin and pipeline live, so "how did we actually do" is a glance, not a project.

It works because the numbers are baked in upstream. When you build a quote with the margin showing as you price it, gross profit per hour isn't something you reconstruct after the fact — it's already in the quote before you hit send. That's the point of live-margin quoting: you see the money math while you're making the decision, not a month later when it's too late to change anything. The whole thing — quotes, jobs, invoices, and the numbers that come out the other end — is what a proper detailing shop platform is for: turning the work you already do into the numbers that tell you what to do next.

Start small. Pick three — average ticket, close rate, gross profit per hour — and look at them once a week for a month. That's it. You don't have to become a numbers person to get out of the bay. You just have to let the shop tell you where the money actually is, and then have the nerve to listen.

The Monday five-minute check

Once a week, glance at five things: average ticket, close rate, gross profit per hour, billable hours sold versus paid, and rebooks. Five minutes on a Monday beats a heroic spreadsheet session that never happens. The rhythm matters more than the precision — a rough number you look at every week runs the shop better than a perfect one you build once a year.

Frequently asked questions

What KPIs should a small detailing or PPF shop track first?

Start with three: average ticket, close rate, and gross profit per hour. Average ticket tells you how much each job is worth, close rate tells you how good you are at turning interest into paid work, and gross profit per hour tells you whether the work actually makes money after film and labor. Once those are stable, add labor efficiency and rebook rate.

What is a good close rate for a detailing shop?

There's no single universal number, because it depends on your market, price point and lead source, so treat close rate as a trend you improve rather than a fixed target to hit. What matters is measuring it consistently and watching it climb as your quotes get clearer and your follow-up gets faster. If you've never measured it, the first honest number is usually a surprise.

Why is car count considered a bad metric on its own?

Car count only measures volume, not value. Twenty small express washes and twenty full-front PPF jobs are the same car count and wildly different businesses. Always read car count next to average ticket and gross profit per hour so you're managing revenue and margin, not just how many keys are on the board.

How do I track KPIs without living in a spreadsheet?

The cleanest way is to let the software you already quote and invoice in do the math. When your quotes, jobs and payments live in one system, metrics like average ticket, close rate and revenue are calculated for you and update as work happens, instead of being a month-end reconstruction you never quite get to.

Gabriel headshot

Gabriel, who runs a working PPF and detailing shop in Canada

Runs a working PPF and detailing shop in Canada · builder of Service VIN

Gabriel runs a working PPF and detailing shop in Canada and built Service VIN. He got his start detailing and wrapping his own car, taught himself color PPF, and spent his day job in digital marketing and SEO before building the shop software he could never find. Six years in, he writes to help other owners get out of the bay and actually run their business.

Keep reading

The newsletter

Get the next one in your inbox

Pricing, quoting, hiring and margin — written from the bay and the books. We send new posts and nothing else.

New posts about twice a month. No sales blasts, unsubscribe in one click.

Run your shop on Service VIN

Quote for margin, book without double-booking, and put your follow-up on autopilot. Try every feature free for 14 days — no credit card required.