Guide
Commercial Waste Invoice Drift, Explained
Last updated: July 27, 2026
Invoice drift is the slow, stepwise movement of charges on a recurring invoice for a service that has not changed. On commercial waste bills it comes mostly from index-linked surcharges, percentage fees calculated on top of other fees, and new line items that appear without notice. Each step is small enough to pass review. The accumulated movement is not.
What is invoice drift?
A contract rate increase is announced: you get a notice, the rate changes once, and the new number is documented. Drift is different. Drift is a sequence of small movements, none announced, none individually worth escalating, that together reshape the bill. Here is what it looks like on a real commercial waste account:
"$55.84. Then $70.92. Then $92.20. Then $111.56. Then $145.02. Quarterly. Same contracted service. No one called."
Figures verbatim from a Google Maps review by a commercial customer of a national waste hauler.
That is an increase of roughly 160% across five quarterly invoices, and no single step was large enough that anyone stopped payment to ask about it. For a controller reviewing dozens of vendor invoices per location, each individual step looked like noise. The trend only becomes visible when the invoices are laid side by side.
Why does invoice drift happen on commercial waste bills?
The backdrop is an industry where prices have been rising fast: the Bureau of Labor Statistics' Producer Price Index for solid waste collection rose 10.2% between March 2024 and March 2025 (FRED series PCU562111562111). But drift on a specific invoice traces to specific mechanisms:
Index-linked surcharges move on their own. Republic Services recalculates its Fuel Recovery Fee from the DOE on-highway diesel price against a published bracket table. WM's Energy Surcharge works from EIA diesel and Henry Hub natural gas prices. When the underlying index moves, the percentage on your invoice moves with it. No letter is required, and none is sent.
Percentage fees grow when anything under them grows. Republic's Environmental Recovery Fee has a standard published rate of 18%, applied to base charges plus the Fuel Recovery Fee. The published worked example:
| Line item | Amount |
|---|---|
| Base service charge | $185.00 |
| Fuel Recovery Fee (8.5%) | $15.73 |
| Environmental Recovery Fee (18% of $200.73) | $36.13 |
| Total before taxes | $236.86 |
When diesel prices push the Fuel Recovery Fee up, the Environmental Recovery Fee rises with it, even though its own 18% rate never changed. One index step moves two line items.
New line items appear quietly. Admin fees, processing fees, container repair, overage, and contamination charges can show up as new lines without an itemized announcement. Individually they are small. They rarely leave once they arrive.
Adjustments can be applied to past periods. In one documented complaint from a commercial customer of a national hauler, an unexplained $84.99 "Billing Debit" was applied retroactively: a charge added later, backdated to a billing period that had already been paid, with no line-item breakdown given. A charge like that never appears on the invoice for the period it covers. It only becomes visible when you compare consecutive invoices.
Why is invoice drift hard to catch manually?
Invoice formats are inconsistent. Every hauler names, groups, and orders line items differently, and the same economic charge travels under different names: Fuel Recovery Fee at Republic, Energy Surcharge at WM, fuel surcharge elsewhere. Comparing invoices across haulers means first translating them into a common structure, by hand.
Multiple vendors, multiple frequencies. A multi-location operation might have three haulers, some billing monthly and some quarterly, each location on its own contract. Drift is a per-location, per-line-item phenomenon. Rolling costs up into a single waste line in the P&L, which is what most reporting does, hides the drift instead of showing it: the charges are still rising, but the report no longer shows where.
Each step sits below approval thresholds. A $19 movement on a $600 invoice clears almost any AP threshold. Variance review works at the account level; drift lives at the line level. The tools most finance teams already run are aimed one level too high to see it.
Verification requires an external reference. Confirming whether an 18.5% surcharge is correct means finding the hauler's published table, matching the invoice's billing period to the right table period, and checking the calculation basis. Doing that for every percentage line, on every invoice, every month, across locations, is a real workload, which is why in practice it does not happen.
How does automated monitoring help?
The work that makes drift detectable is mechanical: extract every line item, normalize the names, compare each line against the previous invoices for the same location and against the hauler's published rate table for the matching period, and flag what moved. That is what TrixieWatch does. You upload invoice PDFs, and each line is checked against published WM, Republic Services, and GFL rate tables and against your own invoice history. The result arrives by email: either an All Clear, meaning every checked fee matches the published tables and your history, or a list of possible billing changes, each with the line item, the dollar amount, and the evidence for why it was flagged. During the current review phase, a person checks every invoice before results go out. You can see the exact format on the sample report page.
A flagged line is a possible billing change to verify against your service agreement, not a verdict: negotiated rates and caps can override published tables. But it turns an open-ended "review the waste bills" task into a specific question you can send to the hauler about a specific line on a specific invoice.
Where do I start?
Start with history you already have. Pull your last 2 to 5 invoices for one location and run a free scan: our team checks every line against the published rate tables and against each other, and emails you the result within 24 hours. If the account is clean, you get a verified baseline. If something moved, you get the specific lines with evidence. Either way, you will know whether the drift pattern above is happening on your account. For a walkthrough of the individual mechanisms, see why did my commercial waste bill go up.
Frequently asked questions
- What is invoice drift?
- Invoice drift is the gradual movement of charges on a recurring invoice for a service that has not changed. Each individual step is small enough to pass review, but the steps accumulate. In one documented case, a quarterly waste charge moved from $55.84 to $145.02 across five invoices on the same contracted service.
- Is invoice drift always a billing error?
- No. Much of it is contractual: index-linked fuel and energy surcharges are designed to move every month, and percentage fees grow whenever the charges under them grow. The point of checking is to separate the movement that has a documented basis from the movement that has none, such as an unexplained new line item or a rate that does not match the published table.
- Why do commercial waste invoices drift more than other vendor bills?
- Because the bill is a stack of moving parts. Fuel and energy surcharges are recalculated monthly from published diesel and natural gas prices, fees like the Environmental Recovery Fee are calculated as a percentage of other charges including other fees, and new line items such as admin or processing fees can appear without notice. A flat-rate vendor bill has none of these mechanisms.
- Why does accounts payable not catch invoice drift?
- Standard AP review validates the invoice total against a budget or approval threshold, not each line item against the hauler's published rate table for that billing month. A $19 step on a $600 invoice clears most thresholds. Catching drift requires comparing line items across consecutive invoices and against an external reference, which is not part of a normal payment workflow.
- How many invoices do I need to detect drift?
- Two invoices show a difference, but only one comparison point. Three to six invoices make a trend visible, and a trend is what separates drift from a one-off adjustment. That is part of why the free scan accepts up to 5 invoices: more history gives a fuller picture.
Want to check if your invoices match the published rates?
Get your free invoice scanNo account required. Results by email in 24 hours.