← Back to all articles

The Business of Contracting

He did $2.5M and took home less than the year he did $1.5M

Published September 17, 2026

I have heard some version of this three times this year, always late in a call, usually after the owner has finished telling me how the growth went.

The company did a million and a half. Then it did two and a half. Bigger trucks, another crew, a real office instead of the kitchen table. And at the end of that second year there was less money in the account than at the end of the first.

Nobody was stealing. The work got done. The reviews were good.

Here is what happened instead.

The margin nobody notices slipping

At $1.5M with one crew you are on every job. You catch the framing mistake on Tuesday, before the drywall goes up on Thursday. You price the change order in your head and you are right, because you have done that tile forty times.

At $2.5M with three crews you are on none of them. The framing mistake gets found by the homeowner. The change order gets priced by a guy who wants to be liked. The punch list runs two weeks long because nobody owns Friday.

Each of those costs a point or two of gross margin. Three points on $2.5M is $75,000, which is most of what the second year was supposed to pay you.

Overhead that arrived quietly

Write down what the second year added. The office and its lease. The truck payment. The project manager, because you could not be in three places. The software you bought in February and used until April. The insurance that went up because payroll went up.

Overhead does not arrive as a decision. It arrives as eleven small reasonable yeses, and then it is fixed, and fixed cost does not care what December looks like.

Year at $1.5MYear at $2.5M
Revenue$1,500,000$2,500,000
Gross margin38%35%
Gross profit$570,000$875,000
Fixed overhead$360,000$700,000
Owner's take$210,000$175,000

Those percentages are the ones I see most often, not a rule. Put your own in. The shape is what matters, and the shape holds: revenue went up by two thirds, overhead nearly doubled, and margin went the wrong way by three points.

The money that exists but is not there

There is a second thing happening under that table, and it is the one that empties the account while the P&L says you are fine.

At $2.5M you are carrying more material, more deposits paid to suppliers, more payroll between draws, more jobs sitting at ninety percent waiting on one fixture. Every one of those is your cash parked inside somebody else's house. Grow fast enough and you can be profitable on paper every month and still not make payroll in the same quarter, which is the single most common way a healthy contractor ends up borrowing against a house.

What the successful version looks like

The companies that go from $1.5M to $2.5M and keep the money do the same two things, and neither one is a marketing trick.

They protect the margin by making the second crew as good as the first before they take the extra work, not after. That usually means slower growth and a foreman who costs more than you wanted to pay.

And they choose whose jobs to take. At $1.5M you take what comes. At $2.5M, if you are still taking what comes, you are buying revenue with your own margin. The difference between a $12,000 bathroom you fight for and a $12,000 bathroom that called you by name is the whole three points, and that difference is built long before the estimate.

This is where demand you own stops being a marketing idea and becomes an operations one. When homeowners come to you knowing who you are, you say no to the jobs that eat crews. When every job arrives through a channel you rent, you take what the channel sends, at the price the channel trained the homeowner to expect.

Before you chase the next million

Run the two columns for your last two years. Revenue, gross margin, overhead, what you actually paid yourself.

If the take went down while revenue went up, the growth was not the problem. The problem was that you scaled the top line without scaling the two things that convert it into money: margin per job and control over which jobs you take.

Fix those first and the next million is worth having. Skip them and it just buys you a bigger version of the same year, with more people counting on you.