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.

The lifetime figure at the bottom is the one worth understanding before you set a discount. Customer lifetime value explains what it is measuring, and churn rate is the force working against it: a plan held for years and one discounted harder and cancelled sooner do not end up in the same place.

A book of these plans is usually reported as monthly recurring revenue, and taking the money on a schedule rather than chasing each visit is recurring billing.

The one-time price the discount is applied to has to come from somewhere. For a residential clean that is the house cleaning price calculator, for a detailing package the auto detailing pricing calculator. The efficiency factor only earns its discount where the route is tight enough that a maintained property really is quicker to service. Whatever cadence the numbers settle on, a customer compares it fastest when the standing rates are already published, which is what the house cleaning price list template sets out by home size, service level and visit frequency.

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.