Your Flat-Rate Book Has an Expiration Date — Do You Know It?
Your Flat-Rate Book Has an Expiration Date — Do You Know It?
I ran Reeves Electric on day rates for my first three months. I had a pricing model, a software stack, branded vans. What I hadn't planned for was running the numbers backward on twelve completed jobs in May of 2022 and finding out that four of them were under cost. Not thin. Under.
That was the day rates. But the flat-rate book I built to fix that problem had the same failure mode — just slower and harder to see.
Most residential service shops build a flat-rate book once, treat it like a finished product, and update it annually if they remember. That's not a pricing system. That's a guess that's been typeset.
The Problem with "Set It and Forget It" Pricing
The day-rate problem was obvious. I didn't know what my jobs actually cost until they were done, and by then the check was cashed and the margin was gone. Building a flat-rate book felt like the solution. It looked rigorous. It had line items.
What I didn't understand: a stale flat-rate book and not knowing where your leads come from have the same shape. Before CallRail, I'd have told you most of our work came from Google. I believed it. I was also missing that a significant chunk of our highest-value jobs were coming from a direct mail piece I'd basically forgotten about. I didn't know because I wasn't measuring. The flat-rate book problem is the same: it feels like discipline, it looks like rigor, and underneath it the actual numbers are drifting.
This is worse than having no book. When you have no book, you feel the uncertainty. You slow down on a quote, you double-check your supplier, you call the materials house when something feels off. When you have a book, you type in the job code and trust the number. The friction that would otherwise force you to notice something is wrong gets removed.
You're not good.
What's Actually Drifting Underneath Your Book
Material costs, labor burden, and overhead don't move together or on the same schedule.
Material costs are the obvious one. Copper wire and panels moved fast and weird after 2021 in ways the supply chain hadn't done in my working lifetime. I launched in February 2022, which means I built my first real flat-rate book directly into one of the most volatile materials environments I'd seen. A price I locked in January looked wrong by April — not a rounding error on a real job.
Labor burden is sneakier. When I moved journeymen wages to $85K plus medical, dental, and two weeks PTO, my labor burden number changed the day I signed off on it. Not at the next annual review. That day. The fully-loaded cost per billable hour shifted, and any line item built on the old number was immediately wrong. Shops that reprice labor annually are already behind the moment they make a compensation move.
Overhead moves slower but it moves. When I added the fifth truck, fixed costs went up before the revenue from that truck materialized. The overhead rate I was allocating per job was undercooked for about sixty days. Multiplied across the ticket volume we were running — we closed around 180 jobs in Q1 2023 — that's a real number.
None of these send you a notification when they move.
The Quarter I Caught It
By late 2023, EV charger installs were running fifteen-plus tickets a month. Enough volume that patterns should have been visible. What I wasn't seeing was that the dedicated circuit line item hadn't been updated since wire pricing moved.
The number we were quoting looked fine. What we were actually spending on materials was not fine. We were discounting every dedicated circuit install in that category without knowing it — not a lot per job, but multiplied across the volume, it was a problem.
I caught it when I matched estimates against actuals on twenty closed tickets from Q3. Same practice that surfaced the intake problem in month two — I didn't know the booking process was broken until I started recording calls and listening back. The discipline is identical: you have to build the review into the workflow, because there is always something more urgent than looking at last quarter's numbers.
Shops running flat-rate without auditing their books are carrying margin leaks they haven't found yet. I'd bet on it.
A Stale Book Is Worse Than No Book
I mean this genuinely. A contractor who prices freehand after 4,000 service calls has calibrated instincts built from real feedback loops. He got a job wrong, felt it, adjusted. He's running imprecise but honest numbers. A contractor trusting a book built on 2022 material costs in 2026 has neither good instincts nor good data — just a confident-looking number with no feedback loop attached.
Here's what I've watched happen: technicians use the book as a ceiling, not a floor. When the book says $387 for a job that now costs $410 in materials alone, nobody flags it. The book said so. The tech writes the ticket, the customer pays $387, the job closes at a loss. The owner sees a monthly P&L that looks slightly wrong but can't isolate why, because every job was priced "correctly" per the book.
The book provides cover for a problem that would otherwise be obvious.
I've said before that most contractors confuse their gut with the data they've actually seen. Your gut after 4,000 service calls is data. Your gut after 80 is hope. A flat-rate book built on real job costing from 2022 and never touched since is a third thing: a historical artifact you're using as a current price list.
What a Living Pricing System Actually Looks Like
I'm not telling you to build a better spreadsheet. More line items in a document you review once a year is still a document you review once a year.
What I'm recommending is a recurring workflow with a calendar trigger.
At Reeves Electric, the pricing audit slots into the quarterly planning meeting as a standing agenda item. Not a special project. Special projects don't happen. A standing item on a meeting that's already in the calendar does.
Three inputs:
One: current supplier pricing on your top 20 materials by job frequency. Not every SKU. The materials that show up on 80% of your tickets — common wire gauges, your breaker types, GFCI/AFCI devices. Pull from your supplier portal or call your rep. Thirty minutes.
Two: current fully-loaded labor cost per billable hour. Wages plus payroll taxes plus workers' comp plus benefits, divided by billable hours. If you changed comp since the last audit, this number changed. Recalculate it.
Three: current overhead rate from your most recent monthly close. Your bookkeeper pulls this in fifteen minutes if your books are current.
If any of the three has moved more than 5% since the last audit, the affected line items get repriced before the next job goes out. That's the threshold. Not precise enough to satisfy a cost accountant, but calibrated to catch real drift without turning the audit into a multi-day project.
The calendar event is the system. Willpower isn't.
What to Do Monday Morning
First: pull the last 30 closed jobs from Jobber or Service Fusion. Pick three of your highest-volume job types — the tickets you see every week. For each one, compare what your flat-rate book estimated for materials against what those same materials cost at your supplier today. Not last quarter's invoice. Today's price. Twenty minutes if you have a supplier portal. That comparison tells you whether you have a problem. If the numbers are within a few percent, you're probably fine on materials for now. If they're off by more, you found your leak.
Don't try to fix the whole book in one sitting. Confirm whether the drift is real. That's enough for day one.
Second: put the quarterly audit on the calendar right now. Ninety minutes, last Thursday of every third month. Three agenda items: material check on the top 20 SKUs, labor burden recalc, overhead rate from last P&L close. Invite your bookkeeper if you have one.
The alternative is a P&L close six months from now that looks wrong and you don't know why.
FAQ
My flat-rate book came with my software — isn't it already maintained by the vendor?
No. Vendor-supplied pricing reflects their data, not your supplier relationships, your local labor market, or your overhead structure. Treat it as a starting point you calibrate from.
How do I know which line items are most likely to be wrong right now?
Start with your highest-volume job types. For residential electrical, that's wire, panels, and anything that's been on allocation in the past year. If you're running more than ten EV charger installs a month, check those dedicated circuit line items first. The items you run most often are where small errors compound.
I only have about 40 job types in my book. Is a quarterly audit overkill?
It's actually easier. Forty line items is a manageable scope for a 90-minute block. The shops that find these reviews painful usually have 200-plus line items they've never pruned. With 40 job types, you can run the full audit in one sitting.
What's the right way to handle a price increase mid-job when the customer got a number up front?
You eat it. That's the deal with flat-rate — the customer bought a price, not a T&M estimate. On large jobs you can include a materials escalation clause, but for standard residential service work, a quoted price is a quoted price. Fix the book before the next job goes out.
Should I build separate price books for EV charger installs versus standard service calls?
If the cost structure is different, yes. EV charger installs involve longer job duration, higher-cost materials, and pre-job overhead — site assessment, load calc time. That's a different model than a standard service call. Mixing them without accounting for that means your margin assumptions are wrong on one category or both.
How do I communicate a price increase to repeat customers?
Short and direct. "Our pricing for panel work has been updated since your last job — current price for this scope is X." That's the whole conversation. Customers who've had a good experience will accept a price change if the delivery is confident. The ones who push back hard on a fair number usually weren't easy to work with the first time either.
Enjoyed this article?
Get articles like this in your inbox every Monday. Free, no spam.
