Quire Paper / Notes / Detailing pricing
Notes · Detailing & service businesses

How to price car detailing: divide by the hours, not the vibes

Detailing menus are usually built by triangulation — a look at two competitors, a gut feel for what the neighborhood pays, and a round number. The result reads fine on a flyer and hides a structural problem that only shows up in your bank account: packages priced by the job while your costs run by the hour. The $210 SUV full detail feels like the best booking on the calendar. Divide by what it actually takes, and it's often the worst-paying afternoon of your week.

Every package has an hourly rate. Most owners have never computed it.

The formula is one line: (price − the products the job burns) ÷ the hours it honestly takes. Product cost per job is real money — compound, sealant, interior cleaner, towels-per-job amortized — usually $6 to $45 depending on the service. Hours are where honesty matters most: not the best case, the typical case, driveway-to-done. Run it across a real menu and the ranking almost never matches intuition:

PackagePriceProductsHonest hrsEarns / hr
Express wash & wax$45$60.75$52
Full detail — car$185$283.0$52
Paint correction, 1 stage$325$455.0$56
Full detail — SUV / truck$210$344.5$39

Same shop, same hands, and the flagship SUV package pays 30% less per hour than the express wash. The cause is always the same: SUVs and trucks carry a modest price bump and an immodest time bump — an extra hour and a half of carpet, glass, and headliner that the price never absorbed. This is the single most common leak in detailing economics, and it's invisible until you do the division.

Fix it with a target, not a guess

Pick the number an hour of your work should earn after products — yours to choose, it's your business — and run the formula backward: products + (target × hours) = the price that works. If the SUV detail takes 4.5 honest hours, burns $34 of product, and your target is $50/hr, the package should say $259, not $210. Whether you raise the price, trim the scope, or keep it as a loss-leader you've chosen on purpose — all three are legitimate. What's not legitimate is not knowing.

The estimate meets reality: pricing uses estimated hours; profit uses actual ones. Log the hours each job really took and compare. A package that keeps running over its estimate isn't underperforming — it's mispriced or mis-scoped, and the log is how you find out which.

The other two leaks: add-ons and uncollected tickets

Two smaller leaks round out the picture. First, add-ons — pet hair, heavy stains, a travel fee for mobile jobs — are where honest pricing gets its flexibility; a package can stay simple if the brutal jobs carry surcharges. Second, collection: a detailing ticket left “I'll Venmo you” is a receivable, and receivables age. Mark every job paid or unpaid at the vehicle, keep a running uncollected total, and the awkward text gets sent this week instead of never.

The system in this article, built

A menu that knows its hourly, a job log with actual hours, and the underpayer named

The Auto Detailing Business Kit is this arithmetic as a workbook: every package computes EARNS/HR after products against your target (red where it underpays, with the at-your-target price beside it), a 200-row job log with actual hours and real $/hr per job, customers who fill themselves in, and a dashboard that names THE WORKHORSE and THE UNDERPAYER — which, in the sample, are the same package. Pure formulas, no macros, Excel & Google Sheets.

The product page shows the actual workbook, full size · a pricing & record-keeping tool — what you charge is your call

One rainy afternoon fixes the menu

List your packages with honest hours and real product costs, pick your target, and read the column. Most menus need exactly one hard conversation with themselves — usually about the biggest vehicle on the flyer. To be clear about this note's boundary: it describes pricing arithmetic and record keeping, not business, tax, or chemical-handling advice. What you charge, and how you run your operation, are your own calls.