Landscaping Job Costing: Estimate vs Actual
Published by MyBreakeven. Report a calculation or content issue to support@mybreakeven.com.
· Updated September 29, 2026
Compare a landscaping job estimate with actual crew hours, materials and equipment costs. Follow a checked example to price the next job better.
Landscaping · Job Costing · Profitability

Calculator features
- A checked worked example
- Clearly stated assumptions
- Practical capacity and risk checks
The crew finishes a planting job, the customer pays the agreed $2,400, and the calendar is full. Did the job earn the $547 you expected? An invoice cannot tell you. You need the hours, materials, equipment and trips that actually went into that address, then you can compare the result with the estimate you used to set the quote.
Quick answer: Record estimated and actual costs in the same categories. Subtract actual job cost from the agreed price, then compare actual profit with estimated profit. In the fictional example below, a job quoted at $2,400 was expected to cost $1,853 and actually cost $2,160. Profit fell from $547 to $240. The $307 gap points to specific estimating errors you can correct on the next bid.
This is a method for one completed job. Our landscaping route-density guide handles time lost between recurring stops; a route can look profitable in aggregate while one installation job quietly runs long.
Use the same cost categories before and after the job
Think of a small residential planting and mulch project. The written scope includes preparing beds, installing plants and mulch, cleaning up and hauling ordinary green waste. A team has walked the site and quoted $2,400. All prices, wage costs and times below are invented inputs for the calculation, not US averages or recommendations for your market.
| Cost category | Quote estimate | Actual job record | Difference |
|---|---|---|---|
| Crew labor | 24 paid crew-hours × $32 = $768 | 30 hours × $32 = $960 | +$192 |
| Plants and mulch | $650 | $730 | +$80 |
| Equipment use | $110 | $125 | +$15 |
| Disposal | $75 | $75 | $0 |
| Job travel | $90 | $110 | +$20 |
| Allocated overhead and supervision | $160 | $160 | $0 |
| Total cost | $1,853 | $2,160 | +$307 |
The $32 is a fully loaded paid crew-hour cost assumption: it should reflect your budget for wages and employer costs, not a universal hourly wage. If two employees spend three hours each at the site, record six crew-hours, not three clock hours. If the owner works on the job, value that production time consistently as well.
The cost reconciliation is exact: $960 − $768 = $192 extra labor; $730 − $650 = $80 extra materials; $125 − $110 = $15 equipment; and $110 − $90 = $20 travel. Together, those four movements are $307. Price stayed $2,400, so estimated operating profit was $2,400 − $1,853 = $547, or 22.79% of the quoted price. Actual operating profit was $2,400 − $2,160 = $240, or 10%. That is a smaller margin even though the job was still profitable on these assumptions.
Allocated overhead helps assess full job profitability, but it is not cash spent anew on each visit. For a monthly break-even calculation, keep shared overhead in monthly fixed costs and leave the $160 allocation out of per-job variable cost so you do not count it twice.
Find the operational cause behind each variance
The variance table says what changed, not why. If the extra six crew-hours came from hidden roots, a delayed plant delivery or a route that required two trips, each calls for a different next step. Write the cause beside the time entry while the job is still fresh. “Labor +$192” by itself will not improve the next quote.
For labor, compare estimated tasks with actual tasks. Was the bed larger than the marked area? Did a customer request a different edge? Did the team spend an unplanned hour collecting materials? Separate normal rework from approved extra work. If the scope changed, preserve the customer's approval and the extra hours as a change order; do not quietly change the invoice after the fact.
For materials, keep purchase quantities separate from consumption. A truck may carry $900 of stock but leave $730 on this job. Count leftover plants and unopened mulch back into inventory; do not charge the full supplier receipt to the property if some material is used elsewhere. Record damaged or wasted material separately. For equipment, decide whether you use an hourly rate, a per-job allowance or actual rental charges, then apply the same rule in estimate and actual. Include delivery and fuel if they are genuinely job-specific.
Travel can be a surprisingly visible variance on small jobs. The estimate allowed $90; the job record shows $110. Identify whether that $20 came from a supplier trip, a second disposal run or a site access delay. Our lawn-care pricing guide addresses setting rates across routine services; this reconciliation is what tests whether an individual quote paid for what you delivered.
Three ways the same quote can finish
Holding the $2,400 customer price fixed shows why an apparently small overrun matters:
| Illustrative finish | Job cost | Modeled profit | Margin on $2,400 |
|---|---|---|---|
| Work matches estimate | $1,853 | $547 | 22.79% |
| Recorded actual job | $2,160 | $240 | 10% |
| Six more paid crew-hours beyond actual, with other costs unchanged | $2,352 | $48 | 2% |
The third case adds 6 × $32 = $192 to the recorded actual cost. If that additional time is a customer-approved scope change, quote the added work under your change-order terms. If it is your estimating error, use it as a lesson for the next bid instead of assuming the customer will fund it retrospectively.
For a future job that really has the $2,160 cost structure, a 20% target margin on the selling price requires $2,160 ÷ 0.80 = $2,700. That is a future planning price, not a claim that the completed client owes $300 extra. It also assumes demand and scope can support that price. If the site is easier or materials cheaper, recalculate from that job's own takeoff.
Make your job record usable, not elaborate
Create one line per cost category with estimated quantity and rate, then actual quantity and rate. Crew timesheets should carry a job ID and task: bed prep, planting, mulch, loading, travel, disposal and punch-list return. Supplier receipts should be tagged to the job only for the quantity consumed. A photo of site conditions taken with permission and a dated scope note can explain the variance months later.
Close the job within a few days. Ask the crew lead which unplanned task consumed the most time, compare the approved scope with the delivered work and note what to change in the estimating template. After several comparable jobs, use a median or sensible range of your own recorded crew-hours per task, not a one-size-fits-all internet rate. Rain, steep access, soil condition, plant size and distance from the supplier can shift a particular property out of that range.
Also check the calendar. A revised quote might have enough dollar margin but require more crew-hours than you can schedule during the planting season. The landscaping seasonal break-even guide helps with the slower months; this job-cost record helps you see whether the busy month's booked work actually contributes enough.
Check business-wide break-even separately
Your completed job's profit and your business's monthly break-even answer different questions. In the example, direct job cost before allocated overhead was $2,000 ($2,160 − $160). The $2,400 price therefore left $400 toward shared monthly costs. The $160 allocation was only a reporting convention; the actual monthly overhead budget may be higher or lower than this single-job share.
Use the landscaping business break-even calculator with price per comparable job, job-level variable cost, real monthly fixed costs, owner salary and realistic crew capacity. For this illustrative job, do not enter both $2,160 as variable cost and the $160 of overhead again as fixed cost. The calculator accepts other currencies; the US-dollar example is simply easier to audit.
Mistakes that make job costing look better than it is
Counting onsite elapsed time instead of paid crew-hours. Three people working four hours cost twelve paid hours, even if the visit appears as a four-hour calendar block.
Booking a full delivery as one job's materials. Leftover stock belongs to inventory or another job, while damaged material should be recorded where the loss occurred.
Leaving owner labor invisible. If you performed the install, estimate what comparable paid labor would cost and state whether owner pay is included.
Moving costs between jobs to make a quote look successful. A second supply run, equipment pickup or punch-list visit belongs in the job record if it was needed to deliver this scope.
Using allocated overhead twice. Decide whether the number is part of an individual full-cost report or monthly fixed costs in a break-even model. Do not combine both in the same calculation.
Treating the variance as permission to change a signed price. Use the written scope and approved change process. The completed record mainly improves future bids.
FAQs
What is the formula for landscaping job costing?
For a completed job, add paid crew labor, consumed materials, equipment, disposal, travel and the chosen overhead allocation. Subtract total cost from the client price to find modeled job profit. Keep direct job costs separate when using a monthly break-even calculator.
Should I calculate labor by crew-hours or onsite hours?
Use paid crew-hours: number of paid people multiplied by hours each works, including paid setup or travel that belongs to the job. Onsite wall-clock time alone understates labor when several employees work together.
What if plants were purchased but never installed?
If usable plants remain in stock, remove their cost from this job and put it in inventory. If they were damaged or discarded because of this job, record the loss and its cause.
How do I account for a subcontractor?
Put the subcontractor's agreed job-specific charge and any related supervision or travel in the estimate and actual record. Confirm the delivered scope and invoice before closing the job.
Is a 10% job margin the same as a 10% business profit margin?
No. A job margin depends on which expenses you allocated to it. The business also pays shared expenses, slower-season costs and taxes; reconcile those at the period level.
When should I update my estimating template?
Review every substantial overrun promptly, then look for a repeated cause across similar jobs. Change the relevant task hours, waste allowance, supplier assumptions or access question rather than adding an unexplained blanket percentage.
Keep from this job
- The $307 overrun is traceable to labor, materials, equipment and travel; the next estimate can address each cause.
- Record actual quantities and paid crew-hours against the same categories used in the quote.
- Separate job contribution from allocated overhead when moving to monthly break-even.
- Use finished-job evidence and crew capacity to set the next price, not the invoice total alone.
Browse the MyBreakeven blog hub for related planning guides.