Skip to article
ClauseDock
Resources/Fulfillment fees

CLAUSEDOCK GUIDES

3PL Fulfillment Fees: How to Check Your Invoice

By the ClauseDock Team · Billing Review Guides

Packing associate scanning a product carton at a bright fulfillment packing bench.

Checking 3PL fulfillment fees means connecting each billed service to the rate card and the activity that supports it.

A line labeled “fulfillment” might cover an order, a shipment, the first item, additional items, or a bundle of services. Multiplying the invoice quantity by a familiar rate will not establish whether the charge is correct unless those definitions match.

A useful fulfillment invoice audit answers four questions:

This guide explains how to check included picks, additional-item charges, packaging, rate changes, pricing tiers, and monthly minimums. It also shows how to document a difference without treating an incomplete calculation as a confirmed billing error.

All worked examples, rates, references, and amounts below are fictional. They illustrate review methods, not market prices, customer results, or verified provider errors.

What Are 3PL Fulfillment Fees?

3PL fulfillment fees are charges a third-party logistics provider bills for processing outbound orders. Depending on the agreement, they may include a base fee per order or shipment, additional-item picking charges, packing labor, and packaging materials.

Storage, receiving, returns, and carrier shipping are separate fee families unless your agreement bundles them.

The same service can be described as fulfillment, handling, or pick and pack. Match the definition and billable unit rather than relying on the fee’s name.

This guide focuses on checking your invoice against your agreed pricing. It does not provide market price ranges or establish what another provider should charge.

The Review Process at a Glance

  1. Define which charges you are reviewing.
  2. Match each fee to its contract rate-card row.
  3. Verify the billable activity and included allowances.
  4. Recalculate the applicable fulfillment fees.
  5. Check tiers, minimums, and exceptions.
  6. Build a reconciliation with source references.
  7. Request a specific explanation or correction.
  8. Check whether the same issue returns next month.

1. Define the Scope of Your Fulfillment Review

Start by separating outbound fulfillment charges from other cost categories.

Your invoice may combine pick-and-pack fees, packaging materials, storage, receiving, shipping labels, returns, and special projects. Those categories require different evidence.

Fee FamilyPossible Billing UnitSupporting Record
Base fulfillmentOrder or shipmentCompleted order or shipment activity
Additional-item pickingEligible item, unit, or pickItem-level activity and allowance rules
Packaging materialBox, mailer, or insertMaterial usage record
Special handlingEvent, item, or labor timeWork order and activity record
StorageLocation, pallet, volume, or timeInventory and storage records
Carrier shippingParcel, weight, zone, serviceShipment and carrier billing detail

These are possible units, not universal definitions.

For this guide, the main scope is outbound fulfillment labor and related packaging. Storage and carrier transportation should remain separate unless your agreement bundles them into one charge.

For inbound inventory processing, see 3PL Receiving Fees: How to Check Your Invoice.

Provider pricing models differ. ShipBob’s pricing page describes customized fulfillment quotes. Fulfillment.com describes pricing modeled on client volume and SKU profile and contracted upfront.

Public descriptions explain possible structures; your applicable agreement establishes the rate to check.

Compare like with like: a labor-only invoice line against a labor-only estimate, using matching services and quantities.

If the provider bills a combined amount, request the breakdown or documented combined pricing rule needed to reproduce it.

For storage charges, use How to Calculate 3PL Storage Fees.

2. Match Each Fee to the Applicable Rate-Card Row

A contract rate card is more than a list of prices. It defines when a price applies and what it includes.

For every fee family, record the matching terms:

Rate-Card DetailQuestion to Answer
ServiceDoes this row describe the billed work?
Billable unitIs the rate per order, shipment, item, case, or another unit?
Included allowanceWhat work or materials are already covered?
WarehouseDoes the rate apply at this facility?
ChannelIs it for DTC, wholesale, marketplace, or another flow?
Effective dateWhich event determines the rate version?
Volume ruleIs pricing flat, tiered, or subject to a minimum?
ExceptionsWhich activities require separate charges?
Currency and taxAre the compared amounts on the same basis?

Keep a reference to the source document, page or section, and effective date.

A row labeled “first item” is not automatically interchangeable with “order fee.” A case pick is not automatically equivalent to picking each unit inside the case.

If the agreement is ambiguous, record the issue as Needs review and request the definition. Wait for that definition before choosing a calculation.

Verify Packaging Inclusions Separately

Standard supplies, branded materials, and labor for inserting those materials may receive different treatment.

For example, ShipBob’s pricing page discusses standard packing supplies, while ShipMonk’s pricing page states that custom packaging is billed as an additional item during pick-and-pack.

These examples show why packaging treatment must be matched to the provider and account terms.

A merchant-owned box may have no provider material-purchase charge while still generating permitted storage or handling charges.

Identify the exact material and service before challenging the line.

3. Verify the Activity and Included Allowances

The quantity in your sales platform may not be the quantity your agreement bills.

An order can split into multiple shipments. A canceled order may have reached a billable work stage. A bundle may be picked as a prepared kit or as individual components.

Build the review around the event defined in the agreement.

Keep the Identifiers Connected

Useful fields include:

Preserve identifiers as text when importing exports. Leading zeros and long references can be damaged by spreadsheet conversion.

Check that the export includes the complete period and all relevant records. Save the filters used, including warehouse, channel, status, and date basis.

Remove Export Overlap Before Counting Activity

If two exports overlap, the same activity may appear twice in your review file.

ClauseDock’s free CSV checker identifies repeated complete rows after normalizing whitespace and letter case. It runs in your browser without uploading the file.

Use it as a first pass when checking merged exports. It does not calculate additional-item pick fees or determine whether different records describe one billable service.

Keep original exports intact. Resolve repeated records using their identifiers and source coverage before building totals.

For more detail, see Duplicate 3PL Charges.

Apply Allowances at the Level Defined by the Contract

If an agreement includes two items per order, apply the allowance separately to each eligible order.

Do not subtract two times the number of orders from the monthly item total. Unused allowances on a small order do not necessarily transfer to a larger order.

If the allowance is per shipment instead, use shipments. That distinction can materially change the calculation.

4. Recalculate 3PL Fulfillment Fees With Worked Examples

Start with the simplest fee family whose terms and activity you can establish.

Keep separate calculations for different warehouses, channels, rate versions, and service definitions.

Example A: Included Picks Must Be Applied Per Order

Assume the agreement states:

The matching activity contains three orders:

OrderPicked UnitsIncluded UnitsAdditional Billable UnitsExpected Fee
A1Up to 20$2.40
B3Up to 21$2.75
C5Up to 23$3.45
Total9Applied per order4$8.60

For each order:

Additional billable units = MAX(picked units − included allowance, 0)

Expected fee = base fee + additional billable units × additional-unit rate

The combined expected fee is:

3 × $2.40 + 4 × $0.35 = $8.60

The incorrect monthly shortcut would calculate:

MAX(9 units − 3 orders × 2 included units, 0) = 3 additional units

That produces:

$7.20 + 3 × $0.35 = $8.25

The shortcut understates the expected fee by $0.35 because it transfers Order A’s unused allowance to another order.

Now suppose the invoice bills five additional units:

$7.20 + 5 × $0.35 = $8.95

The potential adjustment is:

$8.95 billed − $8.60 expected = $0.35

That difference is supported only if the order-level allowance and activity are established.

Fictional per-order picking example: orders with 1, 3 and 5 units have 4 additional billable units in total, producing an expected fee of 8 dollars and 60 cents.
Fictional example. Apply the included allowance to each billable order under the stated rule.

Spreadsheet Formulas for the Same Rule

Use one row per billable order:

ColumnField
AOrder ID
BVerified picked units
CIncluded allowance
DBase fee
EAdditional-unit rate
FExpected fee

In F2:

=D2+MAX(B2-C2,0)*E2

Copy the formula down and sum the expected fees.

This expression implements the example’s flat-rate rule. It does not handle tiers, split-shipment policies, special services, or minimums.

If your source contains one row per SKU, first aggregate the verified activity to one row per billable order. Otherwise, you may accidentally charge the base fee once per SKU row.

For the example’s simple order IDs A, B, and C, suppose the Activity sheet contains order IDs in column A and numeric picked units in column C. With the order ID in A2 on your review sheet, enter this in B2:

=SUMIFS(Activity!$C$2:$C$10000,Activity!$A$2:$A$10000,A2)

Repeat for each distinct order ID. The aggregated quantities should be 1, 3, and 5, producing $8.60 through the fee formula.

Use activity that has already been checked for duplicates, relevant status, warehouse, and period. Extend both ranges together if the export exceeds row 10,000.

SUMIFS criteria can interpret wildcard characters and number-like identifiers. For IDs containing significant leading zeros, long digit strings, or wildcard characters, use a verified exact-identifier matching method before aggregating. Importing as text preserves the source value but does not by itself guarantee exact SUMIFS matching.

If the spreadsheet uses semicolons as argument separators, replace the commas accordingly.

Example B: A Rate Changes During the Billing Period

Assume an amendment changes the base fulfillment fee from $2.40 to $2.60, effective for eligible orders shipped from October 16.

The activity shows:

Activity GroupOrdersApplicable RateExpected Amount
Before the effective date200$2.40$480.00
From the effective date300$2.60$780.00
Total500Two rate periods$1,260.00

If all 500 orders were billed at $2.60, the invoice amount would be $1,300.00.

$1,300.00 − $1,260.00 = $40.00 potential adjustment

Use the event specified in the amendment. If pricing changes by order creation date, a shipment-date split would be inappropriate.

Verify the time zone and boundary timestamp when activity falls near the effective date.

Example C: Packaging Quantity Needs Further Evidence

Assume a separately billable standard mailer costs $0.55.

The invoice bills 120 mailers. Available matching packing records show 100. The treatment of waste, replacements, and material inclusions has not yet been confirmed.

ItemCalculationAmount
Billed materials120 × $0.55$66.00
Materials in available records100 × $0.55$55.00
Difference to investigate20 × $0.55$11.00

Request the records for replacements, repacking, voided shipments, and recorded waste.

Keep the issue as Needs review until the rule and complete activity establish whether the extra 20 mailers are billable.

If the material is included in the base fee, ask what exception permits a separate material charge.

Settle the inclusion rule first. The $11.00 quantity comparison applies only if the mailer is separately billable under the stated rate.

5. Check Tiers, Minimums, and Exceptions

Flat-rate calculations are useful only when the agreement actually uses a flat rate.

Graduated Tiers and All-Volume Tiers Produce Different Results

Assume 1,200 eligible orders and these stated prices:

Under a graduated interpretation:

1,000 × $2.40 + 200 × $2.10 = $2,820.00

If the agreement instead applies $2.10 to every eligible order once the threshold is reached:

1,200 × $2.10 = $2,520.00

Tier MethodExpected Amount
Graduated tiers$2,820.00
All-volume rate after threshold$2,520.00
Difference between interpretations$300.00

For the graduated rule, with eligible order count in B1:

=MIN(B1,1000)*2.40+MAX(B1-1000,0)*2.10

At 1,200 orders, the result is $2,820.00.

The $300.00 difference between interpretations is not automatically an overcharge.

Confirm whether volume is counted by orders or shipments, whether warehouses are combined, and whether the threshold resets monthly.

Keep the issue as Needs review until the pricing tier method is established.

A Monthly Minimum May Be a Floor

Assume the agreement defines a $500 monthly minimum as a floor on eligible fulfillment labor fees.

Verified eligible fees total $420:

Minimum adjustment = MAX($500 − $420, $0) = $80

Total eligible fees after the floor = $420 + $80 = $500

Adding a separate $500 minimum to the $420 would produce $920. That would not match the stated floor rule.

However, a separately contracted reservation or service fee may be additive. Establish the rule before deciding which treatment applies.

Check exactly which fee families count toward the minimum. Shipping, storage, and special projects may have different treatment.

Separate Special Projects From Routine Fulfillment

A kitting, labeling, inspection, or repacking charge needs its own support.

Match the scope, pricing unit, authorization or approval required by the agreement, and completed activity.

ShipMonk’s pricing page describes special projects as tasks outside regular pick-and-pack and explains that project scope and a quote are established before work begins. This is a provider-specific example; verify your own procedure.

A special-project charge is not automatically a duplicate of the base fee. Compare the services performed.

6. Build a Reconciliation Another Reviewer Can Reproduce

Keep the calculation and its sources together.

For the three independent worked examples above:

IssueBilledExpected Under Stated AssumptionsPotential AdjustmentEvidence Status
Additional picks$8.95$8.60$0.35Supported discrepancy
Rate effective date$1,300.00$1,260.00$40.00Supported discrepancy
Mailer quantity$66.00$55.00$11.00 if confirmedNeeds review
Supported total——$40.35—

The $11.00 mailer difference stays outside the supported total until the waste, replacement, and inclusion rules are confirmed.

For each issue, retain:

Use consistent evidence labels:

Evidence StatusMeaning
Supported discrepancyAvailable evidence supports a difference under stated assumptions
Needs reviewMissing or ambiguous evidence prevents a reliable conclusion
ResolvedThe question has been answered and the outcome recorded

Record which fee families you checked and which remain outside the reviewed scope. Passing a few calculations does not establish the correctness of the entire invoice.

7. Request a Specific Explanation or Correction

A useful request identifies the fee, the rule, the activity, and the exact difference.

For the rate-change example:

Please review the base fulfillment charges on invoice [number]. The amendment applies $2.60 to eligible orders shipped from October 16. Our matching activity shows 200 orders before that date at $2.40 and 300 afterward at $2.60, producing $1,260.00. The invoice bills $1,300.00. Please confirm the date basis used and issue a $40.00 adjustment if the amendment applies as described.

If evidence is missing, ask for it directly:

Please provide the packing activity supporting the 20 additional mailers and the applicable waste or replacement billing rule.

For a complete email template, evidence packet, deadline checks, and credit follow-up, see How to Dispute a 3PL Invoice With Clear Evidence.

Keep requested, accepted, and posted adjustments separate. A supported discrepancy is not a posted credit, and a posted account credit is not necessarily a cash refund.

8. Check Whether the Issue Returns Next Month

After the question is resolved, record the rule confirmed by the provider.

Update your review model if the explanation establishes a valid allowance, packaging exception, or rate boundary.

If the provider corrected a billing configuration, check the next invoice for the affected fee family.

Track both:

For cost monitoring, compare equivalent order populations. A higher average order fulfillment cost can reflect more units per order, additional packaging, or a different channel mix.

If your metric covers labor and packaging only, label it accordingly:

Reviewed labor and packaging cost per eligible order = scoped charges ÷ eligible order count

Call it labor and packaging cost per order when it excludes transportation, storage, and other cost categories.

Use the same scope and denominator when comparing periods.

Pre-Review Checklist

Frequently Asked Questions

Are Pick and Pack Fees Always Charged Per Order?

No. The applicable schedule may use an order fee, first-item fee, additional-unit charge, shipment fee, or a combined structure. Match the unit before calculating an expected amount.

Should Included Picks Be Subtracted From the Monthly Item Total?

Only if the agreement explicitly defines a pooled monthly allowance. A per-order allowance must be applied to each eligible order separately.

Are Packaging Supplies Included in Fulfillment Fees?

It depends on the provider, material, and account terms. Check standard supplies, branded materials, inserts, handling, and storage separately.

Can I Compare the Invoice With a Pre-Shipment Estimate?

An estimate can help identify questions, but verify its assumptions and exclusions.

For example, ShipBob’s fulfillment estimate documentation states that certain additional services are excluded and that later configuration changes can invalidate the estimate. A difference alone does not establish an invoice error.

What if the Order Was Canceled or Split?

Check the billable event in the agreement and actual processing records. Do not assume cancellation removes work already performed or that one order always produces one billable shipment.

What Can ClauseDock’s Free Checker Do Here?

The free CSV checker finds repeated complete rows, helping you investigate possible export overlap before performing the contract and activity comparison.

It runs in your browser without uploading the file. It does not apply rate cards, calculate included picks, interpret tiers, or certify billing discrepancies.

Connect Each Charge to Its Billable Event

A reliable check of 3PL fulfillment fees starts with the agreed service and unit, continues through supporting activity, and ends with a calculation another reviewer can reproduce.

Apply allowances at the correct level. Split activity when rates change. Establish packaging inclusions, pricing tiers, and minimums before presenting a difference as supported.

For possible repeated records, open ClauseDock’s free CSV checker.

The ClauseDock self-service workspace is in release testing. Customer uploads and checkout are not open.

Customer file intake and payments are not open yet. Scope, availability, and price must be agreed before an order.

Sources and Further Reading

Guides in This Series