Lawn Care Profit Calculator and Revenue Goal Planner

Back-solve the jobs/month and revenue ladder a lawn-care or service business has to deliver to hit a profit goal — with seasonality and crew-capacity sanity check. No login.

Goal

Selecting a preset overwrites the four cost/revenue defaults.

What you want to take home this year.

Quick targets
Per-job economics

Average ticket per visit.

Fuel, blade wear, drive-time fuel per job.

Drive + service + load time per visit.

Annual

Insurance, vehicle, software, marketing — yearly.

Months/yr you actually work. Northern ~7, southern ~9.

Capacity

Number of working bodies.

Productive hours per crew member.

Jobs / month to hit your profit goal

Required jobs / year
Required jobs / week
Required hours / week
Weekly capacity hours
Capacity utilization
Profit / job Contribution minus allocated fixed cost.
Contribution / job
Contribution margin %

Revenue ladder — jobs/year, month, week and hours/week at each profit rung. Your target row is bold.

Profit targetJobs / yrJobs / moJobs / wkHrs / wk
Sensitivity — what ±$10 price or ±$5 variable cost buys

Five scenarios; each holds all other inputs constant.

ScenarioAvg job revAvg var costContributionJobs / yr
Export
How this is calculated

The math is the standard contribution-margin recipe every service business runs on. Subtract the per-job variable cost from average job revenue to get the contribution per job. Divide (profit goal + annual fixed costs) by that contribution to get the jobs/year you have to deliver. Slice the year by your active months and 4.33 weeks/month to get the per-week pace, then multiply by hours/job to get the weekly hours load.

cm        = avg_job_revenue − avg_variable_cost
jobs/yr   = (annual_profit_goal + annual_fixed_costs) / cm
jobs/mo   = jobs/yr / active_months
jobs/wk   = jobs/mo / 4.33
hrs/wk    = jobs/wk × hrs_per_job
cap hr/wk = crew × days/wk × hrs/day
util      = hrs/wk / cap_hr_wk
profit/job = cm − (annual_fixed_costs / jobs/yr)

Worked example: $50,000 take-home goal, $65 ticket, $20 variable cost, $20,000 fixed, 8 active months, 1 hr/job, 1 crew × 5 days × 8 hrs/day. cm = $45. jobs/year = (50,000 + 20,000) / 45 ≈ 1,556. Per month ≈ 195. Per week ≈ 44.9. Required hours ≈ 44.9 / week against a 40 hr/week capacity → 112% utilization → impossible without a price bump or more crew.

The capacity warning fires above 90% utilization (no room for rain days, sick days, or growth) and turns red above 100% (impossible without more crew, more hours, or higher prices). The sensitivity table shows what ±$10 on price or ±$5 on variable cost does to the jobs/year requirement — usually more than operators expect.

The ticket you type into the first box is the lever the sensitivity table is really testing; average ticket defines what it means and why raising it beats chasing volume. For the same contribution-margin sum without the seasonal months and the crew ceiling, the service business break-even jobs calculator is the trade-neutral version.

When the required pace is the problem rather than the price, the fix is usually tighter routing, which the route density and stops per day calculator quantifies, and the margin actually landing on each of those jobs is what the per-job margin check settles after the season.

Sources: GoSite landscaping break-even formula, SBA contribution margin guidance, Service Autopilot pricing math, Jobber overhead framing, ThePoolAndLawn 40 hr / 2-yards-per-hour ceiling.

Get early access

Fieldwynn is the field-first app we are building for small crews — simple in the truck, powerful in the back office. It is not out yet; join the early-access list and be first when it launches for your trade.