How to Calculate Equipment Cost Per Hour (Machine Rate)
The short answer: Equipment cost per hour is what a machine costs you to own and run for one working hour. Add the ownership costs it accrues whether it moves or not, depreciation, interest, insurance, registration, and storage, to the operating costs it only accrues while running, fuel, oil, wear parts, tires or tracks, and repairs. Divide the annual total by the hours the machine actually works in a year, not the hours it sits available. A $60,000 skid steer running 700 hours a year usually costs $35 to $55 an hour, and a bid that includes only fuel is a bid that buys your next machine out of your own pocket. CRMb lets you tag every fuel, repair, and payment charge from a read-only bank feed to a job or to overhead, so what your equipment really costs shows up in job margin instead of disappearing into the year.
Crews get costed. Materials get costed. Equipment almost never does. The truck, the trailer, the mini-ex, the pressure washer, the lift you rented and then bought, all of it burns cash every month, and most bids account for none of it beyond a fuel line the estimator guessed at. The machine still gets paid for. It just gets paid for out of margin.
This walks through the two cost buckets, the formula that turns them into an hourly rate, a worked example, and how to keep the rate honest once real jobs start reporting back.
Ownership costs vs. operating costs
Every equipment cost falls into one of two buckets, and the split matters because they behave differently.
Ownership costs accrue whether the machine runs or not. They are the price of having it in the yard.
- Depreciation. The purchase price minus what you will sell it for, spread over the years you will own it. This is the largest ownership cost and the one owners skip because no one invoices you for it.
- Interest. Whatever finance charge you carry on the loan, or the return you gave up by spending the cash.
- Insurance and registration. Annual premiums and plates on the machine and the trailer that hauls it.
- Storage. Yard space, a shed, or a portion of the shop rent.
Operating costs accrue only while the machine is working. They scale with hours.
- Fuel and DEF. The easy one, and usually the only one that makes it into a bid.
- Lubricants, filters, and scheduled service. Oil changes, hydraulic fluid, greasing intervals.
- Wear parts. Tires, tracks, teeth, blades, belts, nozzles.
- Repairs. Both routine and the failures you cannot schedule.
- The operator. Kept separate and costed as labor at the fully burdened rate, never folded into the machine rate, or you cannot compare an owned machine to a rented one.
Leave ownership out and the rate looks like fuel plus a shrug. Leave operating out and the machine looks free once it is paid off. You need both.
The equipment cost per hour formula
Equipment cost per hour = (annual ownership costs + annual operating costs) ÷ annual working hours
Three steps, and the third is where the honesty lives.
- Total the ownership costs for a year. Depreciation is the anchor:
(purchase price − salvage value) ÷ years of useful life. Add interest, insurance, registration, and storage. - Total the operating costs for a year. Fuel, service, wear parts, and repairs, estimated from last year's actual spend if you have it.
- Divide by the hours the machine actually works. Not 2,080. Not the hours you own it. The hours the meter moves.
Step three sinks most calculations. A machine that is available all year but works 600 hours has to recover a full year of ownership cost across those 600 hours. Assume 1,500 and your rate comes out less than half of what it should be, which is exactly how a machine ends up looking profitable while quietly costing you money on every job it touches.
A worked example: the skid steer
A $60,000 skid steer, kept 5 years, sold for $25,000, financed at 8%, working 700 hours a year.
| Cost bucket | Annual amount |
|---|---|
| Depreciation ($60,000 − $25,000 ÷ 5 yrs) | $7,000 |
| Interest (avg. balance, ~8%) | $2,600 |
| Insurance + registration | $1,200 |
| Storage | $600 |
| Ownership subtotal | $11,400 |
| Fuel (700 hrs × ~$9) | $6,300 |
| Service, oil, filters | $1,400 |
| Tires/tracks + wear parts | $3,500 |
| Repairs (reserve) | $2,500 |
| Operating subtotal | $13,700 |
| Total annual cost | $25,100 |
$25,100 ÷ 700 hours = $35.86 per machine hour
That is $36 an hour before the operator. Add a crew member at a $41 loaded rate and the machine-plus-operator cost is roughly $77 an hour. Bid it at $50 an hour "because that's what the rental yard charges" and every hour of that machine loses you $27.
Now watch what happens if utilization drops. At 400 hours a year, the $11,400 of ownership does not shrink, only the operating costs do. The rate climbs past $50 an hour. The machine did not get more expensive; it just got less busy, and low utilization is the most common reason owned equipment loses money.
Should you own it or rent it?
The machine rate is the number that answers this, and it is the cleanest use of the whole calculation. Compare your true cost per hour against the rental rate for the same machine, including delivery and pickup.
- Above the rental rate? You are not running the machine enough to justify owning it. Rent it per job and put the cost straight on that job.
- Well below the rental rate? Ownership is earning its keep, and every additional hour makes it better.
- Right at the rental rate? Ownership is a coin flip decided by availability. Owning means it is always there on a Saturday; renting means someone else eats the repair bill.
The break-even is simply the hours at which your cost per hour drops to the rental rate. Run that many hours a year and buying pays. Do not, and you are financing an asset for the privilege of watching it sit. This is the same break-even logic covered in break-even analysis for a service business, applied to a single machine.
Getting the rate into your bids
A rate that lives in a spreadsheet no one opens changes nothing. Two ways to put it to work, and most shops use both.
Bill equipment as a line. Estimate the machine hours a job needs, multiply by the rate, and quote it as its own line beside labor and materials. Customers accept it, because rental yards taught them equipment has an hourly price. It also keeps your quote honest when the scope changes: more machine hours means a documented change order, not silent erosion.
Recover it in overhead. If a machine touches nearly every job, roll its annual cost into your overhead rate and recover it through your labor rate instead.
Pick one per machine. Doing both double-charges the customer on paper and hides the truth from you, the same double-count trap that shows up when you record a part as inventory material and tag the supplier's bank charge to the same job.
Keep the rate honest with real spend and real hours
Every number above is an estimate on the day you write it. Fuel prices move. A hydraulic pump fails. The machine runs 500 hours instead of 700. The rate is only worth something if you check it against what actually happened.
That check is easier than the annual-review ritual it sounds like. The equipment spend is already in your bank account, and the hours are already on the schedule.
- Tag the spend. In CRMb, a read-only bank feed lets you assign every charge, the loan payment, the fuel card, the parts invoice, the repair bill, to a specific job or to overhead. It never moves money; it only shows you where yours went. Job-specific costs like a rental for one project land on that job. Ownership costs land on overhead. Full method in reconciling bank transactions to jobs.
- Cost the operator from real hours. Crew time comes from the Punch time clock, so the labor beside the machine is minutes actually worked at the rate you set, not the hours you assumed.
- Read the margin. The reports view shows margin per job on that real spend and those real hours, so a machine-heavy job that keeps coming in thin tells you your rate is low while there is still time to raise it.
Recalculate once a year, or any time a machine's workload or repair pattern shifts hard. The rate is a measurement, not a monument.
Frequently Asked Questions
How do I calculate equipment cost per hour?
Add your annual ownership costs, depreciation, interest, insurance, registration, and storage, to your annual operating costs, fuel, service, wear parts, and repairs. Divide that total by the hours the machine actually works in a year. A $60,000 skid steer costing $25,100 a year and running 700 hours comes to about $36 per machine hour, before the operator.
What is a machine rate?
A machine rate, sometimes called owning and operating cost or O&O, is the hourly cost of a piece of equipment expressed as one number so it can be bid, compared to a rental rate, and charged to a job. It normally excludes the operator, who is costed separately as labor, so the machine can be compared fairly against renting.
Should the operator be included in the equipment rate?
No, keep them separate. The machine rate should cover the equipment only, so you can compare owning to renting on equal terms and swap operators without changing the machine's cost. Cost the operator as labor at their fully burdened hourly rate and show both lines on the job.
How many hours a year should I assume?
Use the hours the machine actually works, from the hour meter or your job records, not the hours it is available. Most small-contractor equipment runs 400 to 1,200 hours a year, far below the 2,000 owners assume. Guessing high is the single most common mistake, because it spreads fixed ownership costs over hours that never happen and makes the rate look far cheaper than it is.
Is depreciation a real cost if the machine is paid off?
Yes. Depreciation is the machine consuming itself toward the day you replace it, and that replacement is real cash you will spend. A paid-off machine has no loan payment, which lowers interest to zero, but it still loses value and still needs a replacement fund. Leaving depreciation out of the rate is how shops end up unable to afford the machine that replaces the one that just died.
When is it cheaper to rent than to own?
When your cost per hour is higher than the rental rate for the same machine, including delivery and pickup. That usually means low utilization: the ownership costs do not shrink when the machine sits, so few hours make each one expensive. Run the numbers per machine rather than per fleet, since one busy truck can hide three idle attachments.
Getting started with CRMb
Pick your biggest machine and run the numbers once: ownership costs plus operating costs, divided by the hours it really worked last year. Compare that to the rental rate, decide whether it earns its keep, and put the rate into your next bid as its own line.
CRMb runs your clients, scheduling, jobs, inventory, and invoicing on one system. A read-only bank feed lets you tag fuel, repairs, and payments to a job or overhead, crew hours come from the Punch time clock, and job margin is built on both, so equipment stops being an invisible cost. It runs on Mac, iPad, and the web. Start a free 14-day trial and find out what your machines actually cost you.