Inbound Receiving at a Boutique 3PL: The SOP That Prevents Client Disputes
Most 3PL disputes trace back to receiving. A step-by-step inbound SOP: advance notice, PO match, photos, discrepancies, and a same-day client report.

Ask a boutique 3PL where its client disputes come from and, if they're honest, they'll say receiving. The client's system says 240 units shipped. Your count says 236. Nobody notices for six weeks, until an order short-ships. Then the client blames the warehouse, the warehouse blames the carrier, and nobody has a photo of the pallet from the day it came off the truck. Nobody wins that argument, and it costs you the account either way.
A receiving SOP is the cheapest insurance a 3PL will ever buy. What follows is the one most well-run boutique operations end up with, more or less. None of it is clever. All of it depends on doing the same thing every single time, including the Friday afternoon when three trucks show up at once.
Before the truck arrives
Receiving starts when the client tells you something is coming, so make them tell you. Every inbound needs an advance notice with the PO or shipment reference, the SKUs and quantities expected, the carrier, and the date. If the client sends a PO document, import it, so the expected lines are already sitting on the receipt before the driver backs in.
A receiver checking a physical count against an expected count is verifying. A receiver counting cartons with no expectation is doing data entry, and data entry is where discrepancies go to hide.
Advance notice also lets you bill the work. Inbound that shows up unannounced is real labor that usually never makes it onto an invoice. It's one of the leaks covered in how billing automation stops revenue leakage.
At the dock
The first five minutes set the record for everything that follows.
Check the seal and count the pallets against the bill of lading before anyone signs. If something is off, write the exception on the carrier's paperwork, right there, while the driver is standing next to you. Once the driver pulls out with a clean signature, carrier damage is your damage.
Photograph every pallet as it comes off the truck. Crushed corners, broken wrap, a leaning stack, all of it. Timestamped photos attached to the receipt are the evidence in every future conversation about this shipment.
Then stage by client. Nothing gets put away until it has been counted, and nothing from two clients shares a staging lane. Ever.
Count at the level the client bills at
If the agreement is pallet-in, pallet-out, count pallets and confirm the carton count printed on the label. If the client ships individual units and expects unit-level accuracy, open cartons and count units, or count a sample big enough to mean something and write down which cartons you opened.
Do not promise unit-level accuracy on pallet-level receiving. The gap between what was actually counted and what the client believes was counted is where most disputes start.
Scan every unit or carton into the system against its expected line. Software built for boutique 3PLs shows the variance the moment it happens: expected 240, received 236, short 4.
Discrepancies, the same way every time
A short count, a crushed carton. These are normal. The problem is the one nobody wrote down.
Every discrepancy line gets the photo that shows it, a note on the receipt with the count and the condition, and a status that flags the receipt for client review. Damaged units go to a quarantine location, never onto the shelf with good stock.
Then close the receipt with the actual counts, never the expected ones. Inventory should reflect what is physically on the shelf. The client's expectation is a separate fact, and the report is where the two get reconciled.
Putaway with a location
Every received unit goes into a named location (warehouse, zone, aisle, bin) and the record carries it. "Somewhere in the back for Acme" is how a 3PL ends up doing a full recount at the worst possible moment, usually with the client on the phone. The location structure you set up during client onboarding is what makes putaway fast. The receiving SOP is what keeps it accurate.
The same-day receiving report
This is the step that ends disputes before they start.
On the day the receipt closes, the client gets a report: expected versus received by line, the photos, any discrepancies with their evidence, and where the stock now lives. If the client's portal shows the same report, the email is a courtesy and the portal is the record.
Look at it from the client's side. On receiving day they see "short 4, here is the pallet photo, here is the carrier exception note." They file a carrier claim and thank you. The same client finding the shortage at order time, six weeks on, blames the warehouse. Same four units, totally different conversation.
Bill the receive
Receiving is labor, so bill it. Per-pallet or per-unit receiving fees, plus any per-carton inspection or labeling, should write themselves onto the client's draft invoice when the receipt closes. This is the other reason to insist on advance notice and per-client rate cards. Event and rate are both known, so the line item writes itself.
Why the SOP holds
None of this is faster than tossing pallets into the racks. It costs a few minutes per receipt, more on a bad day. What it buys is the difference between a 3PL that clients trust with their inventory and one they audit every quarter.
Shelf space is available anywhere. What they cannot get is a dated photo of their pallet, a count checked against what they said they shipped, a bin number, and a report the same afternoon. That is the service. If you only fix one thing this month, start with the camera at the dock. It is the single piece of evidence nobody argues with.


