Skip to content
EDI 943 — EDI TransactionPublished Nov 3, 2026

EDI 943 Warehouse Stock Transfer Shipment Advice

EDI 943 explained: how a brand tells its 3PL that inbound stock is on the way. W06, W27, W04 and W03 segments, a live example, and the 944 that answers it.

The EDI 943 is the inbound half of 3PL EDI. The 940 and 945 move orders out of the warehouse. The 943 and its answer, the 944 receipt advice, move your inventory in. When a trailer leaves your plant, a co-packer or another warehouse bound for your 3PL, the 943 tells the receiving dock what to expect, so the receipt can be checked against it line by line.

This guide covers what the 943 carries, who sends it and when, every segment you will map, a live example, how it differs from the 856 ASN, and the errors that turn a simple receipt into a week of emails.

What Is an EDI 943?

An EDI 943 is the Warehouse Stock Transfer Shipment Advice transaction set defined by the ASC X12 standards body. The depositor (the company that owns the inventory) sends it to a warehouse to advise that a transfer shipment has been made, with detail on the products shipped to that location. In the X12 envelope it travels in a functional group with the code AR in GS01.

"Stock transfer" is the key phrase. The goods are not being sold to the warehouse. Ownership stays with the depositor; only custody moves. That is why the 943 has no prices, no terms and no invoice reference. It is a list of what is on the truck.

Authoritative references for 943 work:

  • The X12 transaction set catalog defines the 943 and the rest of the warehouse series (940, 943, 944, 945, 947)
  • GS1 US governs the UPC case codes and GTINs that identify each item on a 943 line
  • Each 3PL publishes its own 943 implementation guide, which sets which segments it requires, which item identifiers it matches on, and whether lot numbers are mandatory

Who sends it? The depositor: a brand, manufacturer, importer or distributor, usually from its ERP when a transfer order ships. Sometimes a co-packer or a freight forwarder sends it on the depositor's behalf.

Who receives it? The warehouse, usually a 3PL or public warehouse, into its warehouse management system (WMS).

When is it sent? When the shipment leaves the origin, and in any case before it reaches the receiving dock.

Why does it matter? A warehouse that receives a trailer with no 943 has to count everything blind, key in the items, and guess at lots and expected quantities. That is slower, and it is where receiving errors and "unknown item" holds come from. With a 943 on file, the dock scans against an expected receipt and only investigates the differences.

How the 943 and 944 Work Together

The 943 is an advance notice. The 944 is the confirmation. Together they close the inbound loop the same way the 940 and 945 close the outbound one.

  1. Transfer ships. Your plant, supplier or another warehouse loads a trailer bound for the 3PL. Your ERP records a transfer order.
  2. 943 sent. Your system sends a 943 listing the shipment ID, carrier, expected delivery date and every item, quantity and lot on the trailer.
  3. Warehouse prepares. The 3PL's WMS creates an expected receipt (often called an ASN or receiving order) from the 943, and schedules a dock appointment.
  4. Trailer arrives. The dock scans pallets and cases against the expected receipt. Matches post automatically; differences are flagged.
  5. 944 returned. The warehouse sends a 944 Warehouse Stock Transfer Receipt Advice with what actually arrived, including any short, over or damaged quantities.
  6. Inventory available. Your ERP moves the stock from in-transit to available at that warehouse, and your 846 inventory feed from the 3PL starts to include it.

If anything changes after receipt (damage found during putaway, a lot put on hold, a cycle count correction), the warehouse reports it on a 947 Warehouse Inventory Adjustment Advice.

Interactive Example: Plant-to-3PL Stock Transfer (943)

A food brand ships a trailer from its Boise plant to its 3PL in Reno. The W06 header carries the brand's transfer number TR-260412, the ship date and the shipment ID. Three N1 loops name the depositor, the ship-from plant and the receiving warehouse. N9*BM gives the bill of lading, G62*17 the estimated delivery date, and W27 the carrier's SCAC. Each W04 line carries the case quantity, UPC case code and item number, with the product description in G69 and the lot in N9*LT. W03 totals 108 cases and 2,064 pounds.

Use the Plain English tab for a readable summary, or click any segment to break it down element by element.

Live example3PL WarehouseEDI 943

3PL 943 Stock Transfer Shipment Advice

A food brand tells its 3PL that a trailer of three lot-controlled case items (108 cases) is on the way from its plant, with BOL, carrier SCAC and estimated delivery date

Document
943 Warehouse Stock Transfer Shipment Advice
From / to
NFPANTRY → RIDGELINE3PL
Segments
25
Interchange date
Nov 2, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*NFPANTRY *ZZ*RIDGELINE3PL *261102*1415*U*00401*000000943*0*P*:~
2
GS*AR*NFPANTRY*RIDGELINE3PL*20261102*1415*943*X*004010~
3
ST*943*0001~
4
W06*F*TR-260412*20261102*SHP-88412~
5
N1*DE*NORTHFIELD PANTRY CO~
6
N1*SF*NORTHFIELD PANTRY PLANT 1~
7
N3*4100 MILLRACE RD~
8
N4*BOISE*ID*83716*US~
9
N1*WH*RIDGELINE LOGISTICS RENO*91*RNO2~
10
N9*BM*BOL-55310942~
11
G62*17*20261104~
12
W27*M*SRLX~
13
W04*48*CA*086123450014*VN*NFP-GRN-12~
14
G69*HONEY OAT GRANOLA 12OZ 12PK~
15
N9*LT*L2610A~
16
W04*36*CA*086123450021*VN*NFP-ALB-16~
17
G69*ALMOND BUTTER 16OZ 6PK~
18
N9*LT*L2610B~
19
W04*24*CA*086123450038*VN*NFP-TMX-10~
20
G69*TRAIL MIX 10OZ 12PK~
21
N9*LT*L2609C~
22
W03*108*2064*LB~
23
SE*21*0001~
24
GE*1*943~
25
IEA*1*000000943~

Human-Readable

Interchange

Sender ID(ZZ)NFPANTRY
Receiver ID(ZZ)RIDGELINE3PL
Date261102
Time1415
Standards IDU
Version00401
Control Number000000943
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDARAR
SenderNFPANTRY
ReceiverRIDGELINE3PL
Date20261102
Time1415
Control Number943
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 943

Warehouse Stock Transfer Shipment Advice
Transaction Type943
Control Number0001
Segments, ST to SE21
Count in SE0121 (matches)

Segment Detail

W06Warehouse Shipment Identification
W0601Reporting CodeF
W0602Depositor Order NumberTR-260412
W0603Date20261102
W0604Shipment Identification NumberSHP-88412
N1Party Identification
N101Entity CodeDE
N102NameNORTHFIELD PANTRY CO
N1Party Identification
N101Entity CodeSF
N102NameNORTHFIELD PANTRY PLANT 1
N3Party Location
N301Address4100 MILLRACE RD
N4Geographic Location
N401CityBOISE
N402State/ProvinceID
N403Postal Code83716
N404CountryUS
N1Party Identification
N101Entity CodeWH
N102NameRIDGELINE LOGISTICS RENO
N103ID Qualifier91
N104ID CodeRNO2
N9Reference Identification
N901Reference Identification QualifierBM
N902Reference IdentificationBOL-55310942
G62Date/Time
G6201Date Qualifier17
G6202Date20261104
W27Carrier Detail
W2701Transportation Method/Type CodeM
W2702Carrier SCACSRLX
W04Item Detail Total
W0401Number of Units Shipped48
W0402Unit of MeasureCA
W0403UPC Case Code086123450014
W0404Product/Service ID QualifierVN
W0405Product/Service IDNFP-GRN-12
G69Line Item Detail (Description)
G6901Item DescriptionHONEY OAT GRANOLA 12OZ 12PK
N9Reference Identification
N901Reference Identification QualifierLT
N902Reference IdentificationL2610A
W04Item Detail Total
W0401Number of Units Shipped36
W0402Unit of MeasureCA
W0403UPC Case Code086123450021
W0404Product/Service ID QualifierVN
W0405Product/Service IDNFP-ALB-16
G69Line Item Detail (Description)
G6901Item DescriptionALMOND BUTTER 16OZ 6PK
N9Reference Identification
N901Reference Identification QualifierLT
N902Reference IdentificationL2610B
W04Item Detail Total
W0401Number of Units Shipped24
W0402Unit of MeasureCA
W0403UPC Case Code086123450038
W0404Product/Service ID QualifierVN
W0405Product/Service IDNFP-TMX-10
G69Line Item Detail (Description)
G6901Item DescriptionTRAIL MIX 10OZ 12PK
N9Reference Identification
N901Reference Identification QualifierLT
N902Reference IdentificationL2609C
W03Total Shipment Information
W0301Number of Units Shipped108
W0302Weight2064
W0303Unit of MeasureLB
1 functional group1 transactionControl #000000943Valid

Two days later, the warehouse answers this 943 with a 944 reporting 106 of the 108 cases received. You can see that receipt in the 944 guide.

943 Structure at a Glance

PositionSegmentNameUsageNotes
HeaderSTTransaction Set HeaderMandatoryST01 = 943
HeaderW06Warehouse Shipment IdentificationMandatoryReporting code, depositor order number, ship date, shipment ID
Header loopN1 / N2 / N3 / N4 / PERName and addressMandatory, repeatsDepositor, ship-from, receiving warehouse
HeaderN9Reference IdentificationOptionalBill of lading, PO, container or seal numbers
HeaderG62Date/TimeOptionalEstimated or scheduled delivery date
HeaderW27Carrier DetailRequired by most guidesTransportation method and carrier SCAC
Detail loopW04Item Detail TotalMandatory, repeatsOne per item (or item and lot): quantity, unit, item IDs
Detail loopG69Line Item Detail - DescriptionOptionalFree-text item description
Detail loopN9Reference IdentificationOptionalLot, pallet, case or serial numbers for the line
Detail loopW20Line Item Detail - MiscellaneousOptionalPack, weight and volume details
SummaryW03Total Shipment InformationMandatoryTotal units, weight and volume
SummarySETransaction Set TrailerMandatorySegment count and control number

As with every warehouse set, the 3PL's guide decides which optional segments it actually needs. Many make the lot N9 mandatory for food, pharma and other lot-controlled goods.

Key Segments Explained

W06: Warehouse Shipment Identification

W06*F*TR-260412*20261102*SHP-88412~
ElementNameExampleWhat it means
W0601Reporting CodeFThe basis of the report. F (full detail) is the usual value on a 943; some guides also accept a book-transfer code
W0602Depositor Order NumberTR-260412Your transfer or shipment order number. The 944 echoes it back, so it is your matching key
W0603Date20261102The ship date, as CCYYMMDD
W0604Shipment Identification NumberSHP-88412The shipment's unique ID, often the BOL or a load number
W0605Agent Shipment ID NumberUsed when a forwarder or agent assigns its own ID
W0606Purchase Order NumberA related PO, for example when a supplier ships straight to your 3PL against your PO

The W06 segment is shared with the 945 Warehouse Shipping Advice, where it identifies an outbound shipment instead.

N1 Loop: The Parties

N1*DE*NORTHFIELD PANTRY CO~
N1*SF*NORTHFIELD PANTRY PLANT 1~
N3*4100 MILLRACE RD~
N4*BOISE*ID*83716*US~
N1*WH*RIDGELINE LOGISTICS RENO*91*RNO2~

The 943 usually names three parties: the depositor (DE, or MF for manufacturer in some guides), the ship-from location (SF), and the receiving warehouse (WH). The warehouse code in N104 matters most. Many 3PLs run several buildings under one EDI ID and route the 943 to the right dock by that code. A wrong or missing warehouse code is one of the most common reasons a 943 is rejected.

W27: Carrier Detail

W27*M*SRLX~

W2701 is the transportation method (M for motor common carrier, R rail, H customer pickup and so on) and W2702 the carrier's Standard Carrier Alpha Code (SCAC). The dock uses the SCAC to match the 943 to the trailer when the driver checks in. Routing text and payment method can follow in W2703 and W2704 where the guide asks for them.

W04: Item Detail Total

W04*48*CA*086123450014*VN*NFP-GRN-12~
ElementNameExampleWhat it means
W0401Number of Units Shipped48Quantity on this line
W0402Unit of MeasureCACA case, EA each, PL pallet, or whatever unit the 3PL stores the item in
W0403UPC Case Code086123450014The 12-digit case-level UPC
W0404Product/Service ID QualifierVNWhat the next element is. VN = vendor (your) item number
W0405Product/Service IDNFP-GRN-12Your item number
W0406Product/Service ID QualifierA second identifier, such as UK for a GTIN-14
W0407Product/Service IDThe second identifier's value

Every line needs at least one identifier: the UPC case code, an item number, or both. Most 3PLs match on whichever one they loaded into the WMS item master, so send the identifier they asked for, not just the one your ERP prefers.

N9 at Line Level: Lots and Packages

N9*LT*L2610A~

Lot-controlled goods need the lot on every line. N9*LT is the usual way to send it. If one item ships in two lots, send two W04 lines, one per lot, rather than one line with two lot references. Pallet IDs (QQ), case numbers (97) and serial numbers (SE) also travel in line-level N9 segments when a guide wants them.

W03: Total Shipment Information

W03*108*2064*LB~

W0301 is the total units shipped, which should equal the sum of the W0401 quantities. W0302 and W0303 give the total weight and its unit. Some guides add total volume in W0304 and W0305.

EDI 943 vs 856, 940 and 944

The 943 is often confused with the 856 ASN, because both describe a shipment before it arrives.

DocumentSent bySent toPurpose
943 Warehouse Stock Transfer Shipment AdviceDepositor (inventory owner)Its own warehouse or 3PLInventory you still own is coming into storage
856 Ship Notice/ASNSellerBuyer (retailer or distributor)Goods you sold are coming to the buyer's DC, down to pallet and carton
940 Warehouse Shipping OrderDepositorWarehouseShip this order out of the warehouse to a customer
944 Warehouse Stock Transfer Receipt AdviceWarehouseDepositorThis is what we actually received from your 943
945 Warehouse Shipping AdviceWarehouseDepositorThis is what we actually shipped against your 940

The short version: the 856 describes a sale in transit, the 943 describes a transfer in transit. Some 3PLs accept an 856 from your suppliers in place of a 943, especially when a supplier ships directly to the 3PL against your PO. Check the 3PL's guide before you ask a supplier to build anything new.

Where the 943 Sits in 3PL EDI

A full 3PL relationship usually runs these documents:

FlowDocumentDirection
Inbound943 Stock Transfer Shipment AdviceDepositor to warehouse
Inbound944 Stock Transfer Receipt AdviceWarehouse to depositor
Outbound940 Warehouse Shipping OrderDepositor to warehouse
Outbound945 Warehouse Shipping AdviceWarehouse to depositor
Inventory846 Inventory Inquiry/AdviceWarehouse to depositor (snapshot)
Inventory947 Warehouse Inventory Adjustment AdviceWarehouse to depositor (each change)
All997 Functional AcknowledgmentBoth ways

For the wider picture of setting up these flows with a 3PL, see our guide to 3PL EDI integration.

Common 943 Errors and How to Prevent Them

ErrorWhat happensPrevention
Item not in the 3PL item masterLine rejected, or stock received to a holding location until someone sets it upSend new items to the 3PL before the first transfer ships
Wrong unit of measure48 cases received as 48 eaches, or the other way roundAgree a storage unit per item and send it in W0402 every time
Missing lot numberLot-controlled stock held at the dock, or received without lot traceabilityMake N9*LT mandatory in your map for lot-tracked items
Two lots on one lineReceipt cannot be split correctly by lotOne W04 line per item per lot
Wrong warehouse code in N1*WH943 routed to the wrong building, receipt never matchedKeep a table of 3PL building codes and validate before sending
943 sent after the trailer arrivesDock receives blind; 944 does not matchTrigger the 943 from the ship confirmation, not from an end-of-day batch
Totals do not match linesSome 3PLs reject the whole documentCompute W0301 from the lines at build time
Reused depositor order number944 matched to the wrong transferNumber transfers from one sequence that never repeats

943 Implementation Checklist

  • Get the 3PL's 943 guide and its list of building or warehouse codes
  • Confirm the item identifier it matches on (UPC case code, GTIN, your item number) and load your items into its WMS first
  • Confirm unit of measure per item and whether lots, expiry dates or serial numbers are required
  • Decide what triggers the 943 in your ERP (transfer ship confirmation is the usual choice)
  • Map W0602 to a transfer number your ERP can find again when the 944 arrives
  • Agree how suppliers or co-packers shipping straight to the 3PL will notify it (their own 943 on your behalf, an 856, or a 943 from you)
  • Test a full receipt, a short receipt and a multi-lot receipt end to end with the matching 944s
  • Watch 997s for structural rejections in the first weeks

If you are new to EDI document numbers in general, our EDI document types reference lists the full set and how they relate.

Handling 3PL and Order Data With OrderSync

Inbound transfers are usually the tidy part of 3PL EDI. The messy part is upstream: customer orders that arrive as EDI 850s, PDFs, emails and spreadsheets and have to be keyed into the ERP before anything can ship from the 3PL.

OrderSync reads those orders in any format, matches customers, items and units to your catalog, and outputs clean data to your ERP or valid X12, so the orders that drive your 940s start out right. Paste any 943 into the free EDI inspector to see it parsed segment by segment with a plain-English summary, read about EDI for food distributors, or book a 15-minute walkthrough to see your own orders processed.

Frequently Asked Questions

What is an EDI 943 used for?

The EDI 943 tells a warehouse or 3PL that inventory owned by the depositor is on its way to that warehouse. It lists the shipment ID, carrier, expected delivery date and each item, quantity and lot, so the warehouse can schedule the dock and receive against an expected list instead of counting blind.

What is the 943 EDI document type?

The 943 is the X12 Warehouse Stock Transfer Shipment Advice. It belongs to the warehouse series of transaction sets alongside the 940, 944, 945 and 947, and travels in a functional group with the code AR. It records a transfer of custody, not a sale, so it carries no prices.

What is the difference between an EDI 943 and an EDI 944?

The depositor sends the 943 to say what it shipped to the warehouse. The warehouse sends the 944 back to confirm what it actually received, including any short, over or damaged quantities. The 944 references the 943's depositor order number so the two can be matched.

What is the difference between an EDI 943 and an EDI 856?

An 856 ASN tells a buyer what a seller is shipping to it, so the goods change owner. A 943 tells a warehouse what the inventory owner is shipping into storage, so only custody changes. Some 3PLs accept an 856 in place of a 943 from suppliers shipping directly to them.

What is the W04 segment in an EDI 943?

W04 is the Item Detail Total segment, one per item line. W0401 is the quantity shipped, W0402 the unit of measure, W0403 the UPC case code, and W0404 and W0405 an item ID qualifier and number such as VN and your item code.

Who sends the EDI 943?

The depositor, meaning the company that owns the inventory: a brand, manufacturer, importer or distributor. A co-packer, supplier or freight forwarder can send it on the depositor's behalf when it ships straight to the 3PL, if the 3PL's guide allows that.

Does every 3PL require an EDI 943?

No. Many 3PLs accept inbound notices through a portal, a spreadsheet upload or an API as well as EDI. Larger 3PLs and public warehouses commonly require a 943 for EDI-connected depositors, because it lets them receive against an expected list. The 3PL's onboarding guide says which.

James Darby
Last updated: 11/3/2026

Related Resources