Industry benchmarks put gross margin in home improvement somewhere between 40 and 55 percent, depending on the vertical and who is doing the reporting. Most operators who cite these numbers are not running at them. Most operators who think they are running at them are calculating margin against the wrong number.
Gross margin in home improvement is almost universally reported against signed contract value. The materials and labor cost for a job is expressed as a percentage of what the customer agreed to pay at the time of signing. That calculation produces a clean-looking margin percentage that has one significant flaw: it does not account for what happens between the signature and the installation.
Cancellations do not reduce margin on a job-by-job basis. They eliminate it entirely on the jobs that cancel, while leaving the full cost of acquiring those jobs — the marketing spend, the setter labor, the rep's time, and any deposit processing costs — on the business's books. The margin on a cancelled job is not zero. It is deeply negative. And when cancelled jobs are excluded from the margin calculation rather than incorporated into it, the margin percentage reported bears little relationship to the margin percentage earned.
The Two Margin Numbers Every Operator Is Running
Every home improvement operation is simultaneously running two different margin figures, whether it tracks them separately or not.
Reported margin is gross profit divided by signed contract revenue. It reflects the margin on jobs as priced, before attrition. In a well-structured operation pricing at 50% gross margin, the reported margin will be approximately 50% regardless of the cancel rate, because cancelled jobs simply fall out of the calculation rather than pulling the average down.
Earned margin is gross profit divided by installed contract revenue, net of acquisition costs on cancelled jobs. It reflects what the operation actually kept as a percentage of what it actually produced. In that same well-structured operation with a 12% cancel rate, the earned margin is not 50%. It is closer to 44%, because the acquisition costs on the 12% of contracts that cancelled are real costs with no corresponding revenue to absorb them.
The gap between reported margin and earned margin is a function of cancel rate and acquisition cost — and it is the same gap that retained revenue measures at the contract level. It widens as cancel rate rises and as the cost of acquiring each contract increases. In high-CPL verticals like bath remodeling, where lead costs run $150 to $400 per lead and appointment costs run higher still, a 12% cancel rate can compress earned margin by six to eight percentage points relative to reported margin.
The margin you report is a pricing decision. The margin you earn is a system decision. Most of the gap between them lives in the cancel rate.
Margin Benchmarks by Vertical
Industry gross margin benchmarks for home improvement vary meaningfully by vertical. The differences reflect product complexity, installation labor intensity, material cost as a percentage of contract value, and the competitive dynamics of each category. The benchmarks below reflect patterns commonly observed across these verticals rather than universal standards — local market conditions and business model variations produce meaningful differences.
| Vertical | Typical Gross Margin Range | Primary Margin Driver | Primary Margin Risk |
|---|---|---|---|
| Bath Remodeling | 45–58% | Low material cost relative to contract value | High cancel rate, financing fallout |
| Roofing (Replacement) | 28–42% | Volume, insurance claim work | Material cost volatility, supplement disputes |
| Windows and Doors | 40–55% | Product margin, installation efficiency | Remeasure costs, change orders |
| Siding | 30–45% | Labor efficiency on large jobs | Material cost, weather delays |
| HVAC | 25–40% | Service contract attachment | Equipment cost, warranty callbacks |
| Solar | 20–35% | Incentive and rebate capture | Permit delays, utility interconnect |
These benchmarks describe reported margin — the margin on jobs as priced. The earned margin in any of these verticals is lower, and the degree to which it is lower depends on three factors that the benchmark does not capture: the operation's cancel rate, its acquisition cost per installed job, and its exposure to the margin erosion sources described below.
Where Margin Actually Erodes
Most operators who examine margin compression look first at pricing and material costs. Both matter. Neither is usually the primary source of the compression. The three sources that erode margin most consistently in home improvement operations are less visible, which is why they persist.
Cancel-adjusted revenue compression. As described above, every cancellation eliminates the margin on that job entirely while leaving its acquisition costs on the books. An operation pricing at 50% gross margin with a 10% cancel rate and $300 average acquisition cost per lead is not earning 50% gross margin on its installed revenue. It is earning somewhere between 42 and 46%, depending on the volume of cancelled jobs and the sunk costs those cancellations generate. The installed revenue ledger makes this compression visible by forcing the comparison between what was booked and what actually cleared to revenue.
Rep variance in average contract value. Gross margin percentage is calculated at the job level, but the average contract value across the floor determines the total margin pool. A floor with significant rep variance in contract value — where some reps consistently price at the top of the product range and others consistently discount to close — produces a lower average margin than a floor where all reps are pricing consistently. The installed yield calculation captures this: a rep with a high close rate and a below-average contract value may be discounting to close, which compresses margin at the same time it inflates close rate. The two metrics together tell the story that either one alone conceals.
Remeasure and change order exposure. In product categories with field measurement requirements — windows, doors, flooring, some bath configurations — the contract value at signing is based on an estimated measurement. When the installation team arrives and takes a precise measurement, the scope may change. A contract signed at $18,400 may install at $16,800 if the field measurement comes in smaller than the estimate, or at $19,200 if additional scope is identified and accepted. The former is a margin compression. The latter is a margin opportunity. Operations that track remeasure variance systematically tend to find that the compression cases outnumber the expansion cases, and that the net effect of remeasure variance is a quiet but consistent downward pressure on installed margin relative to signed margin.
in a bath remodeling operation running a 12% cancel rate.
The Fully Loaded Marketing Cost Problem
Gross margin calculations in home improvement almost universally exclude marketing and acquisition costs, which are treated as operating expenses rather than cost of goods sold. This is standard accounting practice and not incorrect. But it creates a distortion when operators use gross margin as the primary measure of job-level profitability, because the acquisition cost of each installed job is not zero — and it varies significantly by channel.
A job sourced from a referral with near-zero acquisition cost has a materially higher contribution to the business than an identical job sourced from a paid aggregator at $400 in lead cost, even if both jobs carry the same gross margin percentage. The gross margin calculation treats them identically. The revenue per lead source calculation treats them differently — and that difference is where the real contribution margin comparison lives.
What most operators call a margin problem is often a channel mix problem. Why the Lowest CPL Is Costing Contractors the Most Money shows how channel selection optimized for cost-per-lead produces the highest cost per installed dollar. The aggregate gross margin looks healthy. The acquisition cost per installed job by channel tells a different story: some channels are producing jobs at a contribution margin that barely covers overhead, while others are producing jobs at a contribution margin that drives profitability. The blended number obscures the distinction because the blending happens at the wrong level.
The fully loaded marketing cost — total acquisition spend divided by installed revenue, not signed revenue — is the number that connects the gross margin discussion to the channel performance discussion. An operation running 50% reported gross margin with a fully loaded marketing cost of 22% of installed revenue is generating 28% net of acquisition before overhead. An operation running 48% reported gross margin with a fully loaded marketing cost of 14% is generating 34%. The second operation has a lower reported margin and a meaningfully higher actual contribution per installed dollar.
What a Healthy Margin Structure Requires
A home improvement operation with a healthy margin structure has three things in place that most operations do not have simultaneously.
Pricing discipline that holds across the sales floor. Pricing at 50% gross margin is a policy. Executing at 50% gross margin across every rep on the floor is a management system. The rep who discounts to close, the rep who adds product to make the sale, and the rep who prices at the top of the range and accepts a lower close rate all produce different margin outcomes on the same product. Margin targets require pricing floor enforcement, which requires the per-rep average contract value visibility that the rep variance framework provides.
Cancel rate management that treats every cancellation as a margin event. Every cancelled contract is not a revenue miss. It is a margin event with a specific cost: the acquisition cost of that job plus any deposit processing costs, expressed against zero installed revenue. An operation that tracks its cancel rate but does not calculate the margin cost of each cancel cluster is managing a symptom without understanding the financial magnitude of the problem. The cancellation cluster diagnostic tells you where in the timeline cancellations are occurring. The margin cost calculation tells you what each cluster is costing the business in earned versus reported margin.
Attribution that connects acquisition cost to installed revenue by channel. Gross margin by vertical is useful context. Contribution margin by channel — gross margin on installed revenue minus the acquisition cost of that installed revenue, by originating channel — is the number that actually governs budget allocation decisions. Without it, operators are allocating marketing spend to channels that look efficient on CPL and cost the business significantly in contribution margin when the full acquisition cost is applied to installed rather than signed revenue.
Take your last 90 days of installed revenue. Calculate your gross margin against that number, not against signed revenue. Then add back the acquisition costs on contracts that cancelled in the same period — the marketing spend that funded those leads is a real cost with no revenue offset. The resulting margin percentage is your earned margin. The gap between that number and your reported margin is the cost of your cancel rate, expressed in margin points.
If that gap exceeds four percentage points, the cancel rate is a margin problem before it is a revenue problem. The Revenue Visibility Stack assessment identifies which constraint is driving the gap and which intervention addresses it at the source.
The Revenue Visibility Stack assessment identifies whether margin compression in your operation is a pricing problem, a cancel rate problem, or a channel mix problem — and which of the three is producing the most recoverable impact.
Take the Assessment →