You know roughly what you spent on your trucks last year. Somewhere between the shop invoices in the glovebox, the parts receipts buried in the fuel-card statement, and the road call you put on a credit card outside Amarillo, there is a number. But if you cannot say what maintenance cost you per mile last quarter — truck by truck, in cents — you are managing one of the largest controllable costs in your business by feel.
Feel is getting expensive. ATRI’s latest operational-costs study puts repair and maintenance at 40.4 cents per mile, up 8.6% in a single year — one of the fastest-rising line items in a cost structure that just set a record at $2.336 a mile. Zoom out and it is worse: TMC and Decisiv data show combined parts and labor costs up 27.4% since 2020, with labor alone up 33.5%. And the shop you rely on is charging more every year — Fullbay’s 2026 industry report puts the median shop labor rate at $149 an hour, up 7.4% in a year, with mobile repair running $160.
You cannot control the shop rate. You can absolutely control whether you see the damage coming. This lesson teaches the Three-Bucket Ledger: a one-spreadsheet system that turns your pile of receipts into a maintenance cost-per-mile number for every truck you run, in about twenty minutes a month. Once you have the number, repair-or-replace stops being an argument and becomes arithmetic.

Why a Per-Mile Number Beats a Pile of Receipts
Total spend, on its own, tells you almost nothing. Say a truck cost you $18,000 in maintenance last year. Is that good? If the truck ran 110,000 miles, that is 16.4 cents a mile — excellent money for a working tractor. If it ran 60,000 miles, that is 30 cents a mile, and the same $18,000 is a flashing warning light. Dividing by miles is what turns a receipt pile into information, because it puts every truck, every month, and every year on the same scale.
The per-mile number also plugs straight into decisions you already have to make. Your rate floor is built from cost per mile, so a maintenance CPM that drifts up two cents quietly eats the margin on every load you price — the same slow creep that catches billion-dollar carriers off guard. It tells you which truck to sell first, whether that $7,500 in-frame makes sense on a tractor with 800,000 miles, and how big your maintenance reserve needs to be next quarter. No gut feeling answers those questions as well as a column of cents-per-mile figures does.
The Three-Bucket Ledger
Every maintenance dollar you spend lands in exactly one of three buckets, tagged to one truck. Bucket one is scheduled work: PM services, inspections, fluid and filter changes, and anything replaced on interval rather than on failure — the work your PM schedule generates on purpose. Bucket two is unscheduled repair: breakdowns, road calls, towing, the alternator that died in a dock, and every dollar the failure caused on its way down — the tow bill, the after-hours call-out fee, the hotel night, the mobile-mechanic premium. If a breakdown caused the expense, it belongs in bucket two, because the true cost of a failure is never just the part. Bucket three is tires, kept separate because they are big, lumpy purchases that can swamp a month’s numbers and because they respond to their own policies — pressure checks, alignment, casing management — rather than to your PM program.
The buckets matter because the ratio between them tells the story a single total hides. A healthy operation spends most of its maintenance money on purpose — scheduled work it chose, at a shop it chose, in a week it chose. When bucket two dominates, your trucks are choosing the time and place, and they always choose badly. Watching the scheduled share of your spend climb month over month is the cleanest evidence you will ever get that your PM discipline is paying for itself.
Build the Ledger in One Evening
Open a spreadsheet and make nine columns: date, truck, odometer, bucket, system, vendor, parts dollars, labor dollars, total. The system column is just a plain word — brakes, engine, electrical, cooling, aftertreatment, suspension, tires — so that six months from now you can see where the money goes, not just that it went. One row per invoice is fine to start; one row per invoice line is better. Then set a monthly close: on the first of each month, enter every invoice and receipt from the month before, pull each truck’s miles from your ELD, and divide. Truck by truck, spend over miles. That is the whole system.
Here is what a month looks like in practice. Truck 102, a 2019 tractor at 612,000 miles, ran 9,400 miles in October. It took a PM service at $495 (bucket one), a brake chamber that failed on the road and cost $1,240 with the service call (bucket two), and a pair of steer tires at $1,160 (bucket three). Total: $2,895, or 30.8 cents a mile for the month. One hot month proves nothing — a tire month always looks ugly — so the number you actually manage is the trailing three-month average, which for truck 102 works out to 24.1 cents. Now do the same for every truck and the fleet as a whole, and keep the monthly numbers forever. The ledger gets more valuable every month it ages.
Read It Like a Fleet Manager
Each monthly close, make three reads. First, the trend: is the fleet’s trailing three-month CPM rising or falling against the last six months? Costs rising with industry inflation is life; costs rising twice as fast as the industry’s 8.6% annual pace is a you-problem with a cause you can find in the system column. Second, the spread: line your trucks up best to worst. The outlier is your decision queue — when one truck’s trailing six-month number runs at double the fleet average and the gap is widening, the ledger is telling you that tractor is eating the others’ profit, and it is time to run the repair math against the replacement math rather than keep feeding it. Third, the ratio: what share of this quarter’s spend was bucket one? If unscheduled repair is 70% of your maintenance money, your PM program is a suggestion, not a system.
The ledger also sets your budget. Next quarter’s maintenance reserve is trailing CPM times planned miles, plus a 20% cushion for the month that always comes. A three-truck fleet averaging 25 cents a mile and planning 27,000 fleet miles a month should be setting aside roughly $8,100 a month, cushion included — in a dedicated account, before the money looks spendable. Carriers who price freight below their real all-in cost per mile are usually missing this exact line.
Make the Shop Feed Your Ledger
The ledger lives or dies on invoice quality, and a lump-sum invoice that says “repairs — $1,850” kills it. You need parts and labor on separate lines, labor hours and rate shown, and the component named. This is not an exotic request: 78% of heavy-duty shops already run VMRS coding in their systems, which means the itemized detail exists — most shops just do not print it unless a fleet customer asks. Be the customer who asks. Say this the next time you drop a truck:
No reputable shop refuses, and the request quietly upgrades how the shop treats you: itemized billing is how fleet accounts are handled, and fleet accounts get the callbacks, the honest estimates, and the bay on Friday afternoon. For road calls and parts-counter receipts, the discipline is simpler — photograph every receipt the same day into a folder per truck, so the monthly close is data entry instead of archaeology.
This Week’s Assignment
Build the nine-column spreadsheet and load the last 90 days: pull every maintenance invoice, road-call charge, and tire purchase from your accounting file, card statements, and that folder in the cab, tag each one to a truck and a bucket, pull 90 days of miles per truck from your ELD, and divide. By Friday you should be able to say three numbers out loud: your fleet’s maintenance cost per mile, your best truck’s, and your worst truck’s. Those three numbers are the start of every maintenance decision you will make from now on.
Bottom Line
Maintenance is rising faster than almost any other cost in trucking, and the carriers who survive it will not be the ones who spend the least — they will be the ones who know, in cents per mile, exactly what they spend and why. The Three-Bucket Ledger costs you one evening to build and twenty minutes a month to keep. In return, every repair-or-replace argument, every budget guess, and every “where is the money going?” night at the kitchen table becomes a question your own spreadsheet can answer.

Innovative Logistics Group