โ Resources/Operations
Job Costing for Landscapers: Know Your Real Profit on Every Job
7 min read ยท June 30, 2026 ยท Operations
Most landscape contractors know their revenue. Almost none know their real profit per job. That's because the bid was a guess, the costs got buried in a stack of receipts, and by the time the season is over, the only number that matters is whatever's left in the checking account. Job costing fixes this.
Quoted vs actual โ the gap that kills businesses
You quote a $14,000 patio. You hope the margin is 30%, so $4,200. Three months later, you check: materials ran $300 over, labor took two extra days, you forgot to bill the change order. Your real margin: $2,100. You worked a week for the gross margin of a bad lawn maintenance contract.
Download the Pricing Cheat Sheet โ baseline rates so you can spot when you're undercharging โ
What to track on every job
- Materials โ every receipt, tagged to the job.
- Labor โ actual hours by each crew member, including drive time.
- Equipment โ fuel, rentals, wear (a flat $40/day per machine works).
- Subs โ what you paid them, not what they invoiced.
- Other โ permits, dump fees, parking, anything not in the above.
Don't overthink the categories
Five categories is enough. The contractors who try to build a 30-line job cost spreadsheet abandon it by job #4. Keep it simple. Tag the receipt. Log the hours. Compute the margin at the end.
The 30% rule
If your net margin on a job is below 30%, you are working for free after overhead. Truck payment, insurance, fuel, equipment depreciation, your phone, software โ that's 20โ25% of revenue gone before you take a dollar home. A 20% gross margin means a 0% net margin. You did the job for nothing.
A real example
Quoted: $14,000 patio. Materials actual: $4,400 (quoted $4,000). Labor actual: 72 hours @ $80 loaded = $5,760 (quoted 60 hours = $4,800). Equipment: $400. Subs (electrician for lighting): $600. Total cost: $11,160. Gross margin: $2,840 = 20.3%. After 20% overhead ($2,800) โ net profit of $40. You did the patio for $40. The next bid for a similar job should add $2,000.
How job costing makes your NEXT bid more accurate
The whole point isn't to feel bad about jobs you already finished. It's to bid the next one correctly. Three months of job costing data means you know exactly how long your crew takes per square foot of paver, per linear foot of retaining wall, per cubic yard of mulch. Your bids stop being guesses.
Tools vs spreadsheets
Most contractors try spreadsheets first. Most quit by job 5. The data entry is too tedious and the formulas always break. Dedicated job costing tools (built into modern proposal/profitability platforms) capture costs as you go and compute margins automatically. Spend the $20/month โ it pays for itself the first time you catch an underpriced bid before it goes out.
Keep reading