X12 transaction set reference
X12 947 — Warehouse Inventory Adjustment Advice
The X12 947 warehouse inventory adjustment advice is sent by a warehouse or 3PL to the depositor to report inventory adjustments — damage, count corrections, or status changes — with reason codes.
EDI 947 facts
- GS01 functional ID for 947 groups is AW — inventory adjustment advice is distinct from shipping and receiving warehouse sets.
- 947 W19 reason codes explain why on-hand quantities changed, which is essential for accurate inventory reconciliation.
- SignalEDI maps W15/W19 adjustment data into structured JSON so depositor systems can post inventory corrections.
Where EDI 947 fits
- Direction
- Warehouse / 3PL → depositor (seller)
- GS functional ID
- AW
- Workflow position
- 947 keeps the depositor's inventory in sync with the warehouse: the warehouse reports adjustments so the depositor's system of record reflects true on-hand quantities.
Related sets: 944, 943, 997 · Document guide
Key segments in EDI 947
Sample EDI 947
ST*947*0001~ W15*20260609*ADJ7781~ N1*DE*DEPOSITOR*92*DEP01~ W19*A*5*EA*IC*UP*012345678905~ SE*5*0001~
Validate samples with the free EDI validator.
Send EDI 947 with SignalEDI
// Webhook: document.received (inbound 947) // Apply W19 adjustment quantities and reason codes to inventory of record
Your side can reach partner-ready setup in days, not weeks — partner certification calendars may still take longer. See the API quickstart.
Common EDI 947 errors
- W19 reason code missing or not mapped to an internal adjustment type
- Adjustment quantity sign/direction misinterpreted (increase vs decrease)
- Item ID in W19 not matching the depositor's SKU master
- Adjustments applied without reconciliation to physical counts
Related reference
FAQ
EDI 947 FAQ
It reports warehouse inventory adjustments — such as damage, count corrections, or status changes — with reason codes, so the depositor can reconcile on-hand quantities.
The warehouse or 3PL sends the 947 to the depositor (seller) whose inventory it stores.