Most residential contractors we work with are not losing money because of slow seasons or bad luck. They are losing it in five specific places — quietly, job after job — while their schedule stays full and their bank account stays flat.
None of these five killers show up on an invoice. You won’t find them on a job costing sheet. They live in the gap between what you charge and what the work actually costs, and they compound across every job you run all year.
Here is what they are.
1. Change Orders You Eat Instead of Charge
The most common profit killer in residential contracting is added work that never makes it onto a change order.
It happens in small bites. The homeowner asks you to move the circuit panel two feet to the left. You say sure. The tile job runs into a rot pocket under the subfloor. You handle it and move on. The scope creeps two hours, then four, then half a day — and not a single dollar of it gets billed.
Contractors eat these additions for two reasons: they don’t want the friction, and they don’t have a fast process for documenting and pricing them on the spot.
The fix is not a confrontation with the homeowner. It is a documented scope, a clear change order process, and a fast way to price extras without doing math on a tailgate. When that system exists, adding a change order feels professional instead of awkward — and the homeowner expects it.
Contractors we work with who install a clean change order process typically find they were leaving 10 to 30 percent of their change-order revenue on the table every year. That is not a rounding error.
2. Material Margin That Disappears at the Supplier Counter
Most contractors mark up materials somewhere between cost and whatever feels right on the day. That is the problem.
Material margin needs to be a fixed percentage, set in advance, applied consistently to every line item. When it is not, two things happen. First, you discount when you’re in a hurry or when a client pushes back, because there’s no policy to point to. Second, you forget to capture the carrying cost — the time your crew spent picking up, storing, and returning material that is also real labor cost.
The second one is the sneakier killer. If your tech spends 90 minutes at the supply house for a $600 material run, that 90 minutes needs to be billed. It usually is not.
Set a minimum markup percentage on materials — 15 to 25 percent is common in residential trades — and hold it. Put it in your proposal template so it appears on every estimate automatically. Stop re-deciding it job by job.
3. Proposals That Compete on Price Instead of Value
When a proposal looks like a list of numbers, the buyer shops by number. When a proposal looks like a structured, detailed scope with clear assumptions, payment terms, warranty language, and a professional summary, the buyer makes a different decision.
This killer does not drain margin directly. It drains it by making you compete with contractors who charge less — and by training your clients to negotiate price instead of asking about quality.
A stronger proposal changes the conversation before it starts. It signals that your business is organized, your scope is tight, and your pricing is justified. Buyers who see that document are comparing professionalism, not just price. You close at better rates and fight fewer bottom-of-the-market battles.
4. Quotes That Go Out and Never Come Back
Most contractors send a quote and wait. If the client does not call back, the job is gone.
What they rarely track: how many quotes go unanswered, and how much revenue the follow-up system (or lack of one) is costing them per month.
Here is a simple number. If your average job is $8,500 and you close 40 percent of your quotes without any follow-up, adding one scheduled follow-up call at day 3 and day 7 might move your close rate to 52 percent. On 30 quotes a month, that is 3.6 additional jobs. At $8,500 average, that is $30,600 more revenue from the same number of quotes you were already sending.
The follow-up does not have to be aggressive. A short message referencing the specific job and asking if they have questions is enough. The point is doing it consistently, not doing it persuasively.
5. Overhead That Is Not in the Price
Labor and materials are visible costs. Overhead is the cost that hides until tax season.
Overhead includes your truck payment, fuel, insurance premiums, tools and equipment depreciation, software subscriptions, phone bills, licensing fees, office supplies, marketing spend, and any administrative time — yours or someone else’s. Every dollar of overhead needs to be allocated across your billable jobs. If it is not, you are running the business on pure labor and material margin, and your real margin is a fraction of what you think it is.
The way to fix this is straightforward: add up your annual overhead costs, divide by the number of jobs you expect to run this year, and add that dollar amount to every estimate as a line item or a built-in overhead rate. It is not markup. It is your actual cost of doing business.
When you do not include it, every job subsidizes the business at some percentage. You can stay busy all year and still wonder where the money went.
Where to Start
You do not need to fix all five of these at once. Pick the one that felt most familiar as you read through this list. That is the leak that is costing you the most right now.
If you’re not sure which one is biggest, use our free Profit Leak Diagnostic. It walks you through all seven structural profit leaks in residential contracting — these five plus two more — scores your business on each one, and tells you which is draining the most margin. It takes about 10 minutes and you can download it directly.
Find every profit leak in 10 minutes.
These five killers are part of seven structural leaks draining residential contractor margin. The free Contractor Profit Leak Diagnostic scores your business on all seven and tells you which one is costing you the most.
Download the Free Diagnostic →Most contractors who run through it find at least three leaks they did not know were there. Some find all seven. Closing one of them almost always returns more than it cost you to read this post.
Related · How a NJ home-services company got Google to show their site 2.5× more often →