A job can look busy, keep the crew moving, and still leave little money in the bank. That is why asking what is a good profit margin for contractors is more useful than asking whether you won the job. The right margin gives you room to cover overhead, handle surprises, pay yourself properly, and build a business that is not dependent on the next deposit.

There is no one number that fits every trade, market, or job type. But contractors need clear targets and a way to see margin before a quote goes out, not after the work is finished.

What Is a Good Profit Margin for Contractors?

For many small and growing trade businesses, a healthy net profit margin is often in the 10% to 20% range. At 10%, a contractor is making $10 in profit for every $100 in revenue after direct job costs, overhead, taxes, and other business expenses. A company consistently earning 15% to 20% net is generally in a strong position, provided the numbers are accurate and cash flow is stable.

Below 5% net profit, there is very little room for error. A delayed payment, warranty callback, missed material charge, or extra day of labor can wipe out the profit from a job. Some contractors operate at lower margins because of competitive bid work, large commercial projects, or market conditions, but low-margin work requires tighter systems and much more volume to produce the same return.

Gross margin targets are higher because they only account for direct job costs. Many service contractors aim for gross margins around 35% to 50%, while project-based construction and remodeling work may land closer to 25% to 40%, depending on subcontractor use, labor demands, and local competition. The goal is not to chase a generic benchmark. The goal is to set a margin that covers how your business actually operates.

Know the Difference Between Gross Margin and Net Profit

Margin conversations get confusing when contractors use markup, gross margin, and net profit as if they mean the same thing. They do not.

Gross profit is what remains after direct costs are removed from the sale price. Direct costs include field labor, materials, equipment rentals, permits, and subcontractors tied to that specific job. If you sell a job for $10,000 and direct costs total $6,500, your gross profit is $3,500 and your gross margin is 35%.

Net profit is what remains after you also pay for overhead. That includes office payroll, vehicles, insurance, software, rent, marketing, licenses, accounting, and other costs required to run the company. The same $10,000 job with a 35% gross margin may produce only 10% net profit after its share of overhead.

Markup is the amount added to cost to establish a selling price. It is not the same as margin. If a job costs $10,000 and you add a 25% markup, the price is $12,500. Your gross margin is 20%, not 25%.

That distinction matters when pricing. If you want a 35% gross margin on a $10,000 job cost, divide cost by 0.65. The selling price should be $15,385. Adding 35% markup would only produce a $13,500 price and a much lower margin.

Your Target Depends on the Work You Sell

A plumbing service call, an HVAC replacement, a commercial electrical bid, and a whole-home remodel should not automatically carry the same margin target. Each job type has a different risk profile, sales cycle, labor requirement, and level of competition.

Service work can often support higher margins because customers are paying for speed, expertise, and convenience. Emergency repairs, diagnostics, and small jobs also carry higher administrative and travel costs relative to the invoice total. If your service pricing does not account for those costs, a full calendar can still produce weak returns.

Larger installation and construction jobs may have lower percentage margins but higher dollar profit. They can also carry greater exposure to schedule changes, material volatility, coordination problems, and slow payment. A lower margin may be acceptable on a predictable, repeatable project with a reliable customer. It is far less acceptable on a complex job with unclear scope and a high chance of rework.

Your local market matters too. Labor rates, insurance costs, permit fees, supplier pricing, and customer expectations vary widely. Use industry benchmarks as a reference point, then build targets around your own costs and capacity.

Price Every Cost, Not Just the Obvious Ones

The fastest way to lose margin is to estimate only materials and hourly wages. Your real labor cost is more than the employee's hourly rate. It includes payroll taxes, workers' compensation, benefits, paid time off, training, and the non-billable time between jobs.

A technician paid $30 an hour may cost the business $40, $45, or more per productive hour once labor burden is included. If you price the job using only the $30 wage, the estimate is wrong before the crew arrives.

The same applies to overhead. Trucks, fuel, tools, insurance, office support, advertising, payment processing, and estimating time all need to be recovered through your work. A contractor who says, "I can beat that price and still make money," may be looking only at direct costs. That is not the same as running a profitable company.

Set an overhead recovery target based on your annual expenses and realistic billable revenue. Then include that recovery in every quote. You do not need to explain your internal calculation to customers. You do need to stop treating overhead as an expense that will somehow take care of itself.

Protect Margin Before the Quote Is Approved

Profit is usually won or lost during estimating. Once a customer accepts a price, fixing a bad margin becomes difficult without cutting corners, absorbing costs, or starting an uncomfortable change-order conversation.

Start with a complete scope. Include labor hours, materials, rentals, permits, disposal, subcontractors, travel, and job-specific risks. Then apply the correct markup or target margin. If you offer options, make sure each option stands on its own financially. The upgraded equipment package should not be subsidizing the base package, and the base package should not be priced as a loss leader by accident.

Discounts need the same discipline. A 10% discount comes directly out of margin unless you reduce cost or change scope. On a job with a thin margin, that can turn a profitable quote into break-even work. If a customer needs a lower price, look first at alternate materials, phased work, a smaller scope, or different scheduling. Do not casually remove the money that pays for your business.

Track Job Margin While the Work Is Happening

An estimate is a forecast. Actual job costs tell you whether the forecast was right.

Track quoted labor, material, and subcontractor costs against what is actually being spent. If labor runs over on every similar job, your production assumptions are off. If material costs consistently exceed estimates, update your price book or supplier costs. If a crew keeps completing work faster than expected, that may be a chance to improve margins rather than automatically lower prices.

Real-time margin tracking helps contractors catch problems early. A quote should show the expected profit before it is sent, and job data should make it easy to compare expected and actual performance after the work is complete. QuoTrak is built around this workflow, helping contractors see margins while pricing jobs and turn approved quotes into invoices without rebuilding the information.

This is not about creating more office work. It is about making sure the numbers used to win work are the numbers used to manage it.

Do Not Let Change Orders and Payments Drain Profit

Scope changes are normal in the trades. Unpaid scope changes are not. When a customer requests extra work, document it, price it, and get approval before moving forward whenever possible. A verbal agreement in the field is easy to forget once the final invoice arrives.

Payment timing matters as much as profit percentage. A 15% net margin on paper does not help if you are floating payroll and materials for 60 or 90 days. Use deposits when appropriate, invoice milestones promptly, and send final invoices as soon as work is complete. The faster a completed quote becomes an accurate invoice, the less likely details are missed and the faster cash returns to the business.

Build a Margin Target You Can Run With

Start by reviewing your last several completed jobs. Compare what you quoted, what the work actually cost, what you invoiced, and what you collected. Look for patterns by job type, crew, customer segment, and service line.

Then set practical targets: a minimum gross margin for work you will accept, a target gross margin for standard work, and a net profit goal for the business as a whole. Review those targets regularly as wages, material costs, and overhead change.

The contractor with the lowest price is not always the contractor who wins. Customers also buy responsiveness, confidence, clean communication, and work done right. Price your work to deliver all four, protect the margin behind it, and give your business enough profit to choose better jobs next time.