AutoHub AI
Margins

The Jobs Quietly Losing Your Shop Money โ€” and How to Spot Them

Ask most shop owners how their margins look and you'll hear a number like "we run about 58% gross." It sounds healthy. It usually is healthy โ€” on average. But averages hide the jobs that are bleeding you, and by the time they show up in the month-end P&L, the money is already gone.

Here's the uncomfortable part: some of your busiest, best-intentioned days are the ones that lose the most. Let's break down why, and how to catch it while you can still do something about it.

Gross margin lies (a little)

Gross margin โ€” revenue minus the direct cost of parts and labor โ€” is the number every shop watches. The problem is that it stops counting too early.

It ignores overhead: rent, utilities, software, insurance, the service advisor's salary, the diagnostic equipment you're still paying off. That overhead gets spread across every job whether you account for it or not. A job at 58% gross margin might be perfectly profitable โ€” or, once its share of overhead is subtracted, it might be barely breaking even.

That "after-overhead" number has a name: true margin. And the gap between gross and true is where shops fool themselves.

Consider a real example from a shop running Shop Optimizer:

A $1,046 estimate came in at 20% gross margin. Not great, but not alarming on its own. After its ~$196 share of overhead, though, its true margin was 1%. That job was, for all practical purposes, free work with extra steps.

Multiply that across a month of "not alarming" estimates and you've got a shop that's busy, tired, and not making what it should.

The three patterns that quietly leak money

Across hundreds of estimates, the leaks tend to cluster into three shapes:

1. The "quick" job that isn't. Small tickets carry the same fixed overhead as big ones but have almost no margin dollars to absorb it. A $126 job at 11% gross margin loses money after overhead โ€” every single time. If your shop does a lot of small jobs, this pattern alone can sink a month.

2. Soft parts markup. When a service writer is slammed, parts often get keyed in at cost-plus-a-guess instead of your real matrix. A few points shaved off parts markup on every ticket doesn't feel like anything in the moment. Over a month it's thousands.

3. Comeback and courtesy labor. The labor you don't bill โ€” the "we'll just take care of that" adjustments โ€” comes straight out of true margin. It's the right call for the customer relationship sometimes. But if you're not seeing it, you can't decide when it's worth it.

None of these are dramatic. That's exactly why they survive. Nobody writes a catastrophically bad estimate on purpose; they write a slightly-too-low one, fifteen times a week.

Why month-end is too late

The traditional way to find these leaks is to run reports at the end of the month. But a month-end report tells you about money you've already lost. The estimate was approved, the parts were ordered, the customer paid, the ticket is closed. There's nothing left to fix.

The only moment you can actually change the outcome is while the estimate is still being written โ€” before it goes to the customer. That's a live, on-the-floor problem, not a reporting problem.

Catching it at write-time

This is the shift: instead of grading margins after the fact, flag the under-priced job the instant it's created.

That's what a real-time margin alert does. The moment a service writer builds an estimate below your target margin, the system says so โ€” in plain terms:

Add $941 โ€” raise this estimate from $1,046 to $1,987 to hit your 58% gross-margin target. It's at 20% gross (1% true after overhead).

Now it's a decision, not an accident. Maybe you hold the price because it's a loyal customer and a loss-leader you're choosing. Maybe you fix it because it was simply keyed in wrong. Either way, you decided โ€” with the number in front of you, while it still mattered.

On one shop's real data, catching these at write-time surfaced $21,000 in recoverable margin across 24 estimates in a single month. Not from raising prices across the board โ€” just from not letting the quiet leaks through.

What to do this week

You don't need software to start. You need to make the invisible visible:

  1. Pick your true target. Decide the gross margin you actually need to hit after overhead โ€” for most shops that's higher than the number they quote from memory.
  2. Spot-check ten estimates. Pull ten from last week and subtract a rough per-job overhead figure. How many are actually profitable after that?
  3. Watch the small tickets. They're the most likely to be underwater. Set a floor.
  4. Get the alert to the front, not the back. The goal is to catch the under-priced job before it's approved โ€” whatever tool or checklist gets you there.

The shops that win aren't the ones with the highest prices. They're the ones that stop leaking โ€” one estimate at a time, at the moment they can still do something about it.

AutoHub AI's Shop Optimizer connects to the shop-management software you already run and flags under-priced estimates in real time โ€” with the exact dollar amount to add to hit your target. See how it works โ†’