✍️ Article

Commercial Ice Machine Cleaning Pricing: Build a Profitable Recurring Route

Commercial ice machine cleaning is easy to underprice because the customer sees one machine and one visit while the business pays for a much longer chain: travel, site handoff, machine time, chemicals, filter material, documentation, payment fees, callbacks and the empty route slot created when a visit runs long.

The safest pricing method is not to copy a competitor’s flat rate. Build the visit from your own operating cost, then solve backward from the gross margin you want the job to produce.

Use the free Commercial Ice Machine Cleaning Pricing & Recurring Route Calculator to run the model with your own numbers.

The short formula

A useful pricing model has four layers:

  1. Direct visit cost — technician labor, chemicals, filters or other materials, vehicle cost, parking and other fixed visit costs.
  2. Allocated overhead — the share of insurance, software, admin, tools, sales and general business cost the visit must support.
  3. Revenue-based reserves — payment fees and a callback/revisit reserve if your history shows those costs recur across the book.
  4. Target gross margin — profit protected as a percentage of the final selling price, not a markup on cost.

If fixed economic cost is C, payment and callback reserves total R, and target gross margin is M, then:

Margin-safe price = C ÷ (1 − R − M)

That denominator matters. A 35% margin is not the same thing as adding 35% to cost.

Price the site, not just one machine

Commercial accounts often have multiple machines at the same property. That should create efficiency, but the discount should come from costs that genuinely disappear.

A second machine usually does not require a second drive to the property. It may not require a full second check-in or mobilization cycle either. But it still consumes:

  • technician time,
  • chemicals and disposables,
  • filter or add-on material when included,
  • documentation,
  • opportunity cost inside the technician day.

A better model is:

Site time = first-machine time + additional-machine time × additional machines + site/admin time

That makes multi-machine pricing more defensible than applying an arbitrary percentage discount.

Example

Suppose a site has three machines:

  • first machine: 120 minutes,
  • each additional machine: 85 minutes,
  • site handoff/documentation: 20 minutes.

The site consumes:

120 + (2 × 85) + 20 = 310 minutes

That is 5.17 clock hours before any between-site driving is considered. If one technician performs the visit, that is also 5.17 technician-hours. If two technicians attend together, the paid technician-hours can be much higher even if wall-clock time changes.

The calculator deliberately asks for your observed production time. It does not prescribe a cleaning duration or method.

Loaded technician cost is more useful than wage

If a technician earns $25 per hour, the business rarely pays only $25. Loaded labor can include payroll taxes, workers compensation, benefits, paid nonbillable time and other employment cost.

Use the number the business actually carries per paid technician-hour.

If the visit consumes 4.0 technician-hours and loaded labor is $38/hour:

Labor cost = 4.0 × $38 = $152

That is a cost input, not the hourly rate you show a customer.

Do not hide travel inside overhead

Travel is one of the clearest route-business margin leaks. Keep it visible.

A simple vehicle model is:

Round-trip miles × vehicle cost per mile

The per-mile figure can represent fuel, maintenance, tires, depreciation and other vehicle operating cost according to the way you run your business.

Parking or access fees should usually stay visible as a separate fixed site cost because a downtown hotel and a suburban restaurant can have very different economics even when the machine work is identical.

Treat filters and add-ons as real cost

If your visit includes a replacement filter or other material, enter the actual cost to the business. Do not assume the material is free just because the customer sees one bundled price.

You can use the model two ways:

  • include the material cost and let the final safe visit price recover it inside the target margin, or
  • set the material cost to zero when it truly is outside the quoted scope and is billed separately.

The important part is consistency between what the quote promises and what the calculator includes.

Overhead belongs in every visit

A route can show positive contribution and still lose money if the field jobs never pay for the company around them.

Overhead may include:

  • general liability and other insurance,
  • business licensing and professional costs,
  • software,
  • scheduling and admin,
  • phones,
  • accounting,
  • marketing,
  • tool replacement,
  • office or storage cost,
  • nonbillable management time.

The GentleTools calculator applies your entered overhead percentage to direct visit cost before solving the final margin-safe price.

Callback reserve and a specific callback are different things

A callback reserve is a portfolio assumption. If historical unpaid revisits consume 4% or 5% of revenue across the year, that percentage belongs in the pricing model.

A stress test asks a different question:

What happens to this specific quote if the visit needs another hour?

The calculator includes both ideas. That matters because a route can appear profitable on average while a specific fragile quote has almost no room for an extended visit.

Recurring contract value is multiplication, not magic

If the safe visit price is $500 and your contract contains four visits per year:

Annual contract value = $500 × 4 = $2,000

That number is useful for comparing accounts, but only if the visit price itself works.

The tool does not recommend how many cleanings a machine should receive. Enter the service frequency that applies to the contract and process you have independently established.

Route capacity changes the economics

A service business does not sell infinite visits. It sells the limited productive hours inside technician days.

The calculator estimates a transparent route cycle:

Site cycle = entered on-site time + average drive time to the next similar site

Then:

Modeled sites/day = floor(available technician-day minutes ÷ site cycle minutes)

This is not a recommended work schedule. It is a capacity check against the hours you entered yourself.

Why route density matters

Two identical $400 visits can have different business value:

  • Account A is 10 minutes from the next customer.
  • Account B is 55 minutes from the next customer.

The on-site margin may be identical while the route economics are not. Save separate scenarios for dense and scattered territories instead of averaging the difference away.

A multi-machine site can be more valuable than a single-machine stop

The reason is not that each machine should automatically be cheaper. It is that mobilization cost can be shared.

Compare:

Three separate sites

  • three drives,
  • three check-ins,
  • three parking events,
  • three documentation handoffs.

One three-machine site

  • one drive,
  • one site check-in,
  • one parking event,
  • incremental machine labor and materials.

A cost-based calculator exposes how much genuine efficiency exists and prevents a volume discount from exceeding the actual savings.

Stress-test before locking a recurring price

The GentleTools tool tests three common margin risks while holding the original safe price constant:

  • machine service time increases by 25%,
  • documentation/site handoff adds 30 minutes,
  • a specific extra 60-minute revisit occurs.

The point is not to predict the future exactly. It is to see whether a quote has room for normal operating variance.

What to record after the job

The best pricing system improves when estimates are replaced with actual history. For each completed visit, record at least:

  • customer/site,
  • number of machines,
  • estimated site time,
  • actual site time,
  • technician count,
  • miles or route segment,
  • materials used,
  • callback or revisit time,
  • invoice amount,
  • next scheduled visit if applicable.

After enough jobs, the most useful question becomes:

Which account types consistently miss the estimate?

That is more valuable than another generic industry-average price list.

Suggested quote review checklist

Before sending a recurring commercial quote, verify:

  • machine count is correct,
  • first-machine and additional-machine times reflect your own history,
  • loaded labor is current,
  • travel and parking are represented,
  • material scope matches the quote,
  • overhead is not omitted,
  • payment fee treatment matches how customers pay,
  • callback reserve reflects your own experience,
  • target margin is a margin, not markup,
  • recurring frequency is the one actually being contracted,
  • route capacity still works if the visit runs long.

Example cost stack

Consider a two-machine account with:

  • 225 total site minutes,
  • one technician at $38 loaded cost/hour,
  • $36 chemicals/disposables,
  • $45 filter material,
  • $18 vehicle cost,
  • $18 parking/fixed site cost.

Technician labor is:

3.75 hours × $38 = $142.50

Direct visit cost before overhead is about:

$142.50 + $36 + $45 + $18 + $18 = $259.50

If overhead allocation is 18%, fixed economic cost becomes about:

$259.50 × 1.18 = $306.21

With 5% callback reserve, 2.9% payment reserve and a 38% gross-margin target:

Safe price = $306.21 ÷ (1 − 0.05 − 0.029 − 0.38)

Safe price ≈ $566

The exact answer is less important than the structure: every assumption is visible and editable.

FAQ

Should I just charge the market average?

A market range can tell you whether a number deserves another look. It cannot tell you whether the number is profitable for your route, labor structure, travel pattern or callback history. Use your own cost floor first.

Should additional machines always receive a discount?

No fixed discount is universally correct. Additional machines may share mobilization cost, but they still consume incremental time and materials. Discount only the cost that genuinely disappears.

Should the calculator include repairs?

Only include costs that are actually inside the quoted service scope. This calculator is designed for cleaning/maintenance business economics, not refrigeration diagnosis or repair estimating.

Does the route capacity number tell me how many jobs technicians should work?

No. It divides the technician-day hours you entered by the modeled site cycle. It is a planning comparison, not a work-hours recommendation.

Where is my data stored?

The calculator is local-first. Saved scenarios stay in browser storage on your device. You can export a JSON backup or standalone HTML report when you want a portable copy.

Use the calculator

Open the Commercial Ice Machine Cleaning Pricing & Recurring Route Calculator and replace every sample assumption with your own field history.

The strongest recurring service account is not merely the one with the highest annual invoice. It is the one whose price, route position, machine mix and callback burden still leave the margin you intended after the work is actually done.