News

How to Price a Landscape Job in the Bay Area

By Jay Waters

How to Price a Landscape Job in the Bay Area

I'm sitting with a landscape contractor and his draft estimate is on the table next to a job he already finished and got paid for. We're going down the two of them line by line, item against item. Steel edging comes up. The draft prices it at about $100 a linear foot, and his own history on that same item is $12 to $13 a foot.

And he doesn't have an answer for it, which is fair enough, because at $100 a foot it stops being a pricing question. Experience doesn't help you there. It's a footage count and he has to go back and do it. So that's what the finished job bought him. A list of the lines he needs to go and measure again.

He checks at all because of a job he priced at 8 weeks that kept his crew on site for four months. He lost money on it and he hasn't forgotten.

Why Bay Area landscape contractors get the number wrong

Square feet is the wrong unit. It's the one I see on nearly every estimate I get handed.

1,500 square feet of straight paving is about a week on site. The same 1,500 square feet laid as curves and staggered stepping stones is 2 to 3 weeks minimum, roughly 3x the labour, and that's before the back and forth with the landscape architect over layout sign offs and photo approvals. A square foot price can't see any of that, so it prices both jobs the same and you eat the difference on one of them.

Tile and pavers get flattened the same way. Concrete pavers set on sand. Tile needs a concrete pour first and then the tile set on top of it. Plenty of estimates carry them as one line.

The crew day check

The check is crew days. 4 crew on site for one week is $16,000 in labour, before a single material and before a dollar of profit, and that comes off a fully loaded cost of about $100 a man hour charged out at $125 to land roughly 25%.

So if your square foot price doesn't clear $16,000 plus materials plus your margin, the price is wrong. And that sum is easy. It just doesn't get done at 9pm with the estimate half written and the client waiting since Tuesday.

Everyday jobs and lotto jobs

A $100,000 driveway can be straightforward. A $100,000 intricate job is a lottery ticket. Predictable scope and known materials you price fast off your own history. The designer led intricate ones are where a single wrong assumption costs you a season, and those are the ones to slow down on.

So move the margin with the scope. 25% as the base on everything. Finicky work, sprinklers and small lawns and intricate layouts, 35%. Rare one-offs where nobody has built that particular thing before, 45%. And when there are no plans and no permit set in front of you, don't price it at all. Call it a budgetary allowance, carry the higher margin, and firm the number up when the permit set lands. Pricing unknown scope at your standard margin is how you end up funding somebody else's project.

Where AI fits, and where it doesn't

I build estimating systems for contractors. A system that reads a plan set and a voice memo off the site walk will draft the whole estimate line by line, and it takes a 7 day turnaround down to one or two days. That part works, and it's most of why a contractor calls me.

What it won't do is notice that a line is sitting at 8x your own historical rate. It drafts from what you feed it, and a stale rate table gets you a stale number faster than you could have produced one yourself. So you feed it your finished jobs with the real costs attached, and you keep the comparison against a finished job in the process before anything leaves the office. You still set the floor and the margin, and your license is the one on the job.

That's why I don't sell this over a call. I need to see how your numbers get built, who builds them, and which of your finished jobs are clean enough to price the next one off.

If you price your own jobs

If you're a landscape contractor around Marin or anywhere in the Bay and your estimates take a week, send me two things: the last job you finished with the real costs on it, and the estimate you sent for that same job. Those two documents side by side is where I start.

I'm in Tiburon, so San Rafael and Novato are a short drive and I'd rather sit at your table with whoever builds your numbers than do this on a video call. Book a walkthrough here.

The wider picture for landscapers is here: AI for Landscape Contractors in the Bay Area. If you're on the building side, AI for Construction in the Bay Area covers the same ground for bids and change orders.

Questions contractors ask me about landscape pricing

What labour rate should I charge for landscaping in the Bay Area? Work your loaded cost out first, from payroll, taxes, insurance, vehicles and overhead. Around $100 a man hour all in is common here, and charging $125 against that lands you roughly 25%. Don't copy anyone's rate without doing your own sum.

Why do my square foot prices keep losing money? Usually because the layout is more intricate than the one you built the price on. Curves and staggered stones can take 3x as long as straight paving over the same area.

How do I know if an estimate is wrong before I send it? Put it next to a finished job of similar scope and go down them line by line. Any line sitting at multiples of what that item has historically cost you is a line to go and recount.

How should I price a job with no plans or permits? Call it a budgetary allowance, carry a higher margin on it, and tell the client the number firms up when the permit set lands.

Can AI write my landscape estimates? It can draft them from a plan set and a voice memo off the site walk, line by line, priced off your own past jobs. You set the margin, check the lines against a finished job, and decide whether to send it.