3 Ways Landscapers Track Materials
There's no single "right" way to track materials - it depends on your business size, how material-heavy your jobs are, and how much time you spend on quotes. Here's a full landscaping cost breakdown of the three approaches:
| Method | Best For | Pros | Cons | Cost |
|---|---|---|---|---|
| Spreadsheets (Excel/Sheets) | Solo operators, <10 jobs/month | Free, fully customizable, works offline | Manual entry every time, no automatic markup, easy to make formula errors, no profit visibility per job | Free |
| Jobber / ServiceTitan | Service businesses, scheduling focus | Good scheduling, invoicing, client management built in | Limited material-specific tracking, basic markup, no per-job profit analysis on materials | $49-199/mo |
| Dedicated Job Costing (GreenMargins, LMN) | Material-heavy jobs, design-build, hardscape | Automatic markup, profit visibility per job, tracks labor + materials + overhead together | Monthly cost, learning curve | $59-100/mo |
For landscapers who price landscape work with heavy materials (mulch, pavers, plants), dedicated job costing pays for itself quickly. If you spend 30+ minutes per week looking up prices and calculating markup by hand, that's 26+ hours a year - worth far more than $59/month.
Track materials automatically for every job
GreenMargins shows your real profit per job - including materials, labor, travel, and overhead.
Common Landscaping Material Costs (2026 Reference)
Before you can track materials cost per job, you need accurate supplier pricing. Here are typical 2026 material costs across North America - use these as a starting point, then update with your actual supplier prices:
| Material | Unit | Typical Cost | Recommended Markup | Price to Customer |
|---|---|---|---|---|
| Mulch (hardwood/dyed) | per yard | $30-45 | 15-20% | $35-54 |
| Gravel (crushed / pea) | per yard | $35-75 | 15-25% | $40-94 |
| Topsoil / Fill | per yard | $25-55 | 15-20% | $29-66 |
| Concrete pavers | per sq ft | $3-12 | 20-30% | $3.60-15.60 |
| Retaining wall block | per block | $3-8 | 20-30% | $3.60-10.40 |
| Sod | per sq ft | $0.35-0.85 | 25-40% | $0.44-1.19 |
| Plants / shrubs (1-gal) | each | $8-25 | 30-50% | $10.40-37.50 |
| Trees (15-gal) | each | $50-200 | 25-40% | $62.50-280 |
| Edging (aluminum/steel) | per lin ft | $1.50-4 | 20-30% | $1.80-5.20 |
| Landscape fabric | per roll (300 ft) | $30-80 | 15-25% | $35-100 |
Note: Prices are approximate 2026 US ranges. Costs vary significantly by region, supplier, and volume. Always use your actual supplier pricing for quotes.
What Markup Should You Charge on Landscaping Materials?
The landscaping material markup you charge depends on your handling costs, risk, and the material type. Here's the complete breakdown:
| Material Category | Typical Markup | Why This Range |
|---|---|---|
| Bulk materials (mulch, stone, soil) | 15-25% | Low handling, easy to source, commodity pricing |
| Hardscape (pavers, wall block, flagstone) | 20-30% | Heavier handling, breakage risk, multiple supplier trips |
| Plants & nursery stock | 30-50% | Perishable, warranty risk, selection time, transport care |
| Irrigation supplies (pipe, heads, valves) | 20-35% | Many small parts, multiple trips, returns/exchanges |
| Specialty items (lighting, water features) | 25-40% | Design expertise, sourcing time, damage risk |
Key principle: your markup should cover your time sourcing materials, fuel for pickup trips, storage costs, and the risk of waste or damage. If you're spending 2 hours picking up materials for a $500 order with only 15% markup ($75), and your landscaping cost per hour is $45+, you're barely breaking even on the trip.
Markup vs. Profit Margin - They're Not the Same
One of the most common pricing mistakes in landscaping: confusing markup with profit margin. They sound similar but give you very different numbers. Here's the math:
Markup vs. Margin on a $1,000 Materials Order
20% Markup
$1,000 � 1.20 = $1,200 to customer
Your profit: $200
Actual margin: $200 � $1,200 = 16.7%
20% Profit Margin
$1,000 � (1 - 0.20) = $1,250 to customer
Your profit: $250
Actual margin: $250 � $1,250 = 20.0%
The difference: On a $1,000 order, targeting 20% margin earns you $50 more than 20% markup. Over 100 jobs a year, that's $5,000+ in profit you're leaving on the table if you confuse the two.
Quick formulas:
Markup: Cost � (1 + markup%) = Price
Margin: Cost � (1 - margin%) = Price
Most landscapers use markup (it's simpler), and that's fine - just know that your actual profit margin is always lower than your markup percentage. When the Grow Group or BT Academy talk about "targeting 20% net margins," they mean margin, not markup. To hit 20% true margin on materials, you need a 25% markup.
Worked Examples: How Materials Tracking Works in Practice
Example 1: 10-Yard Mulch Bed Renovation
The most common material-heavy job. At typical mulch cost per yard of $32, here's the full landscaping cost breakdown:
Mulch Job - Materials Breakdown
Your material profit: $163.20 (markup + waste buffer). Labor, travel, and overhead are tracked separately.
Example 2: Paver Patio Installation (200 sq ft)
Hardscape jobs have higher material costs and more components. Here's a typical paver patio cost breakdown:
Paver Patio - Materials Breakdown
Higher markup justified by: multiple supplier trips, heavy material handling, and breakage risk on pavers.
Example 3: Irrigation System Materials (Front + Back Yard)
Irrigation Install - Materials Breakdown
Irrigation jobs need higher waste factor: fittings break, pipes get cut wrong, and you always need extra connectors. The 30% markup covers multiple supply house trips.
How to Handle Waste, Overage & Leftover Materials
One of the biggest reasons landscapers lose money on materials: they don't account for waste. Here are the typical waste factors by material type:
| Material | Typical Waste % | Why |
|---|---|---|
| Mulch / soil | 5-10% | Spillage during spread, uneven areas |
| Pavers | 10-15% | Cuts around edges, breakage, pattern matching |
| Gravel / aggregate | 5-10% | Compaction, uneven sub-grade |
| Irrigation pipe & fittings | 10-15% | Miscuts, broken fittings, route changes |
| Sod | 5-10% | Trimming around beds, irregular edges |
| Plants | 3-5% | DOA from nursery, transplant shock |
How to handle leftover materials:
- Bulk materials (mulch, soil, gravel): Keep leftover stock in your yard. Create a "yard stock" line item at average cost. When you use it on a future job, charge the same markup as fresh materials - the customer doesn't know (or care) it came from your pile.
- Pavers and block: Return unused full pallets to the supplier if they accept returns (most do within 30 days). Keep partial pallets for repairs and small add-on jobs.
- Plants: Use leftover plants on your own property or offer them at cost to the next client as an upsell. Don't let nursery stock die in your yard - that's pure profit loss.
- Pipe and fittings: Keep organized bins of spare fittings. You'll use them on the next irrigation job and save a supply house trip.
Supplier Negotiation: How to Lower Your Material Costs
Your landscaping profit margin on materials depends as much on what you pay as what you charge. Here's how to negotiate better pricing:
- Volume pricing: Ask your supplier for a contractor rate once you're buying consistently. Most landscape suppliers have a tiered pricing sheet - you may be on the retail tier by default. Just asking "do you offer contractor pricing?" often unlocks 10-20% savings.
- Seasonal pre-buys: If you know your spring mulch volume, commit to a bulk order in February. Suppliers offer better per-yard pricing for guaranteed volume before their busy season.
- Multiple quotes: Get pricing from 2-3 suppliers for your top materials. Even if you prefer one supplier, knowing the competitor's price gives you leverage.
- Payment terms: Some suppliers offer 2-3% early payment discounts (Net 10 vs Net 30). On a $2,000 materials order, that's $40-60 savings per job.
- Delivery consolidation: Instead of ordering materials per job, batch your orders. Two deliveries on Tuesday instead of four across the week can save $90-180 in delivery fees monthly.
Seasonal Price Changes: When Material Costs Spike
Landscaping material costs aren't fixed - they fluctuate throughout the year. Mulch cost per yard can swing 20-30% from winter to peak season. Here's the typical pattern:
- January-February: Lowest prices. Suppliers are slow, they'll negotiate. Best time for pre-season purchases.
- March-April: Prices start climbing as demand picks up. Order early to lock in lower pricing.
- May-July: Peak prices. Mulch, soil, and sod all hit annual highs. Supply shortages possible. Your markup should be at the top of your range.
- August-October: Prices ease slightly. Fall planting materials (trees, shrubs) still premium.
- November-December: Prices drop. Rock, gravel, and hardscape materials often discounted as suppliers clear inventory.
How to handle mid-season price increases: Update your material tracking system immediately when prices change. For quotes already sent but not accepted, decide whether to honor the price (builds trust) or requote (protects margins). For recurring contracts, include a clause allowing price adjustments if material costs increase more than 10%.
Industry Profit Margin Benchmarks for Landscaping
How do your material margins stack up? Based on industry data from contractor surveys, here are the landscaping profit margin benchmarks you should know:
| Metric | Struggling (<) | Average | Top Performers |
|---|---|---|---|
| Gross profit margin (all jobs) | < 35% | 40-50% | 55-65% |
| Net profit margin | < 5% | 8-12% | 15-25% |
| Material markup (effective) | < 10% | 15-20% | 25-35% |
| Materials as % of project cost | > 45% | 25-35% | 20-30% |
| Construction job gross margin | < 30% | 35-45% | 50-60% |
If your net profit margin is below 10%, the most likely culprits are (1) underpriced materials - you're not accounting for all your handling and waste costs, (2) overhead you haven't allocated to jobs, or (3) labor estimates that are consistently too low. Materials tracking is how you diagnose which one.
Full Job P&L Example: $10,000 Landscape Installation
Materials don't exist in a vacuum - they're one piece of your job profit. Here's a typical landscaping cost breakdown for a $10,000 residential design-build installation, showing how materials fit into the complete picture:
$10,000 Landscape Job - Full P&L Breakdown
Revenue
Direct Costs
Overhead Allocation
In this example, materials are 28% of the total job - right in the "Average" range. The material markup (baked into the $10K price) is about 25%. If you'd used 15% markup instead, your net profit drops to $2,720 - a $280 difference on a single job. Over 50 jobs a year, that's $14,000.
This is why materials tracking matters: even small changes in your material markup, waste factor, or supplier pricing compound into thousands of dollars across a season. The contractors hitting 15-25% net margins aren't doing anything magical - they're just measuring and adjusting.
See your actual profit margin on every job
GreenMargins calculates gross and net profit per job automatically - including materials, labor, travel, and overhead.
Why Materials Tracking Matters for Profit
Many landscapers lose money on materials - and don't realize it until the end of the season. They can tell you their total material spend, but not which jobs were profitable on materials and which lost money. Here's what happens without tracking:
- Invisible losses: You guess material costs instead of checking current prices, and you're off by 15-20% on half your jobs
- Missing delivery costs: Forget to include the $45 delivery fee, multiply that by 3 jobs a week, and that's $7,000 a year in unrecovered costs
- Stale pricing: Mulch went up $8/yard since last spring but you're still quoting last year's numbers
- Waste blindness: You ordered 10% extra pavers "just in case" but never charged for it - and it happened on every hardscape job
- No negotiation leverage: Without total spend data by material type, you can't negotiate volume discounts with suppliers
Proper materials tracking shows exactly which jobs made money and which lost it - so you can adjust your pricing, switch suppliers, or change your waste factor for the next quote. That's the difference between a landscaping business with healthy profit margins and one that's busy but broke.
Free Landscape Material Calculator
Use this landscape material calculator to estimate your total materials cost, waste factor, and markup for any job. Enter your materials below and see the price to charge your customer instantly.
Materials Cost & Markup Calculator
Add your materials, set waste and markup, get the price to quote.
This calculator gives you a quick estimate. For production use - tracking materials across dozens of jobs, comparing actual vs. estimated costs, and seeing profit per job - you need landscaping job costing software that stores your material prices and applies markup automatically.
Want this calculator built into every quote?
GreenMargins stores your material prices, applies markup automatically, and calculates profit before you hit send.
How to Set Up Materials Tracking (Step-by-Step)
Whether you use a spreadsheet or dedicated software, follow these 6 steps to start tracking materials cost per job:
- Build your material price list. Create a master list of your top 20-30 materials with current supplier pricing. Include the unit (per yard, per sq ft, each) and the date you last verified the price. Update this list at least quarterly - or monthly during peak season when prices shift.
- Set your markup percentages by category. Don't use one flat markup for everything. Set 15-20% for bulk commodities (mulch, soil, gravel), 20-30% for hardscape, and 30-50% for plants and specialty items. Your markup should cover sourcing time, pickup trips, storage, and waste risk.
- Add waste factors to your estimates. Before quoting, add 5-15% to your material quantities depending on the material type (see the waste table above). This prevents eating the cost of cuts, breakage, and spillage on every job.
- Track materials per job, not just totals. Every job should have its own materials line items with quantity, unit cost, and subtotal. This lets you compare estimated vs. actual costs after the job is done - the single most valuable thing you can do to improve your pricing accuracy.
- Record actual costs after each job. When the job is complete, update your tracking with what you actually spent. Did you use more mulch than estimated? Did the paver price change? This data feeds your next quote and makes every estimate more accurate.
- Review material profitability monthly. Once a month, look at your material costs across all jobs. Which materials had the best margins? Which jobs lost money on materials? Are you consistently underestimating certain items? Adjust your markup, waste factors, or supplier accordingly.
This process takes 10-15 minutes per job with a spreadsheet, or 2-3 minutes with landscaping job costing software that stores your material prices. Over a season of 100+ jobs, that time difference adds up to 15-20 hours saved.