Skip to article
ClauseDock
Resources/Receiving fees

CLAUSEDOCK GUIDES

3PL Receiving Fees: How to Check Your Invoice

By the ClauseDock Team · Billing Review Guides

Receiving associate checking delivery paperwork beside palletized cartons at a warehouse loading dock.

Checking 3PL receiving fees means matching an inbound charge to the agreed billing unit, the applicable rate, and the records of work performed.

Your supplier may ship 120 cartons, but the warehouse may receive only 96 during the invoice period. A delivery may arrive on 12 pallets and later occupy 14 storage locations. Two people unloading a shipment for 75 minutes perform more labor than one person working for the same elapsed time.

Each distinction can change the expected charge.

A reliable receiving-fee review answers four questions:

This guide explains how to check carton and pallet quantities, labor charges, included time, rounding rules, and additional receiving services. It also shows how to keep a supported discrepancy separate from a question that still needs evidence.

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 Receiving Fees?

3PL receiving fees are charges for processing inventory arriving at a third-party logistics warehouse.

Depending on the agreement, receiving may cover unloading, checking quantities, scanning products, recording discrepancies, or moving goods into their initial storage locations.

Providers can price this work differently. Your schedule may use a fee per carton, pallet, container, unit, inbound shipment, or labor hour. It may also combine a base fee with an included allowance and additional charges.

Receiving is a separate stage from ongoing storage and outbound order fulfillment, although an agreement may bundle some services.

ShipBob’s pricing page lists receiving inventory among its standard fee categories. That public description helps identify the service category; your account agreement establishes the applicable rate and inclusions.

This guide focuses on checking an existing invoice. It does not establish what a provider should charge or provide a market-price benchmark.

The Review Process at a Glance

  1. Define which receiving services you are reviewing.
  2. Establish the billable unit and triggering event.
  3. Gather the records needed to reproduce the charge.
  4. Reconcile expected, delivered, and processed quantities.
  5. Recalculate quantity-based fees.
  6. Recalculate labor: person-hours, allowances, rounding, and minimums.
  7. Review additional work under its own rule.
  8. Build a reconciliation and total only supported differences.
  9. Request a specific explanation or correction.
  10. Check the next invoice and improve the inbound process.

1. Define Which Receiving Services You Are Reviewing

Begin with the invoice lines, then identify the work each line represents.

A shipment may generate several charges without those charges necessarily describing the same service.

Possible ChargeWhat to Establish
Standard receivingWhich inbound processing tasks are included?
UnloadingIs unloading included or separately billable? For a floor-loaded container, is palletizing included?
Product countingDoes the base fee include the stated counting method?
Labeling or relabelingWhat work was required and performed?
Pallet breakdownDoes it involve work beyond standard receiving?
Special inspectionWhat scope and pricing rule apply?
StorageWhen does storage billing begin, and what unit applies?
Carrier detentionWho billed the waiting time, and under which terms?

These are possible categories, not a universal fee schedule.

Keep carrier transportation and detention separate from warehouse processing unless the agreement expressly combines them.

Likewise, receiving a pallet and storing a pallet are different events. Their quantities may differ without either charge being incorrect.

For ongoing inventory charges, see How to Calculate 3PL Storage Fees and Check Your Invoice.

For outbound work, use 3PL Fulfillment Fees: How to Check Your Invoice.

2. Establish the Billable Unit and Triggering Event

The rate is useful only when it is applied to the unit defined by the agreement.

Pricing StructureQuantity to VerifyRule to Confirm
Per cartonEligible cartons processedWhat counts as one billable carton?
Per palletEligible pallets received or processedIs the fee based on inbound pallets or another defined event?
Per containerEligible containers unloadedDoes the fee cover unloading and palletizing, and does container size change the rate?
Per unitEligible product unitsAre cases, kits, and individual units treated differently?
Per inbound shipmentEligible receiving eventsCan split deliveries trigger more than one fee?
Per labor hourSupported person-hoursWhich tasks and time entries qualify?
Base fee plus additional laborBase event and excess eligible timeWhere does the included allowance apply?

Record the warehouse, service, rate version, effective date, currency, and tax treatment.

A purchase order is not necessarily one delivery. One receiving reference may contain multiple boxes, arrivals, or processing stages.

In its receiving documentation, ShipBob uses a Warehouse Receiving Order, or WRO, to manage inbound shipments. The documentation distinguishes packages, pallets, and floor-loaded containers and describes tracking references for boxes or pallets.

Those records can help connect activity to a charge. They do not, by themselves, establish the contractual billing rule.

If “per shipment” is ambiguous, ask whether it means a purchase order, receiving reference, delivery appointment, vehicle arrival, or another event.

Keep the fee as Needs review until that definition is established.

3. Gather the Records Needed to Reproduce the Charge

Preserve the invoice and original exports before making changes.

Useful evidence may include:

RecordWhat It Helps Verify
Invoice detailBilled service, quantity, rate, amount, and reference
Agreement and amendmentsApplicable pricing and inclusions
Purchase orderWhat was ordered
Packing listWhat the supplier declared as shipped
ASN or receiving referenceExpected inbound shipment structure
Delivery recordArrival, shipment reference, and recorded quantities
Warehouse receiptQuantities processed and receiving status
Discrepancy recordShortages, damage, overages, or other exceptions
Labor recordWorkers, tasks, duration, and reference
Work orderScope and approval of separately billed work

No single record necessarily answers every question.

A packing list describes the supplier’s shipment declaration. A warehouse receipt records the receiving activity available in that system. If they differ, investigate the reason and the agreement’s quantity basis.

Save the export filters, including warehouse, date field, status, and service category.

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

Keep the Important Dates Separate

An inbound shipment can have several relevant dates:

Use the date that triggers billing under the agreement.

For example, an arrival on September 30 and completion on October 2 may belong to different billing periods depending on the agreed rule.

Verify the time zone for records near a period boundary.

4. Reconcile Expected, Delivered, and Processed Quantities

Avoid treating every quantity field as interchangeable.

Consider a shipment with 120 cartons on its packing list:

Quantity StageCartons
Supplier packing list120
Recorded delivery during the reviewed period96
Matching completed warehouse receipt96
Remaining cartonsNot established by the available records

ShipBob’s receiving documentation, for example, distinguishes expected, received, and stowed item quantities. These describe what was declared, what arrived, and what was added to available inventory. They can differ, so the quantity your agreement bills must be identified.

Item-unit fields also need to be distinguished from carton and pallet counts.

The missing 24 cartons might be delayed, delivered separately, incorrectly recorded, or absent from the export.

The next step is to identify which quantity the agreement bills and whether the records cover the complete event.

If standard receiving is billed per completed carton, the completed receipt is relevant. If another documented rule applies, use that rule instead.

Watch for Repeated Records

The same receipt may appear in overlapping exports or in several status updates.

Repeated rows in your review file do not necessarily represent repeated invoice charges.

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

Use it to investigate possible export overlap. It does not decide which status record is authoritative or calculate receiving fees.

For a deeper review of repeated charges, see Duplicate 3PL Charges: How to Find and Verify Them.

5. Recalculate Quantity-Based Fees

Start with a charge whose service, quantity, and rate you can establish.

Keep calculations separate when warehouses, rate versions, or service definitions differ.

Example A: Cartons Shipped Versus Cartons Processed

Assume the agreement states:

The invoice bills 120 cartons:

ItemCalculationAmount
Billed receiving120 × $1.25$150.00
Expected receiving96 × $1.25$120.00
Potential adjustment24 × $1.25$30.00

The supported difference is:

$150.00 billed − $120.00 expected = $30.00

This conclusion depends on the completed-carton rule and complete matching activity.

If the warehouse records are still incomplete, the same arithmetic produces a question to investigate, not a supported discrepancy.

Example B: Inbound Pallets Versus Storage Locations

Assume the agreement charges $8.00 per inbound pallet received.

The complete inbound record establishes 12 pallets. The warehouse later places the goods into 14 storage locations.

The invoice bills 14 receiving pallets:

ItemCalculationAmount
Billed receiving14 × $8.00$112.00
Expected receiving12 × $8.00$96.00
Potential adjustment2 × $8.00$16.00

$112.00 − $96.00 = $16.00

The storage-location count does not establish the receiving quantity under this stated rule.

However, if the agreement separately prices pallet rebuilding or another handling event, review that service under its own definition and evidence.

Spreadsheet Formula for a Simple Quantity-Based Fee

Use one row per distinct billable receiving event and service:

In D2:

=ROUND(B2*C2,2)

This formula assumes the agreement rounds each line to two decimal places.

If the provider rounds after aggregation, uses a different currency precision, or applies minimums, adapt the calculation to that rule.

Apply an event-level base fee once per receiving event, rather than once per SKU row.

6. Recalculate Labor: Person-Hours, Allowances, Rounding, and Minimums

Elapsed time measures how long an activity took.

Person-hours measure the labor contributed by the people performing it.

If two workers each spend 75 minutes on eligible receiving tasks:

Total person-hours = (75 + 75) ÷ 60 = 2.50 hours

The elapsed duration may be 75 minutes, but the labor contribution is 150 minutes.

This difference matters when the agreement bills per worker-hour.

Example C: Base Fee With Included Labor

Assume the agreement states:

ItemCalculationResult
Total labor150 minutes ÷ 602.50 hours
Included laborPer-event allowance1.50 hours
Additional laborMAX(2.50 − 1.50, 0)1.00 hour
Expected fee$30.00 + 1.00 × $40.00$70.00

Suppose the invoice bills the base fee plus 1.50 additional hours:

$30.00 + 1.50 × $40.00 = $90.00

The potential adjustment is:

$90.00 − $70.00 = $20.00

This difference is supported only if the complete labor records and allowance rule are established.

Fictional receiving labor example: two workers each contribute 75 minutes, totaling 2.5 person-hours. A 30 dollar base fee includes 1.5 hours; one additional hour at 40 dollars produces 70 dollars.
Fictional example. Person-hours and elapsed time differ; apply the documented allowance per receiving event.

Spreadsheet Formula for the Stated Labor Rule

Assume:

The expected fee is:

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

Use one row per receiving event when the allowance applies per event.

For time recorded in minutes, convert the verified total to hours by dividing by 60. For spreadsheet time values, verify their representation before converting; a displayed duration is not necessarily stored as a decimal number of hours.

Apply Rounding at the Defined Level

Assume two workers each record 70 minutes and the agreement rounds each worker’s eligible time upward to the next 15-minute increment.

Each worker’s time becomes 75 minutes:

75 + 75 = 150 minutes = 2.50 person-hours

If the agreement instead sums actual minutes first and then rounds the event total upward to 15 minutes:

70 + 70 = 140 minutes → 150 minutes

Those two methods happen to agree in this example.

They do not always agree.

With two workers each recording 61 minutes:

Rounding MethodBillable Minutes
Round each worker upward to 15 minutes, then sum75 + 75 = 150
Sum first, then round the event total upward to 15 minutes122 → 135
Difference15

At $40.00 per hour, the difference is:

15 ÷ 60 × $40.00 = $10.00

That is a difference between interpretations. It becomes a supported billing discrepancy only after the agreement establishes which method applies.

Also verify whether rounding occurs before or after subtracting the included allowance.

Spreadsheet Formulas for the Rounding Comparison

With the two workers’ eligible minutes entered as nonnegative numbers in B2 and C2, round each worker upward to 15 minutes, then sum:

=CEILING(B2,15)+CEILING(C2,15)

To sum the minutes first and then round the event total upward to 15 minutes:

=CEILING(B2+C2,15)

For 61 and 61 minutes, these return 150 and 135 minutes respectively.

For 70 and 70 minutes, both return 150 minutes.

These results are minutes, not hours or dollars. Divide by 60 before applying an hourly rate.

The formulas demonstrate the two rounding methods. Apply an included allowance in the order specified by the agreement.

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

Check a Minimum Receiving Charge as a Floor

Assume a separate receiving rule sets:

A 15-carton receipt calculates to:

15 × $1.25 = $18.75

The expected charge is:

MAX($18.75, $25.00) = $25.00

The top-up needed to reach the floor is:

$25.00 − $18.75 = $6.25

Billing $18.75 plus a separate $25.00 minimum would produce $43.75, which does not match this floor rule.

Confirm whether the minimum is a floor or an additive fee, and which services count toward it.

This is an independent illustration. It is outside the supported discrepancy total below.

7. Review Additional Work Under Its Own Rule

Receiving exceptions can involve legitimate additional work. Establish the trigger, scope, rate, and activity.

Examples include missing labels, mixed cartons requiring sorting, extra counting, relabeling, or separately requested inspection.

For each charge, ask:

ShipMonk’s pricing page describes special projects as work beyond regular fulfillment and explains its project-scoping and quoting process. This is a provider-specific example; verify your own agreement.

Example D: A Relabeling Charge With Missing Support

Suppose the invoice contains:

200 units × $0.20 = $40.00

Available records show a labeling issue but do not establish how many units were relabeled or whether standard receiving includes the work.

Record:

Request the work record and applicable pricing term.

Missing support justifies a request for clarification. It does not automatically establish a $40.00 overcharge.

8. Build a Reconciliation and Total Only Supported Differences

Keep independent examples separate, then total only supported differences.

Under the established assumptions in Examples A, B, and C:

IssueBilledExpectedPotential AdjustmentEvidence Status
Completed cartons$150.00$120.00$30.00Supported discrepancy
Inbound pallets$112.00$96.00$16.00Supported discrepancy
Included labor$90.00$70.00$20.00Supported discrepancy
Relabeling$40.00Not establishedNot establishedNeeds review
Supported total——$66.00—

$30.00 + $16.00 + $20.00 = $66.00

The relabeling charge stays outside that total. The separate rounding and minimum illustrations are also excluded.

For each finding, retain the invoice reference, receiving reference, warehouse, rate-card section, activity source, calculation, assumptions, and requested action.

Use consistent evidence labels:

Keep correction progress separate from evidence status. An accepted adjustment still needs a matching posted credit or other agreed correction.

9. Request a Specific Explanation or Correction

A useful request connects the invoice line to the rule and the activity.

For the carton example:

Please review the standard receiving charge on invoice [number], receiving reference [reference]. The applicable schedule charges $1.25 per completed carton. The complete matching receipt records 96 completed cartons, producing an expected charge of $120.00. The invoice bills 120 cartons totaling $150.00. Please confirm the quantity basis and issue a $30.00 adjustment if the completed-carton rule applies as described.

For an unresolved labor charge:

Please provide the receiving labor detail by worker and task, the included allowance, and the rounding method used for receiving reference [reference]. We need these records to reproduce the additional-hours charge.

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

Follow the review procedure and deadlines in your agreement.

Record the requested amount, the provider’s explanation, the accepted amount, and the posted correction separately.

10. Check the Next Invoice and Improve the Inbound Process

Once an issue is resolved, document the confirmed rule.

If the provider corrects a receiving configuration, check the next invoice for the affected service.

If additional work was valid, investigate whether clearer inbound preparation could reduce recurrence. Possible improvements include consistent carton labels, accurate packing lists, complete receiving references, and agreed handling instructions.

Measure changes using comparable shipments.

A lower receiving cost per unit can reflect a larger shipment rather than a better rate. A higher labor charge can reflect different product preparation or additional work.

Label the scope of your metric:

Reviewed receiving cost per processed unit = scoped receiving charges ÷ matching processed units

Compare the same fee families and denominator across periods. Separate routine receiving from special projects when evaluating changes.

Pre-Review Checklist

Frequently Asked Questions

Are 3PL Receiving Fees Always Charged Per Pallet?

No. Your agreement may charge per carton, container, unit, shipment, labor hour, or another defined unit. Establish the unit before counting activity.

Should I Use the Supplier’s Packing List or the Warehouse Receipt?

Use the record that supports the agreement’s billable event and quantity. Compare both to investigate shortages, split arrivals, and discrepancies. Neither record automatically answers every billing question.

Can One Receiving Reference Generate Multiple Charges?

Yes, when the agreement permits distinct services or separate billable events. Verify the work behind each charge and whether it is already included elsewhere.

Is Two Workers for One Hour the Same as One Billable Hour?

Under a person-hour rule, two workers each performing one eligible hour contribute two person-hours. Under another pricing structure, the result may differ.

Does a Shipment Delay Prove That Labor Was Overbilled?

No. Calendar time between arrival and completion is not the same as active labor time. Review task records, worker time, exclusions, and the applicable billing rule.

Can Receiving and Storage Both Be Charged?

They can be separate services. Verify their inclusions, quantities, and billing start dates. The presence of both charges does not by itself establish duplication.

Can ClauseDock’s Free Checker Verify Receiving Fees?

The free CSV checker flags repeated complete rows in a CSV. It can help investigate overlapping exports before a review.

It does not interpret receiving agreements, verify warehouse activity, calculate labor allowances, or certify billing discrepancies.

Connect the Receiving Charge to the Work Performed

A reliable review of 3PL receiving fees connects the agreed unit to the inbound event and its supporting records.

Distinguish shipped quantities from processed quantities. Separate inbound pallets from storage locations. Calculate person-hours correctly and apply allowances, rounding, and minimums at the level defined by the agreement.

Keep missing evidence visible and unresolved amounts outside supported totals.

For possible repeated export 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