Recurring vs One-Time Pricing Calculator

Compare weekly, biweekly, every-3-week, monthly, bimonthly, and quarterly recurring service pricing against one-time. Annual revenue, profit, and customer LTV side by side. No login.

Trade

Picking a trade pre-fills the recurring discount, efficiency, season length, and retention. Override any value to switch to Custom.

Pricing

Per-visit price for a one-time job.

Customer-facing concession off the one-time price.

Recurring jobs are faster on a maintained property.

Cadence
Active months

Drives the hourly-equivalent sanity caption.

Show optional fields (Lifetime modeling)
Lifetime

Lawn ~3 yr, pest residential ~5 yr, cleaning ~2.5 yr, handyman ~2 yr.

Fuel, materials, helper hour. Drives the profit/yr column when > 0.

Highest-LTV cadence

Recurring annual rev.

One-time annual rev.

Side-by-side comparison · industry-typical retention, not guaranteed

CadenceVisit priceVisits / yrAnnual revenueProfit / yrCustomer LTV
Export
How this is calculated

Recurring per-visit pricing applies the customer-facing discount and the operator-side efficiency factor as independent reductions on the one-time price. Visits per year fold the seasonal length (active months) into each cadence: weekly cycles count whole weeks (4.33 weeks per active month); sub-weekly cadences round up so the partial cycle at season's end still gets a visit; monthly fractions round to the nearest calendar billing.

recurringVisitPrice = oneTimePrice × (1 − discount) × (1 − efficiency)
activeWeeks         = round(4.33 × activeMonths)
weekly       visits/yr = activeWeeks
biweekly     visits/yr = ceil(activeWeeks / 2)
every-3-wk   visits/yr = ceil(activeWeeks / 3)
monthly      visits/yr = activeMonths
bimonthly    visits/yr = round(activeMonths / 2)
quarterly    visits/yr = round(activeMonths / 3)
one-time     visits/yr = 1
annualRevenue = visitPrice × visits/yr
profit/yr     = annualRevenue − (avgVariableCost × visits/yr)
customerLTV   = annualRevenue × retentionYears

Discount ranges (5–15%) follow Jobber, Housecall Pro, and CleaningOpsPro industry guides. Efficiency factor (0–20%) is the operator's maintained-property discount. The 4.33 weeks-per-month constant is standard across Lawnstarter and GreenPal seasonal models. Retention bands come from the Lawn Care Marketing Expert and CleanGuru LTV syntheses (lawn 3–4 yr, pest residential 4–6 yr, cleaning 2–3 yr, handyman ~2 yr).

The recurring discount + efficiency factor combine multiplicatively; when their sum exceeds 100% the calculator clamps the combined reduction at 99% so recurring price stays strictly positive.