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.
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.