Lawn care pricing guide
How to price lawn mowing jobs with a cost-based formula.
A useful price starts with the time and cost required to deliver the work—not a national average or a competitor’s number. This method builds a transparent floor for one recurring mowing stop.
1. Count the time the stop consumes
Start with on-site production time, but do not stop there. Gates, unloading, loading, cleanup, and the stop’s share of route drive time all consume capacity. As an illustrative example, a 38-minute lawn with 4 minutes of setup and 10 minutes of allocated driving consumes 52 minutes of route time—not 38.
Use an average that reflects repeatable visits. A one-time overgrown cut should not silently become the assumption for every weekly visit, and an unusually easy visit should not erase the normal delays.
Allocate each drive leg once across the stops it serves. The route-density guide explains how travel assumptions affect a stop’s cost; the free route profit calculator compares current and alternate drive-time assumptions across a repeatable route cycle.
2. Pay the operator before calling the remainder profit
An owner-operator performs two roles: field worker and business owner. Cash left after fuel is not automatically business profit if the owner’s field labor has not been counted. Choose a field-pay target that represents the work performed, then multiply it by the route hours consumed.
The following field-pay value is an illustrative input, not a recommended wage.
Employee labor needs its own burdened cost when applicable. Count each person once: if an owner and an employee work together for an hour, include both people’s hourly costs for that hour.
3. Add the direct costs tied to the visit
Direct costs can include materials, disposal, subcontractor work, equipment wear and fuel, and a per-mile vehicle allowance. Enter payment fees separately in Quoturf: fixed fees go into the cost base, while percentage fees depend on the selling price. The categories matter because they make it easier to update one assumption without hiding it inside a generic hourly number.
Avoid double counting. If fuel is already inside an equipment allowance, do not add it again as a separate visit cost. If a vehicle allowance includes fixed ownership costs, do not also recover the same amount through annual overhead.
4. Allocate a fair share of overhead
Insurance, licenses, software, phone, storage, administration, and fixed equipment ownership do not disappear on a small lawn. One defensible approach is to estimate annual overhead, divide it by realistic annual route hours, and assign the resulting overhead rate to the time consumed by each stop.
Do not divide by every hour on the calendar. Use the route capacity the business can realistically sell and service. When weather, seasonality, or admin work reduces field capacity, the recoverable route hours are lower.
The overhead allocation guide explains how to define the cost pool, choose realistic visits or route hours, and check for double counting.
5. Apply margin correctly
Margin is a percentage of the final selling price. Markup is a percentage of cost. In an illustrative calculation, if the goal is a 22% margin, divide the modeled cost by 0.78 when there are no percentage payment fees. With a 3% payment fee, divide by 0.75 instead. Adding 22% to cost produces only about an 18% margin before percentage fees. These percentages are arithmetic examples, not a recommended margin or payment-fee rate.
See the complete margin-versus-markup table →A worked recurring-mowing example
These values are illustrative inputs, not a market average or a recommended price. This example assumes no payment fees. Replace every value with the operator’s own data.
| Input or result | Illustrative value | How it is used |
|---|---|---|
| On-site time | 38 min | Production time |
| Drive + setup | 14 min | Route capacity consumed |
| Owner field pay | $38/hr | 52 ÷ 60 × $38 = $32.93 |
| Direct costs | $6.00 | Visit-specific costs |
| Allocated overhead | $11.00 | Share of annual overhead |
| Modeled cost before margin | $49.93 | Unrounded values used in final calculation |
| Target margin | 22% | Divide by 0.78 |
| Payable price floor | $64.02 | Unrounded result raised to the next cent |
To reproduce this example in the free stop calculator, use 38 on-site minutes, 14 drive-plus-setup minutes, $38 per working hour, $6 direct cost, $11 overhead allocated to the stop, and a 22% desired margin. Set both payment-fee inputs to zero. Enter $58 as the current price to compare it with the modeled target. Replace these illustrative inputs with your own records before making a decision.
If the current price were $58, the stop would sit about $6 below this modeled floor per visit. That is a diagnostic result—not an instruction to raise the price, shorten the work, or drop the account. The next step is to verify the inputs and route context.
Before using the result
- Verify that time represents normal repeatable visits.
- Keep owner field pay separate from business profit.
- Check every direct-cost and overhead category for duplication.
- Use the margin formula—not an informal markup.
- Compare the estimate with completed visits and revise stale inputs.
- Consider local demand and customer value separately from the cost floor.
Choose a pricing format only after checking the cost model. A flat per-visit quote still needs time and cost assumptions. An hourly quote needs a clear scope and treatment of travel and setup. Lawn area can help estimate service time, but area alone cannot account for access, obstacles, crew arrangements, or the stop’s place in a route.
A goal is not an observed result. Compare the estimate with actual completed work, and keep the model’s limits visible. Read how Quoturf handles owner pay, fees, precision, and uncertainty.
Working through several recurring stops? The US$19 offline download adds saved stops, route groups and actual-visit checks. Compare it with the free tools to decide whether you need that workspace.