✍️ Article

How to Price Grease Trap Service Routes for Profit

A grease trap service route should not be priced from revenue-per-stop alone.

The more useful model is:

Per-visit economic cost =
  labor
  + truck / pump time
  + disposal
  + travel
  + supplies
  + fixed service costs
  + overhead
  + percentage reserves

Then solve backward from the gross margin the business is trying to protect.

GentleTools has a free Grease Trap Service Profit & Route Capacity Calculator that performs this math using only the numbers you enter. It does not use a hidden regional rate table and does not recommend a service schedule.

Why gross route revenue is an incomplete number

A route with 50 accounts can look excellent in a revenue forecast:

accounts × visits × average invoice

But that formula says nothing about:

  • disposal cost per unit of handled volume;
  • loaded crew labor;
  • truck and pump operating cost;
  • route miles;
  • time lost between stops;
  • unload or disposal cycles;
  • overhead;
  • the number of similar stops that actually fit before tank or time capacity is reached.

A route is not profitable because it has many invoices. It is profitable when the economics of those invoices survive the operating costs required to produce them.

Step 1: price one service correctly before forecasting the route

Start with a single stop.

Enter the expected handled volume from your own account information or operating history. Then enter the on-site service time and setup / paperwork time you actually expect.

The calculator converts the clock time into crew hours:

Crew hours = On-site clock hours × Crew size

Then:

Labor cost = Crew hours × Loaded labor cost per crew-hour

This matters because an 80-minute stop with a two-person crew consumes 160 labor-minutes even though the truck is parked for only 80 minutes.

Step 2: make truck time a job cost

A vacuum truck or other service vehicle is not economically free while it is sitting on site.

An internal truck / pump hourly allocation can represent whatever your own accounting method intentionally puts there, such as:

  • fuel consumed while operating;
  • maintenance;
  • pump service;
  • tires and wear;
  • financing or depreciation allocation;
  • replacement reserve.

The calculator multiplies the entered truck rate by the on-site clock time.

It does not invent a truck rate for you.

Step 3: treat disposal as a direct variable cost

If your disposal cost scales with handled volume, model it directly:

Disposal cost = Entered volume × Disposal cost per unit

This is one of the reasons a flat per-stop price can be misleading. Two stops with similar travel and labor can have different economics if the handled volume or disposal unit cost is materially different.

If your own disposal arrangement is flat-rate rather than volume-based, you can place that amount in the fixed service-cost input and leave the per-gallon field at zero.

Step 4: include the travel cost of the account

The per-stop cost model uses:

Round-trip job miles × Your vehicle cost per mile

That is the direct economic cost assigned to reaching this account.

The route-capacity model separately uses the between-stop drive minutes you enter. Keeping those two inputs separate prevents two different business questions from being mixed together.

Step 5: allocate overhead before calling the remainder profit

Overhead is the cost of having a functioning business even when a specific job does not create a matching receipt.

Depending on your accounting system, it may include items such as:

  • general insurance;
  • office and administration;
  • phones and software;
  • bookkeeping;
  • non-job-specific equipment and vehicle costs;
  • marketing;
  • general business facilities.

The GentleTools calculator applies the percentage you enter to direct job cost.

Consistency matters more than copying somebody else’s overhead percentage.

Step 6: understand margin versus markup

Suppose a service costs the business $250 before profit.

A 30% markup gives:

$250 × 1.30 = $325

The profit is $75, which is only about 23.1% of the $325 selling price.

A true 30% margin requires:

$250 ÷ (1 − 0.30) = $357.14

If your pricing target is expressed as gross margin, use margin math.

The free calculator does this automatically and also makes room in the denominator for percentage-of-revenue reserves you choose to model.

Percentage reserves: keep them explicit

The calculator includes two optional percentage reserves:

  • payment / administration reserve;
  • service-variance reserve.

These are not mandatory industry assumptions. They are blank-slate business-model inputs.

For example, if your own completed-job history shows that unplanned service variance repeatedly consumes a known share of revenue, you can represent that share rather than pretending every quote executes exactly as planned.

The pricing formula becomes:

Safe price =
  Fixed economic cost
  ÷ (1 − target margin − admin reserve − service-variance reserve)

Worked example

Assume the business enters:

  • 600 gallons of handled volume;
  • 55 service minutes;
  • 15 setup / paperwork minutes;
  • one-person crew;
  • $34 loaded labor cost per crew-hour;
  • $46 truck / pump allocation per clock hour;
  • $0.12 disposal cost per gallon;
  • 24 round-trip miles at $0.92 per mile;
  • $9 supplies / paperwork cost;
  • $12 other fixed cost;
  • 16% overhead allocation;
  • 2% payment / administration reserve;
  • 5% service-variance reserve;
  • 32% target gross margin.

The tool calculates the direct cost stack first and then solves backward for a selling price that leaves the target margin after the entered percentage reserves.

Change any assumption and the price changes immediately.

That is more defensible than starting from a national “typical price” and hoping the operating costs happen to fit inside it.

Open the free grease trap service calculator →

Contract value should be the consequence of the schedule, not the source of it

The calculator lets you enter planned visits per year and shows:

Annual contract value = Safe per-visit price × Entered visits per year

It does not recommend how often an account should be serviced.

That avoids turning a business calculator into a compliance or maintenance-schedule tool. Use only a schedule that is appropriate for the specific account and applicable requirements.

Tank capacity creates a second route bottleneck

Service businesses that carry material away can hit a physical route limit before they run out of paid hours.

The tool calculates:

Similar stops per load = floor(Usable tank capacity ÷ Entered volume per stop)

Then it combines:

  • on-site stop minutes;
  • average between-stop drive minutes;
  • entered unload / disposal-cycle minutes;
  • available route hours per day.

The result is a theoretical capacity model for identical stops.

It is not dispatch software and it is not a recommended daily workload.

Why unload time belongs in the capacity model

A route forecast that says “eight stops fit because each stop is one hour” can be wrong even when the on-site time is accurate.

If a tank can hold only four similar stops, the route has to include the time required to leave the service sequence and complete the unload / disposal cycle you entered.

That lost route time belongs in capacity planning even though it may not be assigned to one customer’s invoice.

Three bad-case tests before you quote

Volume is 25% higher than expected

This tests the direct disposal-cost exposure of a fixed quote.

On-site time runs 30 minutes long

This tests the effect of service or access time on labor and truck cost.

Disposal unit cost rises 25%

This tests sensitivity to a direct variable cost that can move independently of the customer’s price.

The calculator holds the base safe price constant and shows the implied margin under each case. If the bad case needs a higher floor, it shows that floor too.

Common route-pricing mistakes

Using average invoice as a proxy for profit

Average invoice is revenue. It becomes meaningful only after cost per stop is understood.

Treating the truck as a sunk cost

A paid-off truck still wears, requires maintenance and eventually needs replacement.

Ignoring disposal in per-stop profitability

A route can have identical customer prices and very different direct costs if handled volumes differ.

Counting client locations instead of route minutes

Ten clients close together and ten clients spread across a wide territory are different operating systems.

Ignoring tank capacity in a jobs-per-day forecast

Clock capacity and physical carrying capacity can produce different ceilings. The route has to respect both.

Giving recurring discounts before knowing the cost floor

A lower recurring price can work when operational efficiency genuinely improves. It is dangerous when it is simply copied from the market without checking what it does to the margin.

What to record after completed services

The best future pricing model comes from your own history.

For each account, consider recording:

  • expected and actual handled volume;
  • expected and actual on-site time;
  • round-trip or route drive time;
  • disposal cost;
  • truck hours;
  • quoted price;
  • unusual delays;
  • unrecovered follow-up cost.

Over time, the spread between estimate and actual becomes more valuable than any generic benchmark.

The GentleTools calculator lets you save scenarios locally and export them as a JSON backup.

Frequently asked questions

How should a grease trap service business calculate a price floor?

Add loaded labor, truck / pump allocation, disposal, travel, supplies, fixed service cost and overhead. Then solve backward from the target margin and any percentage-of-revenue reserves you intentionally use.

Does the calculator set a cleaning or pumping frequency?

No. Visits per year is entirely user-entered. The annual contract figure is arithmetic based on your schedule, not a service recommendation.

What if my disposal fee is flat rather than per gallon?

Set the per-gallon disposal input to zero and place the flat amount in the fixed service-cost field, or use whatever internal treatment matches your books consistently.

How does it estimate route capacity?

It combines entered stop time, between-stop drive time, usable tank capacity, handled volume per stop, unload-cycle time and available route hours. The result is a theoretical identical-stop model.

Is route or customer data uploaded?

No. Saved account scenarios stay in browser storage on your device. Export/import happens through files you control.

Pre-quote checklist

Before committing to a price, confirm that your model represents:

  • expected handled volume;
  • service and setup time;
  • crew size and loaded labor;
  • truck / pump cost;
  • disposal cost;
  • travel;
  • supplies and fixed job costs;
  • overhead;
  • percentage reserves you actually use;
  • target gross margin;
  • at least one bad-case scenario.

For route planning, separately confirm:

  • usable tank capacity;
  • between-stop drive time;
  • unload / disposal-cycle time;
  • available route hours.

Open the Grease Trap Service Profit & Route Capacity Calculator →

For broader local-first business tools, browse the GentleTools apps catalog.