Skip to content
SyncMyShop

EDI concepts

What is an advance ship notice (ASN)?

An advance ship notice is the electronic message a supplier sends when goods leave, listing what is on the truck: which orders, which cartons or pallets, which items and how many, each unit identified by its SSCC. The buyer has to have it before the truck arrives, so the dock can book a pallet by scanning one label instead of counting the contents.

Updated

What an advance ship notice is

An advance ship notice (ASN) is the supplier's electronic description of a shipment, sent when the goods leave and read by the buyer before they arrive. It answers three questions the receiving dock has: what is coming, when, and how it is packed. X12 defines its 856 for exactly that use, "to list the contents of a shipment of goods as well as additional information relating to the shipment, such as order information, product description, physical characteristics, type of packaging, marking, carrier information".

The mechanism that makes it worth sending is the label. Every carton or pallet carries an 18-digit SSCC in a GS1-128 barcode, and the ASN lists the same number with its contents. The dock scans one barcode, finds the matching unit in the ASN and books its contents into stock. When the ASN and the label disagree, or the ASN arrives after the truck, the dock counts by hand and the buyer records the failure. The number itself is explained on the SSCC label.

What an ASN carries, and where each part comes from

The fields are the same in every format. What makes an ASN hard to produce is that they come from three different records, written at three different moments. The example below is the shared order used across these pages: PO 4500018236, 24 and 16 units ordered, 24 and 12 confirmed and shipped.

What the ASN states Example Where it is recorded
Buyer's PO number 4500018236 Sales order, from the buyer's 850
Ship-to location DC 07, the buyer's location code Sales order
Carrier and bill of lading SCAC ABCD, BOL7730042 Shipping system or carrier booking
Ship date and time 3 October 2026, 09:15 Shipment or item fulfillment
Carton or pallet with its SSCC 006141410000482917 Pack station or warehouse system
Items and units per carton 24 and 12, 36 units Pack record, not the order

The last two rows often live outside the ERP, in a warehouse system or a shipping tool. The order knows 40 units were ordered and the 855 acknowledgment promised 36. Only the pack record knows that 36 went into carton 006141410000482917. An ASN built from the order would report 40, and the receiver would find 4 missing on the first scan.

The same notice in X12, EANCOM and Peppol

Three standards carry an ASN, with different names and a different place for the SSCC. Which one applies is set by the buyer: X12 856 in North American retail, EANCOM DESADV in European retail, Peppol Despatch Advice where a buyer runs its purchasing over the Peppol network.

X12 856 EANCOM DESADV Peppol Despatch Advice
Name in the standard Ship Notice/Manifest Despatch advice, BGM code 351 Peppol BIS Despatch Advice 3.1
Structure HL loop: shipment, order, pack, item CPS levels, each with its parent Despatch lines, each pointing to its handling unit
SSCC MAN*GM, 00 plus 18 digits GIN+BJ, 18 digits TransportHandlingUnit/cbc:ID
Shipped quantity SN102 QTY+12 DeliveredQuantity

The carton from the example, with its 24 units of the first item, written three ways:

X12:     MAN*GM*00006141410000482917~  ...  SN1**24*EA~
EANCOM:  GIN+BJ+006141410000482917'    ...  QTY+12:24'
Peppol:  <cbc:DeliveredQuantity unitCode="EA">24</cbc:DeliveredQuantity>
         <cac:TransportHandlingUnit><cbc:ID>006141410000482917</cbc:ID>

The direction of the tree differs. In X12 and EANCOM the carton is a level and the items hang under it. In Peppol each despatch line carries its own quantity and names the handling unit, and a carton with two items appears on two lines with the same SSCC. Peppol also has OutstandingQuantity on the line, so the 4 units not shipped on the second item can be stated in the notice itself. A supplier with buyers on both sides of the Atlantic maps one shipment into two structures; the differences between the two EDI standards are on X12 vs EDIFACT.

Timing: the notice arrives before the truck

An ASN has a deadline counted back from the arrival, not forward from the order. Kroger states it in its vendor requirements: the ASN "is consistently sent at least 90 minutes before the truck arrives". GS1's EANCOM guide for the DESADV says the same without a number: the message should always be sent before the goods are physically delivered.

Worked through for the example shipment:

  • The carton is closed at 09:10 and the truck leaves at 09:15.
  • The drive to DC 07 takes 2 hours 30 minutes, so the truck arrives at 11:45.
  • 11:45 minus 90 minutes puts the deadline at 10:15.
  • An integration that builds ASNs in an hourly batch picks the shipment up at 10:00. The notice arrives 105 minutes before the truck, 15 minutes inside the deadline.
  • A batch every four hours runs at 12:00. The notice goes out 15 minutes after the truck has arrived, and the shipment is received without it.
When an hourly or a four-hourly batch sends the ASN for a truck that arrives at 11:45 The carton is closed at 09:10 and the truck leaves at 09:15 for a 2 h 30 min drive, arriving at 11:45. With a 90-minute rule the ASN has to be received by 10:15. An hourly batch sends it at 10:00, 15 minutes inside the deadline. A batch every four hours sends it at 12:00, after the truck has arrived. Shipment in transit, 2 h 30 min carton closed 09:10 Buyer rule: ASN 90 minutes before arrival deadline 10:15 arrival 11:45 Batch every hour ASN sent 10:00 Batch every 4 hours ASN sent 12:00 08:00 09:00 10:00 11:00 12:00
The same shipment under two batch schedules. The deadline is set by the arrival time, not by the order date.

A shorter drive moves the deadline closer. With a 1 hour 45 minute drive the truck arrives at 11:00 and the deadline is 09:30, which an hourly batch misses as well: the next run after 09:10 is 10:00. For short lanes the ASN has to be triggered by the shipment event itself, the moment the carton is closed or the shipment is confirmed, rather than by a schedule. The trade-off between the two is set out in real time vs batch.

Receiving ASNs from your own suppliers

The same document runs the other way when you buy. A supplier's ASN tells your warehouse what to expect, and your ERP turns it into an expected receipt that the dock books against. NetSuite shows the shape. Its Inbound Shipment Management feature creates an inbound shipment record from one or more purchase orders, and Oracle's documentation states that the record "can be updated to reflect information received from the advanced shipping notice". The fields an incoming ASN fills:

ASN content NetSuite inbound shipment
PO number and line Purchase order lines added to the shipment
Units shipped per line Quantity Expected
Estimated arrival Expected Delivery Date
Shipment has left Status In Transit

Items can only be received when the status is In Transit or Partially Received, and an ordered quantity can be split across several inbound shipments. A supplier that ships 36 of 40 units in a first truck leaves 4 open on the purchase order, which a second inbound shipment picks up. The ASN itself still has to be read and translated outside NetSuite: Oracle's own EDI documentation for outbound ASNs refers to a "NetSuite EDI partner", as described on NetSuite EDI integration.

How a buyer checks an ASN

A buyer validates an ASN twice. The 997 functional acknowledgment confirms that the file arrived and passed the syntax checks. The content check comes later, from the receiving system, and in X12 it often comes back as an 824 application advice. Kroger's requirements show the full sequence a supplier goes through before ASNs count in production:

Phase What happens
Testing Test ASNs are sent until they pass the standards, a 997 and an 824 come back, and the labels are applied correctly
Evaluation A site coordinator watches the ASNs load into the receiving system and checks them against the trucks that arrive
Production No new errors on the 997 or 824, and the ASN is "100% accurate" on license plates, case codes, quantities and expiration or production dates

Kroger also tells the vendor to call its EDI coordinator when no 997 or 824 has come back within 12 hours of sending. That makes a missing acknowledgment a failure the supplier has to detect, not one the buyer reports. Retailers that score ASNs measure the same fields on every shipment after go-live; how those scores turn into charges is covered under EDI compliance.

What this means for your integration

An ASN is as accurate as the pack data it is built from and as timely as the trigger that sends it. In practice that means reading the pack record, not the order; taking the SSCC from the label that was printed; mapping into the structure each buyer's guide asks for; and sending on the shipment event, early enough for the shortest lane.

We build that as an EDI integration to your ERP and warehouse: the ASN is assembled per trading partner, counts and SSCCs are checked before it leaves, and each 997 and 824 is matched to the notice it answers. A notice that fails a check is held and shown in the dashboard with the reason, and a missing acknowledgment raises an alert instead of waiting for a call. Tell us which buyers ask you for ASNs.

Frequently asked questions

Is an ASN the same as an EDI 856?

The 856 is one format of it. ASN is the business name for the notice; the X12 transaction set that carries it in North America is the 856 Ship Notice/Manifest. In EDIFACT and EANCOM the same notice is the DESADV message, and Peppol has a Despatch Advice in UBL. The segment-level detail of the X12 version is on the EDI 856 page.

Is an ASN the same as a packing slip?

It carries the same content and more. A packing slip travels in the box; the ASN arrives before the box and adds the structure: which carton holds which items, under which SSCC, against which purchase order. The receiver can book a carton from the ASN without opening it, which a packing slip does not allow.

Who sends the ASN, the supplier or the warehouse?

The supplier is responsible for it towards the buyer. When a 3PL ships the goods, the warehouse reports the shipment to the supplier first, in X12 with a 945 warehouse shipping advice, and the supplier's ASN is built from that report. The buyer does not see the 945.

What happens if the ASN does not match the shipment?

The receiving system flags the difference at the dock: an unknown SSCC, a quantity that differs from the carton, a PO that is closed. Retailers measure these mismatches and charge for them per carton or per shipment. The published schedules and how they are applied are on EDI compliance.

Can I send one ASN for several purchase orders?

That depends on the buyer. The X12 856 allows several order levels in one notice, and some retailers ask for one notice per bill of lading with every PO on that truck inside it. GS1 Nederland prescribes one DESADV per order for food and drugstore retail. The buyer's implementation guide states which one it wants.

Tell us what you need

Tell us which systems you use and what needs to work better. We reply personally within one working day. We help you define the work, then agree the price and timing before you commit.

  • You know the price and the timeline before you commit to anything
  • We work out the connection that takes the work off your hands
  • We handle the build, hosting, monitoring and maintenance
  • Your team has less information to retype and fewer discrepancies to chase

Suppliers, products, orders per day, a rough estimate is fine.

Or email directly: carsten@syncmyshop.com