Agendar una llamada

Edit Template

Roofing in OC: Why Your Busy Season Numbers Lie to You (And How to Find the Jobs Actually Worth Taking)

It’s July in Orange County. Your crews are booked out three weeks. The phone won’t stop ringing. Homeowners are practically begging you to come out. Revenue is up 40% from last winter.

So why does your bank account look the same as it did in February?

Busy season in roofing creates a dangerous illusion. Volume feels like profit. But gross revenue and actual margin are two completely different animals — and if you’re running 12 to 15 jobs a month without knowing your true cost per job, you’re just running faster in the wrong direction.

The $182,000 Month That Netted 11%

I spent nearly two years embedded inside a roofing operation — doing their books, riding along to job sites, watching how they priced work. July was always the most dangerous month. The owner would look at his signed contracts and feel great. But by the time I ran the actual numbers — materials, crew hours, callbacks, equipment, overhead allocation, permit fees — some months the net was a fraction of what he expected.

I looked at his July board: 14 jobs, $182,000 in contracts. He thought he’d net 25 to 30 percent. He netted 11. Four of those jobs were below break-even when you factored in the callbacks and permit delays.

He wasn’t a bad businessman. He was a busy one. And busy was hiding the problem.

The Three Lies Busy Season Tells Roofing Contractors

Lie #1: A full schedule means profitable work. Taking every job means taking bad jobs. In busy season, the pressure to say yes is highest — and so is the cost of saying yes to the wrong one.

If you’re booked three weeks out, you have leverage. Most roofing contractors don’t use it. They fill the schedule regardless of margin because the phone is ringing and it feels wrong to say no.

Lie #2: High gross revenue equals strong profitability. $180,000 in contracts doesn’t tell you anything without knowing your overhead per job, your actual crew hours versus what you bid, and what percentage of that work will trigger a callback.

The number on the board is not your number. Your number lives in the gap between what you charged and what that job actually cost you to deliver.

Lie #3: You can figure out the numbers later. The jobs that hurt you most aren’t slow-season jobs. They’re the busy-season jobs you took at the wrong price and didn’t realize until the following February when the cash wasn’t there.

QuickCuenta Coach Tip

Before you commit to your next job, answer three questions: (1) What is my actual cost per square installed, including overhead allocation? (2) What is my historical callback rate on this job type? (3) Does this job fit my crew’s strongest efficiency pattern — or does it require a learning curve? If you can’t answer all three, you’re pricing on instinct, not numbers.

Not All Orange County Roofing Jobs Are Created Equal

The job type matters as much as the contract price. Here’s what I mean:

Job Type What It Looks Like What It Can Actually Cost You
HOA Residential Re-Roof
(Irvine, Mission Viejo, Newport Beach)
Premium price, reliable homeowner Two approval rounds, material spec compliance — possible re-work if color is rejected
Insurance Claim Job Larger ticket, “easy” scope 3–4 rounds of supplementing, adjuster delays, scope creep discovered after demo
Flat Roof Commercial Big contract number Specialty labor or sub markup, longer timeline, punch-list exposure
Straight Residential Tear-Off Predictable scope Closest to true margin — but only if actual crew hours match your bid

How to Find the Jobs Actually Worth Taking

You don’t need to take fewer jobs. You need to know which ones to prioritize. That starts with three discipline shifts:

  1. Calculate your true cost per job type — not per individual job, but per job type. HOA re-roofs have a different cost structure than straight residential. Insurance claims carry a different administrative burden. If you’re pricing them identically, you’re guessing.
  2. Track actual versus bid hours for 60 days. If your crew is consistently running 15% over on certain job types, your bid is wrong — or your scope is wrong. Both are fixable, but only if you’re measuring.

Build a simple job profitability filter. Before you commit: materials + labor + overhead + markup + callback reserve. If the margin doesn’t clear your floor, price it correctly or refer it out. That’s not losing a job. That’s protecting the ones you already have.

🤖 Try This in Claude.ai

Copy and paste this prompt:

“I’m a roofing contractor in Orange County. I just completed a [residential re-roof / insurance claim / commercial flat roof]. My contract price was $[X], materials cost was $[X], crew hours were [X] at $[X/hr], and I had $[X] in permit fees and $[X] in other costs. Calculate my actual net margin and tell me what percentage of jobs at this margin I need to run to cover $[monthly overhead] in monthly overhead.”

🌴 California Note: OC Permit Costs Vary by City

In Orange County, permit pull requirements and fee structures differ by city — Anaheim, Irvine, Santa Ana, and Costa Mesa each operate under separate timelines and fee schedules. If you’re not building permit costs and potential timeline delays into your true job cost calculation, you’re absorbing them as invisible margin compression. Check your city’s building department fee schedule before bidding any large re-roof permit.

The Roofers Who Win in OC Don’t Just Work More — They Work Smarter

The most successful roofing contractors in Orange County aren’t the ones with the most trucks. They’re the ones who can look at a full job board in July and say: these six jobs are worth running hard, these three need a price correction, and that one — we’re passing.

That’s not pessimism. That’s how you build a roofing company that’s still standing next March when the phone gets quiet.El negocio no es el que más trabaja — es el que sabe exactamente cuánto vale cada trabajo. The business that wins isn’t the one that works hardest — it’s the one that knows exactly what each job is worth.

📞 Free 30-Minute Financial Clarity Call

No pitch. Just numbers.

We review your numbers together and show you exactly where your money is going.

Disclaimer: Ivan Lozada is not a licensed CPA, tax advisor, or attorney. The content on this site is for educational purposes only and does not constitute financial, legal, or tax advice. Always consult a qualified professional for guidance specific to your situation.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Empresa

Nuestro sitio web de ebooks te ofrece la comodidad de acceso instantáneo a una amplia variedad de títulos, abarcando géneros desde ficción y no ficción hasta autoayuda y negocios.

Publicaciones más recientes

Lista De Verificacion Contable

Categoría

Su socio de confianza en contabilidad y claridad financiera. Soluciones financieras fiables, precisas y escalables.