The 3PL Guide
Part XIV · 14.4how-to11 min readUpdated Oct 20, 20265 sources

Phantom 3PL storage: billed pallets and bins that don't exist

Why your storage bill can rise while inventory is flat#

On pallet, bin or location pricing, storage bills occupied locations (and any reserved for you or inside a minimum number of positions), so the bill can rise with flat units if locations stay recorded after the stock has gone. Among charges billed every month whether or not you ship, storage is one of the largest and a common place for billing errors. A phantom location bills every period until its record is fixed; under a daily average, it bills every day it stays.

Count errors can come from system set-up and process rather than intent (Why 3PL billing errors happen, and why they keep coming back). Correct reasons for a rise, such as new SKUs or lots, are in Verifying storage counts against inventory snapshots.

Where phantom pallets and bins come from#

Phantom locations come from records that keep a location on your account after your stock has gone, show another client's stock as yours, or count the same stock twice. The 3PL's location report lists what each location held on a date.

CauseWhat it looks likeHow to spot itNot an error if
Emptied location still billedZero quantity on the count dateLocation report for the count dateThe contract bills any location used during the period, the location is reserved for you, or it's inside a minimum number of positions
Same stock in an old and a new location after a moveThe same SKU, lot and quantity in two locations, one of them the move's sourceThe SKU's location total exceeds your own expected on-handThe contract bills any location used during the period: both can bill for the move's period
Another client's stock in your locationsSKUs not in your catalog, or another owner shownLocation report against your SKU listThe SKU is yours under another code, such as a discontinued or kit SKU
Stock that left but is still recordedQuantity after a shipment, return, disposal or transferA bill of lading (BOL), carrier scan or disposal certificate dated before the count, not only your instructionThe stock left after the count date (or during the period, if the contract bills any location used in it), or the removal was on hold at your request
A receipt posted twiceTwo receipt records with the same units for one deliveryThe same pallet ID or license plate number (LPN) on both; see Matching billed receipts to actual receiptsOne delivery received in parts, with different pallets on each receipt
Same stock on two lines for one periodPallets on initial (receipt) and recurring lines, or status stock also in the general countReceipts and status reports against the snapshotFor receipts, the contract adds the receipt charge on top of that period's count

In some billing setups, a location assigned to your account stays on it after it empties, until someone removes it. After a move, stock can stay recorded in its old location too, for example when the move is entered as a new putaway rather than a transfer.

One warehouse management system (WMS) lets the 3PL edit a recurring storage quantity before invoicing2 and apply manual recurring storage "on top of any automated charges"3. If a billed quantity differs from the snapshot, ask what each line counts and why.

Extra locations that are billed correctly#

A correct bill can show more locations than your units seem to need:

  • Pick plus reserve. A SKU can hold stock in a pick location and in reserve at the same time; under per-location or per-pallet pricing, each occupied location is billed.
  • Lots and expiry dates. Where each lot or expiry date gets its own pick location, one SKU with three live lots can take three locations.
  • One SKU per location, which many ecommerce 3PLs require.
  • Partial pallets. A pallet position is billed in full however full; half-pallet rates exist but are uncommon (Partial pallets and rounding: how 3PLs count a "pallet").
  • Over-height pallets, usually billed as two positions or at a tall-pallet rate.
  • Reserved locations, such as dedicated pick faces, which bill whether or not they hold stock. A contract can also bill the greater of occupied positions or a minimum number of positions5.
  • Any-point occupancy. One WMS's storage-by-location setting bills a location for a day, week or month if it held stock at any point in it1.
  • Initial storage on new receipts, when the contract adds it on top of the period's count.
  • Status storage (quarantine or returns) billed on its own line, if that stock isn't also in the general count.

How to find phantom locations on your invoice#

Match every billed location to the 3PL's snapshot for the date or dates your contract counts, then test what's left against records the 3PL didn't create. The test depends on the unit and count method (How storage is measured: snapshot, average, peak or billing-day count):

  • One-day count on pallet, bin or location pricing. A count can bill the period ahead, under way or just ended, so pull the snapshot the invoice used. Flag other-owner locations, duplicate records (the same pallet ID or LPN twice) and zero-quantity locations not reserved for you or inside a minimum number of positions. In a floor lane holding several pallets, match pallet IDs instead. Then compare each SKU's location total with your own expected on-hand at this 3PL (your own PO or ASN receipts less shipments, removals and agreed adjustments), on the same date and in the same unit of measure:

    SKU location total in the snapshot − your expected on-hand = units to explain

    Settle any unit variance first (How to reconcile 3PL inventory to your ERP, step by step), then look for the rest in extra locations.

  • Daily average or proration. Check each day's snapshot: a phantom location present 10 days of a 30-day month adds a third of a position.

  • Peak. One day of phantom stock can raise the whole period's quantity.

  • Any-point occupancy. Use movement history: a location that held nothing all day, week or month shouldn't bill for it1.

  • Initial plus recurring. Check the receipts report for pallets on both lines in one period, unless the contract adds the receipt charge on top.

  • Cubic foot. On cubic foot storage, phantom on-hand inflates the billed cube (almost always WMS dims × quantity on hand), so check on-hand by SKU before dims (Why accurate product weights and dims drive everything downstream).

  • Square foot. Compare billed with contracted area; no location check applies.

About a quarter of Implentio customers' 3PL contracts with storage charges have at least one storage line with a dollar amount and no quantity. Ask for the count and locations behind such a line first.

Proving a billed location is empty#

The strongest proof is the 3PL's own snapshot showing a billed location with zero quantity, another owner or a duplicate record, since its record then contradicts its bill. When the snapshot shows stock you believe left, it can't settle the question: the snapshot and the invoice come from the same system, so their agreement proves the arithmetic, not the location.

Pair it with records the 3PL's location data doesn't drive: BOLs, carrier scans and disposal certificates dated before the count, backed by your removal or transfer instructions. Under IWLA's standard terms for merchandise warehouses (2026 revision), where a contract adopts them, goods leave only on the customer's instructions4. If your ERP's on-hand comes from the 3PL's inventory feed, it mirrors the 3PL's records and isn't independent evidence.

If the snapshot itself is in doubt, ask for a cycle count of the disputed locations, or observe one (Observing or auditing a count yourself). A count shows today's stock; pair it with movement history since the count date.

Worked example: one month's storage line (illustrative)#

In this illustrative month, the brand's contract bills $20 per pallet position and $3 per bin per month, counts occupied locations on the 1st for that same month, and reserves no locations for the brand and sets no minimum number of positions.

Invoice: 130 positions × $20 = $2,600; 420 bins × $3 = $1,260; storage total $3,860.

Finding on the snapshot for the 1stLocationsAmount
Pallet locations with zero quantity, emptied last month5 positions5 × $20 = $100
Pallets moved on the 28th, still recorded in their old locations3 positions3 × $20 = $60
Another client's SKU in the brand's locations2 positions2 × $20 = $40
Bins holding stock shipped back to the supplier on the 25th; removal not posted15 bins15 × $3 = $45
Total10 positions, 15 bins$245
  1. Moved pallets: one SKU's location quantities total 1,200 units, but the brand's own records show 900 expected on hand. The extra 300 sit in the 3 old locations, 100 units each, with the same lot as the new ones.
  2. Bins: the brand's BOL is dated the 25th, and the bins still show quantity on the 1st.
  3. Ruled out: 8 SKUs hold a pallet pick face as well as reserve pallets; those 8 positions are correct under per-position pricing.
  4. Corrected: 120 × $20 = $2,400; 405 × $3 = $1,215; total $3,615. $3,860 − $3,615 = $245.

Each row rests on the snapshot for the 1st because the contract counts on one day; under any-point occupancy, a location empty on the 1st could bill correctly if stock arrived later. Moved pallets could bill both locations for the month of the move (here, last month), but not this one. Had the 5 emptied positions stayed on the account for four months, they would have cost 5 × $20 × 4 = $400; for invoices past their dispute windows, recovery depends on the 3PL's goodwill. These numbers are the example's own and say nothing about how common phantom locations are.

Getting it fixed: the credit and the cause#

Ask for a credit on every invoice still inside its dispute window, listing each location ID, the reason and the amount, plus a fix for each cause so the locations don't bill again:

  • Emptied locations: remove them from the count and from your account.
  • Moved stock: complete or reverse the move record.
  • Another client's stock: reassign it to its owner.
  • Stock that left, or a duplicate receipt: post the removal, transfer or adjustment, or reverse the duplicate receipt record.
  • Two lines: correct the billing setup so the stock counts once.

Then check the next invoice for the same location IDs. Locations holding your stock that weren't billed are undercharges; see Not every variance is an overcharge: undercharges, manual items and special projects. For the dispute itself, see How to dispute a 3PL invoice: process and etiquette.

What good looks like#

Good storage billing lets you tie every billed location to a dated record:

  • Storage detail by location ID, location type and owner comes with every invoice.
  • The contract states the unit, count method, count day, the period each count bills, and whether any locations are reserved for you, and lists them.
  • Emptied locations drop out of the next count.
  • Moves and removals are recorded the day they happen.
  • The 3PL answers questions with location IDs and movement history.

Common mistakes and red flags#

  • Disputing from an ERP unit count instead of a location report.
  • Calling every extra location phantom before ruling out look-alikes, including a move under any-point occupancy.
  • Asking for a credit without a fix, so the same locations bill again.
  • Zero-quantity locations billed under a one-day count, unless the contract bills any location used during the period, reserved locations or a minimum number of positions.
  • The same empty location IDs on consecutive invoices, unless they're reserved for you or inside a minimum number of positions.
  • A SKU's location total above your expected on-hand, unless a unit variance, or a move under any-point billing, explains it.

Questions to ask your 3PL#

Copy these into an email to your 3PL.
  1. Which locations do you count as ours, and are any reserved for us?
  2. When a location empties, when is it removed from our account?
  3. On which date or dates is storage counted, and which period does each count bill?
  4. When stock moves between locations, which location bills for that period?
  5. Can you send storage detail by location ID, location type and owner with each invoice?
  6. Was any storage quantity changed after the count, and why?
  7. Can you send the movement history for these locations?
  8. Will you waive the count charge if the disputed locations prove empty?

Checklist: finding phantom storage on one invoice#

FAQ#

Can my 3PL bill a location that's empty?

Under a snapshot of occupied locations, a location with nothing in it on the count date shouldn't be billed. Two contract terms change that: a method that bills any location that held stock at some point in the period, and locations reserved for you. A minimum number of positions in the contract can also bill empty positions. If the contract is silent on these, ask your 3PL in writing which apply.

Who pays for a count of disputed locations?

IWLA's standard terms for merchandise warehouses (2026 revision), where a contract adopts them, put customer-requested counts at the customer's expense4. Ask beforehand whether the 3PL will waive the charge if the count shows the bill was wrong.

How far back can I claim phantom storage?

A 30-day dispute window is common; 14 days is short. The clock usually starts when the invoice carrying the charge lands, and IWLA's standard terms (2026 revision), where a contract adopts them, require written disputes within 30 days of the invoice date4. After the window closes, recovery depends on the 3PL's goodwill, and many 3PLs refuse late claims; see Recovering historical overcharges: how far back can you go?

Does a credit help if I'm under my monthly minimum?

If storage counts toward your monthly minimum and a credit lands in a month you're under it, the shortfall grows by the same amount, so the credit is worth nothing. Ask for credits to be applied after the shortfall is calculated.

Sources#

5 sources cited
  1. ShipHero, "How Storage by Location Fees Are Calculated in 3PL Billing," help center, updated Jun 12, 2026 (accessed Oct 17, 2026). https://software-help.shiphero.com/hc/en-us/articles/46569980581901
  2. Extensiv, "Reviewing Recurring Storage Charges," help center, Sept 11, 2025. https://help.extensiv.com/en_US/reviewing-recurring-storage-charges
  3. Extensiv, "Understanding Recurring Storage Charges," help center, Sept 11, 2025. https://help.extensiv.com/en_US/understanding-recurring-storage-charges
  4. International Warehouse Logistics Association (IWLA), "Standard Contract Terms and Conditions for Merchandise Warehouses" (rev. January 2026; accessed Oct 17, 2026), Secs. 4(e), 7, 8(e). https://iwla.com/wp-content/uploads/2026/01/2026-IWLA-Standard-Contract-Terms-and-Conditions-Final-1-6-26-1.pdf
  5. Racklify, "What Is Storage-Based Billing In Warehousing?," logistics encyclopedia, Oct 8, 2026. https://racklify.com/encyclopedia/what-is-storage-based-billing-in-warehousing/
Reviewed by Implentio’s 3PL billing team. Every number is checked against a cited source, reviewed by people who work with 3PL invoices daily, and re-checked on a schedule. We never name a brand or a 3PL. How this guide is written