Lawn Care Pricing Formula: How to Quote Mowing Jobs
Most lawn care pricing advice tells you to "know your numbers" and "don't underprice," then stops. That is useless when a homeowner is standing in their driveway waiting for a number. This page gives you the actual math: a repeatable formula with a base price, square-footage tiers, and add-on modifiers, plus worked dollar examples across five real lawn sizes. By the end you will be able to quote any mowing job in under 60 seconds and defend the price.
There is a calculator embedded below. Enter a yard size, get a price. No login, no email gate.
Why most contractors underprice (the race-to-the-bottom trap)
The single most expensive mistake in this trade is pricing off the lawn next door instead of off your own costs. Here is how the trap closes:
- A new operator with a $400 mower and no payroll quotes $25 a yard to win work fast.
- Established crews feel pressure to "stay competitive" and shave their $45 quote to $35.
- Nobody recalculated overhead. The $35 mow now loses money once you load in fuel, the truck payment, insurance, the second guy on the crew, and the 18 minutes of windshield time between stops.
The fix is not charging more for the sake of it. The fix is pricing from a formula that already has your costs baked in, so every quote clears your break-even before it ever touches profit. A contractor who knows their loaded cost per visit is $28 will never accidentally quote $25. A contractor who guesses will do it twice a week.
Underpricing also poisons your customer base. Cheap-quote customers churn the moment someone cheaper shows up, and they are the most likely to complain. Priced-right customers stay for years. You are not just setting a number, you are selecting who you work for.
The three pricing models, and when to use each
Before the formula, know your options. There are three legitimate ways to price residential mowing.
| Model | How it works | Best for | Weakness |
|---|---|---|---|
| Per-square-foot | A flat rate per 1,000 sqft of turf | Tract neighborhoods with uniform lots | Punishes you on tight, obstacle-heavy lots that take longer than their size suggests |
| Hourly | Crew rate ($60 to $90/hr/man typical) times measured time | Cleanups, overgrown first-cuts, irregular jobs | You cannot quote it from a desk; customers hate open-ended numbers |
| Tier-based (base + steps) | A base price covers a small lawn, then you step the price up in size bands | Recurring residential mowing at scale | Needs one good size estimate up front |
For recurring residential mowing, tier-based pricing wins because it is fast, defensible, and consistent. You quote the same lawn the same way every time, and a customer can understand it: "$40 covers up to a 5,000 sqft yard, and it steps up from there." That is the model the formula below uses, and it is the model the calculator runs.
Use hourly only as a backstop for the messy stuff (a knee-high first cut, a foreclosure cleanup) where size alone does not predict time.
The YardQuote formula: base + threshold + steps + add-ons
Here is the full formula. Four inputs, one number out.
``` Price = Base + (Steps above threshold x Step price) + Add-ons
where Steps = ceil( (Yard sqft - Threshold) / Step size ), floored at 0 ```
In plain English:
- Base price covers any yard up to your threshold. This is your minimum profitable stop. Default: $40.
- Threshold is the square footage your base price covers. Default: 5,000 sqft of mowable turf.
- Step size is the size band you bill in above the threshold. Default: 2,500 sqft per step.
- Step price is what you add per band. Default: $10 per step.
- Add-ons are extras you stack on top: edge trimming, bagging, a first-cut upcharge.
The defaults above ($40 base / 5,000 sqft / 2,500 sqft steps / $10 per step / $10 edge add-on) are a sane Midwest starting point. They are also the exact defaults YardQuote ships with, so the worked examples below match what the calculator returns.
How to set your own four numbers
Do not copy the defaults blindly. Set them from your costs.
- Set your base at your loaded cost for a small lawn plus your target margin. If a 5,000 sqft stop costs you $26 all-in (labor + fuel + equipment + drive time + overhead share) and you want a 40% margin, your base is about $43. Round to $45.
- Set your threshold at the size where your base stops being fair. 5,000 sqft is typical because that is roughly a quarter-acre lot minus the house.
- Set your step size and price so the price-per-extra-1,000-sqft roughly matches your per-sqft cost. At $10 per 2,500 sqft, you are charging $4 per additional 1,000 sqft of turf. If your marginal cost to mow another 1,000 sqft is $3, that holds a margin.
Worked examples across 5 lawn sizes
Using the defaults ($40 base, 5,000 sqft threshold, 2,500 sqft steps at $10, $10 edge add-on), here is what real lawns price out to. "Mowable yard" is lot size minus the building footprint, which is what your crew actually cuts.
| Lawn | Mowable yard (sqft) | Steps above 5,000 | Step charge | Base | Edge add-on | Per-visit total |
|---|---|---|---|---|---|---|
| Townhome / small urban | 3,200 | 0 | $0 | $40 | $10 | $50 |
| Standard suburban | 6,500 | 1 | $10 | $40 | $10 | $60 |
| Quarter-acre minus house | 9,000 | 2 | $20 | $40 | $10 | $70 |
| Large suburban | 14,000 | 4 | $40 | $40 | $10 | $90 |
| Half-acre estate lot | 21,000 | 7 | $70 | $40 | $10 | $120 |
Walk the 14,000 sqft row so the math is unambiguous: 14,000 minus the 5,000 threshold is 9,000 extra sqft. Divide by the 2,500 step size and round up: that is 4 steps. Four steps times $10 is $40. Add the $40 base and a $10 edge add-on and you land at $90 per visit. Same lawn, every time, no negotiation theater.
These figures line up with real market ranges. A mid-size suburban mow runs roughly $50 to $70 across most US metros, and large lots push $90 to $120. See the per-state pricing benchmarks to sanity-check the numbers for your region, or the Texas breakdown for a warm-season example with a longer mowing calendar.
Factoring overhead, drive time, lot shape, and margin
The formula gives you a clean number. These four real-world modifiers keep that number honest.
Overhead. Add up everything that is not on the job: insurance, truck and trailer payments, phone, software, marketing, your own admin time. Divide by the number of stops you do in a year. That per-stop overhead share belongs inside your base price. Most solo and small crews run $6 to $12 of overhead per stop and never account for it. That gap is the difference between "busy" and "profitable."
Drive time. Windshield time is unbilled labor. A stop 20 minutes from your last one costs you more than a stop 4 minutes away, even if the lawns are identical. Two defenses: (1) build a drive-time minimum so no quote drops below, say, $45 regardless of lawn size, and (2) cluster routes geographically so your real cost per stop falls. Tight routes are where mowing margin actually lives.
Lot shape and obstacles. A 6,000 sqft rectangle mows in one pass pattern. A 6,000 sqft yard sliced up by flower beds, a trampoline, a pool, and a chain-link dog run takes 40% longer. Add a complexity modifier: +10% to +25% for heavy obstacles, gates you have to open, or steep slopes that force a push mower. Note it on the estimate so the customer knows why their yard costs more than their neighbor's same-size lawn.
Profit margin. Margin is not what is left over, it is a line item you set on purpose. Target 35 to 50% gross margin on residential mowing. If your loaded cost for a stop is $30 and you want 40% margin, you need to charge $50 (cost is 60% of price, so price = cost / 0.60). Build the formula so it clears that automatically and you stop leaving money on every lawn.
Free mowing price calculator
Enter the mowable yard size and your four numbers. The calculator runs the exact formula above and returns a per-visit price plus an estimated annual figure. Defaults are pre-filled; change any field to model your own pricing.
<calculator-embed></calculator-embed>
The hard part of using this calculator in the field is not the math, it is the yard size. Eyeballing turf area is where quotes go wrong, and pacing off a lot in person costs you a site visit you do not get paid for. That is the problem YardQuote solves: a customer types their street address, and the platform pulls the lot size from county parcel records, subtracts the building footprint from satellite imagery, and runs this exact formula with your saved numbers. The price lands in seconds, with no measuring tape and no second trip.
Common pricing mistakes and how to avoid them
- Quoting from memory. "That looks like a $50 yard" is how you lose $8 on half your stops. Run the formula every time, even when you are sure.
- No first-cut upcharge. A lawn that has not been touched in five weeks is a different job than a maintained one. Add a one-time $15 to $40 first-visit upcharge when the grass is over your normal mow height, and put it in writing.
- Forgetting the minimum. Without a floor, your per-sqft logic will quote a tiny lawn at $28 that costs you $30 to service. Set a hard per-visit minimum ($45 is common) and never go under it.
- Pricing one-time and recurring the same. One-time mows should cost more (10 to 15%) because there is no route efficiency and no retention value. Recurring customers earn the discount because they are worth more over time.
- Not raising prices annually. Fuel, wages, and insurance climb every year. A 3 to 5% annual increase on existing customers is normal and expected. Skip it for three years and you have quietly given yourself a pay cut.
- Letting the customer set the size. "My yard is small" is not a measurement. Pull the real number from parcel data so the quote is built on a fact, not a feeling.
Lock it in: pricing sheet template and automation
Write your four numbers down once and quote from them all season. Two free, ready-to-use tools on this site:
- The lawn-care estimate template gives you a copy-paste estimate block with a property-size line, a base + add-on pricing breakdown, and a signature line.
- The recurring service agreement template locks in frequency and per-visit price so customers cannot renegotiate mid-season.
When you are ready to stop measuring lawns by hand, this is exactly what YardQuote automates. Save your base, threshold, step size, step price, and add-ons once in the dashboard. Then every homeowner who lands on your branded page (or the embeddable widget on your existing site) types an address and gets a parcel-data-driven quote built from your formula, automatically, while you are out cutting grass. Curious how it stacks up against field-service software like Jobber? See the YardQuote vs. Jobber comparison.
Start a 14-day free trial of YardQuote and turn the formula on this page into instant, automated quotes for every address in your service area.
FAQ
How do you calculate a price for mowing a lawn?
Use a tier-based formula: a base price that covers a small yard up to a square-footage threshold, plus a fixed step charge for each size band above it, plus add-ons like edge trimming. For example, $40 base covers up to 5,000 sqft, then $10 for every additional 2,500 sqft. A 9,000 sqft yard prices at $40 + $20 (two steps) = $60, plus add-ons.
What is the average price to mow a lawn in 2026?
A standard suburban lawn runs about $50 to $70 per visit across most US metros. Small urban lots can be $30 to $45, and large half-acre-plus lots run $90 to $120. Recurring customers typically pay 10 to 15% less than one-time mows.
Should I charge per square foot or a flat rate?
For recurring residential mowing, a tier-based flat-rate model (base + size steps) beats raw per-square-foot pricing because it is faster to quote and easier for customers to understand. Reserve hourly pricing for cleanups and overgrown first cuts where size alone does not predict the time required.
How much should I mark up to cover overhead and profit?
Build $6 to $12 of overhead per stop into your base price, then set price so your loaded cost is no more than 60% of it. That clears a 40% gross margin. If a stop costs you $30 all-in, charge at least $50.
How do I measure a yard without visiting the property?
Pull the lot size from county parcel records and subtract the building footprint detected from satellite imagery. The remainder is the mowable turf. YardQuote does this automatically from just a street address, so you can quote accurately without a site visit or a tape measure.
Why is my quote higher than the lawn next door that is the same size?
Same square footage does not mean same job. Obstacles (beds, pools, trampolines), gates, slopes, and how often the lawn is serviced all change the time it takes. A complexity modifier of +10% to +25% for heavily obstructed or sloped lots is standard and worth noting on the estimate.
Get an instant quote for any address
YardQuote measures the yard from county parcel data and satellite imagery, then prices it in seconds. No measuring, no site visit.
Try the instant quote tool