How to Price Landscaping Jobs So You’re Not Working for Free

Landscaping has one of the worst pricing problems of any trade. The barrier to entry is low, customers compare quotes line-by-line, and there’s always some guy with a beat-up truck willing to mow a lawn for $25. So most solo landscapers do the only thing that feels safe — they undercut, hope volume makes up for it, and end up working 60-hour weeks for less than they’d make stocking shelves.

If you’ve ever finished a job and thought “I made $400 today” only to realize after gas, equipment wear, and self-employment tax it was closer to $150, this guide is for you. We’re going to walk through how to actually price landscaping jobs so the work is worth doing.

Why Most Landscapers Underprice

Solo landscapers underprice for three predictable reasons:

  1. They’re pricing against the cheapest guy in town, not against actual costs
  2. They forget about overhead — equipment, gas, insurance, tax — when quoting
  3. They charge by gut feel (“eh, I’ll do it for $300”) instead of running real numbers

Here’s the truth: the customer comparing your $50 mow to the kid down the street’s $25 mow isn’t your customer. They’re price shoppers, and they’re going to leave the kid the moment someone offers $20. Stop competing with people who don’t know what they’re doing.

Your job is to price for the customers who want the work done right and are willing to pay for it. That starts with knowing your real cost.

Step 1: Calculate Your True Cost Per Hour

Before you can price a job, you need to know what an hour of your time actually costs. Not what you want to make — what it costs to keep the lights on.

Here’s a simple breakdown for a solo landscaper:

Annual costs:

  • Truck payment + gas + maintenance: $8,000
  • Mower and equipment depreciation/repair: $3,000
  • Insurance (liability + truck): $2,400
  • Phone, software, marketing: $1,200
  • Self-employment tax (estimated 15% of gross): varies
  • Other (uniforms, water, supplies): $1,000

That’s around $15,600 in fixed annual costs before you’ve earned a dollar of take-home pay.

Now figure out billable hours. A solo landscaper who works full season (March-November in most regions, year-round in others) realistically bills 1,200-1,500 hours per year. Not 2,080 — you lose hours to weather, drive time, equipment breakdowns, and bidding jobs that don’t close.

Using 1,300 billable hours: $15,600 ÷ 1,300 = $12/hour just to break even on overhead.

That means before you’ve earned a single dollar of profit, every hour costs you $12. If you want to take home $30/hour, your true bill rate is $42/hour minimum. If you want $50/hour take-home, you need to bill $62/hour.

Run this math for your own numbers. Most landscapers are shocked when they realize their break-even is $15-20/hour higher than what they’re charging.

Step 2: Build Your Job Pricing Around Real Costs

Once you know your hourly cost, every job is a math problem.

Mowing example (small residential lawn):

  • Drive time: 15 min
  • Mowing: 30 min
  • Edging/trimming: 15 min
  • Blowing/cleanup: 10 min
  • Total: 70 minutes (round to 1.25 hours)

At $50/hour bill rate, that’s $62.50. Plus a small materials/disposal markup if it applies. Charge $65-70 minimum, not $35.

Mulch install example (15 cubic yards, residential):

  • Drive time: 30 min round trip
  • Material pickup/delivery: 1 hour
  • Bed prep/edging: 2 hours
  • Mulch install: 4 hours
  • Cleanup: 30 min
  • Total: 8 hours

At $50/hour: $400 labor. Mulch cost (15 yards at $35/yard = $525) plus 30% markup = $683. Total: $1,083.

If you’ve been charging $700-800 for that job, you’ve been working for free on the labor side.

Step 3: Add a Profit Buffer

Here’s the trap most solo landscapers fall into: they calculate exact costs and quote those exact costs. Then weather hits, equipment breaks, a customer is harder than expected, and the margin disappears.

Always add a 15-25% buffer on top of your calculated price. This is what turns a “break-even job” into a profitable one and gives you cushion when something goes wrong (and something always goes wrong).

For the mulch job above: $1,083 + 20% buffer = $1,300. That’s the number you quote.

If the customer pushes back, you have room to come down to $1,150 and still make money. If they don’t push back, you make a real profit. Either way, you’re not bleeding cash.

Step 4: Use Tiered Pricing for Bigger Jobs

For anything beyond a basic mow — installs, hardscaping, large cleanups, design work — give the customer two or three options instead of a single price.

Tier example for a backyard refresh:

  • Basic ($1,400): Cleanup, mulch, basic edging
  • Standard ($2,200): Everything in Basic plus 6 new shrubs, edging stones, small bed redesign
  • Premium ($3,500): Everything in Standard plus drip irrigation, lighting, retaining wall section

This does three things at once: it anchors the customer to a higher number, it frames Standard as the obvious middle choice, and it lets you upsell without sounding pushy. Most customers pick the middle tier — and the middle tier is where you should already be making good money.

Step 5: Stop Quoting On the Spot

The single biggest pricing leak for landscapers is on-the-spot verbal quotes. Customer asks “how much for the bushes?” while you’re standing in the yard, and you blurt out a number to seem decisive. That number is almost always too low.

New rule: for anything beyond routine mowing, you say “let me put together a written quote and send it over today or tomorrow.” Then you go home, run the numbers, add the buffer, and send a real quote.

This does two things. It protects you from underbidding under pressure. And it makes you look more professional — most landscaping customers have never gotten a written quote, and the ones who do get them treat that contractor differently.

What About Recurring Mowing Customers?

Recurring mowing is where landscapers either build a real business or burn out. The trick: price them annually, bill monthly.

Instead of “$45 per mow”, offer a seasonal contract: “$1,400 for the season, billed at $200/month March-September.” This locks in revenue, smooths out your cash flow, and weeds out price shoppers who only want occasional service.

Customers on contracts are also dramatically less likely to switch to a competitor mid-season. They’ve already paid for the relationship.

The Common Pricing Mistakes to Avoid

A few quick things to never do:

  • Don’t quote based on what the last guy charged. You don’t know if he was making money or losing money. Probably losing.
  • Don’t give “neighbor discounts.” Once you discount, every neighbor expects it. Charge full rate or politely decline.
  • Don’t forget materials markup. If you’re sourcing mulch, plants, stone, etc. — markup 25-40% to cover your time, gas, and the risk that something breaks or dies.
  • Don’t apologize for your price. When you say “it’s $1,300” with confidence, customers accept it. When you say “uh, I think it’d be around $1,300, but maybe we could…” you’ve already discounted yourself.

The Bottom Line

The landscapers making real money aren’t the ones with the fanciest equipment or the most customers — they’re the ones who know exactly what an hour costs them, who price every job with margin built in, and who never apologize for charging what the work is worth.

Run the math on your true cost per hour this week. You’ll probably find you’re undercharging by 20-40%. Then start building that into every new quote you send. Within one season, the difference will be thousands of dollars in your pocket.

The Landscaper Edition of the Solo Trades Pro Kit is in development and will include a pricing worksheet with all the formulas above pre-built, plus seasonal contracts, estimate templates, and job tracking forms. Want to be notified when it drops? Sign up for the waitlist on the Resources page: https://goopuh.com/resources/

In the meantime, the same pricing principles work across trades — and the Electrician and HVAC Editions of the Solo Trades Pro Kit are live now if you also work multiple trades or know someone who could use them.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *