San Diego Contractors: Is Outdated Pricing Costing You $10,000–$50,000 a Year?
Winning more jobs at the wrong price isn’t growth. It’s a slow bleed — and the fix starts with knowing your actual numbers.
Most San Diego contractors I work with aren’t losing money because of bad work or bad clients. They’re losing it because of pricing they built three years ago and never touched since. Labor is up. Materials are volatile. Overhead keeps climbing. But the bid sheet? Frozen in time.
If your revenue is growing but your bank account doesn’t reflect it, your pricing model needs a refresh — not your workload. Here’s what I see again and again across the construction and trades businesses we work with in San Diego County.
The four ways outdated pricing bleeds your business
Labor costs are up 15–20% since 2021 — but bids haven’t moved to match. Every job you win at old rates means you’re absorbing that gap out of your margin.
Material price swings aren’t built into your estimates. If you’re using last quarter’s lumber or copper prices to bid a job that starts in 60 days, you’re already behind.
Overhead keeps growing while margins keep shrinking. Insurance premiums, fuel, tool replacement, vehicle maintenance — these costs compound every year, but most contractors haven’t recalculated their true cost per hour in years.
“We’ve always charged that rate” is the most expensive sentence in the trades. Familiarity isn’t a pricing strategy.
Why this keeps happening
Most contractors didn’t set their rates with a spreadsheet — they set them by feel, by what competitors were charging, or by what a customer said yes to years ago. That starting point wasn’t wrong. But it was never updated, and the world changed anyway.
The result is a business that looks busy but doesn’t build wealth. Revenue grows, crew stays full, and the owner works harder than ever — but the checking account doesn’t accumulate the way it should. That’s almost always a pricing and margin problem, not a volume problem.
Winning more jobs at the wrong price isn’t growth. It’s a slow bleed that gets harder to stop the longer you wait.
— David Nguyen, CPA | Accounting Fresh, Carlsbad, CAThe fix: three numbers every San Diego contractor needs to know
Getting pricing right doesn’t require an MBA. It requires clarity on three things that most trade businesses either don’t track or haven’t updated recently.
Your true cost per hour (not just wages)
This means fully-loaded labor: wages, payroll taxes, workers’ comp, benefits, and your proportional overhead burden per billable hour. Most contractors are billing $10–$25/hr less than they actually cost to deploy a crew member in the field.
Job costing that reflects what actually happened
The estimate and the actuals need to talk to each other. If you never look at whether a job came in on budget after the fact, you can’t identify which jobs are profitable and which are quietly destroying margin. Real job costing tracks materials, labor hours, and subcontractor costs against what was bid — job by job.
A markup that covers overhead and builds actual profit
Markup isn’t just a buffer — it’s how you cover your fixed costs (office, insurance, owner salary, equipment) and still have something left over. If you’ve never calculated your overhead recovery rate, you’re guessing. And guessing usually means undercharging.
How Accounting Fresh helps San Diego contractors get clear
We’re a CPA firm based in Carlsbad specializing in construction and trades businesses across San Diego County. We don’t just file your taxes — we dig into the numbers that actually run your business: job costing systems, labor burden calculations, markup analysis, and monthly financial reporting that tells you where money is going before it’s already gone.
- Set up or clean up job costing in QuickBooks Online so every project has a clear P&L
- Calculate your fully-loaded labor rate so bids reflect actual costs
- Build an overhead recovery model tailored to your business size and trade type
- Create a markup framework that targets real net profit — not just revenue
- Monthly CFO-level reporting so you can make decisions with confidence, not guesses
If you’re a plumber, electrician, GC, roofer, HVAC contractor, or specialty trade in the San Diego area — and revenue is growing but profit isn’t — that’s a conversation we can help with.
Take one action this week
Pull up your last three completed jobs. For each one, calculate what you actually spent in labor and materials versus what you bid. If the gap consistently runs against you, your pricing model needs work — and the sooner you know by how much, the sooner you can stop the bleed.
We’re happy to take a quick look at your numbers. No obligation, no sales pitch. Just a real look at whether your pricing is working for your business or against it.
Is your pricing model working for you?
We offer a free initial consultation for San Diego contractors. Let’s look at your numbers together.
Schedule a Free ConsultationServing contractors throughout San Diego County · Carlsbad, CA 92008