pragma.vision Your technology observatory

The press · Trade & Service Operations · filed 2026-06-01 · updated 2026-07-10

The Profitable Landscaper's Bidding Bible

Never Lose Money on a Job Again — Stop Guessing and Start Estimating

#landscaping-business #job-bidding #contractor-pricing #profit-margins #labor-costs

The problem

You quoted the patio at $3,800. Three guys, two days, hardscape — that felt about right. The customer signed, the crew showed up, the pavers got laid, the boxwoods got planted, the invoice got paid. Six weeks later you sit down at the kitchen table with a cup of coffee and a printed invoice, and you do the actual math for the first time. The number left in the account from that job is not $1,500. It is $612. You were not stolen from. Nobody made a mistake. You quoted the job from a feeling, and the feeling was wrong by $900.

I have run this conversation with maybe forty owners in the last fifteen years. Same trade, same story, different state. The bid was off by $900, sometimes $1,200, sometimes $600 — but always in the same direction. Four hidden costs in every bid most independents put together. Labor burden, where a $22-an-hour crew member actually costs you closer to $30.80 once you load FICA at 15.3%, workers comp at $1.25 to $12 per $100 of payroll depending on your state, and unemployment at 2 to 6%. Overhead recovery, where every billable crew-hour needs to carry its share of the truck loan, the shop rent, the insurance, the Jobber subscription, the Sunday-night admin time, and the marketing spend — $2,500 to $8,000 a month of overhead spread across the hours your crew is actually on customer property. Materials markup-versus-pass-through, where you bid pavers at supplier cost and donate the inventory risk, the delivery handling, the supplier relationship work, and the implied warranty. And change-order drift, where the customer says “while you’re here, can you add a couple of plants” and the crew says sure and you absorb $170 of unbilled work, twenty-two times a season, on every job.

The LM150 list from Lawn & Landscape magazine puts the average US landscape company at a 7 to 12% net margin. That is thin. A $900 mispricing error on a $3,800 job is a 23% margin recovery on that single job. Multiply across 30 to 60 jobs a year and you can see the year-end gap before it happens.

Free sample

See the structure and voice before you buy.

Download the sample (PDF)

What most people get wrong

They bid off the going rate instead of off their actual costs. The owner has been in business five or eight years. He knows what the guy across town charges for a patio. He knows what the lawn-care company up the road charges per cut. He prices within shouting distance of those numbers and calls himself competitive. The problem is that the going rate was set by a company with a different cost structure. Maybe their fleet truck depreciation is already amortized. Maybe they buy pavers by the truckload. Maybe their workers comp is $3.50 per $100 payroll because they are in Indiana and yours is $11 because you are in New York. The going rate is a market signal, not a margin signal. It tells you what customers expect to pay, not what your costs are. The shops that build a structured bidding system — loaded labor, overhead recovery, materials with category-specific markup, written change orders — outearn their identically-busy competitors by $30,000 to $80,000 a year. Not because they charge more on average. Because they stop losing on every third job.

They confuse markup with margin. A 30% markup is not a 30% margin. A 30% markup is a 23% margin. A 50% markup is a 33% margin. The owner who quotes “I run 30% on my jobs” is usually running 23% and wondering at year-end why the bank balance is short. This single confusion costs more independent landscape companies more money than almost any other arithmetic mistake. The book installs the conversion table and the multiplier shortcut so you stop confusing them.

They believe getting bigger fixes the bidding problem. It does not. A solo operator losing $900 on every $3,800 job will lose $1,800 a job when he hires his first crew, $3,600 a job at two crews, and $7,200 a job at three crews. Scaling a broken bidding system multiplies the leak. The arithmetic on a clipboard at the kitchen table is what fixes the leak. Then you can scale.

This article is the short version — The Profitable Landscaper's Bidding Bible is the full playbook.

Get the ebook — $19

A working approach

The book is seven chapters. The math gets gradually more complete, but it never requires anything more than a sheet of paper, a calculator, or a free Google Sheet. The structure:

CHAPTER 1 — The Profit Leak
  The $3,800 hardscape true cost ($3,200) and the $612 vs $1,500
  reality. The four hidden costs in every bid.

CHAPTER 2 — True Man-Hour Cost
  Labor burden multiplier: FICA, workers comp, SUTA, FUTA, benefits.
  $22 becomes $26 to $31 depending on state.

CHAPTER 3 — Overhead Recovery
  Monthly overhead / billable crew-hours = recovery rate per hour.
  $11 to $22 per crew-hour of structural cost.

CHAPTER 4 — Estimating Materials
  Mulch, plants, hardscape, delivery, spoils disposal.
  Formulas and waste factors per category.

CHAPTER 5 — Markup vs Margin Math
  30% markup = 23% margin. Category-specific targets.
  Multiplier shortcut for spreadsheets.

CHAPTER 6 — Presenting the Bid
  Three-tier structure, 50/40/10 deposit, written
  scope and exclusions, change-order policy on the contract.

CHAPTER 7 — Change Orders for "While You're Here"
  5-minute paperwork that recovers $14,000 a year of
  absorbed work in a typical small crew.

The first chapter is the diagnostic. It walks through the actual numbers on a 280 sq ft patio install — 48 crew-hours, $1,420 in pavers and base, a $186 truck cost for two days, $95 in delivery, $80 in dump fees, $340 in overhead that the bid should have carried — and shows where the $900 went. Most owners read this chapter and immediately recognize three or four of their own recent jobs in the math. That recognition is the leverage point. Once you see the leak in your own bids, the rest of the book becomes operational rather than abstract.

Profit leak: the four hidden costs

The four hidden costs in every bid: labor burden (your $22 worker actually costs $28 to $34), overhead recovery (your shop has $2,500 to $8,000 a month of overhead that has to be paid by every billable crew-hour), materials markup (industry standard is 30 to 50% on plants and 20 to 35% on hardscape; most independents charge 0 to 10%), and change-order drift (the unbilled “while you’re here” work that adds up to $3,000 to $6,000 a year in absorbed margin). Chapter 1 names each of them with specific dollar examples. Chapters 2 through 7 install the fix for each one in turn.

Labor burden: the multiplier you build once

Every dollar you pay a W-2 employee carries 19 to 41% of additional cost on top of the wage itself. Federal payroll tax is 15.3% (Social Security 6.2% plus Medicare 1.45%, doubled because you pay the employer match). Workers comp is the most variable line — landscape work classifies as hazardous, so the rate is $1.25 per $100 payroll in Indiana on the low end and $12+ in New York and California on the high end. State unemployment is another 2 to 4% effective across the year. Federal unemployment is a flat 0.6%. Benefits, if you offer them, can add 12 to 20% for health insurance alone. The bonus folder includes a labor-burden-calculator.md worksheet you fill in once a year — plug in your actual state’s workers comp rate from your insurance broker, your SUTA rate from your state unemployment website, your benefit load, and your weighted average crew wage. The number that comes out is the multiplier you use in every bid for the next year, and it goes into the Jobber “Hourly rate per employee” field, the Service Autopilot “Hourly rate (Internal)” field, the LawnPro “True hourly cost” field, the Yardbook “Burdened rate” field, the Aspire “Burdened cost” field, or the Real Green “Cost per hour” field, depending on what platform runs your shop. Most owners type the unloaded wage into that field because the field is labeled “hourly rate” and the unloaded wage is what they pay. The platform then bids every job at the wrong number, structurally, for the rest of the year.

Overhead recovery: $11 to $22 per crew-hour

When the labor burden is in place, you are pricing the cost of the work happening on the lawn. You are still not pricing the cost of the company that exists to do the work. Your truck loan does not pay itself. Your insurance does not pay itself. Your Sunday night writing bids does not pay itself. Add the monthly overhead — truck loan, fuel for non-billable miles, commercial auto insurance, general liability, shop rent, utilities, equipment depreciation, Jobber subscription, QuickBooks, bookkeeper, owner admin time valued at the loaded labor rate, phone, website hosting, marketing, credit-card processing fees, truck wrap amortization — and you are typically looking at $2,500 a month for a solo with a paid-off truck working from a garage, up to $8,000 a month for a 3-truck shop with a leased commercial space and active digital marketing. Divide by your real billable crew-hours, not your aspirational ones. The intuition is “my crew works 40 hours a week so we have 160 hours a month.” The reality is more like 100 to 130 billable hours per crew member after subtracting rain, drive time, breaks, lunch, equipment cleaning, and seasonal off-days. For a 2-person crew with $4,149 a month of overhead and 192 billable crew-hours, the recovery rate is $21.61 per crew-hour. That number goes on top of the loaded labor cost. It is not profit. It is rent.

Materials: the four-category math

Materials estimation is four formulas, not one. Mulch and aggregate use cubic-yard math — square feet times depth in inches divided by 324, plus a 10% waste factor for compaction. Plants use square-feet-per-plant by container size — a 3-gallon shrub covers about 7 sq ft of bed when planted, so a 160 sq ft foundation planting needs roughly 24 plants. Hardscape uses square-feet times a 5 to 10% waste factor for cuts and broken pieces, plus jointing sand at one bag per 80 sq ft, plus edge restraint perimeter math, plus base aggregate at 4 to 6 inches depth. Delivery is a separate itemized line — $65 to $95 for a half-pallet, $110 to $165 for a full pallet, $165 to $285 for multi-pallet orders. Spoils disposal is a separate itemized line — $15 to $45 per cubic yard at most transfer stations, plus the haul-time labor. The line that disappears from roughly 70% of small-crew bids is spoils disposal. It is real cost. Bid it. The bonus job-costing-spreadsheet.csv gives you 30 worked examples covering every major install type — paver patios, mulch refreshes, foundation plantings, retaining walls, French drains, sod replacement, hedge installs, tree pruning, snow removal — with the materials cost, labor hours, loaded labor rate, overhead recovery, target margin, and suggested quote already computed.

Markup vs margin: the 7-point gap

If you read only one section of the book carefully, read Chapter 5. A 30% markup is a 23% margin. A 50% markup is a 33% margin. A 100% markup is a 50% margin — the only point where the two numbers have a clean relationship. The reason this confusion is persistent is that markup feels intuitive (“I added 30%”) while margin is the number that actually shows up on your P&L. Most owners never do the translation, which is why year-end always feels disappointing. The conversion: markup equals margin divided by (1 minus margin). If you want a 35% margin on hardscape, you need a 54% markup. If you want a 25% margin on plants, you need a 33% markup. The book includes a conversion table you print and tape next to your bidding computer. Better still, the book installs the multiplier shortcut: to bid $1,000 of materials at a 30% margin, multiply by 1.43. The multiplier method is faster in spreadsheets because you multiply by a single number instead of computing markup and then back-checking margin. Different cost categories get different target margins. Labor: 40 to 55% margin (because labor is what the customer is actually buying). Plants: 33 to 40% (compensating for shrinkage and first-season warranty). Hardscape materials: 25 to 35% (lower because no living-thing warranty). Mulch and aggregate: 30 to 40%. Delivery and disposal: 15 to 20% (mostly pass-through).

Bid presentation: three tiers, 50/40/10, written exclusions

The bid is a contract, not a conversation. Three components. First, present the same job at three price points — foundation (the minimum scope that delivers a working result), standard (the recommended option, where the standard tier is what you actually want to sell), and premium (a more elaborate version with upgrades). McKinsey’s 2024 trade-services pricing study found that three-tier bids close at 34% higher rates than single-price bids and produce 18 to 26% higher average ticket size when the customer chooses standard or premium. The standard tier is the anchor. Eye-tracking research shows customers default to the recommended tier roughly 55% of the time, with foundation choices at 28% and premium at 17%. Highlight the standard tier visually — a star icon, a thicker border, a “Recommended” label. Second, the deposit structure: 50% on signing (this pays for materials, you order materials only after the deposit clears), 40% on materials delivery (this triggers crew mobilization), 10% on completion (the holdback keeps the customer engaged through the walk-through). The 30%/70% structure most independents use leaves them floating materials cost from personal cash flow and praying the customer pays the 70% on time. The 50/40/10 structure aligns customer payments with your real cost timing. Third, the written scope and exclusions. The scope tells the customer what they are buying. The exclusions tell them what they are not — lighting, drainage, irrigation, sod restoration, retaining work, anything you might discover during excavation. Every adjacent issue your crew discovers during the install is something the customer’s mind imagines was included if you did not explicitly exclude it. Write the exclusions. The 60 seconds of bid-writing saves three hours of arguing in August.

Change orders: the cheapest revenue lever in the trade

The crew is finishing the patio. The customer walks out and says, “while you’re here, can you add a couple of plants on the side?” The lead says sure. Forty minutes later three Knock Out roses and a flat of pansies are in the ground. No paperwork was generated. The invoice goes out for the original $4,986. The plants and the labor came out of your margin — $170 absorbed silently. Multiply by 22 times a season and you have absorbed roughly $3,700 of unbilled work. The fix is a 5-minute written change-order process. The lead carries a clipboard with a one-page form (or runs the Jobber, Service Autopilot, Aspire, Real Green, or LawnPro digital change-order workflow on a phone). When the customer asks for additional scope, the lead says: “let me write that up real quick.” Five minutes later the customer has signed at the price. A 3-person crew running structured change orders typically captures 8 to 14% of total revenue in change-order work — $14,000 to $40,000 a year that prior seasons absorbed silently. Pay the crew a 5 to 10% bonus on change-order revenue and the lead converts from someone who feels awkward asking for paperwork into someone actively scanning for change-order opportunities. The bonus is a small fraction of the recovered margin and produces a structural behavior change within two or three weeks. The bonus folder includes change-order-template.md, a printable one-page form with three sections (scope, price, signature) plus worked examples for small itemized change orders, T&M change orders for discovered drainage issues, and three-tier change orders for larger adjacent scope.

This article is the short version — The Profitable Landscaper's Bidding Bible is the full playbook.

Get the ebook — $19

Where this scales

The article walked through the seven chapters. The book covers each one with worked examples, conversion tables, and platform-specific instructions for Jobber, Service Autopilot, Aspire, LawnPro, Yardbook, and Real Green. The case studies in the book are not hypotheticals. The Indianapolis 3-person crew that found $28,000 a year by rebuilding the bidding system in one January weekend — same revenue, same customers, same jobs, $41,200 net profit in 2024 versus $13,400 in 2023. The Pennsylvania sole proprietor who found 11 margin points in one afternoon by fixing his labor burden multiplier — netted $58,500 in 2024 versus $28,000 in 2023, same hours worked. The Massachusetts 2-crew company that stopped eating plant death by moving from a 12% pass-through markup to a 45% markup with a 1-year first-season warranty written into the contract — $11,000 in absorbed replacement cost dropped to $2,400 with the markup math fully covering it plus $3,800 of margin to spare. The northern Virginia 3-person crew that recovered $14,200 in one season by handing the lead a stack of one-page change-order forms.

The implementation timeline at the end of the book is the closer. You do not rebuild the system in one weekend. The book proposes a four-week rollout: week one, the labor burden multiplier and the overhead recovery rate; week two, the materials math and the markup-vs-margin discipline; week three, the three-tier bid template and the 50/40/10 deposit structure; week four, the change-order form and the crew bonus structure. By month two the entire bidding system is running on new arithmetic, and your next 30 to 60 bids of the season recover the structural underpricing that has been costing you $900 a job.

Included with the book

  • Labor Burden Calculator (markdown, printable) — fill-in-the-blank worksheet from Chapter 2. Plug in your state’s workers comp rate, SUTA, FUTA, benefits, and crew wage. Output is the multiplier you use in every bid for the next year.
  • Change-Order Template (markdown, printable) — the one-page form from Chapter 7 with worked examples. Print 50 copies on cardstock or laminate one and clip it to every truck’s clipboard.
  • Job-Costing Spreadsheet (CSV) — 30 worked examples covering paver patios, mulch refreshes, foundation plantings, retaining walls, French drains, sod replacement, hedge installs, tree work, snow removal, and bi-weekly maintenance. Each row has materials cost, labor hours, loaded labor rate, overhead recovery, target margin, and suggested quote already computed.

Get the full picture

The full playbook

The Profitable Landscaper's Bidding Bible — everything this article compresses, worked through end to end.

Get the ebook — $19

Readers of this also chose

Questions readers ask

Is this for solo landscapers or small crews?

Both. The system was built for the solo operator running 40 to 90 jobs a year and the small-crew shop running 90 to 200. The labor burden multiplier and the overhead recovery rate scale cleanly from one person to four. Beyond five or six crew members the math still works, but you start needing more infrastructure (job-costing software, real bookkeeping, project managers) that the book does not cover.

Do I need landscape estimating software to use this?

No. The book is platform-aware — every chapter has a section showing where to enter the loaded numbers in Jobber, Service Autopilot, Aspire, LawnPro, Yardbook, and Real Green — but the math runs on a paper, a calculator, or a free Google Sheet. The job-costing spreadsheet bonus is a CSV you can open in Excel, Google Sheets, or Numbers. If you do use a platform, the book shows you the right fields to update so the platform's bid math finally agrees with your real costs.

What if I need a refund?

Checkout runs on Lemon Squeezy. The standard refund window applies. You keep the PDF either way.

How long does it take to implement the whole system?

Four weeks at one chapter per week, working a few hours a week on it. You can compress to one focused weekend if you have the time — the Indianapolis case study in the book did exactly that in January. The labor burden multiplier and the materials markup discipline are useful from day one, even before the rest of the system is in place.

I'm in a low-cost state. Do these numbers still apply?

Yes, with state-specific adjustment. The bonus labor-burden-calculator.md walks you through your state's numbers — Indiana workers comp at $3.50 per $100 payroll produces a very different multiplier than New York at $11. The overhead recovery rate is also region-specific (a shop in Indiana with a paid-off truck and a garage workspace will run very different overhead than one in central New Jersey with a leased commercial space). The arithmetic is universal. The inputs are local.

Your opinion

Tell us anything.

What works, what doesn't, what's missing — especially about our watches, lenses, and the register itself. Anonymous is fine; leave an email if you'd like a reply.