What's a Realistic Gross Profit Target by Job Size? (And Why 50% Is Harder on Big Jobs)

9 min read

This comes up again and again on Jobber community: contractors hitting 50% gross profit on small residential jobs and wondering why their $200K commercial build barely clears 20%. The short answer is that gross profit is a percentage of revenue, and the dollars that make up that revenue don't scale evenly. Your gross profit target by job size has to move with the work. Labor, materials, equipment rental, and the supervision required all behave differently when the job gets big. A 50% target on a $5K patio is realistic. On a $500K ground-up, it is not. The question is what target actually makes sense for the job size you're bidding, and how to keep overhead from eating the rest before you get to net income.

What does gross profit actually mean for a contractor?

Gross profit is revenue minus direct costs: materials, labor, subcontractor payments, permits, and equipment rental tied to that specific job. It does not include your office rent, insurance, truck payments, or your salary if you are not working the job directly. Those are overhead, and they come out after gross profit. A 50% gross profit on a $10K job means $5K is left to cover overhead and net income. A 20% gross profit on a $200K job means $40K is left for the same purpose. The percentage is lower, but the dollar pool is larger. That is the first thing to internalize: gross profit percentage is not the score. The score is what is left after overhead, and whether that amount covers your draw and tax set-aside.

I see contractors conflate gross and net constantly. They quote a job at 50% gross, then realize their overhead is $8K a month and they only do two jobs a quarter. The math collapses. Gross profit is a checkpoint, not the finish line. The finish line is taxable net income, and that is what your pricing has to fund.

What is a realistic gross profit target by job size?

These are not rules. They are ranges I see hold up in practice for residential and light commercial contractors in 2026.

Small jobs (<$15K)
45–55%
Mid jobs ($15K–$100K)
30–40%
Large jobs ($100K–$500K)
18–25%
Very large jobs (>$500K)
12–20%

Small jobs carry high markup because the setup, mobilization, and customer-acquisition cost are concentrated in a small revenue base. A $4K bathroom refresh has nearly the same quoting and scheduling overhead as a $40K addition, so you need a higher percentage to make the job worth turning the key. As jobs scale, direct costs grow more linearly than revenue, especially when you are buying materials at volume or using crews more efficiently. The percentage naturally compresses. The game shifts from percentage to absolute dollars and to managing the overhead absorption rate.

Why does overhead make big jobs feel less profitable?

Overhead is mostly fixed in the short run. Your insurance, software, rent, and administrative labor do not double when you sign a second $200K job. That means a big job with a lower gross margin can still cover overhead more efficiently than a small job with a high margin. The problem is psychological: a 20% gross margin feels like failure if you are used to 50% on residential work. It is not failure. It is the structure of the business.

Where contractors get hurt is pricing a big job using small-job math. They bid 40% gross on a $300K job because that is what they are used to, get underbid by someone who knows the overhead math, and either lose the job or win it and realize their direct costs are $240K, leaving $60K to cover four months of overhead and profit. That is a break-even or loss scenario. The correct move is to know your overhead per month, estimate the job duration, and back into the gross profit dollars you need, not the percentage you want. For more on this, see our post on estimated vs actual job costs.

How do I calculate what gross profit I actually need?

Start with your monthly overhead. Add everything that is not a direct job cost: rent, insurance, administrative wages, software, marketing, vehicle costs not tied to a specific job, and your own salary if you are not swinging the hammer. Divide by the number of jobs you expect to run per month. That gives you the overhead per job. Then add your target net income per job. The sum is the minimum gross profit dollars you need. Divide that by the job revenue to get the target gross profit percentage for that specific job.

Example: your overhead is $12K per month. You run two jobs a month. Overhead per job is $6K. You want $4K net income per job. You need $10K gross profit. If the job is $40K, your target is 25%. If the job is $80K, your target is 12.5%. The same business, same overhead, different percentage. That is why a single target percentage is dangerous. If you want a deeper walkthrough on building bids from the ground up, our guide on how to bid job costs covers the full markup-to-margin conversion.

Does gross profit target change by trade?

Yes, but less than you think. Landscaping and hardscaping often run 40–50% on small residential because material costs are low relative to labor and design. Concrete and framing run thinner, 20–30%, because materials are a larger share of the bid and the work is more commoditized. Electrical and plumbing sit in the middle, 30–40%, with high material costs but also high skill premiums. The bigger driver than trade is project type: service work vs. new construction, residential vs. commercial, negotiated vs. competitive bid. Service work supports higher margins because the customer is buying convenience and speed, not just a commodity build. Competitive bid work compresses margins because the pool of bidders forces price toward direct cost plus a thin overhead recovery.

This is why we track job costing by phase and by job in our office. Without that detail, you are guessing whether a low margin is structural or a pricing mistake. For a real worked example, see our $30K landscaping job cost breakdown.

What happens if I hit my gross target but net income is still low?

Your overhead is too high for your revenue volume, or your revenue is too low for your overhead base. This is the most common problem I see in contractor books. Gross profit is fine. Net income is zero. The fix is not to raise prices on the next job; it is to either increase revenue volume to spread the overhead thinner, or cut overhead. Raising prices on a competitive bid just loses the job. The math has to work at the market price, which means your cost structure has to fit the revenue you can realistically generate.

Another trap is mixing personal and business draws. If you are taking an owner's draw that is not recorded as a salary or distribution, your books may show net income that is not really there. For S-Corp contractors, this is especially important: your reasonable compensation is a fixed cost that has to sit somewhere, and if it is buried in draws, your gross and net lines are both lies. We help contractors clean this up so they can see what the business actually earns.

How does this tie into tax planning?

Gross profit is a management number. Taxable income is what the IRS sees. The gap between them is your overhead, depreciation, Section 179 or bonus depreciation on equipment, and your chosen entity structure. A contractor with $500K revenue and 25% gross profit has $125K in gross profit. If overhead is $80K, pre-entity net is $45K. Elect S-Corp status, pay yourself $30K in W-2 wages, and take the remaining $15K as distributions. You save self-employment tax on the $15K. That is roughly $2,300 in tax savings, which is real money on a $45K net. The point is: gross profit funds the strategy. You cannot optimize what you do not measure.

For contractors deciding when to make the S-Corp election, our post on the S-Corp income trigger walks through the break-even math. And if you are comparing how much to set aside for taxes on different profit levels, the tax set-aside guide gives the current-year percentages.

Practical contractor pricing strategy in your inbox

Join our newsletter for plain-English tax strategy you can actually use. No spam; unsubscribe anytime.

What should I do if my current jobs are missing the target?

First, verify your job costing. Most contractors who think they are at 50% gross are actually at 35% because they forgot the dump fees, the extra runs to the supplier, the helper who was not on the original bid, or the tool rental that got buried in the P&L. Job costing has to be granular and it has to match the bank and credit card statements. If your books are messy, you cannot price accurately. Our post on filing with messy QuickBooks covers how to reconstruct enough detail to bid with confidence.

Second, look at your mix. If 80% of your revenue is large jobs with thin margins, you need volume or you need to add higher-margin service work to the mix. Many successful contractors run a dual model: small, high-margin service calls that keep the lights on, and larger construction jobs that absorb overhead and build the brand. The service work is the gross-margin cushion. The construction work is the revenue engine. Neither works alone for most shops.

Third, check your markup vs. margin math. Markup is cost plus a percentage. Margin is the percentage of the final price that is profit. A 50% markup on cost is not a 50% margin. It is a 33.3% margin. Contractors who quote markup percentages to customers and think they are hitting margin targets are systematically underpricing. We covered this in detail in our markup vs. margin guide.

Common questions about gross profit targets

Is 50% gross profit realistic for any contractor?
Yes, on small, service-oriented jobs where material costs are low and the customer is paying for speed and expertise. On jobs over $50K, 50% is almost never realistic unless you have a proprietary product or a locked-in, non-competitive niche. Most general contractors on large residential or commercial work operate in the 15–25% range and make their money on volume and overhead control.
Should I use the same markup on every job?
No. Markup should vary by job size, complexity, and risk. A small, one-day job needs a higher markup to cover mobilization and scheduling overhead. A large, multi-month job can carry a lower markup because the overhead is spread and the revenue is predictable. The right approach is to calculate the gross profit dollars you need per job, then derive the markup from there, not to apply a flat percentage across the board.
How do I know if my overhead is too high?
Calculate your overhead as a percentage of revenue. If it is consistently above 25–30% of revenue and you are not a design-build or high-service firm, it is likely too high. Compare to industry benchmarks for your trade. If your overhead is high and your gross margins are thin, you have a structural problem that pricing alone will not fix. You need to cut costs or increase volume.
Does gross profit include my salary?
Only if you are working directly on the job and could have replaced yourself with a hired hand. If you are supervising, estimating, or running the business, your salary is overhead. Mixing these up is one of the fastest ways to fool yourself about whether the business is profitable. Be honest about which hours are direct and which are administrative.

What is the bottom line on gross profit targets?

Gross profit percentage is a tool, not a goal. The goal is net income that covers your living expenses, your tax set-aside, and your business growth fund. A 50% gross profit on a small job is great if it produces enough dollars to cover overhead and leave something behind. A 20% gross profit on a big job is also great if the absolute dollars are large and the overhead is controlled. The mistake is chasing a percentage without running the dollar math underneath. Know your overhead. Know your job costs. Price to the job size, not to a rule you read somewhere. And track it in real time so you are not surprised at year-end.

Are your gross margins covering your overhead, or are you running lean on big jobs and still falling short at year-end? We help contractors build pricing that funds the business, covers taxes, and still leaves net income in your pocket. Book a meeting with our team here.

Back to blog