Winning bids at the wrong margin is worse than losing them. This is the complete job costing framework — materials, burdened labor, overhead allocation, subcontractors, and markup — that keeps landscape contractors profitable.
You can write a perfect estimate and still lose money on the job. That happens when your estimate captures materials and wage cost but skips labor burden, overhead allocation, equipment time, and the small costs that eat 3–8% of every project. This guide covers every line item category so your job cost matches what it actually takes to deliver the work.
The Five Cost Categories Every Estimate Needs
Every landscape job — hardscape, planting, grading, drainage — runs through the same five cost buckets. Miss one and you are pricing in the dark.
- 1. Materials — Everything you purchase specifically for this job: pavers, block, plants, pipe, fabric, mulch, aggregate.
- 2. Burdened labor — Wages plus payroll taxes, workers comp, benefits, and a vehicle cost allocation.
- 3. Equipment — Rentals, fuel for owned equipment, and a depreciation allocation for machines you own.
- 4. Subcontractors — Licensed electricians, irrigation subs, engineers, surveyors. Pass through at cost plus your markup.
- 5. Job-specific overhead — Permits, dump fees, delivery charges, portable toilet rental, site-specific costs.
Materials: Invoice Price Is Not Your Cost
Your supplier invoice shows the material price. Your real material cost includes delivery, waste factor, and any materials consumed during the install that were not on the original order. Price materials at landed cost — what hits your job site ready to use.
Waste factors matter. Paver jobs need 10–20% depending on pattern. Sod needs 5–10% for irregular shapes. Mulch loses 15–20% to settling before the client sees final depth. Build waste into your material quantities before you price them — never after the estimate is sent.
How much markup on materials? The industry standard is 15–30% on materials above cost, depending on your overhead load and whether your labor rate already absorbs some overhead. Take a clear position and apply it consistently — do not wing it job by job.
Burdened Labor: What Your Crew Actually Costs Per Hour
This is where most estimating errors live. You hire a laborer at $20/hour. You estimate labor at $20/hour. You lose money. Here is why.
Your true hourly cost for a $20/hour field employee looks like this: wages ($20.00) + FICA/Medicare employer match ($1.53) + FUTA/SUTA ($0.60–$1.00) + workers comp insurance ($2.50–$5.00 depending on classification) + general liability allocation ($0.80–$1.50) + benefits or PTO burden ($1.00–$2.00). Total: $26.50–$31.00/hour for an employee you pay $20 in wages.
Your billing rate — what you charge the client per man-hour — needs to cover burdened cost plus a share of overhead plus target margin. Most well-run landscape contractors bill at $65–$95/man-hour all-in. Know your specific number. Do not borrow someone else's.

Equipment: Owned and Rented Both Cost Money
Contractors who rent equipment add it to the estimate. Contractors who own equipment often forget to charge for it. Both scenarios produce the same result when you own machines: you fund repairs, insurance, and depreciation out of margin that should have been collected from the client.
Build a daily cost for every machine you own: (annual insurance + repairs budget + depreciation) ÷ billable days per year = your daily cost. A $45,000 mini-excavator with $3,000/year in insurance, $4,000 in repairs, and 10-year life = $4,500 depreciation + $7,000 operating = $11,500/year. At 180 billable days, that is $64/day. Charge it.
Overhead Allocation: The Number Most Contractors Skip
Overhead is every cost that keeps your business running but is not tied to a specific job: office rent, software subscriptions (Jobber, Aspire, or Ledge), phone, accounting, marketing, owner salary and benefits, vehicle insurance, shop costs. These are real costs. They have to be recovered from job revenue.
The simplest allocation method: total annual overhead ÷ total annual billed labor hours = overhead burden per labor hour. Add this to your labor billing rate. A company with $120,000 in annual overhead and 2,000 annual billed labor hours needs to recover $60/hour in overhead. That overhead burden plus labor cost plus target margin equals your billing rate.
"If your overhead is not in your estimates, it is in your bank account — and leaving."
Job-Specific Overhead: Price It Line by Line
Beyond general overhead, every job has costs specific to that scope. These cannot be averaged across all jobs — they have to be priced individually.
- Permits: Pull the actual fee schedule for the jurisdiction. $150 in one city, $600 in another. Do not guess.
- Dump fees: Price by load count or tonnage. Never absorb dump fees into labor rate — they are too variable.
- Material delivery: Supplier delivery fees vary by load size and distance. Confirm the fee before the estimate goes out.
- Portable toilet rental: $150–$250/week for jobs running more than two days.
- Site protection: Tree wrap, erosion control fabric, temporary fencing. Price the actual quantity needed.
Markup vs. Margin: The Confusion That Costs You Money
Contractors often target "30% markup" and wonder why their margins look thin. The problem is the math. A 30% markup on cost produces a 23% gross margin — not 30%. To hit 40% gross margin on a job, your markup on cost has to be 67%.
Formula: Markup percentage = Margin ÷ (1 − Margin). For 40% GM: 0.40 ÷ 0.60 = 0.667, or 66.7% markup on cost. For 45% GM: 0.45 ÷ 0.55 = 0.818, or 81.8% markup. Know which number you are working with before you write a bid.
What margin should you target? Residential hardscape and design-build at 40–50% gross margin is achievable for a well-run operation. Maintenance is typically 35–45%. Thin-margin work like commercial mowing can run 25–35%. Know your target by service line — not a blended average across everything.
Post-Job Cost Review: The Step That Closes the Loop
Estimating improves when you compare what you bid to what the job actually cost. After every job, pull your actual material invoices, actual labor hours, actual dump receipts, and compare to the estimate. Where did you miss? By how much? What will you adjust on the next similar bid?
Most contractors skip this because they are already on the next job. That is exactly why their estimates never improve. Set aside 30 minutes at the end of every project. Compare actuals to estimate. Update your production rates and unit costs. Your future bids get better every time you do it.
Stop guessing on estimates
Build accurate estimates in minutes, not hours.
Ledge has assembly-based estimating built in — material takeoffs, labor rates, and markup all in one place. No more spreadsheet math.
Book a Demo →Frequently Asked Questions
What is the difference between job costing and estimating?
Estimating is what you predict the job will cost before you start. Job costing is tracking what it actually cost after the job is complete. Both are essential. Estimating without job costing means you never know if your bids are accurate. Job costing without disciplined estimating means you have good data but no system to act on it.
What gross margin should landscape contractors target?
Residential design-build and hardscape: 40–50% gross margin. Maintenance: 35–45%. Commercial work often runs 25–35% because competition is tighter and scopes are more defined. These are gross margin targets — revenue minus direct costs. Net profit after overhead is a separate number and depends entirely on how well you control fixed expenses.
How do I calculate labor burden for my crew?
Add up all non-wage labor costs: FICA employer match (7.65%), FUTA/SUTA (varies by state, typically 2–4%), workers comp (varies by job class, typically 8–18% for landscape field labor), general liability allocation, and any benefits. Divide total annual labor expense by total annual wages to get your burden factor. A factor of 1.35 means every $1 in wages costs $1.35 all-in.
Should I mark up subcontractor costs?
Yes. You sourced the sub, you are managing them on your project, and you carry the risk if their work fails. A standard markup on subcontractor cost is 10–20%. Some contractors pass through at cost and collect their margin on the overall job scope — either approach works as long as your estimate reflects the true cost of managing third-party work.
Edgar Galindo
Co-founder, Ledge
Edgar built Ledge while running a landscape design-build company in Central Texas. Every framework in this post came from real job losses and margin surprises.
