The 3PL Guide
Part IV · 4.3explainer11 min readUpdated Oct 19, 202611 sources

3PL long-term storage fees and aged-inventory surcharges explained

Why aged-inventory fees matter#

An aged-inventory charge repeats each billing period the stock stays, and under age bands the rate steps up as stock crosses each band. Among charges billed every month whether or not you ship, storage is one of the largest and a common place for billing errors. The surcharge prices space that slow stock keeps occupied. In The Fulfillment Advisor's 2026 survey of 500 warehousing and fulfillment providers, which may include non-ecommerce warehouses, 41% charged long-term storage fees1.

How a long-term storage surcharge works#

A long-term storage surcharge starts when stock passes a trigger in the contract, an age threshold or a period with no movement, checked under the contract's count method, such as a snapshot on an assessment (count) date. Contracts differ on whether it covers only the aged units or the whole SKU or location. Base storage (see Storage priced per pallet, per bin/shelf, per cubic foot, per square foot or per location) still applies to aged stock unless the aged rate replaces it, as a stepped rate does, or, as in one 2012 warehousing proposal, normal pallet storage is "included" and only pallets with no movement past 6 months are charged2.

Invoices may call it a long-term storage fee (LTSF), aged-inventory or aged-unit storage, a slow-moving or deadstock surcharge, or non-movement storage. Aged-stock surcharges rarely appear on Implentio customers' invoices as their own line. That doesn't make them rare in contracts, because a 3PL can fold an aged rate into a general storage line.

How aged-inventory surcharges are structured#

Published sources show five structures, which can add to base storage or replace it, and one contract can combine them.

StructureHow it's pricedPublic exampleWhat to check
Add-on per palletA flat amount per aged pallet each period, on top of base storageThe 2026 survey lists "fixed pallet fees"1; the 2025 edition says long-term storage fees "can add $5-$10 per pallet per month"3How a pallet holding aged and newer units is charged
Add-on per unit or cubic footA rate per aged unit or cubic footThe 2026 survey lists "cubic-foot charges"1For cubic feet, the cube per unit in the 3PL's system
Stepped rate by age bandThe storage rate itself rises past each bandA 2008 fulfillment agreement raised its pallet rate from 121 days4; a 2018 beverage-warehouse schedule prices storage separately for the first month and from +31, +61 and +91 days5Whether each band replaces the base rate or adds to it
Percentage of the base rateA share of the standard rate on aged stockThe 2025 survey reports "30-50% of standard fee"3Whether it's added on top or is the whole aged rate; the survey doesn't say
Non-movement chargeA charge only on stock that hasn't moved for a set periodA 2012 proposal priced pallets with "(6) Months Non-Movement"2What counts as movement, and whether it's tested per pallet, lot or SKU

Published examples start or step anywhere from 31 days to 12 months, and sizes differ as widely, so this article gives no typical level; the 2026 survey reports the cost as "varies by provider"1, and neither survey splits out ecommerce warehouses. Treat the 2008, 2012 and 2018 documents as forms, not current rates.

How inventory age is counted#

Age runs from a start date the contract names, and the choice alone can change the bill, as the worked example shows. Contracts can count it from:

  • Each lot's receipt date. One 3PL's guide says age runs per unit from the date it was received6, and one WMS's billing rules let a 3PL charge from each receipt's date and switch to a different billing rule after a set number of periods7.
  • A SKU's first or latest receipt. The whole SKU ages from its first inbound, or each inbound restarts the clock.
  • The receipt month. A month's receipts age together from a fixed date8. Counted from the start of that month, late-month receipts reach the threshold up to a month early; counted from the next month's start, none do.
  • Last movement. The 2012 proposal priced pallets with no movement for more than 6 months2; one warehouse-software guide lists days since last pick as an aging measure9.
  • The oldest stock, by deduction. Amazon calculates age "on a first-in, first-out basis", deducting shipped units from the oldest stock whatever unit shipped10. We found it described only for Amazon, so ask whether your 3PL counts this way.

No method is the norm. If your contract ages the lots actually left in the warehouse, the 3PL's picking rule decides which lots get old; if it deducts shipments from your oldest stock first, as Amazon does, picking doesn't matter. When newer receipts are picked first, an older lot can sit in reserve while they ship past it6; see FIFO vs. FEFO vs. LIFO: picking rules explained.

The count method sets when age is checked: under a snapshot, a lot that crosses the threshold after a count bills from the next one, and aged stock that ships after a count still pays that period; under anniversary billing, each lot is billed on its own monthly receipt date7; under a daily average or daily proration, the charge starts and stops on the day. See How storage is measured: snapshot, average, peak or billing-day count.

Some 3PLs mix lots in reserve storage and separate them only at the pick face. Contracts differ on whether a position holding aged and newer units is charged as aged, only for its aged units, or not until every unit is aged, so ask which applies.

3PL aged-inventory fees vs. Amazon's aged inventory surcharge#

Amazon's aged inventory surcharge is a marketplace program fee, not a 3PL contract term. Per Amazon staff posts, the latest from February 2026, it applies to units in Amazon's fulfillment network for 181 days and above, is assessed on a snapshot on the 15th of each month, and is charged in addition to monthly storage fees10,11. Under the schedule effective January 16, 2026, it is priced per cubic foot by age band, and from 366 days at the greater of a per-cubic-foot or per-unit rate11.

A 3PL's version is a contract term you can read before you sign. Moving slow stock from FBA to a 3PL doesn't end the costs: Amazon charges removal fees11, and the 3PL charges receiving and storage; see FBA removal orders and returns into your 3PL.

Worked example: one SKU, four ways to count age (illustrative)#

In this illustrative contract, pallet storage costs $20 per pallet per month, and pallets older than 180 days add a $10 surcharge per pallet per month. Age is assessed on the 1st, and the August 1 count bills August storage, the period under way. One SKU is stored in whole pallets, one lot per pallet:

  1. January 10, 2026: 40 pallets received.
  2. June 5, 2026: 20 pallets received.
  3. January through July: 30 pallets shipped, some of them in July.

On August 1, 30 pallets are on hand. The January lot is 203 days old (it passed 180 days on July 10, after the July 1 count) and the June lot 57 days. Base storage is 30 × $20 = $600 under every method.

Aging methodAged pallets on Aug 1SurchargeTotal storage
Lot receipt date, oldest lot shipped first1010 × $10 = $100$700
Lot receipt date, 8 of the pallets shipped in July picked from the June lot (contract ages the lots physically left)1818 × $10 = $180$780
SKU age from first receipt (whole SKU aged)3030 × $10 = $300$900
SKU age from latest receipt, or non-movement measured by SKU0$0$600

The same 30 pallets bill $600 to $900 depending only on how age is counted. Non-movement measured pallet by pallet matches the two lot rows, because the pallets still on hand haven't moved since they were received. Deducting shipments from the oldest stock, Amazon's method, gives 10 aged pallets and $700 however the 3PL picks.

At these rates only, a $30 stepped rate replacing $20 for aged pallets, or a 50% surcharge on the base rate, gives the same totals. One SKU in whole pallets is a simplification, and the numbers show nothing about how common any method is.

How to check an aged-inventory charge on your invoice#

Rebuild the charge from the contract and a lot-level aging report, then test the report against records you own.

  1. Take the aging terms from the contract (see What good looks like); a complete fee definition states each, so ask for any that's missing. See Fees you should never accept without definition.
  2. Ask for an aging report by lot for the assessment date, with each lot's receipt date (or last-movement date) and quantity on hand.
  3. Recompute aged quantity × surcharge rate; for a stepped rate, the extra is aged quantity × (aged rate − base rate); for a percentage add-on, aged quantity × base rate × the percentage. Use the contract's basis: units, cubic feet or pallet positions, by lot or by SKU.
  4. The report and the invoice both come from the 3PL's system, so agreement proves only the arithmetic. Check receipt dates against your purchase orders, the ASNs (inbound notices) you sent and carrier delivery records, and quantities against your own shipments. None of these shows which lot each order was picked from.
  5. If storage rose on flat volume with no aged line, ask whether an aged rate is folded into storage, then rebuild base storage with Verifying storage counts against inventory snapshots.

Under SKU-level or receipt-month aging, rebuild by the contract's method, not lot by lot. Dispute windows can run from about a week to a few months, and the clock usually starts when the invoice carrying the charge lands; see Dispute windows and what happens if you miss them.

Reducing or negotiating the surcharge#

Before you sign, ask for these in writing: a longer threshold, an aging method you've tested on last year's stock (checklist item 8), shipments deducted from the oldest stock if age runs by lot, a grace period for planned seasonal or launch stock, an exclusion for packaging and supplies you store there, and a monthly lot-level aging report or notice before stock crosses a threshold. Aging terms can often be negotiated if you ask before signing, and rarely at renewal. Expect a trade-off such as a higher base rate or a minimum, and less room at large networks whose billing system applies one rule to every client. See What's negotiable and what isn't.

After you sign, use an aging report to act before stock crosses a threshold (see Identifying aged, slow-moving and obsolete inventory): sell it through, consolidate it (it helps under per-position rates), move it to cheaper storage, or remove it. See Liquidation, donation, return-to-vendor and destruction: choosing a path.

What good looks like#

Good aging terms let you recompute the charge from the contract, the 3PL's aging report and your own records. The contract states the threshold and age bands, aging method, structure and unit, whether it adds to or replaces base storage, the assessment date and any exclusions. Aged charges show as their own line with quantity, unit and age band, or the contract names the line that includes them. The 3PL sends a lot-level aging report with each storage invoice, or before stock crosses a threshold.

Common mistakes and red flags#

  • Assuming Amazon's threshold applies, or reading "180 days" without the aging method.
  • Disputing from SKU-level on-hand, which can't show a lot's age unless the contract ages by SKU.
  • Red flag: an aged charge on stock received within the threshold. It's legitimate if the contract ages from a SKU's first receipt or the start of the receipt month, or if a restocked return or transfer keeps its original receipt date.
  • Red flag: an aged surcharge on older lots left on hand while newer receipts of the same SKU shipped, where your contract or standard operating procedure (SOP) requires FIFO picking. It's legitimate if the older lot was on hold, damaged or set aside for another channel.
  • Red flag: storage rising on flat volume with no aged line. Legitimate causes: an aged rate folded into storage, a stepped rate replacing the base, or a count method changed under notice.
  • Red flag: a new surcharge mid-contract. It's legitimate under a signed amendment or where the contract allows changes on notice; see Mid-contract price increases: what's allowed and how to respond.

Questions to ask your 3PL#

Copy these into an email to your 3PL.
  1. At what age does the surcharge start, and are there further age bands?
  2. Does age run from each lot's receipt, a SKU's first or latest receipt, the receipt month, or last movement?
  3. Do you age the lots actually left or deduct shipments from the oldest stock, and which picking rule do you use for our SKUs?
  4. Does the charge cover only aged units, or the whole SKU or location?
  5. Does it add to base storage or replace it, and does it count toward any monthly minimum?
  6. On what date is age assessed, and which storage period does that bill?
  7. Do restocked returns and transfers keep their receipt date, how is a mixed-age position charged, and does ordering removal stop the clock?

Checklist: getting the aged-inventory terms in writing#

FAQ#

Why am I charged long-term storage on a SKU that's still selling?

Selling and aging are different tests. If the contract ages the lots left, an older lot can age while newer receipts ship (row 2 of the worked example); if it ages the whole SKU from first receipt, the SKU ages however fast it sells. An aging report by lot shows which receipts are aged.

Is a 3PL's long-term storage fee the same as Amazon's aged inventory surcharge?

No. Amazon's is a marketplace fee on stock in its own network, from 181 days per Amazon staff posts (latest February 2026)10,11; a 3PL's is a contract term with its own threshold, aging method and rate.

Do returns or transfers reset inventory age?

Contracts differ on whether a restocked return or a transfer from another of the 3PL's warehouses keeps its original receipt date or starts a new clock. Ask before you rely on either, and get the answer in writing.

Should I pay the surcharge or remove the stock?

Compare the margin you expect from selling the stock, less the surcharge and base storage you'd pay while it sells, with what you'd recover by removing it, less the removal or disposal cost. See Disposal, destruction and donation fees and The real carrying cost of inventory sitting at a 3PL.

Sources#

11 sources cited
  1. The Fulfillment Advisor, "2026 Warehousing and Fulfillment Costs & Pricing Survey," Aug 17, 2026 (accessed Oct 17, 2026). https://www.thefulfillmentadvisor.com/2026-warehouse-costs-and-pricing-survey/
  2. SEC EDGAR, "Warehousing & Distribution Agreement Terms Proposal," revised Sept 14, 2012 (exhibit 10.4 to a Form 10-12G/A, filed 2013). https://www.sec.gov/Archives/edgar/data/0001398235/000135448813004183/aena_ex104.htm
  3. The Fulfillment Advisor, "2025 vs. 2024 Warehousing Costs & Pricing," Aug 28, 2025. https://www.thefulfillmentadvisor.com/2025-warehousing-market-report/
  4. SEC EDGAR, Fulfillment Services Agreement dated July 9, 2008, Exhibit A "Services and Prices" (exhibit 10.5, filed 2009). https://www.sec.gov/Archives/edgar/data/1098685/000119312509050993/dex105.htm
  5. SEC EDGAR, second amendment to a brewing services agreement, Exhibit B "Warehouse Storage & Handling Fees," effective Oct 11, 2018 (exhibit 10.18 to a Form 10-K, filed 2019). https://www.sec.gov/Archives/edgar/data/949870/000119312519045425/d681882dex1018.htm
  6. Fulfyld, "What Is a Long-Term Storage Fee? Amazon FBA vs. Standard 3PL," updated Sept 2026. https://www.fulfyld.com/knowledge/what-is-a-long-term-storage-fee/
  7. Infor, "Recurring Rules" (WMS billing documentation), 2026.10 release. https://docs.infor.com/wms/2026.10/en-us/wmsolh/recurringrules_list.html
  8. Invoice Data Extraction, "3PL Hidden Fees: The Independent Guide for Ecommerce Brands," Mar 23, 2026. https://invoicedataextraction.com/blog/3pl-hidden-fees-billing-transparency
  9. Cleverence, "How to Handle Slow-Moving Inventory in 3PL Operations: Reduce, Monetize, Prevent," 2026. https://www.cleverence.com/articles/3pl-business/how-to-handle-slow-moving-inventory-in-a-3pl-operation-4827
  10. Amazon, "Removal order and long-term storage fee" (Seller Forums, Amazon staff reply), thread published Apr 25, 2024. https://sellercentral.amazon.com/seller-forums/discussions/t/a0487a8d-27ec-4703-bdd0-4b0e906f741c
  11. Amazon, "AVOID Costly Fees: Aging Inventory Action Plan" (Seller Forums, Amazon staff post), Feb 9, 2026. https://sellercentral.amazon.com/seller-forums/discussions/t/85f60e98-f93c-48fe-bee7-07917616f827
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