A well-run septic pumping operation lives or dies on recurring routes. The math is simple: the average 1,000-gallon residential tank with 4 occupants needs a pump-out every 3 to 5 years. Commercial grease traps are 30-to-90 days. If you have 2,000 residential accounts on a 4-year cadence, you need to complete 500 pump-outs per year just to stay flat — roughly 10 per week. Miss the cadence and customers forget you exist (and call someone else when the drain-field backs up), while the state permit renewal triggers an inspection that flags you as the out-of-date servicer.
This guide walks through six steps that take a spreadsheet-based pumping operation to a routed, billed, and compliance-tracked recurring schedule. Real tank sizes, real cadences, real disposal-facility matching, real DEQ logging.
Typical Workflow Today
Most 1-to-5-truck septic operators run a version of this workflow: a master Excel sheet with one row per property, a column for last pump-out date, and a manual filter every Monday for 'due in the next 90 days.' The dispatcher hand-types the filtered list into QuickBooks for proposals, calls or texts each homeowner, and builds the next day's route by sorting by zip code in Google Maps. Disposal tickets are paper, scanned at end of day, uploaded to Dropbox. State DEQ reports are pulled quarterly and re-typed into whatever form the state requires. Two common failure modes: a homeowner who moved three years ago is still on the master sheet, and the disposal ticket photo is too blurry to read when the state audits. The steps below replace that workflow end-to-end.
Step 1. Build a Property-First Customer Record (Not Contact-First)
Stop building your CRM around contacts and start building it around properties. A septic system belongs to an address, not a person. In a 4-year cycle the homeowner will change at least once on many records. Treat the property as the parent and the contact as a child.
On the property record, capture: tank size in gallons (1,000, 1,250, 1,500, 2,000), compartments (1-3), install date, material (concrete, fiberglass, plastic), drain-field type (conventional, mound, pressure-dosed, chamber), riser location, access difficulty (truck reachable, ATV required, hand-haul hose over 100 ft), last pump-out date, last pump-out gallons removed, and state operating permit expiration.
Add a cadence override field. Default is 4 years for a 1,000-gallon tank with 4 occupants. A family of 6 on a 1,000-gallon tank needs 2-year service. A retired couple on a 1,500-gallon tank may be 6 years. Commercial grease traps are 30-to-90 days. Storing cadence per-property — not globally — makes automation work six months later when you have 1,800 properties and 4 cadence profiles.
Import from your spreadsheet via CSV. In Deelo's CRM, the Property object supports all of these as native custom fields. Flag properties older than 10 years with no recent service for a verification call before they get routed.
Step 2. Set the Cadence and Trigger Window Per Property
Once properties are in place, set the recurring cadence. In Deelo the Automation engine runs a scheduled workflow monthly, queries every property where lastPumpOutDate + cadenceMonths falls within the next 120 days, and creates a draft work order plus a dispatcher reminder task.
The 120-day window is deliberate. It gives four months of lead time to re-engage the homeowner (email, text, phone), clear seasonal conflicts, and route the job efficiently with neighboring due tanks. Book too close and you lose routing flexibility; book too far ahead and the homeowner forgets and cancels.
For commercial accounts on 30-to-90-day cadences, the window shrinks. Grease traps typically run on a fixed-day-of-month schedule (first Tuesday, third Friday) because restaurants want predictable dispatch. Build those as locked-day recurring schedules, not cadence-based triggers.
Add a 'doNotContact' exception field with a reason code. Some homeowners (vacant rentals, seasonal cabins) only call when they need service. Those properties stay in CRM but get excluded from automated outreach.
Step 3. Build Daily Routes of 8-12 Stops Around Truck Capacity
An 1,800-gallon vacuum truck holds roughly 1.5 to 2 full residential tanks before a disposal run. Your daily route is not 'stops per day' — it is 'stops between disposal trips.' In a tight rural territory, a crew can complete 8-to-12 residential pump-outs per day with 2-to-3 disposal runs woven in. Bad routing collapses that to 4-to-6 stops.
Each morning (or the afternoon before), the dispatcher builds tomorrow's route from the pool of due jobs. Cluster by zip code first, then by road network. A route builder that knows disposal facility locations is non-negotiable — the dispatcher needs to see which stops feed which disposal run and plan around tank capacity.
In Deelo's Field Service app, stops are dragged into a day view and auto-ordered by geography. For multi-truck optimization across 5+ trucks, tools like OptimoRoute or Route4Me can feed stops back. Most 1-to-5-truck operations do not need that — a dispatcher with local knowledge beats a black-box algorithm at this scale.
Reserve one slot per truck per day for emergency drain-field calls. A backed-up system does not wait.
Step 4. Automate Customer Outreach and Confirmation
For every scheduled pump-out, automate three touches: initial outreach at 120 days (email with proposed service window and online booking link), confirmation at 7 days (text with specific date and 2-hour window), and day-of arrival (text with 30-minute ETA). Goal: zero unprompted phone calls asking 'when are you coming.'
In Deelo these are three workflow triggers. Initial outreach fires from a scheduled workflow; the 7-day confirmation fires on the work order's scheduledFor date; the day-of ETA fires from the Field Service app when the driver starts the stop.
Capture the response. Confirmed replies get a green check on the dispatcher's view. Homeowners who do not respond after 72 hours get a phone call task. Rescheduling replies push the work order and capture the new date as a cadenceOverride so the cycle does not drift.
For rental properties, include the property manager or owner as a secondary contact. The tenant gets the arrival text; the owner gets the invoice.
Step 5. Invoice On-Site, Bill Recurring Customers Automatically
For one-off residential pump-outs, the driver closes out on-site: confirm gallons, photograph risers, capture signature, run the card or ACH before leaving the driveway. A signed service ticket plus paid invoice takes under 3 minutes on a mobile app.
For commercial accounts on 30-to-90-day cadences, shift to recurring billing. A restaurant on monthly grease trap service wants a card on file and a monthly invoice, not 12 card swipes. Set up the property with a payment method on file and a recurring billing schedule that fires the invoice on a set day each month. Deelo's Invoicing app handles both patterns against the same customer record.
For custom pricing (volume discounts, multi-tank properties, add-ons like filter cleaning or riser installation), store the price in a price list on the property. The work order pulls from the price list. When you raise rates 5%, update the price list once instead of re-typing every property.
Step 6. Log Disposal and DEQ Compliance on Every Pump-Out
Every gallon off the truck has to end up at a permitted treatment facility, and every state audits chain of custody. The disposal manifest must capture: date, truck number, driver, origin properties and gallons per origin, total gallons hauled, disposal facility name and permit number, facility signature, and driver signature.
States vary. Minnesota requires pump-out reports filed within 30 days. Oregon requires manifest signatures from both pumper and receiving facility. North Carolina tracks operating permits on a 5-year cycle. Washington has county-level electronic reporting. No standard field service platform ships 50-state pre-built DEQ templates — build once for your state and save as a Doc template.
In Deelo, the disposal manifest is a Docs template with merge fields. When the driver closes a job, gallons and the truck's disposal run append to an in-progress manifest. End of day, the driver signs it and the disposal facility signs it at drop-off. The signed PDF stores on every contributing job record for 3-year audit retrieval.
For state operating permit renewals, add a 'permitExpiresAt' custom field and a scheduled workflow that fires 60 days before expiration. Many states require a completed inspection in the 12 months before renewal.
Common Mistakes to Avoid
- Treating the customer as primary instead of the property. Contacts change; septic systems do not.
- Using a global cadence instead of per-property. Different tank sizes and household sizes need different intervals.
- Forgetting to reserve emergency capacity. Keep one slot per truck per day for backed-up drain-field calls.
- Handwriting disposal manifests. Paper tickets get lost, wet, or illegible. Every audit failure traces back to missing manifests.
- Not capturing on-site signature and payment. 'I will mail the check' turns into an aged receivable.
- Forgetting state operating permit expirations. Set a 60-day pre-expiration reminder on every permit.
- Over-relying on routing algorithms for a 2-truck shop. Local-knowledge dispatcher beats black-box at this scale.
- Bundling commercial grease traps into the residential cadence engine. Grease traps run on fixed-day-of-month schedules. Separate the workflows.
How Deelo Helps
Deelo's Field Service, CRM, Automation, Docs, and Invoicing work together on one property record. The property stores tank specs, cadence, and permit expiration. Automation creates draft work orders 120 days before due. Field Service routes stops, captures signatures, and logs gallons. Docs generates the disposal manifest. Invoicing handles on-site capture for residential and recurring billing for commercial.
At $19/seat/month a 4-person operation (2 drivers, 1 dispatcher, 1 owner) runs the whole workflow for $76/month — no separate compliance tool, project tracker, or email marketing platform. Disposal PDFs attach to the job forever. Permit reminders fire automatically.
Try Deelo free for your septic pumping operation
No credit card required. Build your property list, set recurring cadences, and ship your first routed day in under an afternoon.
Start Free — No Credit CardTools Mentioned
| Tool | Used For | Where It Fits |
|---|---|---|
| Deelo CRM (property records) | Tank specs, cadence, permit expiration | Foundation of the whole workflow |
| Deelo Automation | 120-day due-date triggers, confirmations, permit reminders | Replaces spreadsheet filters and manual outreach |
| Deelo Field Service | Daily route builder, mobile app, signatures, gallons | Dispatch and driver execution |
| Deelo Docs | Disposal manifest templates with merge fields | State-compliant PDF generation |
| Deelo Invoicing | On-site card capture, recurring billing | Residential one-off plus commercial monthly |
| QuickBooks Online sync | Accounting, tax reporting | Financial close at end of month |
Recurring Septic Route FAQ
- How do I set different cadences for different tank sizes and households?
- Store the cadence per-property as a custom field, not globally. A 1,000-gallon tank with 4 occupants defaults to 4 years; 6 occupants drops to 2 years; a 1,500-gallon tank with 2 occupants can be 6 years. Automation triggers at 120 days before next due. Commercial grease traps run on fixed-day-of-month schedules — model those separately.
- How many stops can a single truck complete per day?
- An 1,800-gallon truck holds 1.5-2 residential tanks before a disposal run. A well-routed day runs 8-12 stops with 2-3 disposal trips woven in. Bad routing drops that to 4-6 stops. Reserve one slot per truck per day for emergencies.
- What fields does the state require on a disposal manifest?
- Requirements vary, but every state requires: date, truck number, driver name and signature, origin properties and gallons per origin, total gallons hauled, disposal facility name and permit number, and facility representative signature. Minnesota, Oregon, North Carolina, and Washington State have electronic submission formats. Build the template once for your state and save it.
- How far ahead should I contact homeowners about an upcoming pump-out?
- 120 days for initial outreach, 7 days for date-specific confirmation, 30 minutes for arrival ETA. Earlier and the homeowner forgets; later than 30 days out and you lose routing flexibility.
- How do I bill commercial grease-trap accounts on a recurring basis?
- Store a card or ACH on file against the property and set up a recurring billing schedule in the Invoicing app. Grease-trap work orders still generate on the service cadence, but billing runs independently on the first of the month or a preferred day. Deelo's Invoicing app supports both one-off residential capture and subscription billing on the same customer record.
- What if a customer skips or cancels a recurring pump-out?
- Capture a 'cadenceOverride' with the new date. The next trigger uses that date, not original cadence math, so the cycle does not drift. For full cancellations, set a 'status' field to inactive so the property stays in CRM for history but drops out of automation.
- How do I track state operating permit renewals alongside pump-out cadence?
- Add a 'permitExpiresAt' custom field and a scheduled workflow that fires 60 days before expiration. Many states (North Carolina's 5-year cycle is a good example) require a completed inspection in the 12 months before renewal. Tie the workflow to customer outreach so the inspection booking goes out alongside the pump-out booking when both fall in the same window.
Related pages
Explore More
Related Articles
How to Start a Plastic Surgery Practice: Complete 2026 Guide
A step-by-step guide to launching a plastic surgery practice in 2026. Licensing, credentialing, facility setup, liability insurance, patient pipeline, operations software, and first-year revenue targets.
14 min read
ComparisonDeelo vs ServiceTitan: The Honest 2026 Comparison
A genuinely fair side-by-side comparison of Deelo and ServiceTitan for field service businesses. Pricing, features, strengths, weaknesses, and who each platform is really built for.
12 min read
Alternatives7 ServiceTitan Alternatives That Won't Cost $300/Month
ServiceTitan is powerful but expensive. Here are 7 affordable alternatives for field service businesses, compared on features, pricing, and ease of setup.
15 min read
PricingServiceTitan Pricing 2026: What You Actually Pay
ServiceTitan does not publish pricing publicly. Here is what field service businesses actually report paying in 2026, including base costs, add-ons, and hidden fees.
10 min read