Skip to content

Answers · Auto repair

Effective Labor Rate vs. Posted Labor Rate: Two Formulas, Two Leaks

Effective labor rate vs. posted labor rate is the gap between the hourly rate on the board and the labor dollars the shop actually took in — and the guides that explain it disagree on what to divide by. Some divide labor dollars by billed hours; others by the hours techs were paid to work. Both are right, because they measure two different leaks: one in how labor is priced at the counter, the other in hours that never reached a ticket. This guide sets out both formulas, why published benchmarks don’t settle either one, where each gap comes from, a one-month count from the shop’s own reports with a worked example, what closes each gap, and when to leave the rate alone.

By , founder of Lumina Business Advisory · Updated · Sources checked · Editorial standards

Effective labor rate vs. posted labor rate: the two formulas

Free self-check · two taps · no email

Hand-off 6 of 6 · Payment → Margin

If deposits stopped today, how many days could cash cover payroll and bills?

Choose the answer that sounds like your business.

Answer it in the Self-Audit

The posted rate is a price. The effective rate is a result: labor dollars after discounts, menu prices, special rates and anything written down, divided by a number of hours. Which hours is where the guides split.

  • Per billed hour: labor dollars divided by labor hours billed on repair orders. The gap between this figure and the posted rate is a pricing gap — labor sold below the board rate at the counter.
  • Per paid hour: labor dollars divided by the hours techs were at work and paid. The gap between this figure and the per-billed-hour figure is an hours gap — time spent in the shop that never reached a ticket.

Read together, the two figures split one disappointing number into two separate questions, each with a different owner. The pricing gap belongs to whoever writes and approves tickets. The hours gap belongs to whoever runs the bays — and it is the subject of the companion guide on technician efficiency vs. productivity. A shop that tracks only one formula sees only one of the leaks.

Why the published benchmarks don’t settle it

Software vendors, accountants and calculator sites publish rules of thumb for how far below posted an effective rate “should” run. None of those rules of thumb comes with a named sample, and they are built on different formulas: a target meant for the per-billed-hour figure is meaningless against the per-paid-hour one.

The work mix moves the number as well. A shop that sells menu-priced oil changes, tires and alignments to fill bays will show a lower effective rate than a diagnosis-heavy European specialist, even if both run well. A shop with fleet accounts or extended-warranty work billed at contract rates carries those rates in its average. And when the posted rate was set by looking at the shop down the street rather than at what a bay costs to run, the comparison against it means less still.

The useful comparison is the shop against itself: the same formula, from the same reports, month after month, split by job type and by who wrote the ticket.

Where the pricing gap comes from

Every one of these can be a sound decision. The trouble starts when nobody can say how many dollars each one cost last month.

  • Discounts and goodwill at the counter — a price matched, a loyal customer looked after, a complaint settled with labor.
  • Labor time written down to save a sale: the estimate trimmed so the customer approves today instead of declining.
  • Menu and fixed-price services, where the labor inside the price works out below the posted rate per hour.
  • Fleet, dealer and extended-warranty work at contract rates or at labor times the payer sets.
  • Diagnosis bundled into the repair or waived when the customer goes ahead.
  • Jobs sold at a labor time below the guide, by habit or to match a quote from another shop.

California makes several of these easy to count. Its invoice rule, 16 CCR §3356, requires the invoice to separately list, describe and identify all services and repairs performed, including any diagnosis or warranty repairs, and the price for each. Whatever state the shop is in, the same separation in its own records turns a vague sense of “we give a lot away” into a figure by category.

Where the hours gap comes from

The per-paid-hour figure falls below the per-billed-hour figure by the hours techs were at work and billed nothing: waiting on parts, waiting on an approval call, comebacks clocked and billed at zero, testing time that never became a line, cars moved and bays cleaned. Under hourly pay these are wages with no revenue against them. Under flat rate, much of the cost falls on the tech, but the bay, the schedule and — for non-exempt techs — the overtime arithmetic still fall on the shop.

This is why the per-paid-hour figure is the one that has to cover payroll. The Bureau of Labor Statistics puts the median wage for automotive service technicians and mechanics at $24.34 an hour in May 2025, before payroll taxes, workers’ compensation and benefits. Every hour on the clock carries that cost whether or not it is billed, along with the advisor, the bay, the equipment and the rent.

One month, both figures, by hand

Three exports and a calculator are enough for a first count. Use one complete month.

  • From the shop management system: total labor sales for the month after discounts, and total labor hours billed.
  • From the time clock or payroll: total hours the techs were at work and paid for the same month.
  • From the same system: labor sales and billed hours split by job type, and discounts split by advisor.
  • Compute the per-billed-hour rate, the per-paid-hour rate, and the difference between each one and the posted rate.

Illustrative example, not a client: a shop posts $150 an hour. In one month it bills 720 labor hours and takes in $96,000 in labor after discounts, so its effective rate per billed hour is about $133. Its techs were paid for 900 hours, so its effective rate per paid hour is about $107. The pricing gap is $150 less $133 across 720 hours — about $12,000 for the month. The hours gap is 180 hours at about $133 — about $24,000 more. Both figures are ceilings, not losses: some discounts kept customers, and some hours could never have billed. The owner decides which share was realistically recoverable and writes the range down. The split by job type and by advisor then shows where each gap sits.

What closes each gap

Raising the posted rate touches neither gap. If labor is written down at the counter, a higher board rate is written down too; if hours never reach a ticket, a higher rate applies to none of them. The fixes are routines.

  • A written discount rule: who may discount, up to how much, and a reason code on every ticket that carries one — reviewed by advisor each month.
  • Menu prices checked against the labor time inside them once a quarter, the way the parts matrix is checked against supplier costs.
  • Contract rates for fleet and warranty payers written down per account, so the shop knows what each account’s work actually earns per hour.
  • Diagnosis priced as its own line, and waived only on purpose, with a reason.
  • For the hours gap: parts staged before the car enters the bay, one named owner for approval calls, comebacks linked to the original repair order.

Then the same two figures, every month, from the same reports. Once both gaps are counted and moving, the posted rate itself can be looked at as a pricing decision rather than as the answer to a leak.

How much fleet work is right for an auto repair shop?

There is no right percentage to copy: the right amount of fleet work is the amount that earns more per clocked hour than the bay would earn without it, pays within terms the shop can carry, and leaves room for retail work at the posted rate. A contract rate below the board rate can be a sound way to fill bays on slow days and a quiet cost on full ones, so the answer comes from counting each fleet account for one quarter.

For example, take a hypothetical shop that posts $150 an hour and bills a fleet account $120 an hour at contract. Its techs clock 1.25 hours for every hour billed on the fleet’s vans, so the account earns $96 per clocked hour, while the shop’s retail work earns $125 per clocked hour. On a slow day, $96 beats an empty bay. On a full day, every hour the vans take from a retail car costs about $29. In that shop, the right amount of fleet work is roughly the hours retail does not fill, and the schedule, not a percentage, shows that number.

Share is the last check. When one account brings a large part of the billed hours, a change in its rate, its terms or its vendor list moves the whole month, and the shop has less room to turn down the next rate request. Where that line sits is the owner’s decision, made with each account’s share and per-clocked-hour figure written side by side.

  • Labor dollars received from the account, divided by the tech hours clocked on its repair orders: the account’s own per-clocked-hour figure, set against the same figure for retail work.
  • Parts sold to the account under its pricing terms, set against what the same parts would bring on the shop’s retail matrix.
  • Days from vehicle out to payment, set against the account’s written terms.
  • Bay hours the account took on days when retail cars waited or were pushed to another day, from the schedule.
  • The account’s share of the quarter’s billed hours.

When to leave the rate alone

If both gaps are small, the leak is somewhere else — declined work with no follow-up date, fleet invoices that wait, parts sold below the matrix. If menu work is priced low on purpose to fill bays, and the count shows those customers come back for paid repairs, the low effective rate on that work is a marketing cost the shop chose, and it can stay. And in a one- or two-tech shop where the owner writes every ticket, the owner already knows every discount by name.

The labor rate is one of several places an auto repair shop’s money can leave between the first call and the deposit. Our Revenue Review counts each of them from the shop’s own records: two weeks, read-only, ending in a written report with a monthly dollar figure wherever the records support one, and no advice on what to charge customers. Nobody here runs a repair shop. The free 20-minute call says plainly when the Review is not worth it.

Before any next step

What should you do next?

Fix it yourselves.
If the cause is clear, it lives inside one process, and one person can own it — take the play from this page and run it. That outcome is fine with us; it is why the play is published in full.
Order one bounded build.
If the fix is known but needs configuration or integration inside your stack — a cadence wired into your own system, an alert, a handoff — scope that one build, with us or with anyone you trust. The six systems we build show what bounded looks like.
Start with the Review.
If the causes are debatable, the problem crosses departments or systems, or the economics are unclear — diagnose before anyone builds. The Revenue Review: $4,500 fixed, two weeks, computed from your own records. Read a sample finding before you decide — free, no email.

Asked right after

How do you calculate effective labor rate?
Divide the month’s labor sales, after discounts, by labor hours. Divided by billed hours, it shows how far labor is sold below the posted rate. Divided by the hours techs were paid to work, it also captures hours that never reached a ticket. Track both, from the same reports, every month.
What is a good effective labor rate for an auto repair shop?
There is no neutral published benchmark to point to, and the targets that circulate use different formulas and different work mixes. A good figure is one counted the same way every month, split by job type, and moving toward the posted rate for reasons the shop can name.
Why is my effective labor rate lower than my posted rate?
Two reasons, measured separately. A pricing gap: discounts, labor written down, menu prices and contract rates for fleet or warranty work. And an hours gap: time techs were paid that never reached a ticket — waiting on parts or approvals, comebacks, unbilled diagnosis. The two formulas tell them apart.
Does warranty and fleet work lower the effective labor rate?
It can, when the payer sets the rate or the labor time. That is not a reason to drop the work; it is a reason to know what each account earns per hour, from the shop’s own repair orders, and to price new terms with that figure in hand.
Should I raise my posted labor rate?
Count both gaps first. If labor is routinely written down at the counter, a higher posted rate gets written down too, and unbilled hours stay unbilled at any rate. Once both gaps are known, the posted rate becomes a market and pricing decision — the owner’s call, made with real numbers.
Is warranty work costing my auto shop money?
It is if the labor dollars the warranty payer actually pays, divided by the tech hours clocked on its jobs, come in below what those hours cost the shop, or if warranty jobs fill bays that paying customers would have filled. To check, pull one quarter of repair orders paid by a manufacturer or an extended-warranty company, total the labor dollars received after any denied or short-paid claims, and divide by the tech hours clocked on those ROs, not the hours the payer allowed. Compare that with the same figure for retail work in the same quarter: retail labor dollars divided by the tech hours clocked on retail ROs. Count parts the same way, what the payer paid against what the parts cost, and note the advisor time spent filing and chasing claims. Redoing the shop’s own work at no charge is a separate count that belongs in the hours gap: time on the clock with no labor dollars against it.

Sources

The next step

Bring us the process that keeps getting stuck.

A 20-minute conversation about the workflow, the teams and the systems involved — and a straight answer on whether The Revenue Review is the right next step. If it is not, we say that on the call.

A real person answers or calls you back the same business day.

Free self-check · 2 taps