Contractors often have a strong sense of whether a job “felt” profitable. Fewer have a system that confirms it in numbers. Revenue can look healthy on an income statement while individual jobs quietly lose money to underpriced change orders, rising material costs, or labor hours that were never tracked back to the job that caused them. Pricing and margin tracking is the discipline of closing that gap — connecting what a job was bid at to what it actually cost, so pricing decisions are based on evidence rather than instinct alone.
This article walks through a practical framework contracting businesses can use to think about pricing structure, job-level margin tracking, and the reporting habits that make both useful on an ongoing basis.
Why Contractor Margins Are Easy to Lose Track Of
Contracting businesses face a few structural challenges that make margin tracking harder than it looks:
- Costs span multiple categories. Labor, materials, subcontractors, equipment, and overhead all hit a job in different ways and at different times.
- Jobs run long. A project bid in one month may not close out for weeks or months, during which material prices or labor allocations can shift.
- Change orders are common. Scope changes are normal in contracting work, but if the cost impact of a change order isn’t captured as carefully as the original bid, margin erosion can happen without anyone noticing.
- Overhead gets ignored. Many contractors price jobs based on direct costs plus a markup, without clearly accounting for office overhead, insurance, equipment depreciation, or owner time.
None of these issues are signs of poor management — they are simply what happens when a business model is bid-based and physically distributed across job sites. The fix is not more effort; it’s a clearer structure for capturing and reviewing the numbers.
Start With Job-Level Costing, Not Company-Level Averages
A company-wide profit margin is useful for a high-level check-in, but it can mask what’s actually happening. A business might be averaging a reasonable margin overall while a handful of underpriced jobs quietly drag down the rest. Job-level costing means tracking revenue and costs for each individual project, so each job’s margin can be reviewed on its own.
At minimum, job-level tracking typically separates:
- Direct labor assigned to the job
- Materials purchased for the job
- Subcontractor costs tied to the job
- Equipment usage or rental tied to the job
- A reasonable allocation of overhead
When these categories are tracked by job rather than lumped together company-wide, it becomes possible to answer a simple but important question: which types of jobs, customers, or scopes of work are actually the most profitable?
Understanding the Difference Between Markup and Margin
One of the most common sources of confusion in contractor pricing is the difference between markup and margin. They sound similar but produce very different numbers, and mixing them up can quietly undercut profitability.
As a simplified illustration: if a job costs $38,000 to complete and is billed at $50,000, the markup on cost is roughly 32%, but the margin on revenue is about 24%. A contractor who intends to run a 30% margin but builds pricing around a 30% markup will consistently price under their actual target. This kind of gap compounds across dozens of jobs a year, which is why clarity on the formula matters as much as the target number itself.
Building Overhead Into the Price, Not Just Direct Costs
A price that only covers labor and materials for a given job may look profitable on paper while still leaving nothing to cover the cost of running the business — office staff, insurance, vehicles, software, and ownership time. A more complete pricing approach estimates annual overhead and spreads it across expected job volume, so every bid carries its fair share of the cost of keeping the business operating.
This doesn’t need to be an elaborate exercise. A straightforward starting point is to estimate total annual overhead, divide it by expected annual direct labor hours or job volume, and use that figure as a baseline overhead rate to apply to new bids. The rate can be refined over time as actual numbers come in.
Tracking Change Orders the Same Way You Tracked the Original Bid
Change orders are one of the most common places margin quietly disappears. A scope addition might get approved verbally, performed promptly, and invoiced at a round number that doesn’t reflect the actual labor and material cost of the added work. Treating every change order with the same cost-tracking discipline as the original bid — estimating its direct cost, applying the same overhead and margin logic, and documenting it in writing — helps keep the full job on track rather than letting the final numbers trail off from the original plan.
Reviewing Margin on a Regular Cadence
Pricing and margin tracking only creates value if it’s reviewed on a schedule, not just referenced after a job goes badly. A practical cadence for many contracting businesses includes:
- At job close-out: Compare actual costs to the original bid and document the variance and its cause.
- Monthly: Review margin by job type or customer category to spot patterns, not just individual outliers.
- Quarterly: Step back and ask whether pricing assumptions — labor rates, overhead allocation, material cost estimates — still reflect current reality.
This kind of review doesn’t need to be complicated, but it does need to happen consistently. A single bad job is a data point. A pattern across several jobs is a pricing problem worth addressing directly.
Common Pricing Mistakes Worth Watching For
- Pricing from memory instead of current cost data. Material and labor costs shift, and a bid template based on last year’s numbers can quietly erode margin.
- Treating every customer type the same. Residential, commercial, and repeat-customer work often carry different cost structures and risk levels, and pricing that doesn’t reflect that can underprice the harder jobs.
- Underestimating “small” jobs. Smaller projects often carry proportionally higher overhead and administrative cost per dollar of revenue, which can make them less profitable than they appear.
- No feedback loop. If actual job costs are never compared back to the original bid, pricing assumptions never improve — they just repeat.
Where This Fits Into Broader Financial Visibility
Pricing and margin tracking works best when it’s connected to the rest of a contracting business’s financial picture — clean monthly bookkeeping, accurate job-cost categorization, and reporting that’s organized in a way an owner can actually use to make decisions. For a general contractor or trade business, an applicable engagement may include monthly bookkeeping and close support, financial reporting, and profitability and margin discussions as part of a broader financial-operations relationship. Service scope varies by client partnership and signed agreement, and the right starting point depends on how the business currently tracks job costs and what reporting already exists.
TrueMeasure Accounting works as a Financial Operations Partner for owner-led businesses, helping translate day-to-day numbers into something an owner can actually use — not just transaction processing, but a clearer picture of what the numbers mean for pricing and operating decisions. Results and applicable services vary by business and by the scope of the signed engagement, and any margin or pricing discussion is intended to support the owner’s own decision-making rather than replace it.
A Simple Starting Point
If formal job-level margin tracking feels like a big lift, a reasonable starting point is choosing five to ten recent completed jobs and reconstructing their actual cost versus bid price. Patterns usually show up quickly — certain job types, customers, or scopes that consistently run tighter margins than others. That short exercise alone often reveals more about where pricing needs adjustment than a theoretical pricing policy ever could, and it sets the foundation for building a more consistent tracking habit going forward.
Related TrueMeasure resources: cash flow · financial reporting · bookkeeping services






