How 3PLs measure storage: snapshot, daily average, peak or prorated
Why your storage bill moves when your inventory doesn't#
Your storage bill can move while your average inventory holds steady, because the count method sets which days and receipts are billed: a snapshot can land right after a restock, and receipt charges bill every inbound. In the illustrative month below, the same stock at one $20 pallet rate bills anywhere from $400 to $1,000 depending on the count. Among charges billed every month whether or not you ship, storage is one of the largest and a common place for billing errors. A storage rate on its own doesn't tell you how stock is counted, so two quotes with the same rate can bill differently; get the method in writing.
How 3PLs turn changing inventory into a billed quantity#
The rate card sets the unit and rate; the count method sets the quantity. Most ecommerce 3PLs bill storage monthly; larger networks increasingly measure daily and average or prorate, and many regional 3PLs still count once a month on a set day.
This article uses pallet positions; the count logic is the same for bins or cubic feet, and Storage priced per pallet, per bin/shelf, per cubic foot, per square foot or per location covers the unit. The measurement period can differ from the invoice cycle; see Billing cycles: weekly, semi-monthly and monthly, and what's billed when.
Snapshot: one count on a set day#
A snapshot bills the stock on hand in the 3PL's warehouse management system (WMS) at one set day and time, for the whole period. The day might be the 1st5 or month-end, which one 3PL describes as the old model3; one fulfillment provider's FAQ (last updated 2023) counts at the end of each week12.
Stock counted that day pays the full period even if it ships the next morning, and stock that arrives after one count and leaves before the next is never billed12, unless the contract also charges storage on receipt. Cutoff time matters. One WMS takes its snapshot on the first calendar day in UTC7, so a receipt or shipment late on the last day can land on either side of the count.
Daily average and per-day rates#
A daily average bills the mean of each day's on-hand across the period2:
Billed quantity = sum of each day's on-hand ÷ days in the period
One 3PL averages end-of-day WMS counts3. According to one 2026 fee guide, Amazon's FBA monthly storage fee, a marketplace fee rather than a 3PL's, is based on average daily volume14. A per-day rate times pallet-days (pallets × days held) gives the same bill when the daily rate is the monthly rate ÷ days in that month. With a fixed daily rate, a 31-day month costs about 11% more than February (31 ÷ 28 = 1.107).
Averages produce fractions, such as 27.67 pallets. About one in five Implentio customers' 3PL contracts with storage charges bill fractional storage quantities, a sign of averaged counts or measured volume. Ask whether fractions are rounded up, and per SKU or in total: 40 SKUs averaging 0.3 pallets each bill 40 pallets rounded per SKU, but 12 on the total. See Partial pallets and rounding: how 3PLs count a "pallet".
Peak: the highest count in the period#
Peak billing charges the highest count recorded in the period for the whole period8,9; in the invoices we review it is uncommon. It penalizes any build-up, sell-down or one-day spike, such as a large inbound that ships out within days. One explanation is that it compensates the 3PL for capacity it had to hold open10.
Prorated days: daily, half-month and anniversary#
Proration ties the charge to each pallet's dates. Daily proration bills every day stored; half-month and anniversary billing adjust only the start, so stock that leaves early pays its full period. Under daily proration, one large ecommerce 3PL says that if inventory sells out midway through the month, you pay half that month's storage4.
Split-month billing is the default in IWLA's standard terms for merchandise warehouses (2026 revision): a full month for goods received on the 1st–15th, half a month for goods received from the 16th, and a full month for everything on hand on the 1st of each later month1. Contracts can set their own split day or second-half rate: one WMS allows any split day from the 1st to the 27th7, and one B2B 3PL raises storage rates on both halves to make up for the half-month discount11. Split-month billing comes from B2B warehousing and is still mainly a B2B practice. Some DTC 3PLs apply the same rule to the first charge on new stock: a full period for goods received in the first half of the month, half a period for goods received after mid-month.
In B2B contracts, anniversary billing, where agreed in writing, runs each storage month from the receipt date to the same date the next month1,6.
Initial-plus-recurring storage#
Initial-plus-recurring storage charges a first period when goods arrive, then a recurring charge each period after11,15. It is common at DTC 3PLs as well as in B2B warehousing; invoices often label the lines "initial storage" and "recurring storage". Roughly a quarter of Implentio customers' 3PL contracts with storage charges show an initial storage charge on receipt alongside recurring storage.
The receipt charge is a full period, a full or half period depending on arrival before or after mid-month, or a reduced first-period rate. With a full first period, a pallet received on the 25th pays a full month at receipt and again on the 1st6,15. Initial storage is a storage charge, not a receiving fee; see Receiving priced per pallet, per carton, per unit or per hour: which is better for you?
What counts as "stored": start, stop and status#
Storage bills whatever the 3PL's WMS shows on hand under the contract's start, stop and status rules. Under IWLA's standard terms, storage starts when the warehouse accepts "care, custody and control" of the goods, regardless of the unloading date1. Public companies file some of their contracts with the U.S. Securities and Exchange Commission (SEC), which publishes them, so a few 3PL contracts can be read in full, and one of them, a 2020 B2B contract, says the same6. IWLA's terms also start a new storage date when goods are transferred to another party through a new warehouse receipt1. Other setups start at receipt in the system or at putaway: one WMS leaves out stock in an unassigned location8, in practice stock not yet put away. One provider counts non-sellable stock and stock still being received or shipped9, so packed stock can count until it leaves. A warehouse may also give a grace period (free time) before storage starts13. Under a snapshot these rules matter on the count day; under daily methods, every day.
About 30% of Implentio customers' 3PL contracts with storage charges also bill quarantine, returns, dock overstay or overflow storage separately; check that such stock isn't also in general storage. See Damaged, quarantined, on-hold and non-sellable inventory. Because the bill uses the WMS count, inventory errors flow into storage; see How to reconcile 3PL inventory to your ERP, step by step.
Which count method fits your inventory pattern#
The method matters most when stock builds up, sells down or passes through quickly; flat stock bills about the same under snapshots, averages and peaks.
| Method | Billed on | Favors | Penalizes | Get in writing |
|---|---|---|---|---|
| Day-1 snapshot | Stock on the 1st | Build-ups | Sell-downs; receipts right before the 1st | Count day, cutoff, time zone |
| Month-end snapshot | Stock on the last day | Sell-downs | Build-ups | Count day, cutoff, time zone |
| Daily average or proration | Each day's on-hand | Short stays, swings | Little: tracks what you held | Rounding, month length |
| Peak | Highest count in the period | None; never below the daily average | Build-ups, sell-downs, spikes | Statuses counted |
| Split-month | Receipts by half month, then stock on the 1st | Late-month receipts | Stock that leaves right after the 1st | Split day, second-half rate |
| Initial plus recurring | Each receipt, then stock each period | Long stays | Late-period receipts | Receipt charge basis |
In a build-up month a day-1 snapshot bills least, but it bills the built-up level from the next 1st; month-end and peak counts bill it at once. A day-1 count catches about the same stock as the previous month-end count, so over a season the two snapshots differ mainly in timing, while a daily average tracks what you held.
Worked example (illustrative)#
In this illustrative 30-day month, one SKU group on pallet positions at $20 per pallet per month builds up before peak season:
- Days 1–10: 20 pallets on hand, or 200 pallet-days.
- Day 11: 5 pallets ship. Days 11–19: 15 pallets, or 135 pallet-days.
- Day 20: 30 pallets arrive. Days 20–30: 45 pallets, or 495 pallet-days.
Pallet-days = 200 + 135 + 495 = 830, so the daily average is 830 ÷ 30 = 27.67 pallets.
| Count method | Billed quantity | Math | Month's storage |
|---|---|---|---|
| Day-1 snapshot | 20 | 20 × $20 | $400.00 |
| Daily average (or daily proration at $20 ÷ 30 a day) | 27.67 | 830 ÷ 30 × $20 | $553.33 |
| Split-month (stock on the 1st, plus day-20 receipts at half) | 20 + 30 × ½ | $400 + 30 × $10 | $700.00 |
| Month-end snapshot | 45 | 45 × $20 | $900.00 |
| Peak | 45 | 45 × $20 | $900.00 |
| Initial (full period) plus recurring | 20 + 30 | $400 + $600 | $1,000.00 |
Next month, every method that counts the 1st bills the 45 pallets: 45 × $20 = $900.00. Under initial-plus-recurring, the 30 inbound pallets have then paid $20 each for 11 days and pay $20 again on the 1st.
Had the 30 pallets arrived on day 2 and left after day 28, they would add 30 × 27 = 810 pallet-days, or $540.00, to a daily average. Day-1 and month-end snapshots would bill none of them, while a peak count or a full initial charge would bill all 30, for $600.00.
What good looks like#
Good storage terms let you rebuild the storage line from your own inventory records. Every term in the checklist below is in the rate card or contract, the way IWLA's standard terms (2026 revision) write out the storage month start, split-month and anniversary options1. The storage line shows a quantity and unit, and the 3PL can supply the daily on-hand or snapshot-date report behind it. See The supporting detail files you should always request.
Common mistakes and red flags#
- Comparing quotes on rate alone, when the same rate bills differently under each count method (see the worked example).
- Reading "monthly storage" as a method. It names the period, not how stock is counted.
- Booking a large inbound right before the count day, or assuming the wrong count day.
- Missing the receipt charge. Initial-plus-recurring is a contract term, not an error, but it bills new stock at receipt and again on the 1st.
- A storage line with a dollar amount and no quantity or unit. About a quarter of Implentio customers' 3PL contracts with storage charges have at least one; ask for the count behind it.
- No written method, or no report behind the line.
For phantom locations and other errors, see Storage billed on pallets or bins that don't exist and The 25 most common 3PL billing errors and how to spot each.
Questions to ask your 3PL#
Ask these before you sign:
- Is storage a snapshot, a daily average, a peak count or prorated, and over what period?
- For a snapshot, which day, cutoff time and time zone, and what if it falls on a weekend?
- Do you charge storage on receipt (full, half or reduced), and when does recurring storage start?
- When does storage start (arrival, receipt in your system or putaway) and stop (pick or ship confirmation)?
- Which statuses count: quarantine, damaged, returns awaiting processing, allocated, or received but not put away?
- Are averaged counts billed as fractions or rounded up, per SKU or in total?
- With per-day rates, is a month priced on actual days or a fixed 30?
- Does the method change in Q4 or for overflow space? See Seasonal storage spikes, overflow space and off-site storage.
Checklist: getting the count method in writing#
Before signing or at renewal, put each of these in the contract or rate card:
FAQ#
Why am I charged storage for inventory that already shipped?
Under a snapshot or a full-month rule, stock on hand on the count day pays the whole period. Under one 2020 B2B contract, stock in storage on the 1st paid a full month "regardless if removed before the end of the month"6.
Can I time inbound shipments to lower my storage bill?
Under a snapshot, shipping stock out before the count day, or booking a large inbound right after it, lowers that month's bill, though a receipt charge still bills the new stock. It's legitimate, but 3PLs set rates knowing their method, the method or count day can change at renewal, and storage savings rarely justify a stock-out risk. Under split-month billing or a half-period receipt charge, stock received after mid-month pays half. Under a daily average or daily proration, timing makes little difference.
Can I negotiate how storage is counted?
Often, if you ask before signing. Brands ask for a daily average or daily proration instead of a single snapshot, or for a half-period or reduced charge on receipt. Expect a trade-off such as a higher rate or a minimum, and less room at large networks whose billing system applies one method to every client. See What's negotiable and what isn't.
Sources#
15 sources cited
- International Warehouse Logistics Association (IWLA), "Standard Contract Terms and Conditions for Merchandise Warehouses" (rev. January 2026; accessed Oct 15, 2026), Secs. 4(b)–(d), 5(a). https://iwla.com/wp-content/uploads/2026/01/2026-IWLA-Standard-Contract-Terms-and-Conditions-Final-1-6-26-1.pdf
- Warehouse & Fulfillment Services Agreement (Northeast 3PL), SEC exhibit, executed Dec 27, 2016. https://www.sec.gov/Archives/edgar/data/1895249/000110465923127816/mcac-20230930xex10d18.htm
- Red Stag Fulfillment, "Cubic storage model: the new industry standard," updated Jan 13, 2026. https://redstagfulfillment.com/cubic-storage-model-the-new-industry-standard/
- ShipBob, "How ShipBob Optimizes Storage Costs for Fast-Moving Inventory," updated Feb 16, 2026. https://www.shipbob.com/blog/shipbob-storage-costs/
- FBM Fulfillment, "The 3PL Storage Fee Trap," modified Jul 15, 2026. https://fbmfulfillment.com/the-3pl-storage-fee-trap-why-your-cheap-pallet-rate-is-costing-you-a-fortune/
- Warehouse Storage Contract (Humble Warehouse), SEC exhibit, Aug 20, 2020. https://www.sec.gov/Archives/edgar/data/0001826827/000110465920110524/filename6.htm
- Logiwa, "Split Month Storage Billing," accessed Oct 2026. https://intercom.help/mylogiwa/en/articles/16754112-split-month-storage-billing
- Mintsoft, "Highest Point Location Type Charging," Jul 14, 2025. https://help-mintsoft.theaccessgroup.com/en/articles/11736464-highest-point-location-type-charging
- Eshopbox, "Storage fee calculation based on peak inventory," accessed Oct 2026. https://help.eshopbox.com/portal/en/kb/articles/storage-fee-calculation-based-on-peak-inventory
- Racklify, "What are 3PL storage fees and how are they calculated?" updated Oct 6, 2026. https://racklify.com/encyclopedia/what-are-3pl-storage-fees-and-how-are-they-calculated/
- Shippers Group, "Split Month Billing: Bargain or Bust," Mar 7, 2023. https://blog.shipperswarehouse.com/split-month-billing-bargain-or-bust
- eFulfillment Service, "FAQ: How Do Your Storage Fees Work?" modified Feb 26, 2023. https://www.efulfillmentservice.com/2012/03/how-do-your-storage-fees-work/
- Brown Distribution Centers (via Rogers & Brown), "How Does Storage Pricing Work in a 3PL Warehouse?" Mar 28, 2024. https://sarahstlaurent.substack.com/p/how-does-storage-pricing-work-in
- Goat Consulting, "2026 Amazon FBA Fee Changes," updated Apr 10, 2026. https://www.goatconsulting.com/amazon-fulfillment/amazon-fba-fee-changes-for-2026
- CartonCloud, "Storage Periods and Storage Charging," accessed Oct 2026. https://help.cartoncloud.com/knowledge/Storage-Periods-and-Storage-Charging