There's a wall that most contracting businesses run into somewhere between $400K and $600K in annual revenue.
You're busy — maybe too busy. Work is coming in. You've got a crew or two. But the money never seems to match the effort, your calendar is chaos, and it feels like if you took a week off, the whole thing would fall apart.
A lot of contractors assume the answer is "hire more people" or "get more leads." But usually, that's not the problem. The problem is that the business has outgrown the systems that got it here — and the owner hasn't had time to notice.
Here's what's actually happening when a contracting business plateaus, and what to do about it.
The Real Reason You're Stuck
At $200K in revenue, you can run most of your business out of your head. You know every job, every client, every outstanding estimate. It works because there's not that much to track.
At $500K, that same approach becomes a liability. Too many leads, too many follow-ups, too many jobs in flight. Things fall through the cracks — estimates you forgot to send, calls you missed, clients you never followed up with. Each one of those is money that quietly walks out the door.
The ceiling isn't about your skills or the quality of your work. It's about bandwidth. You're making every decision, answering every call, putting out every fire. And because you're the bottleneck, the business can't grow faster than you personally can operate.
Problem #1: You're Losing Leads at the Phone
This is the most common revenue leak at the $400K–$600K level, and it's almost invisible because you never see the calls you miss. You only see the ones you answer.
Think about your typical Tuesday. You're running a job. The phone rings. You can't stop what you're doing. It goes to voicemail. Maybe you call back two hours later. Maybe you forget. Either way, that lead has moved on — they called three contractors, and whoever answered first is already scheduling the estimate.
The fix isn't hiring a full-time receptionist. That costs $35,000–$50,000 a year and creates a whole new set of management headaches. The fix is having something that captures calls 24/7, qualifies the lead, collects the details, and either books an appointment or flags it for you — without you being in the loop for every single interaction.
Contractors who solve this problem consistently see a 20–30% increase in booked jobs simply because they stop losing leads they would have otherwise won.
Problem #2: Estimates Are Going Out and Never Coming Back
Most contractors send an estimate and wait. If the client doesn't respond in a few days, they assume it's dead and move on.
But here's the thing: 40–50% of prospects who don't respond immediately are still making a decision. They got busy. They're comparing quotes. They're talking it over with a spouse. They haven't said no — they just haven't said yes yet.
A single follow-up call or text 48–72 hours after sending an estimate can recover a significant chunk of those jobs. Most of your competitors aren't doing it. That alone is a competitive advantage.
At scale, a simple system works: when you send an estimate, set a reminder for 48 hours later. Text or call. Say something like: "Hey, just wanted to follow up on the estimate I sent over — any questions?" That's it. You'll close more jobs without changing anything else about your business.
Problem #3: You're Not Building Recurring Revenue
Project-based contracting businesses live and die by the pipeline. When jobs are flowing, life is good. When they slow down, it's stressful. You spend time and money marketing to fill the gap, then get slammed again and can't take any of it.
The contractors who grow past $1M consistently have some form of recurring revenue layered in. For HVAC and plumbing, that's maintenance agreements. For landscapers, it's seasonal contracts. For remodelers and GCs, it's repeat relationships with property managers, investors, or commercial clients who always have work.
You don't need a huge program. Even 20–30 maintenance contract clients at $200–$400/year creates $4,000–$12,000 in predictable income that smooths out the slow months. More importantly, those clients call you first for any bigger work — because you already have a relationship.
Start small: at the close of every job, ask if the client wants to be on a priority list for seasonal check-ins. Half will say no. Some will say yes. You'll build a list over time without having to change how you run the business.
Problem #4: You're the Only One Who Can Close
At the $500K plateau, many contractors are still the only person who can convert leads to jobs. Every estimate, every closing conversation, every client question — it routes back to them.
That's fine when you're the only person in the business. But it's a bottleneck when you've got a crew in the field. You can't be on two job sites and also be doing three estimates and also answering calls from prospects.
The path out of this isn't necessarily hiring a salesperson. It's systematizing the early part of the conversation so it doesn't require you. That means:
- An intake process that collects key info upfront. Before you even look at a job, you should know the scope, the timeline, and whether the client has a realistic budget. That filters out the tire-kickers and makes your estimates more efficient.
- A follow-up cadence that doesn't depend on your memory. Whether that's a CRM, a shared spreadsheet, or an AI tool that tracks your leads — something that ensures no estimate goes cold without a follow-up.
- A consistent pre-estimate conversation. If you can script the first 5 minutes of every client call — what you ask, how you position the company, what makes you different — your close rate gets more consistent even if someone else eventually handles some of those calls.
Problem #5: Reviews Are Falling Behind
This one sounds small but it compounds fast. Homeowners shopping for a contractor check Google reviews. If your last review is from eight months ago, you look inactive — even if you've done 40 jobs since then. If a competitor has 80 reviews and you have 12, they win that click most of the time, even if you're the better contractor.
The only sustainable way to build reviews is to make asking a habit. Right after every completed job — when the client is standing there happy, not weeks later — ask: "Would you mind leaving us a Google review? It helps a lot." Then text them the direct link. Most people who say yes will actually do it if you make it easy.
If you did that on every job for the next six months, you'd have more reviews than most of your market. It costs nothing. It's just a habit.
You Don't Need to Do All of This at Once
The $500K plateau isn't one big problem. It's five or six small ones stacked on top of each other. Fix them one at a time and the ceiling lifts.
Start with the highest-leverage change: stop losing leads at the phone. Every call you miss is a job you could have had. Once you've plugged that leak, move to follow-up systems, then recurring revenue, then reviews. Each one compounds.
Most contractors who get past $700K, $800K, $1M didn't do it by working harder. They did it by stopping the leaks they didn't know they had.
The contractors who break through $500K aren't smarter or more skilled than the ones who don't. They just figured out, earlier, that the business needed systems — and they built them one at a time.
You can do the same thing. Pick one leak. Fix it this week. Then the next one.
That's how the ceiling gets raised.
— Kevin Breister, Founder