If you have ever stood in a stranger’s driveway, looked at their yard, and blurted out a number because you did not want to seem unsure, you already know the problem. Guessing is how lawn care operators end up mowing for an hour and taking home almost nothing once fuel, insurance and a worn-out mower are paid for. The fix is not a rate you copy off a forum, because that rate was built from somebody else’s truck payment. It is a short piece of arithmetic you do once, with your own numbers, and then reuse on every yard for the rest of the season.
This page walks the whole calculation with real figures. Every number below is a worked example built on clearly labelled assumptions — swap in yours and the method still holds.
The Three Numbers Every Lawn Care Price Comes From
Pricing looks complicated because most people try to do it in one step. It is actually three:
- How many hours you can actually bill in a week. Not how many you work — how many you spend with blades spinning on a customer’s property.
- What a year of being in business costs you, including the months you are not mowing and the mower you will have to replace.
- How long each specific yard takes, measured with a stopwatch rather than guessed from the curb.
Numbers 1 and 2 give you an hourly rate. Number 3 turns that rate into a price for the yard in front of you. Get those three right and every quote after that is multiplication.
Step 1: Your Billable Hours Are Not Your Working Hours
This is where most underpricing starts. It is easy to put in a 45-hour week and price as though 40 of those hours were billable. Write the week out honestly and the number is a lot lower.
Here is the week this example assumes. Swap in your own hours — the point is the shape, not my figures:
| Where the time goes | Hours per week |
|---|---|
| Billable job time (gate down to gate closed) | 30.0 |
| Driving between stops and to and from the yard | 8.5 |
| Equipment maintenance, sharpening, repairs | 2.0 |
| Quoting, invoicing, chasing payment, phone calls | 4.5 |
| Total on the clock | 45.0 |
Billable share: 30 ÷ 45 = 66.7%. One hour in three earns nothing directly, and it still has to be paid for out of the hours that do.
Now the season. This example assumes a 26-week mowing season — spring through early fall, and the same 26 visits a weekly client is billed for in the template further down this page. Your season may be shorter or considerably longer; use your own count. That gives you:
30 billable hours × 26 weeks = 780 billable hours a season
That single number is the denominator for everything that follows. If your season runs longer or your route is tighter, change it and the rate moves accordingly — there is a sensitivity table further down showing exactly how much.
Step 2: Add Up What a Year Actually Costs
Split your costs into three piles, because each one behaves differently.
Fixed costs — they run 12 months, not 26 weeks
| Fixed cost | Per month | Per year |
|---|---|---|
| General liability insurance | $95 | $1,140 |
| Phone (business share) | $45 | $540 |
| Software and apps | $30 | $360 |
| Storage / yard rent | $150 | $1,800 |
| Advertising | $60 | $720 |
| Truck payment | $450 | $5,400 |
| Truck insurance and registration | $135 | $1,620 |
| Total | $965 | $11,580 |
This is the pile people forget. The insurance bill does not pause in January. Twelve months of fixed cost has to be recovered from 26 weeks of revenue, which is why your in-season rate has to look “high” to someone comparing it to a wage.
Equipment replacement — a sinking fund, not a surprise
Your mower is not free just because you already paid for it. Divide each machine’s cost by the number of seasons it realistically lasts and set that aside every year.
| Equipment | Cost | Seasons | Per year |
|---|---|---|---|
| 48-inch stand-on mower | $8,400 | 5 | $1,680 |
| 21-inch push mower | $650 | 3 | $217 |
| String trimmer | $380 | 3 | $127 |
| Backpack blower | $520 | 4 | $130 |
| Edger | $320 | 4 | $80 |
| Trailer | $3,200 | 10 | $320 |
| Total | $2,554 |
Variable costs — they scale with billable hours
| Variable cost | Per billable hour |
|---|---|
| Mower fuel and oil | $4.50 |
| Blades, string, filters, consumables | $1.75 |
| Truck fuel and wear driving the route | $3.25 |
| Disposal and dump fees | $1.00 |
| Total | $10.50 |
Over 780 billable hours that is $8,190 a season.
Step 3: Build the Rate
Start from the pay you want in your pocket, then work backwards.
This example targets $45,000 of take-home pay for the season, with 25% of net profit set aside for self-employment and income tax. That 25% is a placeholder to make the arithmetic complete, not a rule — your real percentage depends on your state, your filing status and any other household income, and it is worth confirming with whoever does your return.
| Step | Figure |
|---|---|
| Take-home pay you want | $45,000 |
| ÷ (1 − 0.25) to cover the tax set-aside → net profit needed | $60,000 |
| + annual fixed costs | $11,580 |
| + equipment replacement fund | $2,554 |
| = to be recovered before variable costs | $74,134 |
| ÷ 780 billable hours | $95.04 / hr |
| + variable cost per billable hour | $10.50 / hr |
| = your billable hourly rate | $105.54 / hr |
Two sanity checks that keep this honest.
It closes. 780 hours × $105.54 = $82,321 of season revenue. Take off $8,190 variable, $11,580 fixed and $2,554 equipment and you are left with $59,997 — the $60,000 net profit you started from, give or take the rounding on the rate. After the 25% set-aside that is $44,998, which is the $45,000 you wanted to within three dollars.
It is not really $105 an hour. Spread across the whole 45-hour week, $105.54 per billable hour is $70.36 per hour of clock time. That is the number to quote at yourself when the figure starts to feel greedy.
One more figure worth writing on the wall: $543.62 a week. That is ($11,580 + $2,554) ÷ 26 — the revenue you need before you have earned a single dollar of your own pay.
Step 4: Turn the Rate Into a Per-Yard Price
Customers do not buy hours, they buy a mowed lawn. So measure the yard in minutes and multiply.
Time your next ten jobs door-to-gate — trailer gate down to trailer gate closed, including edging, trimming, blowing off the walks and loading up. Those minutes are real even though they are easy to forget. The four times below are the illustrative figures this worked example runs on; yours will differ, and yours are the ones that count:
| Property | Door-to-gate time | Time × $105.54 | Rounded up to $5 | Quoted (with the $50 on-route minimum derived below) |
|---|---|---|---|---|
| Small city lot (under 0.25 ac) | 22 min | $38.70 | $40 | $50 |
| Medium (0.25–0.5 ac) | 38 min | $66.84 | $70 | $70 |
| Large (0.5–1 ac) | 58 min | $102.02 | $105 | $105 |
| XL (1+ ac) | 85 min | $149.52 | $150 | $150 |
Round up, never down. The five dollars of slack is what absorbs the week the grass is ankle-deep after rain.
One route implication worth knowing before you quote anything: filling 30 billable hours at a 38-minute average takes about 47 stops a week. That is the route you have to build for this rate to produce the money it was designed to produce — and it also tells you your average drive, because 8.5 hours of driving spread over 47 stops is about 10.8 minutes per job. Hold on to that number; the next section needs it. Pricing and route-filling are the same job.
The Drive-Time Test, and Why You Need a Minimum Charge
Every price above was built from job minutes only. Drive time was paid for in the rate — it sat in the 8.5 unbillable hours that pushed the billable share down to 66.7%. That works on average. It does not work on the yard that is worse than average, and this is where the arithmetic gets subtle enough that most operators get it wrong.
To test one job you need the right benchmark, and it is not the $70.36 clock-hour figure. That number spreads revenue across all 45 hours, including maintenance and admin — hours you can never put a customer into. A single job only consumes two kinds of time: the job itself and the drive to it. Your week holds 30 + 8.5 = 38.5 hours of that kind, so:
$3,166.20 of weekly revenue ÷ 38.5 job-and-drive hours = $82.24 per hour
That is the bar. Use $70.36 here and you will pass jobs that quietly break the model — a full week of them grosses only $2,709 against the $3,166 you need.
Consistency check: the medium lot at its unrounded price is $66.84 for 38 minutes of work plus the route-average 10.8 minutes of driving — 48.8 minutes, which works out at $82.18 an hour. Six cents under the bar, which is the rounding on the rate. That yard is the average job, so landing on the bar is what should happen.
Now the small lot. At the $38.70 its own minutes justify, it looks like this:
| Small lot at $40 | Job + drive | Effective $/hr | vs $82.24 |
|---|---|---|---|
| 5 min drive | 27.0 min | $88.89 | ✅ |
| 10.8 min drive (route average) | 32.8 min | $73.17 | ❌ |
| 20 min drive | 42.0 min | $57.14 | ❌ |
It passes only on the five-minute hop next door — and you cannot build a 47-stop week out of five-minute hops. On your actual average drive it fails, and the reason is structural: a small yard takes fewer job minutes than average but still eats a full stop’s worth of driving. Pricing purely on cut time subsidises every small property you own.
That gap is the entire reason a minimum charge exists. Derive yours by asking what the small lot has to earn to clear $82.24:
| Drive to the stop | Job + drive | × $82.24 | Minimum |
|---|---|---|---|
| 10.8 min (on your route) | 32.8 min | $44.96 | $50 |
| 20 min (off your route) | 42.0 min | $57.57 | $60 |
So: $50 is the floor for a small yard on your route, $60 for one that is a real detour. Check the work — at $50 a small lot clears $91.46 an hour on-route, but still only $71.43 with a 20-minute drive, which is exactly why the off-route number has to be higher.
| Small lot at $50 | Job + drive | Effective $/hr | vs $82.24 |
|---|---|---|---|
| 5 min drive | 27.0 min | $111.11 | ✅ |
| 10.8 min drive | 32.8 min | $91.46 | ✅ |
| 20 min drive | 42.0 min | $71.43 | ❌ |
| 30 min drive | 52.0 min | $57.69 | ❌ |
When someone with a courtyard asks for a price, you quote the minimum, not a “fair” number based on cut time. Some of them will pass. The ones who stay are paying you what the trip is worth.
How This Compares to a Starter Price Menu
The tracker we sell ships with a starter service menu so you have somewhere to begin before you have timed anything. Its Mow + Edge + Trim package works out like this, and it is worth seeing how close a properly built rate lands to a sensible starting menu:
| Property | Starter menu (mow + edge + trim) | Your computed price | Gap |
|---|---|---|---|
| Small | $50 | $50 (minimum) | $0 |
| Medium | $75 | $70 | −$5 |
| Large | $105 | $105 | $0 |
| XL | $145 | $150 | +$5 |
Three of the four are within five dollars, which is a good sign for both. But notice the small lot: the menu price of $50 is well above the $40 the stopwatch justifies — and it is the same $50 the drive-time test just derived. That is not an error, it is a minimum charge hiding inside a menu. A starter menu is a reasonable place to begin and a terrible place to stay. Time ten yards, run the arithmetic above, and replace the menu with your own numbers before you quote a season.
Per-Visit, Monthly, or Seasonal?
Once you can price a single visit, you can decide how to package it. Using the medium lot at $70 a visit:
| Structure | How it works | The money | Best when |
|---|---|---|---|
| Per visit | Charge each mow, customer pays as you go | $70 × 26 = $1,820 a season | You are still learning your times |
| Monthly over the season | Season total ÷ 8 billing months | $2,360 ÷ 8 = $295/mo | You want steady in-season cash flow |
| Monthly year-round | Season total ÷ 12 | $2,360 ÷ 12 = $196.67/mo | You want winter income and a sticky client |
| One-off / non-route | Quote at a higher rate | No route efficiency to pass on | The property is nowhere near your route |
The $2,360 assumes the full season: $1,820 of mowing, plus a spring cleanup of leaf cleanup, mulch and aeration priced from the medium-lot column ($75 + $125 + $90 = $290) and a fall package of leaf removal, aeration and overseeding ($90 + $90 + $70 = $250). Price those from the column that matches the property — the same three services on a small lot come to $185 and $165.
Year-round monthly billing is the strongest of these, and the most dangerous. You get paid in February, which is worth a great deal — but you have also locked in your price for twelve months. Never quote one until the yard has been timed.
What Actually Moves Your Number
The rate is not fragile, but it is sensitive to two inputs in particular. Same $45,000 take-home target, same costs:
| Billable hours per week | Season billable hours | Rate | 38-min medium lot |
|---|---|---|---|
| 24 | 624 | $129.30 | $85 |
| 27 | 702 | $116.10 | $75 |
| 30 | 780 | $105.54 | $70 |
| 33 | 858 | $96.90 | $65 |
| 36 | 936 | $89.70 | $60 |
| Season length | Season billable hours | Rate | 38-min medium lot |
|---|---|---|---|
| 20 weeks | 600 | $134.06 | $85 |
| 24 weeks | 720 | $113.46 | $75 |
| 26 weeks | 780 | $105.54 | $70 |
| 30 weeks | 900 | $92.87 | $60 |
| 34 weeks | 1,020 | $83.18 | $55 |
Read those two tables together and you have the whole strategy of the business in one picture: tighten the route and lengthen the season, and you can charge less per yard while taking home more. A denser route is worth more than a price rise, because it moves hours from the unbillable column to the billable one.
And if you simply want to earn more:
| Take-home target | Net profit needed | Rate | Medium lot |
|---|---|---|---|
| $30,000 | $40,000 | $79.90 | $55 |
| $37,500 | $50,000 | $92.72 | $60 |
| $45,000 | $60,000 | $105.54 | $70 |
| $55,000 | $73,333 | $122.64 | $80 |
| $65,000 | $86,667 | $139.73 | $90 |
Copy-Ready Formulas
Drop these in a blank spreadsheet and you have the calculator. Name the input cells or just point at them.
| What it gives you | Formula |
|---|---|
| Billable share of your week | =Billable_Hours/Clock_Hours |
| Season billable hours | =Billable_Hours_Per_Week*Mow_Weeks |
| Net profit needed before tax | =Take_Home/(1-Tax_Rate) |
| Your billable hourly rate | =(Take_Home/(1-Tax_Rate)+Annual_Fixed+Equip_Fund)/Season_Hours+Variable_Per_Hour |
| Price for a yard, rounded up to $5 | =CEILING(Job_Minutes/60*Rate,5) |
| Price with your minimum applied | =MAX(Min_Charge,CEILING(Job_Minutes/60*Rate,5)) |
| Revenue per hour of clock time | =Rate*Billable_Hours/Clock_Hours |
| The job test benchmark | =Rate*Billable_Hours/(Billable_Hours+Drive_Hours) |
| Effective rate on a specific job | =Price/((Job_Minutes+Drive_Minutes)/60) |
| Your minimum charge | =CEILING((Small_Job_Minutes+Max_Drive_Minutes)/60*Job_Test_Benchmark,5) |
| Weekly break-even before any pay | =(Annual_Fixed+Equip_Fund)/Mow_Weeks |
| Season total for a weekly client | =Visit_Price*Mow_Weeks+Spring_Package+Fall_Package |
| Monthly contract payment | =Season_Total/Billing_Months |
Three guards worth adding. Use CEILING, not MROUND — rounding a $66.84 medium lot to the nearest $5 gives $65 and hands back your rain-day cushion, while CEILING gives $70. Wrap any per-hour division in IF(Hours>0, ..., 0) so an empty season-hours cell shows zero instead of a #DIV/0! in the middle of a quote. And point the season-total formula at your own Mow_Weeks cell rather than typing 26 into it, or the sensitivity tables above become decoration.
Six Mistakes That Cost the Most
- Pricing from a chart instead of your own costs. Somebody else’s $45 medium lot was built on a paid-off truck and no insurance.
- Counting 40 billable hours in a 45-hour week. Run the same build-up on 1,040 hours instead of 780 and the rate drops to $81.78, which prices the medium lot at $55 instead of $70. That is $15 a visit, $390 per client per season, gone — and you would never see it, because every individual number in the calculation looked right.
- Forgetting that fixed costs run 12 months. Recovering $11,580 of annual overhead out of 26 weeks is what makes the in-season rate look high. It is not high. It is annual.
- No minimum charge. The small yard across town is the most reliable money-loser in this business.
- Quoting a season contract before you have timed the yard. A per-visit mistake costs you once. A contract mistake costs you 26 times.
- Cutting your price when you buy a faster mower. The bigger deck shortens the job, which raises your effective rate — that gain is what pays for the $8,400 machine. Re-time the yard, keep the price, and let the sinking fund fill up.
Your Two-Minute Quoting Worksheet
Copy this into your phone and run it in the driveway:
- Property size and door-to-gate estimate in minutes
- Obstacles that add minutes: fence lines, beds, trampoline, slope, gate width, dog. These are not a surcharge, they are time — a medium lot with enough obstacles to run 48 minutes instead of 38 is an $85 yard, not a $70 one
- Drive time from the nearest stop already on that day’s route
- Services requested beyond mow/edge/trim
- Price =
MAX(minimum, CEILING(minutes ÷ 60 × rate, 5)) - The test: price ÷ ((job minutes + drive minutes) ÷ 60) — is it above $82.24, or your equivalent?
- Frequency and season total, if they ask about a contract
- Gate code, billing day, and how they will pay
If the test line fails, you have three options and only three: charge more, decline, or find two more clients on that street to make the drive worth it.
Price With Confidence, Not Apology
The operators who thrive are not the cheapest. They are the ones who know their numbers cold and quote them without flinching. When your rate came out of your own insurance bill, your own mower, your own stopwatch, you stop apologising for it — because you can explain exactly where it came from, in about thirty seconds, to anyone who asks.
Pricing is only half the picture. Getting the money in the door is the other half, which is why it is worth reading how to invoice lawn care clients and get paid once your prices are set, and which lawn care expenses and taxes to track so the cost figures you just built stay accurate. When you are ready to fill the route, see how to get more lawn care clients, and for the business end to end, our guide on how to run a lawn care business. The moment you take on a helper, the same arithmetic gets a second layer — that is covered in what a contractor should charge per hour once labour burden is included. And if you run cleaning alongside the mowing, hourly versus flat rate for house cleaning runs the same method on a different clock.
Featured on ReadySheetGo
The Lawn Care & Landscaping Business Tracker ($17.99) is where the numbers above go to live. It is 14 tabs and 689 working formulas for Excel and Google Sheets: a service menu covering 15 services across four lot sizes, a client list that turns a per-visit price into a season total automatically, a weekly route scheduler, an invoice and payment tracker with a collection-rate and overdue read-out, an expense log, a fuel and mileage log, an equipment log for the maintenance that keeps your sinking-fund math honest, a seasonal planner, a crew tracker, a year-over-year comparison, and a dashboard that shows revenue, expenses, net profit and margin as you enter data.
What it will not do is invent your rate for you — that part is Step 3 above, and it takes ten timed yards and ten minutes. What it will do is stop you quoting from memory, by keeping your prices, your times and your real costs in one file you can actually check. Grab the Lawn Care & Landscaping Business Tracker on Etsy. It is also in the 3-tool Service Business Bundle if you run pressure washing or cleaning alongside your mowing.
Frequently Asked Questions
How much should I charge per hour for lawn mowing?
Build the number instead of copying one. Take the pay you want in your pocket, divide by (1 minus your tax set-aside) to get the profit you need before tax, add your 12-month fixed costs and an equipment replacement fund, divide by the hours you actually spend mowing in a season, then add your per-hour fuel and consumables. In the worked example on this page that comes out to $105.54 per billable hour — which is only about $70 per hour of clock time, because roughly a third of the working day is drive time, maintenance and admin you can't bill for.
How much should I charge for yard work?
Price yard work the same way you price mowing: time the job door-to-gate, multiply by your billable hourly rate, and round up to the nearest $5. At a $105.54 rate that is $38.70 for a 22-minute small lot, $66.84 for a 38-minute medium lot, and $102.02 for a 58-minute large lot — quoted as $50 (the on-route minimum, $60 if the yard is a real detour), $70 and $105. One-off yard work usually deserves a higher rate than a recurring route stop, because you never get the efficiency of doing it every week.
What is a good minimum charge for lawn care?
Derive it rather than pick it. Work out what a job has to earn per hour of job-plus-drive time — in the worked example that is $82.24, because the week holds 38.5 such hours and needs $3,166.20 of revenue. Then price the smallest yard so it clears that bar: a 22-minute small lot with the route-average 10.8 minutes of driving needs $44.96, so $50 is the floor on your route; the same yard 20 minutes off-route needs $57.57, so $60 is the floor for a detour. Below those numbers a small yard costs you money however fast you cut it.
How do I price lawn care jobs I haven't seen yet?
Give a range tied to property size and a firm price after a two-minute look. In the worked example that range is $50 to $60 for a small lot (the lower figure on-route, the higher one for a detour) and $70 to $85 for a medium lot (the higher figure once obstacles push the job from 38 minutes to about 48). Confirm once you have seen the slope, the fence lines, the flower beds, the gate width and whether there is a dog — those are the things that blow up a time estimate, and anything that forces you off the ride-on and onto the push mower is the most expensive of them.
Should I charge per visit or offer a seasonal contract?
Per-visit while you are still learning your times, seasonal once you know them cold. A medium lot at $70 weekly across a 26-week season is $1,820; add a $290 spring cleanup and a $250 fall package and the season is $2,360, which is $196.67 a month across 12 months or $295 a month across an 8-month billing window. A contract locks in whatever error is in your price for the whole season, so never quote one before you have timed the yard.
How do I estimate how long a lawn will take?
Run a stopwatch from the moment the trailer gate drops to the moment it closes again, including edging, trimming, blowing and loading, on your next ten jobs. Write the minutes next to the property size and you will see your own clusters emerge. The worked example on this page uses 22 minutes for a small city lot, 38 for a quarter-to-half-acre, 58 for a half-to-one-acre and 85 for anything over an acre — illustrative figures to show the method, not benchmarks to price against. After ten measured jobs you can eyeball a yard within five minutes of your own numbers.
How do I raise prices on existing lawn care clients?
Re-time the yard, recompute the price from your current rate, and give written notice before the season starts rather than mid-season. Raise the whole route at once instead of singling people out, name the new price without an apology or a long justification, and expect to lose a small number of your lowest-paying clients — which frees route time for stops priced at your real rate.
How should I collect lawn care payments?
Invoice on a fixed schedule rather than when you remember, and keep one list of who has paid. Whatever you use — Venmo, Zelle, cash, card — the thing that actually gets you paid is a due date on every invoice and a standing habit of checking the unpaid column each week. There is more on this in our guide to invoicing lawn care clients.