Guide. Updated 2026-10-30

How to Calculate Effective Labor Rate for a Truck Repair Shop

Short answer: Effective labor rate equals total labor sales divided by total labor hours billed for the same period. Pull both numbers from closed repair orders, leave out parts, sublet, supplies and fees, and calculate it by customer type as well as in total so you can see where the gap from your posted rate comes from.

What effective labor rate tells you

Your posted labor rate is what you say you charge. Your effective labor rate (ELR) is what you actually collect for each hour you bill. RV PRO defines ELR simply as what the customer actually paid for the time charged on the repair order, and gives the formula as labor dollar sales divided by hours billed. Ratchet+Wrench uses the same formula: total labor sales in dollars divided by total labor hours billed for a period.

The gap between the two numbers is money the shop decided, on purpose or by accident, not to collect. ELR shows how big the gap is. Splitting ELR by customer type and job type shows where it comes from.

The formula

Effective labor rate = total labor sales ($) / total labor hours billed

Some operators use a second version that divides by the hours paid to technicians instead of hours billed. RV PRO notes that both are in use. The second version answers a different question, how much labor revenue you earn per paid hour, and it moves with technician productivity. This guide uses hours billed. Whichever you pick, use it every month so the trend means something.

Step 1: Choose the period and pull closed repair orders

Use a full month. Pull every repair order closed in that month, including internal work on your own trucks and warranty work if you do any. Use closed orders only, so the dollars and hours match the same jobs.

Step 2: Total the labor dollars

From each repair order, take labor sales only. Leave out:

  • Parts and core charges.
  • Sublet work, such as machine shop or towing billed through you.
  • Shop supplies and environmental fees.
  • Service call fees and mileage, unless you deliberately treat travel as labor. Be consistent.
  • Sales tax.

Include discounts as negative labor, because they reduce what you collected for that time.

Step 3: Total the hours billed

Add the labor hours shown on the same repair orders. For flat-rate or book-time jobs, use the hours billed to the customer, not the clock hours. For jobs priced as one flat amount with no hours shown, assign the hours you budgeted for the job, and note that you did so.

Step 4: Divide

Example with illustrative numbers: a shop with a posted rate of $150 per hour closes repair orders in a month with $96,000 in labor sales and 720 hours billed.

ELR = $96,000 / 720 = $133.33 per hour.

The gap to the posted rate is $16.67 per billed hour. Across 720 hours, that is $12,000 for the month.

Step 5: Split by customer type

The blended number hides the cause. Calculate ELR separately for each group, using the same method:

Group Labor sales Hours billed ELR
Walk-in and road calls $36,000 240 $150.00
Fleet contract customers $48,000 360 $133.33
Internal and warranty $12,000 120 $100.00
Total $96,000 720 $133.33

All figures are illustrative. In this example, walk-in work is at the posted rate, the fleet contract rate is lower by design, and internal work pulls the average down further. That gives the owner a clear decision: is the fleet discount winning enough volume to be worth it?

Step 6: Split by job type

Repeat for major job types such as PMs, inspections, diagnostics, brake work and engine work. Fixed-price jobs often show the lowest ELR because they run over. A PM priced at a flat amount that regularly takes longer than planned will show up here.

Where the gap usually comes from

  • Negotiated fleet rates below the posted rate.
  • Flat-price jobs that ran long, such as PMs and inspections priced per unit.
  • Discounts and goodwill given at the counter or on the invoice.
  • Diagnostic time written off when the customer declines the repair.
  • Comebacks redone at no charge.
  • Unbilled travel on mobile jobs, if you count travel as labor.
  • Hours left off the invoice because the technician did not record them.

How to raise ELR without raising the posted rate

  1. Record every hour. A time clock tied to work orders shows hours worked on each job, so missing hours can be found before invoicing.
  2. Reprice flat-price jobs that consistently run over, or define what the flat price includes and charge for the rest.
  3. Bill diagnostic time with approval up front, stated on the estimate.
  4. Review fleet rates at renewal using the ELR split, not gut feel.
  5. Approve discounts in one place, with a reason recorded.
  6. Reduce comebacks by tracking them per technician and job type.

ELR is not technician efficiency

ELR measures price realization. Technician efficiency compares hours billed with hours actually worked on jobs, and productivity compares hours worked on jobs with hours paid. A shop can have strong efficiency and a weak ELR, or the opposite. Track all three. See technician efficiency and technician productivity.

A monthly ELR review in practice

Set a fixed day each month, such as the third business day, to close the books on labor and review ELR. A short, repeatable routine works better than a deep analysis once a year:

  1. Export closed repair orders for the month with labor dollars, labor hours, customer and job type.
  2. Calculate ELR in total, by customer group and by job type.
  3. Compare each number with last month and the same month last year.
  4. Pick the two largest gaps and look at five repair orders in each. Read the actual lines: was time missing, was a discount applied, did a flat price run over?
  5. Decide one fix for each gap and assign an owner, such as the service writer for discounts or the lead technician for time recording.
  6. Check next month whether the fix moved the number.

Keep the review to an hour. The goal is a steady habit of finding leaks, not a perfect report.

Mistakes that distort the number

  • Mixing labor dollars from invoiced orders with hours from open orders.
  • Counting parts or supplies as labor.
  • Dropping warranty and internal work from one month and not the next.
  • Comparing your ELR with another shop that calculates it differently.
  • Reading a rising ELR as good news when total hours billed fell sharply.

Consistency matters more than which variant of the formula you use. Write your definition down and keep it.

Track it every month

Put ELR, hours billed and labor sales on one monthly sheet, by customer type. A falling ELR with steady hours means pricing leaked. A rising ELR with falling hours may mean low-rate work disappeared, which is not always good news. Read ELR together with total labor sales and gross profit.

Using ELR in fleet rate negotiations

When a fleet asks for a discount, ELR gives you a factual basis for the conversation. Calculate the ELR you currently earn on that customer, including any flat-price PMs and inspections. Then estimate what the requested rate would do to it, and compare with the extra hours the fleet is offering. If the fleet adds volume that fills idle technician time, a lower rate can still raise total profit. If it only replaces work you would have done anyway, it lowers profit. Show the fleet the specific jobs where flat prices run over, and offer to price those differently instead of cutting the hourly rate across the board.

How software helps

ELR is only as good as the repair order data behind it. MetaFleet records labor lines with hours and rates on work orders and invoices, includes a technician time clock, and offers reports; see technician time clock and reports, or get a walkthrough. For setting the posted rate itself, read how to calculate shop labor rate.

Questions

What is the formula for effective labor rate?

Total labor sales in dollars divided by total labor hours billed for the same period.

Should parts be included?

No. Use labor dollars only, and leave out parts, sublet, supplies, fees and tax.

Why is my effective labor rate lower than my posted rate?

Usually because of negotiated fleet rates, flat-price jobs that ran long, discounts, unbilled diagnostics and comebacks.

Sources

Related

Get a walkthrough

Get a walkthrough

See it on one of your own jobs

Bring a real repair order. We will run it through MetaFleet live.

CallGet a walkthrough