A customer rolls a fifth-wheel into your bay with a leaking slide-out seal. You quote four hours at your 118 an hour, and only for three hours, because their flat-rate guide says that's how long the job "should" take. By the time you've documented the tear-down with photos, submitted the claim, and waited eight weeks for a check, you've effectively paid yourself a discount to do the work at all.
This is the daily math of running an independent RV repair shop. It isn't one big problem — it's three smaller ones stacked on top of each other: labor rates that mean something different depending on who's paying, parts margins that are easy to leave on the table, and a reimbursement cycle that can quietly starve your cash flow while your income statement still looks fine. None of these problems are exotic. They just require a bookkeeping setup that's built for them, rather than a generic chart of accounts borrowed from a general contractor.
Why "Labor Rate" Isn't One Number
Ask ten shop owners what they charge per hour and you'll get ten different answers — and that's before you even split retail from warranty work. There's no published industry standard for RV labor rates the way there is for parts pricing; shops set their own, and reported rates run anywhere from roughly 190+ an hour depending on region, specialty, and whether the job touches structural, electrical, or appliance systems. Interior and cabinetry work often sits lower, in the 105 range, reflecting less specialized labor.
The trouble starts when a shop tries to run all of that through a single "labor income" line. Three different jobs at three different effective rates get lumped together, and by the time you're staring at a P&L at month-end, you have no way to tell which category of work is actually profitable and which is subsidizing the others.
The fix is to stop treating "labor" as one bucket and split it at the point of sale:
- Retail labor — full rate, customer pays directly
- Warranty labor — manufacturer-approved rate, which is frequently 10–25% below your retail rate
- Insurance labor — often a third rate entirely, sometimes higher than retail to offset extra paperwork and appraisal time
Three sub-accounts under "Service Revenue" cost you nothing to set up and immediately show you the real blended rate you're earning across the shop — not the sticker rate you post on the wall.
The Warranty Rate Gap Is a Real Number, Not a Feeling
Every RV shop owner has the sense that warranty work pays less. Fewer owners have actually quantified it. This matters because manufacturers' flat-rate labor guides (like the NTDA Service Department Labor Hours Guide) describe how many hours a repair should take — they don't set the dollar rate you're paid per hour, and the two get confused constantly. A shop might correctly estimate 4 hours for a slide-out reseal by the guide, submit the claim, and still take a loss if the reimbursement rate per hour is $30 below retail and the job runs long because the initial assessment missed a rotted subframe.
Two disciplines close this gap:
- Track hours quoted vs. hours actually worked, by job, for every warranty ticket. If you're consistently running 20–30% over the flat-rate guide's estimate on a particular repair type, that's a pattern worth bringing to the manufacturer with documentation — some manufacturers will adjust after repeated, well-documented submissions, and in many states dealers are legally entitled to seek reimbursement closer to their normal retail rate and parts markup for warranty work, provided they can substantiate it.
- Calculate your realized warranty rate quarterly: total warranty labor dollars received ÷ total warranty labor hours billed. Compare it to your retail rate. If the gap is wider than, say, 15%, that's your leverage number for renegotiating with a manufacturer rep — and your early warning that warranty-heavy months will compress margins even when the shop looks busy.
Manufacturer Reimbursement Delays: The Cash Flow Problem Hiding in Plain Sight
The rate gap is visible on the income statement. The bigger risk is invisible there: warranty claims commonly take two to three months to get paid, sometimes longer, and during that stretch you've already paid your technician, already ordered the part, and already recognized the revenue if your books aren't set up to separate "billed" from "collected."
This is where cash-basis thinking quietly wrecks a shop's financial visibility. If you record warranty income the moment you close the ticket, your P&L says you're profitable in March — but the cash to cover April payroll doesn't land until May. Multiply that across a season where 30–40% of tickets are warranty work, and you can have a genuinely healthy business that still bounces a payroll check.
The practical fix:
- Book warranty claims to an "Accounts Receivable — Warranty Claims" account the moment you submit them, not a general AR bucket. This separates money you're owed but not in hand from cash-in-pocket revenue, and gives you an aging report specific to manufacturer reimbursement.
- Age that receivable on a rolling basis. Anything unpaid past 60 days should trigger a follow-up call to the warranty department — and a red flag in your cash flow forecast, because "approved" doesn't mean "collected."
- Build a cash buffer sized to your typical warranty mix, not your total revenue. A shop running 35% warranty work with a 10-week average payment lag needs meaningfully more working capital than an all-retail shop of the same size, even if their annual revenue is identical.
Plain-text, version-controlled ledgers make this kind of tracking far easier than a spreadsheet you rebuild every month — each warranty claim is a transaction with its own tags (manufacturer, submission date, expected rate, actual rate paid), and you can query "what's outstanding over 60 days" the same way you'd query any other data.
Parts Markup: Where Independent Shops Leave Money on the Table
Labor gets the attention because it's the number customers argue about. Parts markup is where the money actually disappears, because it's the number nobody argues about — shops routinely under-price parts because there's no obvious feedback loop telling them they're doing it.
A recent industry survey of auto and RV-adjacent repair shop owners found that a majority were leaving significant profit on the table from insufficient parts markup — commonly estimated at tens of thousands of dollars a year for a single-location shop. The standard fix in the broader repair industry is a markup matrix: a sliding scale where cheaper parts carry a higher percentage markup and expensive parts carry a lower percentage but still healthy dollar profit, targeting an overall parts gross margin somewhere in the 50–60% range.
For an RV shop specifically, this matters more than for a typical auto shop because RV parts pricing is unusually lumpy — a 1,800 slide-out motor assembly on the same invoice. Applying one flat markup percentage across that range either prices you out of the small stuff or leaves real money on the big-ticket items. A simple three-tier matrix works for most independent shops:
| Part cost | Markup |
|---|---|
| Under $50 | 80–150% |
| 300 | 50–80% |
| Over $300 | 25–45% |
The tiers should live in your pricing software or invoicing template, but the verification belongs in your books: run a quarterly report of actual realized parts margin (parts revenue minus parts cost of goods sold, as a percentage) and compare it against your matrix's target. If your realized margin is consistently 10+ points below what the matrix should produce, someone's manually discounting at the counter — and you won't catch that without the report.
Setting Up a Chart of Accounts That Actually Answers These Questions
Pulling this together, an RV repair shop's chart of accounts should be built to answer three questions on demand: what's my real blended labor rate, what's outstanding from manufacturers, and what's my true parts margin. That means, at minimum:
- Revenue split into Retail Labor, Warranty Labor, Insurance Labor, Parts Sales, and (if applicable) Storage/Rental Fees
- Cost of goods sold split into Parts Cost and Sublet/Outsourced Labor, kept separate from technician wages
- A dedicated Warranty Claims Receivable account, aged separately from customer AR
- Technician labor tracked by department if you run separate warranty and retail bays, so payroll cost maps cleanly to the revenue category it supports
None of this requires exotic software — it requires discipline about which account a transaction hits, applied consistently every week rather than reconstructed from memory at tax time. Shops that get this right typically find the warranty-rate gap and parts-margin leakage within the first quarter of tracking it properly, simply because the numbers are finally sitting where they can be compared.
Keep Your Shop's Numbers as Precise as Your Diagnostics
You wouldn't guess at a voltage reading or eyeball a torque spec, and your books deserve the same precision — especially when a chunk of your revenue depends on rates set by someone else's flat-rate guide and paid on someone else's timeline. Beancount.io offers plain-text accounting that keeps every warranty claim, parts markup, and labor category fully transparent and queryable, with a complete version history and no proprietary lock-in. Check out the docs to see how it fits a service business, or explore the Fava dashboard for a visual read on where your margins actually stand. Get started for free and bring the same precision to your books that you bring to the bay.