You completed the job. The customer got the final invoice. The money may already be sitting in the bank. But did that job actually produce the profit you expected?
You can’t answer that by looking only at the selling price or the amount collected. An estimate is what you believed the job would take. The completed job is what actually happened. Comparing the two helps you calculate the job’s real profitability, understand why the result was different than you planned, and price your next job with more confidence. This is the Assess step of the AIM Method in action: you can’t implement better systems or maintain healthy margins until you know exactly what happened on the job.
Why the Final Invoice Does Not Tell the Whole Story
Most owners compare what they expected to charge with what the customer actually paid. That tells you about revenue. It doesn’t tell you what happened to the profit. A job can bring in more revenue than expected while also using more labor, materials, or subcontractor costs than planned. A job can hit or even beat its expected selling price and still miss its profit target completely. That’s why a real job review has to include revenue, direct costs, gross profit, and gross margin, not just the invoice total.
Step 1: Start With the Original Estimate
Begin with the estimate the customer approved. It should show more than the total selling price. Internally, it should also show the assumptions used to build that price: planned labor hours, material quantities, subcontractor quotes, equipment rentals, permits, disposal fees, and the expected gross profit and margin. A lump sum estimate may be exactly right for the customer to see, but your business still needs enough internal detail to know how that price was built. Without it, you’ll know the job went over budget, but not where or why.
Step 2: Confirm the Final Job Revenue
Figure out the total revenue the job actually earned: the original contract amount, every approved change order, additional service charges, and any credits or adjustments. Use the final amount earned, not just the original estimate. For example, an original $25,000 estimate plus two approved change orders of $1,200 and $800 brings final job revenue to $27,000.
In QuickBooks Online, each approved change order should be added directly to the original estimate, and invoices should be created from that updated estimate. That keeps the original scope, revised total, amount invoiced, and remaining balance all connected in one place. Before you look at profitability, confirm every approved change order made it onto the estimate and got invoiced. Otherwise the business absorbed the cost of extra work without ever collecting the matching revenue.
Step 3: Gather Every Direct Job Cost
Direct job costs are anything you can reasonably tie to that specific job: labor, materials, subcontractors, and other direct expenses.
Direct labor isn’t just the hourly wage. True labor cost includes payroll taxes, workers’ compensation, benefits, overtime, and other burden. Compare estimated hours and cost to actual hours and cost, including travel time and return trips.
Materials should reflect the actual cost of everything used on the job, including anything pulled from inventory. Compare both estimated quantities and prices with what was actually used and paid.
Subcontractors should be compared against the original quote, with confirmation that the invoice matched the agreement and the scope didn’t change without a corresponding bill to the customer.
Other direct costs include permits, equipment rentals, disposal fees, and travel. A helpful question: would the business have incurred this cost if it hadn’t taken this particular job? If the answer is no, it likely belongs in the job’s direct costs.
Step 4: Calculate the Estimated and Actual Gross Profit
Job revenue minus direct job costs equals gross profit. Suppose the estimate included $25,000 in revenue against $16,500 in total direct costs (labor $7,000, materials $6,000, subcontractors $2,500, other $1,000), for an expected gross profit of $8,500.
Now compare the completed job: actual revenue of $27,000 against actual direct costs of $19,500 (labor $9,200, materials $6,500, subcontractors $2,500, other $1,300), for an actual gross profit of $7,500. The job brought in $2,000 more revenue than estimated, but costs increased by $3,000, leaving the business with $1,000 less gross profit than expected. This is exactly why more revenue does not automatically mean a job performed better.
Step 5: Calculate the Gross Profit Margin
Gross profit tells you how many dollars were left. Gross margin tells you what percentage of revenue you actually kept: gross profit divided by job revenue, times 100. In the example above, the estimated margin was 34 percent and the actual margin was approximately 27.8 percent, a drop of more than six points even though revenue was higher.
Gross margin also makes it easy to compare jobs of different sizes. You can’t compare a $5,000 service call to a $50,000 project using gross profit dollars alone. Margin shows you how effectively each job converted revenue into profit.
Gross Profit Is Not the Same as Net Profit
A job’s gross profit still needs to help cover overhead: office payroll, rent, software, marketing, insurance, owner compensation, and other operating expenses. After overhead is subtracted, what’s left is closer to net profit. A job can show a positive gross profit and still fail to contribute enough toward the net profit you actually want, which is why pricing can’t be based only on wages, subcontractors, and materials.
Do Not Confuse Markup With Margin
Mixing these up can quietly hurt your pricing. A job that costs $10,000 with a 30 percent markup sells for $13,000, with a gross profit of $3,000. But that’s a margin of only about 23.1 percent, not 30 percent. Markup is calculated from cost. Margin is calculated from revenue. An owner who believes a 30 percent markup produces a 30 percent margin may be consistently pricing work below their actual target without realizing it.
Step 6: Compare the Estimate With the Actual Results
Create a simple comparison for each job that matters.
| Category | Estimated | Actual | Difference |
| Revenue | $25,000 | $27,000 | $2,000 over |
| Labor | $7,000 | $9,200 | $2,200 over |
| Materials | $6,000 | $6,500 | $500 over |
| Subcontractors | $2,500 | $2,500 | No difference |
| Other direct costs | $1,000 | $1,300 | $300 over |
| Gross profit | $8,500 | $7,500 | $1,000 under |
| Gross margin | 34% | 27.8% | 6.2 points under |
The point isn’t just to notice a difference happened. The point is to understand why.
Step 7: Find the Reason Behind Each Significant Difference
Don’t stop at a note that says “the job went over.” Use consistent categories: estimating error, labor productivity, material price increase or waste, scope change, missing or unbilled change order, customer delay, rework or callback, vendor change, billing error, or unexpected jobsite condition.
If labor exceeded the estimate, ask why: an unrealistic hour estimate, an unclear scope, employees waiting on materials, rework, or extra work done without a change order. A production problem needs a different solution than an estimating problem.
If material costs ran over, look at supplier price increases, incorrect quantities, waste, or customer changes that increased what was needed. If subcontractor or other costs ran over, confirm whether the scope changed or whether charges that should have gone to the customer were absorbed by the business instead. Small differences add up fast when they repeat across many jobs.
Step 8: Decide What Needs to Change
A completed job review should lead to an action. If labor hours were consistently underestimated, update your production rate. If material prices have gone up, revise your cost information. If materials are frequently missing on arrival, improve purchasing and job staging. If small customer requests are being completed without approval, strengthen the change order process. If one service regularly produces a weak margin, take a hard look at its pricing, scope, and workflow.
The goal isn’t to make every job match the estimate perfectly. Unexpected things will always happen. The goal is to stop the preventable differences from repeating.
Review Jobs While the Details Are Still Fresh
Don’t wait until year end to review completed work. By then your team won’t remember why labor went over or why the crew had to go back out. Review the job shortly after it’s finished, all invoices and change orders are entered, and the related direct costs are complete.
A good habit is to schedule a weekly meeting to review both your in progress jobs and your completed ones. For jobs still underway, this keeps everything moving forward on schedule and catches problems before they grow. For finished jobs, it’s your chance to do the cost comparison while the details are still fresh, not months later when no one remembers what happened.
A simple completed job workflow: confirm every approved change order was added to the estimate and invoiced, confirm labor and direct costs were assigned to the job, calculate actual gross profit and margin, compare the results, ask the project manager or crew lead about significant differences, and update pricing information or procedures where needed.
Compare Similar Jobs Over Time
One unusual job doesn’t necessarily mean your pricing or process is wrong. Review several completed jobs of the same type and look for patterns, like a service that regularly goes over on labor, a material allowance that’s consistently too low, or a job category with high revenue but weak margins. Patterns across several jobs give you far better information than reacting to one unusual result.
Use Completed Jobs as Your Pricing History
Your completed jobs can become some of the most valuable information in your business. They show how long the work actually takes, what labor really costs, what materials are actually used, and which types of work are worth repeating. Over time, this lets you build estimates from your own company’s experience instead of relying on memory, general industry numbers, or outdated supplier prices.
The estimate tells you what you believed would happen. The completed job tells you what the business actually experienced. Comparing the two and calculating the final margin turns every completed project into information you can use to price the next one with confidence. That’s the Implement and Maintain piece of the AIM Method, putting what you learned to work so it keeps paying off.
Better Job Reviews Lead to Better Business Decisions
Accurate job profitability information helps you make stronger decisions about pricing, hiring, crew assignments, service offerings, customer selection, purchasing, scheduling, training, and growth. Without those numbers, it’s easy to mistake activity for progress, and your business can keep selling work that keeps everyone busy but doesn’t leave enough gross profit to support the company.
Knowing what you charged is only the beginning. Knowing what the job cost, what remained, why the result changed, and what needs to be corrected is what gives you information you can actually use.