// 3PL warehouses · Receiving discrepancies
Receiving discrepancy reports, drafted from the tally, the ship notice and the PO.
A trailer backs in, your receivers count and inspect what comes off it, and someone has to tell the client exactly how that differs from what was supposed to arrive. In a free AI proof of concept, AI drafts those reports from copies of 20 to 30 receipts your team already closed. Your reviewer, whoever on your staff knows receiving best, holds each draft against the report your office actually sent.
- Closed receipts
- 20 to 30
- Logins to your WMS
- None
- Reports sent by AI
- None
// The one job
From a counted trailer to a report the client can act on
Every inbound has two versions. The expected one comes from outside: an advance ship notice from the client's supplier, a stock transfer notice from the client itself, or only a purchase order forwarded by email. The received one is yours: the receiving tally or scan record, notes on crushed cartons, lot and date codes read off the labels, the bill of lading as signed at your door, and photos from the dock. Your inventory control desk lines those up item by item, calls each difference an over, a short, a damage or a mismatch, and writes it up for the client.
In the test, AI reads copies of the same records and drafts each discrepancy report: line by line, what the client expected, what your dock counted, the difference, the condition, the lot and the date as each document shows them, and the photo or note behind every exception. Nothing is posted or sent. Your reviewer sets each draft beside the report your team issued for that receipt.
notice and PO
// What makes it hard
Where a receiving report goes wrong
Three documents, three meanings of expected. The X12 856, the ship notice, lists a shipment's contents along with packaging, marking and how the goods sit inside the trailer. The 943, the warehouse stock transfer shipment advice, is the depositor or its agent telling a receiving location what product is on the way. A purchase order says only what someone ordered. When the answer goes back as a 944, the warehouse stock transfer receipt advice, each item line carries the quantity received and can carry your warehouse lot number, each exception line carries a receiving condition code, and a damage reason code becomes required when that code says damaged product. A client who takes the 861, the receiving advice, or a plain spreadsheet wants the same facts in another shape. The draft names which document it matched each line against.
A pallet label says what the shipper thinks it built. On a GS1 logistics label, the 18-digit SSCC identifies that one pallet or case: an extension digit, the GS1 company prefix of whoever assigned it, a serial reference and a check digit. It is the one element every such label must carry, and GS1's guideline says that when a segment is added later, an SSCC already on the label must never be replaced or changed. A mixed pallet should carry no product number at all; a pallet of one item can show the case GTIN under application identifier (02) with the case count under (37), and (02) is only ever used together with the SSCC and that count. Whether your receivers scanned the SSCC and accepted the pallet as the notice described, or broke it down and counted, depends on the agreement in place, so the draft says which happened on each line.
Lots and dates hide in six digits. Application identifier (10) holds a batch or lot of up to 20 characters. Beside it sit (15) for best before, (16) for sell by and (17) for expiration, the use-by date, each written YYMMDD. A label can carry only one value for each kind of date, so a pallet of mixed dates can't show them all, and GS1's best practice is to print the earliest best-before date on both the label and the ship notice. A day of 00 means the last day of that month, leap years included, except on regulated healthcare products, which must show a real day from January 1, 2025. A notice that says expiry while the label carries a best-before date, or a 00 entered as the first of the month, is a mismatch the draft lists with the label text quoted, never a date it corrects.
Chilled food adds readings to the receipt. FDA's sanitary transportation rule has the receiver of food that needs temperature control assess whether it suffered significant temperature abuse, for example by taking the food's temperature, checking the trailer's ambient temperature and its setting, and doing a sensory check for off-odors. If anything points to a possible material failure, the food isn't to be sold or distributed until a qualified individual determines it wasn't made unsafe. A facility that only stores packaged refrigerated food also has to monitor its temperature controls and review those records, generally within 7 working days of making them. The 944 has its own segment for probe temperatures at receipt. The draft carries every reading your receivers wrote down and flags a chilled receipt with none; it never decides whether the food is fit.
What the receipt claims, and what your reviewer watches. Article 7 of the Uniform Commercial Code generally makes a warehouse answer for misdescribed goods unless its document conspicuously says it doesn't know whether they were received or match the description, for example by describing them in terms of marks or labels, or with words such as 'said to contain' or 'contents, condition, and quality unknown', and that statement is true. One warehousing association's model terms leave concealed shortages and damage outside the warehouse's responsibility, ask the client for a manifest at or before delivery, and want the bill of lading to name the client as consignee in care of the warehouse. So the draft keeps what your dock saw apart from what the paperwork claims, and notes any bill of lading that names you as consignee. Your reviewer, usually the receiving supervisor or inventory control lead, checks counts first, then each damage and lot call, then the photo or note behind every exception. None of this is legal advice.
// What you send
Receipts your team already reported
20 to 30 closed receipts
The receiving tally or scan export for each, with damage notes, photos and the discrepancy report your office sent. Include a clean receipt, an over, a short, a damaged pallet and one where a lot or date didn't match.
What was supposed to arrive
The ship notice, stock transfer notice or purchase order behind each receipt, in whatever form it reached you: EDI printout, PDF, spreadsheet or email.
The driver's paperwork
The bill of lading as signed at your door, with seal numbers and any exceptions your receiver wrote on it, plus temperature readings for chilled loads.
Copies, once the NDA is signed
Swap client, supplier and consignee names for stand-ins if you prefer, using the same stand-in each time. Nobody from Massmarket logs in to your WMS, your client portal or a client's own system.
// Before it starts
Settled before a receipt is copied
Your owner signs off on each of these before any client's paperwork leaves the building.
- Your reviewer
- The owner's pick: often the receiving supervisor or inventory control lead
- Success criteria
- In writing: which variances must match, and how lot and date calls are scored
- Clients
- Chosen by your reviewer: EDI and email clients, ambient and chilled if you store both
- Who decides
- Your team: every count, condition call and report sent
- Price
- A range for running it live, given before any receipt moves
- NDA
- Signed ahead of any copying
// How the test is judged
The report you sent beside each draft
| Across the same 20 to 30 receipts | Report your team sent | Draft from the test |
|---|---|---|
| Each line matched to the right ship notice, transfer notice or PO | Filled in on your receipts | Filled in on your receipts |
| Overs and shorts, in the client's unit of measure | Filled in on your receipts | Filled in on your receipts |
| Damage noted per line, with the photo or note behind it | Filled in on your receipts | Filled in on your receipts |
| Lot numbers and dates as the label shows them | Filled in on your receipts | Filled in on your receipts |
| Temperature readings carried for chilled receipts | Filled in on your receipts | Filled in on your receipts |
| Receipts held back, with the reason | Filled in on your receipts | Filled in on your receipts |
| Time from a closed receipt to a report ready to check | Filled in on your receipts | Filled in on your receipts |
// After a yes
A month of live receipts
If your reviewer approves, new inbound receipts get the same drafting for about 30 days.
Every report waits for your inventory control desk to check it, then reaches the client the way reports do today, by your EDI, your portal or your email.
Side-by-side checks continue on live receipts. Whether a second desk follows is up to you, and it gets its own quote.
// Possible next jobs
After receiving, if you want more
- 01Next
Storage and handling billing
Each client's month priced from its rate sheet and the receipts, shipments and extra work behind it, for your billing lead to check.
- 02Then
Inventory adjustment reports
Count variances and damage found after put-away, gathered with their reasons for the adjustment report clients expect each month.
- 03After that
Shipping orders from email
Orders from clients without EDI read into draft shipping orders that a person releases to the floor.
// One hard limit
No report reaches a client without a person.
The proof of concept never touches your warehouse management system, your client portal or a live invoice, and it works only on copies. It never changes a count, a lot or an inventory status, never places or releases a hold, never files a claim, and never contacts a client, a supplier or a carrier. A person on your staff checks every discrepancy before it goes to a client.
Priced per job. You get a range before the proof of concept and a fixed price before you sign.
Rob gives the range on the call once he knows roughly how many receipts your docks close in a week and how many clients send ship notices by EDI versus email.
// Questions
Receiving questions
Does the AI count the freight?
What if the client sent no ship notice at all?
Can it read lot and date codes from photos?
Our clients each want a different report format. Does that matter?
Do the drafts change our on-hand inventory?

Rob Eason, founder
// Book a proof of concept call
Start with one month of inbound receipts.
Rob's call takes half an hour: your buildings, your role, the clients you'd put in the test and roughly how many receipts you close in a week. Tallies, notices and photos stay with you until the NDA is signed.
- Co-owned a 60-employee financial services firm and sold his share to his partner.
- Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
- 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
- 4.3/5 from 6 Google reviews of Massmarket AI.
- Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
- Takes every proof-of-concept call himself.
