Shop rate calculator
The loaded hourly rate your shop needs to charge to cover the whole department, not just wrench time.
Shop rate calculator
Overhead is 42.2% of the loaded rate · total department cost $900,000 per year
Currency-agnostic. Enter CAD or USD and the result is in the same currency. Estimates only; your real rate should come from tracked labour hours and department spend.
Same department cost in every column. The rate is driven more by how many hours get billed than by what anything costs.
Recovery check
Is the rate you charge today actually covering the department?
Left blank, this follows the billable hours figure above.
- Annual recovery
- $750,000
- Total department cost
- $900,000
This shop is running short by $150,000 per year. At 5,000 billed hours, it would take $180.00 per hour to break even.
Billing rate (optional)
Charging back to jobs or sites, cost recovery is the goal. Bill the loaded shop rate of $180.00 per hour as it is. No margin needed.
How this is calculated
- Loaded shop rate = total annual department cost ÷ billable wrench hours. Split in two: direct labour per hour = direct labour per year ÷ billable hours, and overhead per hour = total overhead per year ÷ billable hours.
- Why billable hours, not paid hours: every dollar the department spends has to be recovered on hours you can actually charge to a work order. Direct labour already includes the wages for unbilled time, so dividing it by billable hours recovers that time automatically. No separate correction is needed.
- Worked-out billable hours = (technicians × paid hours each) minus vacation, statutory holidays, training and meetings, and other non-wrench time, multiplied by utilization.
- Recovery gap = billed rate × billed hours, minus total department cost. Negative means the shop is subsidizing its own work.
- Billing rate with a margin = loaded rate ÷ (1 − target). With a markup = loaded rate × (1 + target).
What a shop rate actually covers
Shop rate is the fully loaded cost of one hour of maintenance labour — not the technician's wage, but everything it takes to deliver that hour: wages with benefits and payroll burden, supervision, the building, utilities, tooling, consumables, training, and compliance. When a shop bills its work orders at an under-calculated rate, the difference doesn't disappear. It piles up in an unallocated overhead bucket that no machine owns — so equipment cost per hour reads low everywhere, in-house work looks artificially cheap next to dealer invoices, and the department looks like a cost centre that can't account for its own spending.
Tenmil is a CMMS for heavy equipment fleets that applies a loaded shop rate to every labour hour technicians log, so the rate you work out above is the rate your work orders actually carry.
Loaded Shop Rate = (Direct Labour + Department Overhead) ÷ Billable Wrench Hours
The denominator matters as much as the top line. Technicians are paid for roughly 2,080 hours a year but typically log only 1,400 to 1,700 of them against work orders — the rest is vacation, training, meetings, and non-productive time. Dividing by paid hours instead of billable hours is the single most common way shops understate their rate.
A worked example: four-tech shop
Take a maintenance department with four technicians logging 1,250 billable hours each — 5,000 wrench hours a year. The same defaults are loaded in the calculator above.
| Cost line | Annual | Per billable hour |
|---|---|---|
| Direct labour (wages plus burden) | $520,000 | $104.00 |
| Supervision & admin salaries | $140,000 | $28.00 |
| Utilities & facility | $84,000 | $16.80 |
| Tools & equipment | $60,000 | $12.00 |
| Shop supplies | $48,000 | $9.60 |
| Training, safety & other overhead | $48,000 | $9.60 |
| Loaded shop rate | $900,000 | $180.00 |
$180 for every billable hour — $104 of it direct labour, $76 of it overhead. Now suppose this shop had been charging work orders an estimated $50 "wage rate" instead. Every wrench hour would under-allocate $130, and across 5,000 hours a year that's $650,000 of real department spend landing in an overhead bucket instead of on the machines that consumed it. The spend didn't change — only where it hides.
We wrote a full piece on why this number decides how your department is judged — shop rate: the number that decides whether your maintenance department is a cost centre or a business — covering burden, billable hours, and the overhead black hole in detail.
A rate only works if it's applied
The calculator gives you the number; the discipline is charging it on every work order. Tenmil’s heavy equipment shop management software applies your shop rate to every labour hour technicians log, adds parts and outside invoices, and lands the full cost on the asset — so the department's spend is allocated as the work happens, not reconciled at year end. That's how equipment cost per hour stays honest, and how the overhead bucket stays empty.
Pricing you don't have to ask for
Most vendors hide their pricing behind a quote form. Tenmil's is public: per-user plans, free trial, no credit card required.
- Free trial on every plan
- Mobile app included
- Data migration help at onboarding
Frequently Asked Questions
Common questions about calculating and applying a loaded shop rate.
Add up everything it costs to run the maintenance department for a year — direct labour with burden, supervision and admin salaries, shop supplies, tools and equipment, training, utilities and facility, safety and compliance, and any other overhead — and divide by the billable wrench hours the shop actually logs to work orders in that year. The formula is: loaded shop rate = total annual department cost ÷ billable wrench hours.
Everything the department spends, not just wages. Direct labour with benefits and payroll burden is the starting point; on top of it come supervision and admin, the building and utilities, shop tooling and service trucks, consumable supplies, training, safety and compliance costs, and software. A cost you leave out of the rate does not disappear — it just sits in an unallocated overhead bucket instead of on the equipment that consumed it.
Two compounding reasons. First, a wage is not the cost of labour: benefits and payroll burden typically add 25–40% on top. Second, technicians do not bill every paid hour — after vacation, training, meetings, and non-productive time, a full-time tech logs roughly 1,400 to 1,700 wrench hours a year, so the department’s whole overhead spreads across fewer hours than you pay for. A $38-per-hour wage routinely becomes a loaded rate north of $150 once the full department is counted.
The hours technicians actually log against work orders — the denominator of the shop rate. Paid hours include vacation, sick time, training, meetings, and shop cleanup; none of those can be charged to a machine. If your technicians are not logging time to work orders consistently, that is the first thing to fix, because without a real denominator the rate is a guess.
Put your real shop rate on every work order
See labour, parts, and outside costs land on the asset automatically — in a one-hour walkthrough on your own fleet scenario.
