If you already run crews, quote jobs, and buy materials every week, you don't need someone to define COGS in the abstract. You need to know which costs actually belong in it, how to compute it per job so you can price the next estimate, and what margin tells you a job was worth doing. That's what this covers.
What counts as cost of goods sold in landscaping
Cost of goods sold covers every dollar tied directly to producing the work: field labor, materials, subcontractors, and equipment fuel or rental for the job (Sideways8). The test is simple: would this cost exist if the job didn't? If the answer is no, it's COGS.
The main buckets for a landscaping shop:
- Direct labor — crew wages, payroll taxes, and workers' comp for the people on site. Not the office manager.
- Materials — soil, mulch, sod, plants, pavers, fertilizer, hardscape supplies bought for the job.
- Subcontractors — anything you pay another crew to complete on a project.
- Job equipment costs — fuel, mini-excavator or lift rentals, blade wear, and the maintenance directly consumed running jobs.
What does NOT belong in COGS
The costs you'd pay whether or not a single job runs this week are overhead, not COGS: office rent, admin salaries, general insurance, software, marketing, and owner pay (Sideways8). Mixing these into COGS is the most common bookkeeping mistake landscapers make — it inflates job costs and hides whether your overhead is actually under control. If you're unsure where a cost lands, our breakdown of overhead versus operating expenses walks the line item by item.
The cost of goods sold formula, applied to a real job
The accounting formula is straightforward:
Beginning inventory + purchases − ending inventory = COGS.
Most landscaping shops don't carry much inventory, so in practice COGS for a period is close to materials purchased + direct labor + job equipment + subcontractors for the work completed. The more useful view for an operator isn't the monthly total — it's the per-job number, because that's what you quote against.
Worked example: a paver patio install
Say you win a paver patio job at a contract price of $9,200. Here's the true cost of goods sold on that one job:
| Direct cost | Amount |
|---|---|
| Pavers, base, and sand | $2,600 |
| Crew labor (3 crew × 4 days, loaded rate) | $2,400 |
| Mini-excavator rental + fuel | $650 |
| Subcontractor (none this job) | $0 |
| Total COGS | $5,650 |
Now the margin math:
- Gross profit = $9,200 − $5,650 = $3,550
- Gross margin = $3,550 ÷ $9,200 = 38.6%
That 38.6% sits inside the healthy landscaping range, but it is not your take-home. Overhead and taxes still come out of that $3,550. This is exactly why the per-job COGS number matters: quote this same patio at $7,500 to win it on price, and your gross margin drops to about 25% — often not enough to cover overhead once you allocate it.
What gross margin should a landscaping business hit?
Once COGS is clean, gross margin is the scoreboard. For most landscaping services, a healthy gross profit margin runs 30–50%, which is another way of saying COGS should land between 50% and 70% of revenue (Real Green; Sideways8).
Where you fall depends on the service line. Recurring maintenance tends to carry higher, steadier margins than one-off design-build work, where materials swing the number job to job. If your blended gross margin is drifting below the low end of that range, the cause is almost always one of two things: crew hours creeping past what you bid, or materials bought at retail instead of trade pricing.
A useful way to break down COGS
Industry breakdowns split landscaping COGS into three rough bands as a share of revenue (Sideways8):
- Labor: 25–30%
- Materials: 20–30%
- Equipment: 10–15%
Treat these as diagnostic, not gospel. If your labor line is running 38% of revenue while the benchmark is closer to 25–30%, that's a signal your crews are overstaffed for the work or your estimates underprice labor — before you blame anything else. Reading your own numbers against a benchmark is the same discipline behind calculating unit economics in SaaS: the ratios travel across industries even when the line items don't.
From gross margin to net profit
Gross margin is what's left after COGS. Net profit is what's left after overhead and taxes too — and the gap between them is where a lot of "busy but broke" landscapers live.
Say your shop does $75,000 in a month:
- Revenue: $75,000
- COGS at 62%: $46,500 → gross profit $28,500 (38% gross margin)
- Overhead at 25%: $18,750
- Operating profit before tax = $28,500 − $18,750 = $9,750, or 13% of revenue
That 13% is right on the industry average net margin, with well-run shops landing in the 5–20% range and consistently above 15% signaling strong operational efficiency (Real Green). Overhead itself typically runs 20–35% of revenue for landscaping companies (Sideways8) — which is why a shop with clean COGS can still limp along if overhead is bloated.
The profit angle most guides skip
Nearly every article on landscaping COGS stops at the definition. The part that actually changes your bank balance is connecting COGS to per-job profit, then using it to fire the money-losing jobs and repeat the winners. A shop quoting off gut feel and revenue totals can grow topline for years while net profit flatlines. A shop that knows its true cost on every job prices deliberately, walks away from bad work, and compounds margin.
That per-unit profit discipline is exactly what we build tools for on the ecommerce side. PodVector AI's Victor is an AI employee for Shopify and print-on-demand operators — he computes true per-order profit by pulling real product, fee, and ad-spend data across Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, and every write action he takes is approval-gated so you approve before anything executes. Victor isn't a dashboard you have to read; he does the profit math and delivers the reports to your Google Drive. If you run an online store alongside the landscaping work, start with PodVector AI and see your real per-order numbers. And whichever business you're in, our guide to recording cost of goods sold shows how to book the line so it's clean at tax time — part of the broader ecommerce ops economics playbook.
FAQs
Is labor part of cost of goods sold for a landscaping business?
Yes — direct field labor is one of the biggest COGS components in landscaping, typically 25–30% of revenue (Sideways8). Include crew wages, payroll taxes, and workers' comp for the people actually on site. Office and admin salaries stay in overhead, not COGS.
Does a landscaping business even have cost of goods sold if it's a service?
Yes. Service businesses that consume materials and labor to deliver each job carry COGS — sometimes labeled "cost of services" or "cost of revenue," but the concept is identical. The IRS allows service-and-materials businesses like landscapers to report direct costs; if you carry material inventory, you generally report COGS on your tax return, and if you're unsure how yours should be booked, confirm the treatment with your accountant.
What's the difference between COGS and overhead in landscaping?
COGS costs exist because a specific job exists — crew labor, materials, job equipment. Overhead exists whether or not any job runs this week — office rent, admin pay, insurance, software, marketing, owner salary (Sideways8). The clean split is what makes gross margin trustworthy.
How do I lower my landscaping COGS without cutting quality?
Attack the three bands. Tighten crew hours against your bid so labor doesn't creep past 25–30% of revenue; buy materials at trade pricing instead of retail; and route equipment so fuel and rental time aren't wasted between sites. Small percentage gains on a 50–70% cost base move net profit more than chasing new revenue.
What gross margin means a landscaping job was worth taking?
Aim for the 30–50% gross margin band on the job (Real Green), and remember overhead still comes out of it. If a job's gross margin is below roughly 25–30%, it likely won't clear your overhead allocation — meaning you did the work to net nothing or lose money. Price it up or walk.