Search “auto repair shop profit margin” and you land on a number within one click — a vendor blog, a directory roundup, a “state of the industry” page. Somebody has stamped a tidy percentage next to this industry and moved on. We went looking for where that percentage actually comes from, the same way we went looking for the labor-rate numbers everyone quotes for a different post. It didn’t hold up any better the second time.
Where the margin number is supposed to come from
IBISWorld is about as close to a neutral research firm as this space has — sizing industries is their whole business. Their public page puts the U.S. auto mechanics industry at $92.1 billion across roughly 307,000 businesses in 2026, both real, dated figures from a firm that licenses far more detailed reports to banks and franchise buyers. The margin line sits inside the part you’d have to pay for. We checked. It isn’t on the free page.
That’s not a knock on IBISWorld — a company that sells industry data for a living is entitled to sell industry data. It does mean every free article citing “industry research says X% margin” is quoting an old report, quoting a summary of a summary, or guessing.
The other family of numbers comes from shop-software vendors, and it has the opposite problem: specific, and theirs alone. A margin figure attributed to one platform’s own customer shops shows up in enough secondhand roundups to read as settled fact. Open the actual post it’s credited to and the number isn’t there — the page argues for cutting costs and tracking your metrics, and never commits a percentage to the text. Whatever the real figure is, it describes shops successful enough to already be a paying customer of shop-management software, which is not a random sample of the industry, and it still isn’t written down anywhere you can check.
An unverifiable private dataset and a public one that hides the exact figure you want: put those side by side and you get precisely what the search results show — everyone repeating a number, nobody able to point at where it came from. We’re not adding a third invented figure to that pile.
The P&L, in plain terms
Here’s what a real margin number would have to account for, if anyone built one honestly instead of quoting one.
Gross margin comes from two places that behave nothing alike. Labor margin is the gap between what a customer pays per hour and what that hour actually costs you to produce — tech wage plus burden, minus the time that leaks to comebacks, unbilled diagnostics, and slow Tuesdays. The shorthand for the collected side of that gap is your effective labor rate: what’s posted on the sign minus what actually landed in the bank, per billed hour. If you’ve never run that math for your own shop, the labor rate calculator does it in two fields. Parts margin is a different animal entirely — markup on what the part cost you, and that number is only real if you recorded what you actually paid for it. Price parts off a flat percentage without tracking real cost and you’re guessing at your own margin on every line, which is the whole reason a parts pricing matrix exists instead of one multiplier for everything.
Below gross margin sits everything that never appears on an estimate. Rent, or the note on the building. Payroll for the writer, for a tech between jobs, for whoever runs parts — however that pay is structured, flat rate, hourly, or hybrid. Insurance — garage liability and workers’ comp both, non-negotiable. Software, tools, uniforms, the lift inspection nobody budgets for until it’s due. And comebacks, which cost twice: once on the original ticket that didn’t hold, and again on the redo that bills nothing.
The four numbers worth watching every week
Skip the industry percentage. Track these against your own shop’s history instead of a stranger’s average:
- Car count — how many vehicles you actually touched
- Average repair order (ARO) — what each visit is worth
- Effective labor rate — what your labor actually collects per billed hour, not what’s on the sign
- Parts margin — what you’re actually keeping on parts, assuming you track cost
Multiply the first two and you have revenue before a single margin calculation. The last two tell you how much of that revenue survives contact with your own costs. This is, not coincidentally, exactly what a BayDocket Reports screen shows on one page, pulled straight from your own repair orders instead of a spreadsheet someone updates every other month — not because these four numbers are a product feature, but because they’re the four that were always going to matter, whatever you run them on.
Owner pay: the number under the number
Here’s what people are really asking when they type “auto repair shop profit margin” into a search bar: am I making money, or am I just busy?
The honest way to find out has nothing to do with an industry average. Price out what you’d pay someone else to do your job — the counter, the scheduling, the parts ordering, the Sunday spent on books, plus a fair wage for any wrench time you still put in. Subtract that from what’s actually left in the business after every cost line above, including the ones owners forget to count against themselves: health insurance, a truck payment routed through the shop, the slow month covered out of savings. What remains after that subtraction is real profit. For a lot of owners, once the hire is priced honestly, the number left over is smaller than they’d been telling themselves — occasionally smaller than what a senior tech takes home at the dealership across town, on a shop that would call itself profitable if you asked.
That isn’t a reason to panic. It’s a reason to run the arithmetic instead of trusting that a full lot and a ringing phone mean the same thing as margin.
What software actually changes here
None of the above needs BayDocket, and we’d rather say so plainly — and point you at the real cost of running a repair shop if you’re weighing software spend at all — than bury it in a pitch. A reports screen can surface your ELR, your parts margin, and your ARO on demand instead of at tax time, which matters, because a number you only see in January is a number you can’t act on in June. What it cannot do is fix a labor rate that’s sat flat for four years or a parts matrix nobody enforces at the counter. A shop with bad pricing that starts tracking its numbers just gets a clearer chart of the same bad margin, printed weekly instead of discovered by accident. Visibility is the software’s job. The pricing decision stays yours.
If you’d rather see that reporting against real-looking data than take our word for it, open the demo — no signup, nothing to cancel afterward.