Pool Service Price Calculator

Build a profitable monthly price per pool from an itemized cost stack — chemicals, labor, drive time, vehicle, and overhead — with a tier-band sanity check. No login.

Service
Service frequency
Chemicals

Typical $10–40/mo — estimate, adjust for your market.

Algae-prone or heavy-use pools need more chemicals per visit.

Labor & drive

Cleaning, testing, dosing time per visit.

Round-trip drive time you actually spend on this pool.

Wage + payroll burden, $/hr. Drives on-site and drive labor.

Vehicle

Round-trip miles (or km) you drive for this pool.

~$0.50–0.70/mi — estimate, edit me.

Overhead & margin
Overhead method

Insurance, software, office — a flat $ allocated per pool.

Pricing mode
25 %

Margin = profit ÷ price. Markup = profit ÷ cost. The lever you tune.

Show fleet cross-check (optional)
Fleet cross-check

A cross-check divisor only — not a stored customer list. Shows the fleet revenue your per-pool price implies.

Recommended price

per pool / month

Chemicals
On-site labor
Drive / windshield time
Vehicle / fuel
Allocated overhead
Total cost / pool / month
Profit / pool
Per-visit price
Effective margin

Cost stack per pool, per month. % of total cost shown per line.

Export

price = (baseCost + overhead) / (1 − target margin) How?

How this is calculated

The recommended price is built bottom-up from a per-pool cost stack, not divided down from a fleet total. Each line is expanded to a monthly figure using a visits-per-month multiplier: weekly = 4.3 (≈ 52 ÷ 12), bi-weekly = 2.15, monthly = 1.

chemicals    = chemicalCost × (problem pool? 1 + buffer : 1)
onsiteLabor  = (minutes on site / 60)   × loaded rate × visits/mo
driveLabor   = (drive minutes / 60)     × loaded rate × visits/mo
vehicle      = miles round-trip × $/mile × visits/mo
overhead     = flat $/pool   OR   % of price (closed form)
cost         = chemicals + onsiteLabor + driveLabor + vehicle + overhead
price        = cost / (1 − target margin)        (margin mode)
             = cost × (1 + target markup)         (markup mode)
displayPrice = round(price / 5) × 5               (display only)

When overhead is set as a % of price, price depends on overhead which depends on price — we resolve it in one closed-form step (price = baseCost / ((1 − margin) − overhead%) in margin mode) rather than looping. If the overhead % is too high to leave room for the margin, no price can be set and the calculator says so instead of returning a misleading number.

The tier-band chip compares your price to national service bands (PoolDial): Basic $120–150, Standard $150–200, Premium $200–250, and above premium over $250. A price above premium usually flags an over-serviced or under-routed pool (long drive time, a problem-pool buffer) — the kind of insight an itemized stack exposes that a single-box calculator hides.

The default cost bands — chemical $10–40/mo, problem-pool buffer 30–50%, vehicle $0.50–0.70/mile, and overhead ~20–30% of revenue — are directional estimates synthesized from public guidance, not vendor-cited constants. Every one is editable; adjust them to your own numbers. This tool computes a single pool's price from a typed cost stack — it is not a customer database, route optimizer, or billing engine.

Formula: price = (baseCost + overhead) / (1 − target margin)

Sources

  1. Pool Service Price Calculator. PoolDial. Retrieved .
  2. How to Price Pool Services to Maximize Profits. Skimmer. Retrieved .

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.