A spreadsheet template that forgets overhead is not a template — it is a liability. Here is what every section of a correct landscape estimate needs to include.
Most landscape contractors build their first estimate template by copying the last one that worked. That approach does not scale. What worked on a $4,000 patio does not automatically work on a $40,000 outdoor living scope — and if your template does not force you to think through every cost category, you will miss something expensive.
Here is how to build a template that actually holds up — not just for small jobs, but for the kind of work that grows your company.
Section 1: Job Information and Scope Header
Every estimate needs a header that captures the basics before any line items. This is not administrative overhead — it forces you to define the job before you start pricing it.
- Client name, site address, and contact info
- Date of estimate and estimate expiration date (30–45 days is standard)
- Scope summary in 2–4 sentences — what you are building and what you are not building
- Estimated start date and completion timeline
- Payment terms (deposit %, progress billing schedule, final payment)
Section 2: Materials — Priced From Supplier Invoices, Not Memory
Every material line item needs a quantity, unit, unit cost, and extended cost. Do not use round numbers unless your supplier actually charges round numbers. Your template should have these categories as distinct sections:
- Aggregate and base material — tons, priced at supplier plus delivery
- Hardscape material — pavers, block, flagstone, coping (SF or piece count from supplier quote)
- Plants and sod — each or SF, include delivery charge as a separate line
- Lumber and fasteners — LF or board feet for decks and stairs
- Irrigation and drainage — pipe, fittings, heads, controllers by unit count
- Consumables — polymeric sand, grout, adhesive, marking paint — often forgotten, always real cost

Section 3: Labor — Hours Times Burdened Rate, Not Day Guesses
Labor is where most estimates fail. The fix is simple: price labor by the task, using production rates and a fully burdened hourly rate — not by gut feel or how many days you think a job will take.
Your fully burdened labor rate includes wages, payroll taxes (7.65% FICA on your side), workers comp (typically 8–15% of wages in landscaping), and a small vehicle allocation. If you pay a crew member $22/hour, your fully burdened cost is likely $33–$40/hour. Use that number — not the wage.
Your template should have a labor section with: task description, estimated hours (from production rate × quantity), crew size, burdened hourly rate, and extended labor cost. Do this task by task. Excavation is a different production rate from paver installation. Paver installation is a different rate from cleanup.
Section 4: Subcontractors — Quoted, Not Guessed
Any scope you are subcontracting needs its own line in the estimate. Concrete work, electrical, hydroseeding, steel fabrication, survey — all of it. Price from a written sub quote or from a known rate based on prior invoices. Never guess at sub cost and never bury it inside a labor rate.
Mark up subcontractors. You are managing them, scheduling them, liable for their work quality, and absorbing the payment timing risk. A 20–25% markup on sub cost is standard. If your template does not have a sub markup field, add one.
Section 5: Equipment, Overhead, and Markup
Equipment costs — rental fees, fuel surcharges, and machine time on owned equipment — belong in the estimate as direct costs. If you are renting a mini excavator for $450/day, that is not overhead. It is a direct job cost.
Overhead allocation is different. Your monthly fixed costs — office, insurance, software, vehicle payments — need to be recovered from your jobs. Calculate your monthly overhead total and divide by your monthly revenue target to get an overhead percentage. Apply that percentage to every job's direct cost before markup. Most landscape companies run 20–30% overhead as a percentage of revenue.
Finally, apply your target gross margin. Hardscape jobs should target 40–55% gross margin. Maintenance is typically lower. Softscape and installation varies. Your markup percentage to achieve a given margin is: markup = margin ÷ (1 − margin). To hit 45% gross margin, you need a 82% markup on cost. Know this number and build it into your template as a formula, not a judgment call.
"A template that misses overhead is not a tool — it is a way to price yourself out of business slowly."
The Exclusions Section: Protect Your Scope
Every estimate template needs an exclusions section — a list of what you are specifically not doing. Permit fees (unless included). Utility locates. Tree removal. Irrigation repair. Stump grinding. Soil amendments beyond specified depth. Grade changes beyond what is shown on plan. These exclusions protect you from scope creep and client assumptions.
A well-formatted exclusions list also makes you look professional. It signals to the client that you have thought through the whole project — and that anything outside the list is a change order.
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.
Book a Demo →Frequently Asked Questions
What should a landscape estimate template include?
At minimum: job header with scope and terms, materials by category with quantities and unit costs, labor by task using production rates and burdened hourly rate, subcontractor costs with markup, equipment and direct job costs, overhead allocation, markup to target gross margin, exclusions list, and payment terms. Missing any of these means the estimate is incomplete and the margin will be wrong.
How do I calculate markup vs. gross margin?
Markup is applied to cost. Gross margin is calculated on revenue. A 50% markup on $10,000 in costs gives you $15,000 revenue — a 33% gross margin, not 50%. To achieve a 45% gross margin, divide your target margin by (1 minus the target margin): 0.45 ÷ 0.55 = 82% markup on cost. Build this as a formula in your template so you are not doing the math by hand.
Should I use a spreadsheet or estimating software?
Spreadsheets work until they break — a wrong formula, a forgotten tab, or a copy-paste error that ships to a client. Estimating software built for landscape contractors enforces the structure your template needs: assembly-based line items, built-in labor rates, automatic markup calculations, and proposals that connect to your CRM. The time savings are real once you are past the learning curve.
How often should I update my estimate template?
Update material unit costs at least quarterly — supplier prices move, and using last year's paverunit cost on this year's job will cost you margin. Update labor rates any time you give a raise or your workers comp rate changes. Review your overhead percentage annually and after any significant change in fixed costs like adding a vehicle, new software, or office space.
How detailed should the client-facing proposal be vs. the internal estimate?
Keep them separate. Your internal estimate shows every cost, your burdened rates, and your markup. Your client proposal shows scope, deliverables, timeline, price, and payment terms — not your cost structure. Clients who see your markup percentage will negotiate against it. Show them the value, not the math.
Edgar Galindo
Co-founder, Ledge
Edgar built Ledge while running a landscape design-build company in Central Texas. He rebuilt his own estimate template from scratch after losing money on three consecutive large jobs — and then built the software to make that process automatic.
