A job can look busy, keep your crew moving, and still leave very little money in the bank. If you are asking, why are my job margins shrinking, the answer is usually not one big mistake. It is a series of small leaks: an outdated labor rate, a missed material increase, extra trips to the supplier, or work completed without a signed change order.
The problem gets worse when you only review profit after the invoice is sent. By then, the job is over and the margin is gone. The goal is to spot margin pressure while you are building the quote and while the work is underway, when you can still protect the job.
Why Are My Job Margins Shrinking on Profitable-Looking Jobs?
Revenue is not profit. A $12,000 HVAC replacement or remodel may sound like a strong job, but the margin can disappear quickly if labor runs long, materials cost more than expected, or the scope expands without a price adjustment.
Many contractors price based on what they charged last time, what a competitor may charge, or what feels reasonable to the customer. That can win work, but it does not guarantee the work is profitable. Every quote needs to cover direct job costs, overhead, and the profit you need to keep the business healthy.
A shrinking margin is often a visibility problem before it becomes a pricing problem. If you do not know your expected margin at the time you send a quote, you are relying on hope instead of numbers.
1. Your Labor Rate Is Too Low
Labor is one of the most common sources of lost profit because the real cost of an employee is higher than their hourly wage. Payroll taxes, workers' compensation, benefits, paid time off, training, vehicles, tools, and non-billable time all affect your loaded labor cost.
For example, a technician earning $30 per hour may cost your business $40 or more per hour after burden. If you price their time at $55 per hour but they spend extra time driving, picking up parts, talking through scope changes, or returning to fix a punch-list item, there may be little left for overhead and profit.
Review actual hours against estimated hours on completed jobs. If your team regularly needs 10 hours for work you estimated at eight, do not assume the crew is the problem. Your estimating assumptions may be outdated, or the scope may not be detailed enough.
2. Material Costs Changed After You Built the Price
Supplier pricing moves fast, especially on electrical equipment, HVAC units, lumber, copper, and specialty fixtures. A quote based on last month's cost can be unprofitable before the customer approves it.
Build a process for checking current material pricing before sending larger quotes. For jobs with long approval cycles, consider using quote expiration dates or language that allows material pricing to be adjusted if supplier costs change substantially. The right approach depends on your market and customer type, but absorbing every increase is not a sustainable policy.
Also account for the costs that do not always appear on a materials list: delivery fees, rush charges, damaged items, shop supplies, waste, returns, and time spent sourcing substitutions. Those costs may look small on their own. Across a month of jobs, they can take a serious bite out of margin.
3. You Are Giving Away Scope Creep
A customer asks to move an outlet, add a return vent, replace a damaged valve, or install a higher-end fixture. It may feel like a quick favor, especially when your crew is already there. But small additions add labor, materials, scheduling pressure, and risk.
The issue is not that you should never help a customer. Great service earns repeat work. The issue is doing additional work without clearly deciding whether it is included, discounted, or billable.
Set a simple rule: if the work falls outside the approved scope, document it and price it before doing it whenever possible. A clear change order protects both sides. The customer knows what they are paying for, and your team does not have to guess what was promised in the field.
4. Your Estimate Misses Overhead
A job has to carry more than the cost of the crew and materials assigned to it. Your business also has rent, insurance, software, office time, marketing, vehicles, fuel, licensing, equipment maintenance, and the hours spent estimating jobs that do not close.
If overhead is not built into your pricing, every completed job may show a paper profit while the business struggles to cover monthly expenses. This is especially common for contractors who use a markup based only on material costs or copy rates from an old spreadsheet.
Know your monthly overhead and estimate the number of billable hours or revenue dollars available to cover it. Then review that number regularly. A growing company may add a truck, office support, or another field employee, and old pricing may no longer support the new cost structure.
How to Find the Margin Leaks Before the Job Starts
The fastest way to improve margins is to make pricing decisions from current job costs, not memory. Start with a consistent estimate structure for every quote: labor hours, loaded labor cost, materials, equipment, subcontractors, permits, travel, disposal, and a clear allowance for overhead and profit.
You do not need a complicated system to get started. You do need one place where every cost is visible before you send the quote. Spreadsheets can work at a small scale, but they often break down when several people are quoting, prices change, or a job needs revisions.
QuoTrak helps contractors build quotes while seeing expected margin in real time, so a discount or cost change is visible before it becomes a problem on the job. That matters because a quote is not just a sales document. It is the financial plan for the work.
Compare Estimated Costs With Actual Costs
After each meaningful job, compare what you estimated with what actually happened. Do not wait for year-end accounting reports. Review jobs while the details are still fresh.
Ask practical questions. Did labor run over because the site was harder to access? Did the supplier increase pricing? Did the crew make an extra trip? Was a permit or inspection requirement missed? Did the customer add work without approving a change order?
Look for patterns, not isolated mistakes. One difficult job may be normal. If labor overruns happen on every panel upgrade, bathroom remodel, or service replacement, your template and pricing need attention.
Stop Treating Discounts as Free
Discounts can be useful when they help close the right work, fill an open schedule, or reward a strong repeat customer. But every discount comes directly from margin unless you have deliberately built room for it.
Before reducing a price, know the dollar impact, not just the percentage. A 10% discount on a job with a 20% gross margin cuts half of that gross profit. In some cases, it is smarter to reduce scope, offer a lower-cost material option, or schedule the job during a slower period than to cut the price blindly.
Price Risk Into Complex Work
Older homes, occupied commercial spaces, concealed conditions, emergency work, and tight project schedules carry more uncertainty. If a job has more unknowns, it should not be priced like routine work.
Add contingencies where appropriate, define exclusions clearly, and avoid vague scope descriptions. The more specific your quote is about what is included, the easier it is to identify work that falls outside it. This can feel more formal at first, but it prevents uncomfortable conversations after the work has already been completed.
Protect Margin While the Work Is in Progress
Winning the job is only the first half of margin control. Once work begins, keep an eye on labor hours, material purchases, and changes in scope. A foreman or owner should be able to flag a job that is drifting before the last day of work.
That does not mean watching every minute or blaming the crew for every overage. It means giving the field team a clear process for reporting unexpected conditions and customer requests. If they cannot quickly communicate a change, they may solve the problem on site and leave the office to absorb the cost.
Fast invoicing also matters. When a quote is approved, turning it into an invoice quickly reduces re-entry errors and gets payment moving sooner. Better cash flow will not fix an underpriced job, but it gives you a more accurate view of what the business is earning and what it can fund next.
The best next step is simple: choose your last five completed jobs and compare estimated labor, materials, and margin against the actual result. The gaps will show you where to adjust your next quote, before another busy week turns into another thin-profit month.