Industry guide · Field Service Management

Waste Management Software: Fixing the Leaks in Containers, Tickets, and Billing

The short answer

If you run 15 or more trucks and your dispatcher still rebuilds routes in a spreadsheet every morning, build. A focused first release runs $60k to $130k and ships in 12 to 16 weeks: typically container lifecycle tracking, a driver app with photo and weight capture, dispatch board, and landfill ticket reconciliation. A full platform with billing, customer portal, scale house integration, and route optimization runs $150k to $400k phased over 6 to 12 months. Under 10 trucks with simple residential subscription routes, stay on your existing software. The moment roll-off asset tracking, disposal cost per pull, and broker rates start driving your margin, off-the-shelf stops being the cheaper option.

Why hauling software makes or breaks a waste operator

A waste hauling business is a rolling asset problem dressed up as a service business. You own or lease 400 roll-off cans, 900 front-load containers, 12 trucks, and a disposal relationship with three landfills and a transfer station that all price differently by material and by day. The software you use to keep track of that is what decides whether your gross margin is 34 percent or 21 percent, and most operators do not know which one they are running until the month closes.

The tool stack is predictable. Somebody is on Trux, Dossier, Soft-Pak, AMCS, Wastebits, Rubicon, or Docket. A lot of shops are still running a mix of Fleetio for maintenance, Samsara or Verizon Connect for GPS, QuickBooks for invoicing, and a dispatch board that is a whiteboard, a Google Sheet, or a dispatcher named Denise who holds the entire container inventory in her head. The workarounds have names inside the company: the "can list," the "ticket folder," the "Friday reconciliation." Nobody documents them because everyone already knows.

The scene that costs the money runs like this. A driver pulls a 30 yard can from a demolition site at 7:40am, runs it to the landfill, gets a paper ticket weighing 6.42 tons at $52 per ton with a $30 minimum, drops an empty, and moves on. That ticket goes in the cab, then in a folder, then to a clerk two or three days later who types it into an invoice. Somewhere in that chain the can number gets recorded wrong, the material gets coded as construction and demolition instead of mixed load, the overweight surcharge never makes it onto the customer invoice, and the can sits at that site for 31 days on a 7 day rental with nobody billing rent. Multiply by 40 pulls a day. At a mid-size hauler doing 250 pulls a week, we have watched unbilled rent days and missed disposal pass-through run $18k to $40k a month. That is not a rounding error. That is the difference between buying a new truck this year and not.

Problem: containers vanish into a black hole between the can list and reality

Ask any roll-off hauler how many empty 20 yard cans they have available on Thursday morning. You will get a number, and that number will be wrong by 8 to 15 percent. The can is either at a customer site that stopped calling, at the yard behind a stack nobody can reach, at the transfer station, or on a truck. The dispatcher's answer is built from memory plus a spreadsheet updated when someone remembers.

Off-the-shelf tools model this poorly because most of them were built around a work order, not around an asset with a life cycle. Soft-Pak and AMCS will track a container assignment on a service ticket, but they do not treat the can as a moving object with a state machine: at yard, in transit, on site, full and awaiting pull, at disposal, empty and being returned, in repair, retired. When the can is the unit of revenue, the software has to be built around the can.

What a custom build does: model the container as a first-class entity with a full event log. Every driver action writes a state transition with GPS coordinates, timestamp, and a photo, keyed off an RFID tag or a weatherproof QR sticker on the can so the driver scans instead of typing a number he cannot read through the mud. Can 30-114 moved from Yard A to 4419 Industrial Blvd at 07:41, photo attached, geofence confirmed. Rental clock starts automatically on that transition. Day 8 fires an auto rent charge against the customer. The dispatcher opens a screen that shows real inventory by size and by yard, not a guess. We build a daily "unaccounted asset" report: any can with no state change in 30 days gets escalated. At one hauler this alone surfaced 61 cans that had been on customer sites for over 90 days without a rent line. That report paid for the whole engagement inside two months.

Problem: landfill tickets are a paper trail your margin leaks through

Disposal is 25 to 40 percent of your cost of revenue, and for most haulers it is the single least controlled number in the business. The paper ticket from the scale house has gross weight, tare, net tons, material code, and a rate. Your driver has it in his cab. The scale house has it in their system. Your clerk retypes it three days later. The customer invoice goes out five days after that. Nobody has ever compared what the landfill billed you against what you passed through, at ticket level, across a whole month.

Wastebits and Rubicon help with this if your disposal partners are on their network. Most regional landfills and independent transfer stations are not, or they are on a system that will export a CSV once a month if you ask nicely. So the generic tools give you a hole exactly where the money is.

What a custom build does, and this is where AI is genuinely useful rather than decorative: the driver photographs the ticket in the cab app the moment it prints. A document extraction model pulls ticket number, gross, tare, net tons, material code, facility, date, and rate into structured fields with a confidence score. Above threshold it posts automatically. Below threshold it queues for a human, and the human sees the photo next to the extracted fields so review takes 8 seconds, not 90. That ticket links immediately to the work order, the container, the customer, and the job. Now you have a real-time disposal cost per pull. Then you build the reconciliation engine: when the landfill's monthly statement arrives, match line by line against your captured tickets and flag every variance. Rate charged versus rate contracted. Tickets they billed that you have no record of. Tickets you have that they never billed. We routinely find 1 to 3 percent of disposal spend in pure billing errors, and at a hauler spending $2.1M a year on disposal that is $21k to $63k recovered annually with no operational change at all.

Problem: routing software optimizes the wrong thing for waste

Generic route optimization treats every stop as equal and every truck as interchangeable. Waste does not work that way. A front-load route has service windows, a lift arm that only fits certain container types, and a truck that fills up: your constraint is not miles, it is payload. That truck is going to the transfer station whether you like it or not, and the question is whether it goes at stop 14 in the middle of the route or at stop 22 near the disposal site. A roll-off route is a completely different animal: it is a sequence of dependent moves where you cannot deliver an empty until you pull the full one, and the truck can carry exactly one can.

Off-the-shelf routing tools, including the ones bundled into the big waste suites, generally cannot express these constraints together: payload capacity that triggers a disposal leg, truck-to-container compatibility, dependent move chains for roll-off, driver hours of service, landfill closing time at 4pm on Saturday, and a customer who cannot be serviced before 9am because the gate is locked. So the dispatcher overrides the software, every day, and after three weeks the software is decoration.

What a custom build does: encode your actual constraints in the optimizer and, more importantly, make the dispatcher the pilot rather than the passenger. The board proposes a sequence, the dispatcher drags a stop, and the system immediately recalculates: this truck now hits capacity at stop 11, here is the disposal leg it needs, here is the projected finish time against the driver's hours. For roll-off you model the move chain explicitly so a delivery cannot be scheduled before its dependent pull. We build the "what did we actually do" comparison as a first-class report: planned route versus GPS-actual from your Samsara or Geotab feed, so you learn that Route 4 is scheduled at 6.5 hours and takes 8.2 every single day because of a bridge weight restriction the optimizer does not know about. Then you fix the model. That feedback loop is the entire value, and it is exactly what a closed vendor product will never let you build.

Problem: the 6pm call from a general contractor goes to voicemail

Roll-off demand is bursty and it is not on your schedule. A GC finishes a demo phase at 5:30pm and needs a can on site at 7am. Your office closed at 5. He calls you, gets voicemail, calls your competitor, gets a person, and now the competitor has that job site for the next eight months. Every hauler knows this and most respond by giving the dispatcher a cell phone and quietly destroying that person's evenings.

Generic scheduling widgets do not solve it because roll-off ordering is not a form fill. The caller needs to know: do you have a 30 in that area, what is the rate for mixed C and D, what is the tonnage allowance, what happens if it is overweight, can you be there by 7. That is a conversation with pricing logic behind it.

What a custom build does: an AI voice and SMS intake agent that answers on the first ring at 6pm, is grounded in your live container inventory and your actual rate table, and can quote a real price because it can see that you have four empty 30 yard cans at the north yard and that this customer is on the Tier 2 contractor rate. It books the delivery into tomorrow's dispatch board, sends a confirmation text with the rate and the tonnage allowance in writing, and flags anything unusual for the dispatcher to review at 6am. It does not invent an answer: if the customer asks something outside its grounding, it takes the details and escalates. We also build the follow-up side: automatic day 5 texts on a 7 day rental asking if they need a swap, which both prevents the rental dispute and creates the swap revenue. On the haulers we have built this for, after-hours capture went from zero to a real number inside a month, and the swap prompts alone added 4 to 9 percent to roll-off revenue, because the pull happens when it should rather than when someone finally remembers.

Problem: your billing cannot express how you actually charge

Waste billing is genuinely hard, which is why so many haulers just accept whatever the software allows and eat the difference. A single roll-off job is a haul rate, plus a rental rate that starts on day 8 and is per day, plus disposal at cost plus a markup or at a flat tonnage-included rate with overage per ton, plus a fuel surcharge indexed to a published diesel number, plus an environmental fee, plus a trip charge if the can was blocked, plus a contamination charge if there is a mattress in the C and D load. Front-load is a monthly base with extra pickups, container rental, and a periodic price escalator per the contract. Then the broker accounts have their own rate sheet entirely and pay you 60 days out.

QuickBooks cannot do this. The waste suites can do a version of it, but the moment you have a customer-specific arrangement, and every real hauler has dozens, you are back to a manual adjustment on the invoice. That manual adjustment is where the leakage lives, because the person doing it does not know that the fuel surcharge was supposed to reprice on the first of the month.

What a custom build does: a rate engine that is data, not code. Rate cards versioned by customer, by material, by container size, by effective date. Fuel surcharge computed from an indexed source on a schedule so it never gets forgotten. Rules that fire automatically from operational events: the driver marked the load contaminated and photographed the mattress, so the contamination charge posts with the photo attached to the invoice line, which is also what wins the dispute when the GC calls. Rent accrues from the container state log with no human involved. And the whole thing pushes clean into QuickBooks or NetSuite rather than replacing it, because you do not want to rebuild your general ledger. The reason this matters: when billing is automatic and event-driven, your invoice goes out in 24 hours instead of 9 days. On $400k of monthly revenue, pulling 8 days out of DSO is roughly $105k of working capital back in the business, permanently.

What this costs and how long it takes

These are Digital Heroes bands from our delivery experience across 2,000+ projects, not a market survey. A focused first release for a hauler, meaning container lifecycle tracking with the state machine, a driver mobile app with photo and ticket capture, a dispatch board, and landfill ticket extraction with reconciliation, lands at $60k to $130k and ships in 12 to 16 weeks. A full platform adding the rate and billing engine, customer portal, scale house integration, route optimization, and accounting sync runs $150k to $400k phased over 6 to 12 months. We ship the first release to real trucks in week 12 and phase the rest, because a hauler who waits nine months for a big-bang cutover is a hauler who will never cut over.

What drives price up specifically in waste: scale house and landfill integrations, because every facility is different and some have no API at all, which means CSV ingestion, email parsing, or a screen-scrape you have to maintain. Onboard telematics integration with Samsara, Geotab, or a lift-arm sensor package adds real work. Offline-first driver apps are non-negotiable in this industry, because your trucks work in concrete canyons and rural transfer stations with no signal, and building a proper offline sync with conflict resolution is expensive and worth every dollar. Multi-yard and multi-state adds regulatory surface: manifests for regulated waste, state-specific tonnage reporting, and if you touch medical or hazardous streams you are into RCRA manifest tracking and e-Manifest, which is a project of its own. Broker portal integrations, each one is its own build. And migrating 15 years of container history and customer rate cards out of a legacy system is usually 3 to 5 weeks of unglamorous work that everyone underestimates.

Build versus buy: take the position

Buy, honestly, if you are under about 10 trucks running mostly residential subscription or simple commercial front-load with a standard rate card. Soft-Pak or a similar package will serve you and you should spend your money on trucks. Buy if your disposal is a single facility on a single rate and your container fleet is small enough that your dispatcher does know where everything is. Buy if nobody in your organization will own the software, because a custom build with no internal owner rots.

Build when these signals show up, and they show up together. Your dispatcher overrides the routing tool every single morning. Your billing clerk makes manual adjustments on more than 20 percent of invoices. You cannot answer "what did we make on that pull" without opening three systems. Your disposal statement reconciliation is a person with a highlighter. You have a broker or a national account whose rate structure your software cannot express so someone maintains it in Excel. You have grown past 15 trucks or into a second yard and the tribal knowledge is now a single point of failure. And the tell that settles it: you are paying $4k to $12k a month in seats across a waste suite plus telematics plus a maintenance tool plus a document tool, and they still do not talk to each other, so you employ a human to be the integration. That human is a salary you already pay and your most fragile system. At that point the build is not the expensive option. It is the cheaper option that also happens to give you an asset you own.

The honest middle path we recommend more often than people expect: keep the accounting package, keep the telematics, and build the layer that owns containers, tickets, dispatch, and rating. Do not rebuild what already works. Build the part where your money leaks.

How to choose a developer for waste hauling software

Ask them to model a roll-off swap before you sign anything. A swap is one truck movement that is simultaneously a pull, a delivery, a disposal event, and two container state changes, and it must produce exactly one haul charge and stop one rental clock while starting another. If the developer models it as two independent work orders, they have never built this and you will spend six months teaching them. This one question separates real domain experience from a good pitch.

Make them show you an offline sync they built and shipped, not a plan for one. Ask what happens when a driver captures four tickets in a landfill dead zone, the app goes offline for two hours, and dispatch reassigns his next stop in the meantime. The answer needs to include conflict resolution and a specific reconciliation strategy. Vague answers here mean data loss on real trucks.

Interrogate the integration list honestly. Ask which scale house systems, which telematics platforms, and which accounting packages they have actually connected in production, and ask what they did at the facility that had no API. The correct answer involves unglamorous words like CSV ingestion, email parsing, and manual fallback. Anyone who says every integration is straightforward has not done one.

Settle ownership and compliance in writing before kickoff. You own the source code, the repositories, and the infrastructure accounts from day one, not on final payment. If you touch regulated streams, ask directly about manifest tracking and e-Manifest experience and be prepared to hear no, which is fine if they scope it honestly rather than nodding. And ask what happens in month 13: who maintains the landfill parsers when a facility changes its ticket format, because that day is coming and the answer should already exist.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Mordor Intelligence sizes the field service management market at USD 6.26 billion in 2026, forecasting USD 9.87 billion by 2031 at a 9.54% CAGR, confirming sustained double-digit-adjacent demand for FSM software. Source: Mordor Intelligence (2026) →
  2. Timefold reports field service operations moving to automated route optimization typically see 10-25% fuel savings and 15-30% drive-time reductions, and documents a case where a global services firm cut drive time 33% and distance 43% while eliminating overtime. Source: Timefold (2025) →
  3. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  4. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom waste hauling software cost for a 20 truck operation?
A focused first release for an operation that size typically runs $60k to $130k from Digital Heroes and ships in 12 to 16 weeks, covering container lifecycle tracking, a driver app with ticket capture, a dispatch board, and landfill ticket reconciliation. A full platform adding the rate and billing engine, customer portal, and scale house integrations runs $150k to $400k phased over 6 to 12 months. Price is driven mostly by how many landfills and telematics systems you need integrated, not by truck count. Twenty trucks with one disposal facility is a much smaller build than twenty trucks across three states and five facilities.
Is custom software better than Soft-Pak or AMCS for a roll-off hauler?
Not automatically, and for a small simple operation those tools are the right answer. Custom becomes better when your dispatcher overrides the routing every morning, your billing clerk manually adjusts more than 20 percent of invoices, or you have rate structures the suite cannot express so someone maintains them in Excel. The specific gap for roll-off haulers is that most suites model a work order rather than a container as a stateful asset, so real-time can inventory and automatic rent accrual are approximations at best. If your margin depends on knowing where 400 cans are and what each pull actually cost, that gap is expensive.
Can we keep QuickBooks and still build custom hauling software?
Yes, and we usually recommend it. The right pattern is to build the layer that owns containers, tickets, dispatch, and rating, then push clean invoices and payments into QuickBooks or NetSuite rather than rebuilding your general ledger. Your accountant keeps the tool they know, and you stop doing manual invoice adjustments because the charges are generated from operational events. Replacing accounting adds cost and risk for very little operational gain.
How long does it take to migrate 15 years of container and customer data off our legacy system?
Plan on 3 to 5 weeks of dedicated work inside the larger project, and expect it to be the least glamorous and most surprising part. Container histories, customer rate cards, and open rentals are the three that always take longer than anyone estimates, because legacy systems store custom rates as free text notes more often than as structured data. We typically run the new system in parallel for two to four weeks before cutover rather than switching everything on a Monday. Budget for a data cleanup pass, because you will discover container records for cans you sold in 2019.
Do we own the code if we hire an agency to build our waste management software?
You should own the source code, the repositories, and the cloud infrastructure accounts from day one of the engagement, not on final payment and not after a handover milestone. Get that in the contract before kickoff, along with who maintains the landfill ticket parsers when a facility changes its ticket format. If a developer wants to hold the repo or the AWS account as leverage, that is a reason to walk. Digital Heroes hands over ownership at the start.
Can AI actually read our landfill tickets accurately enough to bill from?
Yes, with a confidence threshold and a human review queue, which is how it should be built. The driver photographs the ticket in the cab, extraction pulls ticket number, gross, tare, net tons, material code, and rate, and anything above threshold posts automatically while anything below queues for a clerk who sees the photo next to the extracted fields. Review takes about 8 seconds instead of 90 seconds of retyping. The bigger win is not the typing time saved, it is that you can then reconcile the landfill's monthly statement line by line and catch billing errors that in our experience run 1 to 3 percent of disposal spend.
What compliance requirements should custom waste software handle?
It depends entirely on your streams. Standard C and D, MSW, and recycling need tonnage records, facility records, and audit-ready ticket documentation, which any competent build handles. If you touch regulated, medical, or hazardous waste you are into RCRA manifest tracking and EPA e-Manifest, which is a substantial project on its own and should be scoped separately rather than assumed. State-specific tonnage and diversion reporting varies enough that you should list every state you operate in before scoping.
Will a custom driver app work at landfills and job sites with no cell signal?
It has to, and this is a non-negotiable requirement rather than a nice-to-have in this industry. The app must be offline-first: the driver captures tickets, photos, weights, and container moves locally and everything syncs with proper conflict resolution when signal returns. Ask any developer to show you an offline sync they have shipped and specifically what happens when dispatch reassigns a stop while the driver is offline. Building this properly adds real cost, and skipping it means losing data on real trucks.
What is the realistic ROI on building custom software for a mid-size hauler?
The three recoverable buckets we see most consistently are unbilled container rent days, missed disposal pass-through, and landfill billing errors. At a hauler doing around 250 pulls a week, unbilled rent and missed pass-through commonly run $18k to $40k a month in our delivery experience, before any operational change. Automatic event-driven invoicing typically pulls 8 days out of DSO, which on $400k monthly revenue is roughly $105k of working capital returned. Those numbers are why a $60k to $130k first release usually pays back inside the first year, but you should measure your own leakage first rather than take the average.
How long does it take to build a custom field service app with scheduling, dispatch, and a technician mobile app?
Plan on 12 to 16 weeks for a working first release covering scheduling, dispatch, and a technician mobile app, and 5 to 7 months for a full platform with offline mode and accounting sync. Across 2,000+ Digital Heroes projects, field service timelines slip in two predictable places: underscoped offline behavior and integration testing against QuickBooks or the payment processor. Both belong in week one of planning, not month four.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
Should we start with an MVP or build the full field service platform in one go?
Start with an MVP that can run one real crew for one real week: scheduling, dispatch, job completion with photos and signatures, and invoicing. That slice typically costs $40,000 to $70,000 and ships in about 12 weeks, and technician feedback then decides phase two. Teams that built the full platform up front reworked 30 to 40 percent of it after field use in Digital Heroes experience, which is the most expensive way to discover what dispatchers actually need.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?