Ask any restoration shop owner what the hardest part of the business is, and most won't say metalwork, paint, or finding a numbers-matching engine block. They'll say the invoice. Specifically, the invoice for a car that will be worth less than what's written on it.
That's not a hypothetical. A full frame-off restoration on a mid-century classic routinely runs $20,000 to $120,000, and a concours-level build can clear $200,000 once labor, parts, and specialty subcontracting are added up. Meanwhile, the finished car might appraise for a fraction of that. Unless you're working on an extremely rare or historically significant vehicle, it's unlikely the restoration will ever pay for itself in resale value. Shop owners know this. Customers usually do too, at least in the abstract. But knowing it and booking it correctly are two different problems, and it's the second one that quietly puts restoration shops out of business.
Why the Math Looks Broken From the Outside
A driver-quality restoration on a unibody car can take 800 to 1,500 labor hours. A concours restoration can push past 4,000 to 5,000 hours. At a national average shop rate of roughly $125 an hour — with specialized work at quality shops running $100 to $175, and elite concours houses commanding more — labor alone can dwarf the car's post-restoration value before a single part is ordered.
Layer in parts costs, which swing wildly based on rarity. A popular muscle car with a deep aftermarket has cheap reproduction sheet metal and trim. A low-production import or a coachbuilt car might require one-off fabrication or parts sourced from overseas specialists at multiples of the domestic price. Then there's the part every shop owner dreads: what you find once the car is apart. Frame rust hidden under two layers of old bodywork. A "numbers-matching" engine that turns out to have a cracked block. Wiring that was "mostly fine" until someone actually looked at it. Hidden issues that surface during teardown are the rule, not the exception, in this trade.
None of this means restoration is a bad business. It means the accounting has to be built around a simple fact that doesn't apply to most other trades: the job is priced against the customer's passion for the car, not against what the finished asset will be worth. Bookkeeping that treats a restoration like a normal repair-and-resell job will misstate your margins and blindside you on cash flow.
Job Costing Is the Whole Game
In most small businesses, "job costing" is a nice-to-have that helps you see which services are profitable. In a restoration shop, it's the only way to know if you're still solvent halfway through a two-year build.
Every project needs its own cost center — not a single "auto restoration income" account lumping together every car in the shop, but a dedicated job or class per vehicle. At minimum, track against each job:
- Labor, ideally captured by technician and by task (teardown, metalwork, paint, mechanical, reassembly), not just a lump hourly total. This is what lets you compare estimated hours to actual hours and catch scope creep before it eats the deposit.
- Parts and materials, tagged to the job at the time of purchase, not batched into a general "shop supplies" account at month-end. A $4,000 NOS trim part bought for one customer's car has to hit that customer's job cost, not blend into overhead.
- Outside/subcontracted work — chroming, machine shop services, upholstery, powder coating — booked as a direct cost of that job, with its own line so you can see subcontractor markup separately from your own labor margin.
- Overhead allocation — a portion of rent, insurance, and shop equipment depreciation assigned to each job, usually as a percentage of labor hours or a flat shop rate built into your hourly billing.
Without this breakdown, a shop can look profitable in aggregate — cash is coming in from deposits on three cars — while actually bleeding money on the one project that's three months behind schedule and 40% over its labor estimate. Job costing is what turns "we're busy" into "we're busy and profitable," which are not the same thing.
Work-in-Progress: The Account That Keeps You From Lying to Yourself
Here's where restoration accounting diverges sharply from a repair shop doing three-day jobs. A restoration can sit open for six, twelve, even twenty-four months. During that time, you're paying technicians, buying parts, and covering shop overhead — all before you're allowed to recognize a dollar of that as revenue if you're using accrual-basis accounting properly.
That's what a Work-in-Progress (WIP) account is for. Costs incurred on an open job — labor, materials, subcontracted work — accumulate on the balance sheet as an asset (WIP inventory), not on the income statement as an expense, until the job is complete or a milestone is reached. If you skip this and expense everything as it happens while only recognizing revenue at final delivery or against deposits received, your monthly P&L becomes almost meaningless: some months look like a bloodbath (all cost, no revenue) and the month the car ships looks like a windfall (all revenue, costs already buried in prior months).
Two ways shops recognize revenue against that WIP balance:
- Completed contract method: revenue and the matching costs hit the income statement only when the car is finished and delivered. Simple to administer, but it can make a shop's monthly financials swing wildly and tell you almost nothing about how a specific month actually performed.
- Percentage-of-completion method: revenue is recognized incrementally as the job progresses — often tied to defined phases (teardown, media blasting, bodywork, paint, mechanical, reassembly, final detail) or to hours completed against the estimate. This tracks better with how most shops actually bill (progress deposits at each phase) and gives a far more honest month-to-month picture.
Whichever method you use, the discipline that matters is the same: don't let job costs disappear into a general "cost of goods sold" bucket the moment you pay for them. Hold them in WIP, tied to the job, until revenue is actually earned against them. This is also exactly the kind of thing that's trivial to get right in a plain-text ledger — a WIP account per project, with every material purchase and labor allocation as a dated transaction against that account, gives you an audit trail you can hand to a CPA or a nervous customer asking "where did the deposit go" without reconstructing anything from memory.
Pricing the "Paper Loss" Honestly
Since most owners know upfront that the finished car won't be worth what they're paying to restore it, the shop's job isn't to hide that math — it's to price transparently against it so there are no surprises at delivery. A few practices that keep this relationship (and the shop's cash flow) healthy:
Estimate in phases, not as one number. A single all-in quote for a multi-year project is a guess dressed up as a commitment, and it sets up the shop to eat every surprise found during teardown. Phase-based estimates — with a not-to-exceed range per phase and a checkpoint before moving to the next — let both sides adjust when a hidden problem shows up, without blowing up trust or the shop's margin.
Bill deposits against phases, not against the calendar. A deposit schedule tied to completed milestones (teardown and assessment, bodywork complete, paint complete, mechanical complete, final assembly) keeps the shop's cash position roughly matched to its WIP exposure. A calendar-based deposit schedule ("$5,000 a month") doesn't — it can leave a shop financing a customer's project out of its own working capital if the job runs long.
Document the paper-loss conversation in writing. A short line in the estimate or contract noting that restoration cost is expected to exceed resale value, and that the customer understands the project is being undertaken for personal enjoyment rather than investment return, isn't just customer-relations hygiene — it heads off the dispute that shows up when a customer sees the final invoice and suddenly wants to renegotiate against "market value."
Separate the "known loss" from an "actual overrun." A car that finishes $60,000 over its eventual market value, exactly as estimated, is a successful job. A car that finishes $60,000 over its own labor estimate because of scope creep and poor job costing is a failed one. Shops that don't track actuals against phase estimates can't tell these two situations apart — and they're the difference between a healthy business and one that's slowly discounting its own labor to keep customers happy.
Keep the Ledger as Honest as the Shop
A restoration project generates a long, detailed paper trail — phase estimates, parts invoices, subcontractor bills, labor logs, deposit receipts — and the businesses that manage this well are the ones whose books mirror that detail instead of collapsing it into a handful of generic categories. Beancount.io offers plain-text, version-controlled accounting, so you can give every open project its own WIP account and see, line by line, exactly what's been spent against it and what's been billed — no black box, no reconstructing a job's history from a stack of paper when a customer asks. Get started for free and keep your project books as precise as the restoration work itself.