June 7, 2026 · Job Pilot Team

Why Most Landscapers Lose Money on Materials (And How to Fix Your Job Costing)

How to accurately track material costs per landscaping job to stop under-billing for soil, mulch, plants, and stone.

The End-of-Month Surprise

It’s the last Friday of the month. You finally sit down at your desk, open your bank account, and check the numbers. Revenue looks solid — you completed 47 jobs, invoiced every one of them, and collected payment on most. Business is good. Or so you think.

Then you pull up your supply house statement. You spent $14,200 on materials this month. Mulch, topsoil, pavers, plants, river rock, landscape fabric, edging, and a dozen other line items. You check your invoices and add up the material charges you billed to clients. The total: $10,800.

That’s a $3,400 gap. You didn’t misplace the materials. Nobody stole them. You used every bag of mulch and every pallet of stone on actual client jobs. The problem is that you never tracked exactly how much material went to each specific job — so you estimated on every invoice, and your estimates were consistently low.

This is the material cost leak. It happens to landscaping companies of every size, and it silently destroys profit margins month after month.

How the Leak Happens

Landscaping is a materials-intensive business. Unlike a plumber who grabs specific fittings for a specific job, a landscaper often buys in bulk. You order 20 yards of mulch on Monday morning. Your crews spread it across four different properties over the next two days. By Wednesday afternoon, the mulch is gone and nobody wrote down how many yards went where.

When you sit down to invoice those four jobs, you guess. “The Smith property is pretty big — probably six yards. The Johnson place is smaller, maybe three.” But you don’t actually know. Maybe the Smith property took seven yards because the beds were deeper than you estimated. Maybe your crew was heavy-handed on the Johnson place because they wanted to finish before the rain.

The same thing happens with topsoil, gravel, plants, and stone. You buy materials for the week or the project. You distribute them across jobs based on feel. And when you invoice, your material charges are based on memory and rough estimates instead of actual usage.

Over any given month, the small inaccuracies add up. A half-yard of mulch here. An extra flat of perennials there. Ten bags of gravel you forgot to bill entirely because they got mixed into a different job’s delivery. Each one is minor in isolation. Together, they’re a slow bleed on your profitability.

The Real Cost of Not Knowing

The material cost leak doesn’t just hurt your bank account. It distorts your understanding of which jobs are actually profitable.

Consider two jobs you completed last week. Job A was a large mulch and planting installation — $4,500 invoice, three days of labor. Job B was a smaller paver walkway — $2,800 invoice, two days of labor. Based on revenue alone, Job A looks like the better project.

But if you accurately tracked materials, you might discover that Job A consumed $1,900 in plants, mulch, and soil, while Job B used $600 in pavers and base material. After labor and materials, Job B actually had a higher margin. Without per-job material tracking, you’d never know. You’d keep chasing the big-revenue planting jobs and underpricing the hardscape work that’s quietly making you more money.

Accurate job costing reveals the truth. It tells you which service types deserve higher prices, which jobs aren’t worth the materials they consume, and where your estimating consistently falls short.

Per-Job Material Logging: The Fix

The solution isn’t complicated, but it does require discipline. Every material that goes onto a truck for a specific job needs to be logged to that job — not to the week, not to the crew, but to the individual job.

Track at the point of use, not the point of purchase. When you buy 20 yards of mulch, that’s a purchase. When your crew spreads 5.5 yards on the Henderson property, that’s a job cost. Log the 5.5 yards to the Henderson job the same day it happens. Don’t wait until Friday.

Account for waste and overages. If you ordered 6 yards of topsoil for a job and used 5, the extra yard is still a cost. Either log it to that job as waste, or track it as returned inventory. Don’t let it disappear into the void.

Use actual quantities, not estimated. Your quote said 4 yards of mulch. Your crew used 5. Bill for 5. If you only bill for 4 because that’s what the quote said, you’re eating the difference. This is where a change order or material adjustment on the invoice matters.

Log the small stuff too. Landscape fabric, edging, stakes, zip ties, fertilizer — these consumables add up. A $15 roll of fabric on every job across 40 jobs a month is $600 you may not be billing for.

What Accurate Job Costing Reveals

Once you start tracking materials per job consistently, patterns emerge fast.

You’ll discover that certain job types consistently run over on materials. Maybe your spring cleanups always use more mulch than you quote because your crew likes to go heavy for visual impact. That’s not a problem — it’s a pricing adjustment. Raise your mulch allowance on spring cleanup quotes by 20% and the margin corrects itself.

You’ll find that certain crew leaders are more efficient with materials than others. One crew might stretch 4 yards of mulch across a property while another crew uses 5.5 on the same size beds. That’s a training opportunity.

You’ll identify which suppliers are giving you the best value. When you can see actual material cost per job, you can compare what you’re paying per yard of mulch or per pallet of stone across different suppliers and make data-driven purchasing decisions.

Most importantly, you’ll know your real profit per job. Not the profit you assumed. Not the profit your invoice suggested. The actual profit after every bag, every plant, and every yard of stone is accounted for.

Building the Habit Into Your Workflow

The biggest barrier to per-job material tracking isn’t the system — it’s the habit. Your crew leaders need to log materials the same day they use them. If they wait until the end of the week, accuracy drops dramatically.

The easiest way to make this happen is to build material logging into the job completion workflow. When a crew finishes a job and marks it complete, they also log the materials used. It takes two minutes. If it’s part of the process rather than an afterthought, compliance goes up and the data stays clean.

Job Pilot’s job management system lets your crew log materials and expenses directly against individual jobs from their phone. When the job is done, the material costs are already attached. When you generate the invoice, the actual material usage is right there — no guessing, no Friday-night reconstruction from memory. And when you pull your profitability reports at the end of the month, the numbers reflect reality instead of estimates.

Stop subsidizing your clients’ landscaping projects with unbilled materials. Track what you use, bill for what you use, and let the numbers show you where the real money is.