Free reference · derived from the dataset, not typed
Hidden fees in a 3PL SLA: every published penalty points one way
A service level agreement reads like a promise the warehouse makes to you. Priced, it is mostly the opposite. Across 241 sourced fee rows from 23 fulfillment operations, 6 published fees fire when you miss a requirement, and 0 are a credit the vendor pays when it misses one.
What that 0 does and does not mean. Service credits are normally negotiated into a contract, not printed on a public pricing page, and this dataset covers what vendors publish. So no vendor publishes a credit — which is not the same as no vendor offering one, and we are not claiming it is. The useful consequence stands either way: before you sign, the only half of the SLA you can price is your own failure. The other half you have to ask for, in writing, and the asking is the point.
The 6 published penalties
From 3 of the 23 operations we track: Flexport, ShipCalm, Walmart WFS. Each fires on a missed requirement rather than on the size or weight of what you shipped — oversize, hazmat and remote-area surcharges are properties of the parcel, not mistakes, and are excluded here on purpose. Range: $0.65 to $500.00, though the units differ so the two ends are not comparable to each other.
| Operation | What triggers it | Amount | Unit | Read |
|---|---|---|---|---|
| Flexport | SIOC non-compliance surcharge | $6.00 | per unit | 2026-08-04 |
| Flexport | unsafe trailer unloading | $500 | per trailer | 2026-08-12 |
| ShipCalm | penalty - delivery without appointment | $250 | per delivery | 2026-09-11 |
| ShipCalm | penalty - delivery without ASN | $150 | per delivery | 2026-09-11 |
| Walmart WFS | missing/incorrect label | $0.65 | per unit | 2026-08-04 |
| Walmart WFS | missing/incorrect poly bag | $0.80 | per unit | 2026-08-04 |
The unit is the whole story on this table. A fee per unit and a fee per delivery are different orders of magnitude at any real volume: one mislabelled pallet of 600 units at $0.65 is $390, while one delivery without an appointment is $250 whatever is on it. The inbound-compliance guide works that arithmetic through properly.
The four questions that price the other half
Since no vendor publishes its side, it has to be asked for. These four are short enough that a vague answer is itself an answer:
- What is the measured on-time and accuracy target, and over what window? A target with no measurement period cannot be missed.
- What do you owe me when you miss it? If the answer is a percentage of the month's fees, ask which fees — the pick line or the whole invoice.
- Who measures it, and do I see the raw data? A self-reported SLA measured by the party paying the penalty is a courtesy, not a term.
- How many consecutive misses let me leave without a termination fee? This is the only remedy with real teeth, and it belongs beside what switching actually costs.
An SLA that survives all four is worth having. One that dissolves under them was decoration, and the six fees in the table above will still be charged either way.
Limitations
- This is what is published, not what is in contracts. We have not read any vendor's contract or SLA document; we cannot, since they are not public. Everything above comes from pricing pages and help documentation, each row carrying its source and read date.
- 6 penalties is a floor, not a census. A vendor that publishes no rates at all also publishes no penalties, and that is most of the market. Silence here is not absence.
- The classification is ours. We count a fee as fault-triggered when the vendor's own wording ties it to a missed requirement. Size, weight, hazmat and seasonal surcharges are excluded because they price the shipment rather than a mistake.
When a penalty on this page changes
This table is derived from the dataset, so it changes when the dataset does. Leave an address and you get an email when one of these penalties moves, or when a company starts publishing one. Nothing else, and nothing on a schedule. To come off, email data@ratecardlab.com and we delete the record.
Reviewing a contract right now?
Nine clauses worth redlining, with the storage clause worked through in full, are in the contract red-flag checklist. The 3PL Quote Normalizer Kit carries that checklist as a tab alongside an RFP template, so the four questions above go out with the quote request rather than after it.