HomeBlogBusinessGrowing from $1M to $3M: The Contractor's Scaling Playbook
Construction business owner planning company growth strategy
Business 12 min read 2025-07-22

Growing from $1M to $3M: The Contractor's Scaling Playbook

The jump from $1M to $3M is where most contractors stall. Here's what changes, what breaks, and how to navigate the transition.

M

Mike Callahan

Job Profit Pro

You hit $1 million in revenue and thought the hard part was over. Then you looked at your bank account and realized you made less money at a million than you did at $600K, and you have no idea why.

That is the wall most contractors hit between $1M and $3M. More volume, more overhead, more headaches, and somehow less profit. The fix is not working harder. The fix is changing how you run the business at each stage of growth.

This article breaks down exactly what has to change, when it has to change, and what happens if you wait too long.

Table of Contents

  1. Why Growth Kills Profit If You're Not Ready
  2. The $1M to $1.5M Stage: Building Your Estimating Foundation
  3. The $1.5M to $2M Stage: You Need a Field Manager, Not Just More Jobs
  4. The $2M to $3M Stage: Your Back Office Has to Catch Up to Your Field
  5. When to Hire, When to Wait, and What It Actually Costs
  6. Northeast Market: What's Different About Growing a Contracting Business in NY, NJ, and CT
  7. FAQ

Why Growth Kills Profit If You're Not Ready

Most contractors grow their revenue by saying yes to more work. That is not a growth strategy. That is a volume strategy, and there is a big difference.

A volume strategy without the right systems behind it creates chaos. You start missing change orders, your labor tracking falls apart, and you lose track of which jobs are making money until the job is done and it is too late to do anything about it.

The $1M to $3M range is specifically dangerous because you are too big to run everything in your head and too small to afford every hire you actually need. You have to prioritize carefully.

aerial view of a construction site showing multiple workers and materials being managed simultaneously
aerial view of a construction site showing multiple workers and materials being managed simultaneously

💡Pro Tip

Before you take on your next job, calculate your actual net margin on your last three completed jobs, not your estimated margin, your actual margin after all costs are in.

The $1M to $1.5M Stage: Building Your Estimating Foundation

At $1M in revenue, most contractors are estimating from gut feel and experience. That works until it does not. The first thing that has to change is how you build your numbers.

You need a consistent estimating system with real cost data from your own jobs. Not what a supplier told you lumber costs, not what a competitor charges per square foot. Your actual labor hours per task, your actual material waste percentages, your actual sub markups. If you do not have that data, you are guessing every time you bid.

The goal at this stage is not to bid more jobs. The goal is to bid the right jobs with accurate numbers so that when you hit $1.5M, you actually have the cash to show for it.

construction blueprints and estimate sheets laid out on a table with pencils and a calculator
construction blueprints and estimate sheets laid out on a table with pencils and a calculator

⚠️Common Mistake

Contractors at this stage often apply a flat overhead percentage to every job without accounting for job-specific costs like equipment rental, long drive times for crews, or extended permit timelines, which quietly eats into margins job after job.

The $1.5M to $2M Stage: You Need a Field Manager, Not Just More Jobs

Between $1.5M and $2M, the owner is almost always the bottleneck. You are still the one solving every problem on every job. That means you are doing $20-an-hour tasks instead of $200-an-hour tasks.

The single most important hire in this revenue range is a reliable field supervisor or project manager who can own job execution without you standing over them. This does not mean hiring someone to be your assistant. It means hiring someone who takes full accountability for job performance and reports to you on the numbers.

This hire feels expensive. In the Northeast, a good working foreman or field manager runs $90K to $130K depending on trade and market. But if they free you up to sell and manage two additional jobs per year, they pay for themselves several times over.

a construction foreman reviewing plans and giving direction to workers on an active job site
a construction foreman reviewing plans and giving direction to workers on an active job site

💡Pro Tip

Before you hire a full-time field manager, track exactly how many hours per week you personally spend on field supervision, then calculate what that time costs you in lost sales and project oversight to build the business case before you commit to the salary.

The $2M to $3M Stage: Your Back Office Has to Catch Up to Your Field

By $2M, you probably have decent field operations. The problem at this stage is almost always the back office. Job costing is inconsistent, invoicing is slow, and you find out a job lost money when the final invoice goes out, not when you still have a chance to fix it.

At this revenue level, you need real-time visibility into job costs. That means tracking labor hours by job weekly, not monthly. It means knowing your material variance before the project is 60% complete. It means having a process for logging approved versus unapproved change orders every single week.

If your bookkeeper is still just doing bank reconciliations and payroll, that is not enough. You either need a construction-specific accounting setup or a software system that gives your project manager and your bookkeeper the same view of job performance in real time.

a construction office with project managers reviewing financial dashboards on computers at their desks
a construction office with project managers reviewing financial dashboards on computers at their desks

💡Pro Tip

Set a weekly job cost review every Friday for any job that is more than 20% complete and more than $50K in contract value, review your labor hours and material spend against your estimate before the weekend so problems surface early.

When to Hire, When to Wait, and What It Actually Costs

The question contractors ask most often is when to hire. The honest answer is that most contractors wait too long because they are trying to protect their margins. But the cost of not hiring is often higher than the cost of hiring.

Here is a rough framework. If you are regularly turning down work because you cannot manage more volume, hire. If your quality is slipping because your supervision is spread too thin, hire. If you are spending more than 30% of your week doing field tasks instead of estimating and managing client relationships, hire.

The hires that typically move the needle fastest in this revenue range are a field supervisor first, then an office administrator or estimating coordinator, and finally a dedicated project manager once you are approaching $2.5M to $3M. The sequence matters as much as the timing.

⚠️Common Mistake

Contractors often hire a salesperson or estimator before they fix their field operations, which means they win more work that they then lose money on because the execution side cannot support the volume.

Northeast Market: What's Different About Growing a Contracting Business in NY, NJ, and CT

The Northeast is not a forgiving market. Labor costs are among the highest in the country, and if you are working in New York City, Westchester, Nassau, or Union County in New Jersey, you are dealing with union scale or near-union wages that significantly change your cost structure compared to contractors in other parts of the country. A carpenter in rural Pennsylvania might cost $38 per hour all-in. That same role in Manhattan runs $90 to $120 with benefits and fringes on a prevailing wage job.

Licensing and compliance add real overhead that contractors in other regions do not deal with at the same level. In New York City, you need to manage HIC registration, EPA lead-safe certification, DOB compliance, and in many cases Local Law requirements that affect your scope. New Jersey has its own contractor registration requirements and strict consumer protection rules that carry real penalties. Connecticut's licensing requirements vary by trade but are actively enforced, and working unlicensed in a specialty trade can cost you far more than the license itself.

Material costs in the Northeast are structurally higher. Lumber, drywall, and concrete all carry regional surcharges tied to transportation costs and local supplier market dynamics. In metro New York, a delivery of framing lumber to a tight urban job site will include staging fees and traffic premiums that you simply do not see in other markets. If you are estimating materials from national averages or using estimating software that is not calibrated for your region, you are likely underpricing your jobs.

Insurance is another major cost difference. General liability rates in New York City for general contractors or high-risk trades like roofing and demolition can run three to four times what contractors in other states pay for the same coverage limits. Workers' compensation in New York is notoriously expensive, particularly for roofing, concrete, and structural trades. When you are building your overhead model for growth, insurance needs to be reviewed annually and built into your job costs, not just your general overhead line.

FAQ

How do I know if my pricing is the problem or my costs are the problem? Pull your last five completed jobs and compare your estimated labor hours to your actual labor hours. If actual hours are consistently running 15% or more over estimate, your estimating is off or your field productivity has a problem. If your hours are on target but you are still not making money, look at your overhead allocation and whether your markup accounts for the actual cost of running your business.

At what revenue level should I start using construction management or job costing software? Honestly, by $750K you should have something in place. By $1.5M, running your job costs through a spreadsheet or relying on your accountant's monthly reports is too slow to protect your margins. You need job-level data during the job, not after it closes.

How do I handle a key employee leaving when I'm in the middle of a growth push? Document your processes before you need to. Every key role in your company should have a written scope of what they do, what systems they use, and where the critical information lives. Contractors who cannot answer that question usually find out how exposed they are the hard way, in the middle of a busy season.

What is a realistic net profit margin target for a contractor doing $2M to $3M in the Northeast? For a well-run general contractor, 8% to 12% net is realistic and healthy at this revenue level. Specialty trades with tighter scopes and lower sub dependency can hit 12% to 18%. If you are below 6% net, your overhead has grown faster than your revenue or your field costs are out of control. Either way, the fix starts with better job cost visibility.

Should I focus on growing revenue or improving margins first? Fix your margins first. Growing a low-margin business just creates a bigger low-margin business. Once you know which types of jobs and which clients produce consistent margins, then you focus on getting more of that specific work. Growing revenue before you understand your numbers is how contractors end up with $2M in sales and $40K in the bank at year end.

Job Profit Pro helps contractors track job costs and margins in real time, before the job is finished. See how it works

Job Profit Pro

Know exactly what you made on every single job.

Estimating, job costing, change orders, and real-time reporting in one platform built for contractors who care about their margins.

Real-time job costing
Change order tracking
Budget vs. actual reporting
Professional proposal builder

No credit card required · Cancel anytime

🏗️

Job Profit Pro is construction management software built for contractors who want to know where every job stands, before it's too late to fix it. Start your 7-day free trial today.

Found this helpful? Share it.

Get Started

Ready to know what you're making on every job?

Start your 7-day free trial. No credit card required. Set up in under 10 minutes.