← Back to blog

Why Subs Lose Money on Jobs: 8 Profit Killers

July 19, 2026
Why Subs Lose Money on Jobs: 8 Profit Killers

Subcontractor profit loss is defined as the gap between what a job was bid to earn and what it actually returns after all costs are paid. The common reasons subs lose money on jobs are not random. They follow a predictable pattern: underpriced labor, untracked hours, bloated overhead, and revenue that never gets billed. Industry benchmarks show net margins between 5.5% and 9.5% for most specialty trades, with top firms targeting 12%. The gap between average and top performers comes down to a handful of fixable mistakes.

1. Common reasons subs lose money on jobs start with labor underestimation

Labor is the single largest cost on most specialty trade jobs. Labor accounts for 30–50% of total project costs across electrical, plumbing, HVAC, roofing, and concrete work. That concentration means a small pricing error in labor wipes out margin fast.

The most common mistake is pricing labor at the base wage instead of the fully loaded rate. The fully loaded rate includes payroll taxes, workers' compensation insurance, general liability, health benefits, and paid time off. When you skip those items, you underprice every hour you sell.

Typical labor burden by trade ranges from 30% to 90% above base wage, depending on the specialty. A roofing crew with high workers' comp rates sits near the top of that range. An insulation or drywall crew may sit lower. Either way, subs who price at base wage are giving away 30–90 cents of every dollar of labor cost.

  • Base wage: What you pay the worker per hour
  • Fully loaded rate: Base wage plus taxes, insurance, benefits, and PTO
  • Labor burden percentage: The markup needed to cover all non-wage labor costs
  • Bid rate: The fully loaded rate plus your overhead and profit margin

Pro Tip: Build a labor burden worksheet for each trade classification you use. Update it every january when insurance rates and tax tables change. A stale burden rate is a guaranteed margin leak.

2. Poor time tracking creates invisible cost overruns

Untracked hours are a silent profit killer. A crew that works 20 minutes on the wrong job code, or a foreman who forgets to clock out, creates a cost that gets absorbed somewhere. That somewhere is usually your margin.

The most common labor tracking leaks are:

  1. Hours worked but never logged because the crew moved between jobs without reclocking
  2. Owner and salaried staff hours that never get assigned to a specific project
  3. Foremen estimating hours at the end of the week instead of recording them in real time
  4. Crew members splitting time across two jobs in one day with no formal job code change

Salaried staff and owners should log hours by project and cost code to reflect true labor costs. This is the step most owner-operators skip. When the owner spends two days on a job site troubleshooting a problem, that time has a real cost. If it never hits the job, the job looks more profitable than it is.

A 10% labor overrun on a $200,000 project causes $6,000–$10,000 in profit loss. That is not a rounding error. That is the difference between a profitable job and a break-even job.

Hands holding rugged smartphone for time tracking

Pro Tip: Use a mobile time tracking app that requires workers to select a job code before clocking in. Removing the option to clock in without a job assignment eliminates the most common source of misallocated labor.

3. Overhead mismanagement hides the true cost of every job

Overhead is every cost that keeps your business running but does not tie directly to one job. Office rent, vehicle payments, software subscriptions, estimating time, and owner salary all fall here. The problem is that most subs do not allocate these costs back to individual jobs.

Most subs run overhead rates of 18–28%, well above the target range of 9–13%. That gap compresses net margin by 5–15 percentage points before a single job is even priced. A firm doing $2M in revenue with 25% overhead is carrying $500,000 in overhead costs. If the target is 11%, the firm is overspending by $280,000 annually.

Allocating overhead proportionally based on direct labor hours monthly gives each job a fair share of fixed costs. This method is cleaner than applying a flat percentage to revenue because it reflects actual resource consumption. A job that uses more crew hours carries more overhead. A short materials-heavy job carries less.

Revenue levelTypical overhead rateTarget overhead rateMargin impact
$500K24–28%12–13%11–15% margin loss
$1M–$3M20–25%11–12%8–14% margin loss
$5M–$10M18–22%9–11%7–13% margin loss

As revenue grows, fixed overhead costs spread across more jobs. That is why growing your volume without growing your overhead is one of the fastest ways to improve net margin.

4. Underbidding and chasing the lowest number

Winning a job at the wrong price is worse than not winning it at all. A job bid below cost ties up your crew, your equipment, and your bonding capacity for weeks or months. You pay to do the work, then you pay again when warranty issues surface.

Matching the lowest bid leads to zero or negative profit and creates long-term warranty obligations. Successful subs use historical margin data to identify which job types consistently underperform, then stop bidding them. That is not losing business. That is pricing discipline.

A common source of underbidding is confusing markup with margin. Markup is the percentage added to cost. Margin is profit as a percentage of revenue. A 25% markup produces a 20% gross margin, not a 25% margin. Subs who apply a 25% markup thinking they are earning 25% margin are underpricing every job by 5 percentage points.

  • Markup: Added to cost. A $100 cost with 25% markup = $125 revenue.
  • Margin: Profit divided by revenue. $25 profit on $125 revenue = 20% margin.
  • The mistake: Targeting 25% margin but applying 25% markup. You are short by 5 points on every job.

Pricing is a core business skill. Subs who treat it as guesswork guarantee long-term losses. Review your historical job data by job type, GC, and project size. The patterns will tell you exactly where you are losing money before you bid the next one. You can also learn how to win without cutting rates by competing on reliability and documentation instead of price alone.

5. Missed billing opportunities drain revenue you already earned

This is the profit leak that stings the most. The work is done. The cost is paid. The revenue just never gets collected.

Specialty contractors lose 1.5–3% of revenue to revenue leakage through five specific gaps:

  1. Unbilled field hours: Crew time that gets logged but never makes it onto an invoice
  2. Misplaced material costs: Materials charged to the wrong job or never billed at all
  3. Billing delays: Invoices sent weeks after work is complete, pushing payment into the next pay cycle
  4. Undocumented change orders: Extra work performed without a signed change order, making it nearly impossible to collect
  5. Maintenance work misallocations: Service calls billed under the wrong contract or not billed at all

A $20M contractor can lose $300,000–$600,000 annually on completed but uncollected work. That number is not theoretical. It is the result of small daily gaps in field-to-office data flow adding up over 12 months.

Real-time field-to-office data capture is what separates subs who recover these leaks from those who absorb them as a cost of doing business. When your foreman documents work in the field the same day it happens, billing gaps close. When that documentation sits in a notebook until Friday, revenue walks out the door.

6. Un-chased retainage and change order gaps

Retainage is money you earned but cannot collect until the job closes. Most GC contracts hold back 5–10% of each payment until substantial completion. The problem is that many subs forget to chase it.

Un-chased retainage causes average profit losses of 8–15% when not actively managed. On a $500,000 job with 10% retainage, that is $50,000 sitting in the GC's account. If you do not submit a retainage release request promptly at closeout, that money can sit for months or disappear into disputes.

Jobs bid at 25% margin can fade to 11% due to undocumented extras. This is called profit fade. It happens when your crew does incremental extra work, no change order gets written, and the cost hits your job without a corresponding invoice. Multiply that across 10 jobs in a year and the total loss is significant. Tracking cash flow warning signs early gives you time to act before retainage and billing gaps become a cash crisis.

7. Ignoring job-level profitability until it is too late

The P&L statement shows you how the whole business performed. It does not show you which jobs made money and which ones did not. By the time a bad job shows up in your P&L, the damage is already done.

WIP schedules reveal margin slippage 4–8 weeks before large losses materialize. A Work-in-Progress schedule compares what you have billed against what you have earned based on actual completion. If you have billed more than you have earned, you are overbilled and the job will cost you at closeout. If you have earned more than you have billed, you are leaving money on the table right now.

Most subs skip WIP schedules because they feel complicated. They are not. A basic WIP schedule needs four numbers per job: contract value, estimated cost, cost to date, and billed to date. Those four numbers tell you the financial health of every active job. Understanding how job profitability works for trade contractors is the foundation for catching problems early.

8. Cash flow gaps that force bad decisions

Cash flow problems do not cause profit loss directly. They cause decisions that do. When you are short on cash, you take the next job at any price. You delay buying materials and fall behind schedule. You skip the change order conversation because you need the GC's goodwill.

Most subs underestimate cash flow requirements by 3–5x, creating dangerous gaps during early project stages. Without mobilization payments, subs face 6–10 week negative cash flow periods that put payroll at risk. A framing or concrete crew that cannot make payroll does not stay a crew for long.

The fix starts before the contract is signed. Negotiate a mobilization payment that covers your first four weeks of labor and materials. Build a cash flow projection for every job over $100,000. Know your break-even point before you start spending. Understanding why cash flow matters for subs is not optional at this level. It is the difference between surviving a slow payment cycle and going under during one.

Key takeaways

The most reliable way to protect subcontractor profit is to track labor accurately, price with fully loaded rates, allocate overhead to every job, and bill every dollar you earn before the window closes.

PointDetails
Use fully loaded labor ratesInclude taxes, insurance, PTO, and benefits in every bid rate, not just base wage.
Track hours by job code dailyMobile time tracking with mandatory job code selection eliminates the most common labor leak.
Allocate overhead to every jobUse direct labor hours monthly to assign overhead fairly and reveal true project margins.
Chase retainage at closeoutSubmit retainage release requests immediately at substantial completion on every job.
Monitor WIP, not just P&LWIP schedules catch margin slippage 4–8 weeks before losses appear in your profit and loss statement.

What I have seen actually kill margins for subs

The profit leaks that hurt subs most are not the dramatic ones. They are the quiet, daily ones that nobody notices until the job closes and the number is wrong.

I have watched electrical contractors finish a $400,000 job and walk away with 3% margin because the foreman ran the crew an extra week troubleshooting a commissioning issue. No change order. No extra billing. Just absorbed cost. The job was bid at 18% gross margin. It closed at 3%. The P&L showed a decent month because three other jobs were running at the same time.

That is exactly why the P&L is a dangerous tool when used alone. It hides individual job performance behind an aggregate number. WIP schedules fix that. They force you to look at each job separately, every month, while you can still do something about it.

Owner labor is the other one that surprises people. If you are an owner who spends time on job sites, that time has a cost. If it does not hit the job, the job looks better than it is and you look busier than you should be. Log your hours. Assign them to a project. The data will change how you price your next bid.

Cash flow is the pressure that makes all the other problems worse. Subs underestimate cash flow needs by 3–5x and then make desperate pricing decisions to stay liquid. The answer is not more revenue. It is better cash planning and mobilization payments negotiated before the contract is signed.

— Dave

How Subascent helps subs close profit leaks

Profit leaks are fixable when you can see them in real time. Subascent is built specifically for specialty trade subs, not general contractors, and not enterprise platforms that require a full-time administrator.

https://subascent.com

Subascent gives electrical, plumbing, HVAC, roofing, and concrete subs the tools to track labor by job and cost code, monitor budget versus actual on every active project, and get invoices out faster. The platform connects field time tracking to job costing so billing gaps close before they become losses. If you are ready to see where your jobs are actually making money, visit Subascent and see how trade-specific job costing works in practice.

FAQ

What is the biggest reason subs lose money on jobs?

Underpriced labor is the leading cause of subcontractor profit loss. Subs who price at base wage instead of the fully loaded rate give away 30–90% of their actual labor cost on every bid.

How much can a labor overrun cost on a single job?

A 10% labor overrun on a $200,000 project causes $6,000–$10,000 in direct profit loss. That figure comes from industry benchmarks tracking specialty trade job costs.

What is profit fade in construction?

Profit fade is the drop in margin that occurs when extra work is performed but not billed. Jobs bid at 25% gross margin can close at 11% due to undocumented change orders and absorbed extras.

How do WIP schedules help subs catch losses early?

Work-in-Progress schedules compare billed amounts to earned value by job, revealing margin slippage 4–8 weeks before losses appear in the profit and loss statement.

How much revenue do specialty contractors lose to billing gaps?

Specialty contractors lose 1.5–3% of annual revenue to unbilled hours, misallocated materials, billing delays, and undocumented change orders. For a $20M contractor, that equals $300,000–$600,000 per year.