Lawn Care Profit & 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.

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.