Landscape Pricing Guide: How to Price Jobs for Real Profit

Operator running equipment on a landscape job site, the kind of cost that has to be built into an accurate landscape pricing estimate
LeanScaper
Build a Market-Leading Landscape Business
LinkedInInstagram

Why Most Landscaping Bids Are a Guess Dressed Up as a Number

Ask most landscaping owners how they arrive at a price, and the honest answer is some version of "I know what the job is worth." That instinct comes from years on job sites, and it isn't nothing. But instinct-based landscape pricing has a ceiling, and most companies hit it the same way: revenue climbs, the trucks stay full, and the bank account never seems to reflect how hard the season went. If that sounds familiar, the problem usually isn't effort. It's that the number on the proposal was never actually built from the true cost of doing the work — it was built from what felt competitive.

That gap between busy and profitable is one of the most common traps in this industry, and it's fixable. The fix isn't charging more just to charge more. It's understanding exactly what a price has to cover before a single dollar counts as profit, and pricing every job — construction, maintenance, and everything in between — against that number instead of against a feeling.

The Number Every Estimate Has to Answer To: Revenue per Hour

Every landscaping business runs on a cost stack. Direct costs — labor, materials, equipment, subs — typically eat fifty to sixty percent of revenue. Everything else you care about, your overhead and your profit, has to come out of what's left. If the rate you're charging per field hour is too low, there simply isn't enough in that remainder to run a real company, no matter how many jobs you sell.

That's the idea behind Revenue per Hour: total revenue divided by the field hours it took to produce it. It's one of the core ideas in the Revenue per Hour framework that runs through LeanScaper's operating philosophy, and it's the most honest number in a landscape business because a busy summer can't fake it. In maintenance, if you want to pay a wage that actually keeps good people against the trades competing for them, you generally need Revenue per Hour somewhere north of $100. At $70 an hour, you're stuck paying laborer wages forever. At $120, you can pay a real career wage and still recover overhead and turn a profit. The wage problem so many owners describe as a hiring problem is, underneath it, a pricing problem.

The Line Most Estimates Skip: Overhead Recovery

Here's where a lot of pricing goes wrong even when the labor and material numbers are solid. Overhead — the office, insurance, software, admin salaries, the truck payments that aren't tied to a specific job — runs whether or not a crew is in the field. Those costs don't disappear when a job gets rescheduled or a client cancels. They have to be recovered from the gross profit of every job that does get done.

The math is simpler than it sounds: take your weekly overhead cost and divide it by the field hours you expect to run that week. That's your overhead recovery rate — the amount every field hour has to contribute before you've made a single dollar of actual profit. Skip this step, price purely off labor and materials, and you can run a fully booked season that still loses money, because nothing in the price was ever paying for the lights.

Building a Price That Actually Holds Up

A price that survives the season is built in layers, not guessed in one shot:

Direct costs first. Labor at true cost (not just wage — burden, taxes, insurance), materials, and subcontractor costs specific to that job.

Standard equipment as a rate, specialty equipment as a line item. The gear that travels with every crew — mowers, trucks, basic tools — gets priced in as a consistent day rate or hourly rate. A skid steer or specialty attachment brought in for one job gets estimated and tracked like a material cost, because it fluctuates job to job.

Overhead recovery, applied every time. Not as an afterthought at the bottom of the estimate — built into the rate before you ever quote a number out loud.

Margin on top, protected. Once the first three layers are covered, margin is what's left to reinvest and pay yourself. It should never be the thing that quietly disappears when a client asks for "your best price."

Estimating accuracy compounds. A crew that's faster because of the right equipment, or a route that's tighter because of better scheduling, raises Revenue per Hour without raising your rate card at all — which is one reason it pays to know your real production numbers job by job, not just at season's end. LeanScaper's job costing and estimating tools exist for exactly this — giving you the actual cost data behind every job instead of a gut check, so pricing stops being a guess and starts being a system.

Where AI Estimating Removes the Guesswork

The hardest part of disciplined pricing has always been the time it takes. Building overhead recovery into every estimate, adjusting for crew mix, catching the job that's quietly under-margin before you sign it — that used to mean either a skilled estimator with years of pattern recognition, or hours nobody has during a busy season. This is exactly where AI agents built for landscaping estimating earn their keep: they carry the overhead recovery rate, the equipment rates, and the labor burden into every proposal automatically, so a newer estimator prices as accurately as your best one, and nothing gets bid on instinct alone.

Don't Discount Your Way Out of the Job

One pattern shows up in almost every landscaping company that struggles with margin: discounting to win the work. It feels harmless — a ten percent break to close a hesitant client. But a ten percent discount rarely costs you ten percent of profit. On a typical job where direct costs and overhead already eat most of the price, a ten percent discount can wipe out the entire profit line. You didn't win the job at a slightly lower margin. You won it at breakeven, and did the work for free from an ownership standpoint.

The better move, and the one the best estimators and salespeople default to, is selling the value before the number ever comes up — helping the client see exactly what the investment solves, so price stops being the only lever in the conversation.

Pricing With Next Season Already in Mind

This time of year, landscaping owners are already looking past the current season — renewal conversations are starting, snow and next year's budgets are getting sketched out, and next spring's pricing is quietly being set right now, whether anyone's doing the math or not. It's the moment renewal contracts either get repriced to reflect true cost, or they get rolled over at last year's number and quietly erode margin for another twelve months. The companies that come out of this season ahead aren't the ones who worked the hardest. They're the ones who priced accurately, all year, and can now forecast next season's numbers with real confidence instead of a guess and a hope.

If you haven't looked closely at how your budgeting and overhead numbers are holding up against this season's actual results, renewal season is the right time to do it — before those numbers get locked into next year's contracts.

Start With One Job This Week

You don't need to rebuild your entire pricing model to see the difference disciplined pricing makes. Pick one job going out this week. Calculate its true Revenue per Hour. Check whether your overhead recovery rate is actually built into the number, or whether it's just been assumed. If you're not currently tracking estimated hours against actual hours on your jobs, that's the fastest way to find out whether your pricing model reflects reality or just hope.

Landscaping owners don't lose margin because they aren't working hard enough. They lose it in the gap between what a job actually costs and what the price on the proposal assumed it would cost. Close that gap, job by job, and the busy season finally starts showing up in the bank account — not just on the schedule.