How to Read a 3PL Rate Card: Fees, Units, Tiers and Pricing Rules
Learn how to turn a fulfillment rate card into a usable billing baseline before you compare it with an invoice.
A 3PL rate card is the commercial map behind your fulfillment invoice. It describes what the warehouse is allowed to charge, how each service is measured and which conditions change the price. The difficult part is that two rates that look similar can use completely different billing logic. A pick fee may be charged per order, per line or per unit. Storage may be measured by pallet, bin, cubic volume or a recurring inventory snapshot.
Before you can audit an invoice, you therefore need to translate the rate card into clear rules. The goal is not to memorize every fee. It is to know which service code applies, what the billing unit is, which rate should be used, when that rate became effective and whether any minimum, tier or surcharge changes the calculation.
What a 3PL rate card should tell you
A useful rate card identifies the service being sold, the unit that triggers a charge and the price for that unit. It should also make exceptions visible. If a rate changes with volume, geography, product type or timing, the document needs enough detail to determine which version applies to a specific invoice line.
Do not treat the description column as the billing rule. A label such as pick and pack is not enough on its own. You need to know whether the rate includes the first item, packaging material, additional-item handling or only warehouse labor.
- Service name or service code.
- Billing unit such as order, unit, carton, pallet, hour or cubic measure.
- Base unit rate.
- Effective date and expiry date where applicable.
- Volume tier or threshold rules.
- Minimum charges and minimum billable quantities.
- Surcharges, premiums and special-service rates.
Start with the billing unit, not the price
The billing unit determines what quantity should appear on the invoice. A rate of one euro tells you almost nothing until you know whether it applies to one order, one picked unit, one carton, one pallet or one hour of labor.
This is one of the most important normalization steps in invoice reconciliation. If your operations data counts orders but the contract bills order lines, comparing those two quantities directly will create false discrepancies.
- Per order: commonly used for base pick-and-pack or order handling.
- Per additional item: charged after the first included pick.
- Per unit or piece: common for receiving, labeling and special handling.
- Per pallet or bin: often used for storage and inbound handling.
- Per hour: common for projects, kitting and manual value-added services.
- Per shipment: may apply to dispatch, paperwork or carrier-related handling.
How volume tiers and thresholds change the rate
Many rate cards do not have one permanent unit rate. The price may fall when monthly volume passes a threshold, or a different tier may apply to a particular service category. The correct audit question is therefore not simply whether the invoice rate equals a number on the rate card. It is whether the invoice uses the correct number for the applicable tier.
Write the tier condition as an explicit rule. For example: orders zero through 999 use one rate, orders 1,000 through 4,999 use another, and 5,000 or more use a third. Then establish whether the tier is calculated independently each month or based on another period defined by the agreement.
Monthly minimums and minimum billable charges
A monthly minimum can make an invoice look more expensive than the underlying activity suggests. If your calculated variable fees are below the contractual minimum, the warehouse may legitimately bill the difference. That means a simple unit-rate audit needs to consider the minimum separately.
Minimum billable quantities work differently. A receiving job may have a one-hour minimum even if the physical work took less time, or storage may have a minimum space commitment. Record these rules next to the normal rate rather than treating them as unexplained invoice adjustments.
Effective dates are part of the price
Rate cards change. Annual increases, contract amendments and negotiated temporary discounts can all create multiple versions of the same service rate. An invoice should be tested against the rate that was valid when the underlying activity was billed.
Keep historical versions instead of overwriting the old document. If a service moved from 1.40 to 1.50 on 1 July, a June invoice and a July invoice need different baselines even though the service code is identical.
Separate standard rates from surcharges
Surcharges deserve their own mapping because they often depend on a condition rather than a normal operational quantity. Peak-season premiums, special handling, oversized items, dangerous goods, after-hours labor and account charges may all have separate rules.
The safest approach is to identify the contractual trigger. A surcharge should not be considered valid merely because a similarly named fee appears somewhere in the agreement. You should be able to state the condition that caused it to apply to that billing period or activity.
Turn the rate card into a reconciliation table
For repeatable auditing, convert the commercial document into a simple structured table. Each row should describe one pricing rule. Avoid putting several unrelated rules into one cell because that makes later matching ambiguous.
BillDrift expects this same general idea: a service code or recognizable service identifier, the agreed billing basis and the rate used as the baseline. Complex commercial clauses may still need human interpretation, but structured rates make deterministic checks possible.
- Canonical service code.
- Human-readable service description.
- Billing basis.
- Agreed rate.
- Effective date.
- Tolerance where appropriate.
- Notes for minimums, tiers or exceptional rules.
Questions to answer before comparing the rate card with an invoice
A clean rate-card review prevents many false positives later. Confirm that the document is complete, that amendments are included and that the invoice service codes can actually be mapped to the commercial schedule.
If the invoice contains recurring services that have no identifiable rate-card entry, do not silently assign a similar rate. Mark the fee as unknown and verify its commercial basis.
- Is this the version that applied during the invoice period?
- Are all amendments and side schedules included?
- Does each recurring invoice fee map to a known service?
- Are tiers calculated from the correct volume measure?
- Are minimums and surcharges documented separately?
- Can the billing unit be matched to operational data?
Audit up to 100 invoice rows free.
Use your own rate card, invoice and operations CSV. No account is required for the free preview.
