Essential Shipment Confirmation Fields For EDI, API, And WMS Integration
Shipment Confirmation
Definition
An update confirming that an order shipped, typically including the carrier, service level, ship date, and tracking number.
Overview
Shipment Confirmation A message or system update confirming that an order or shipment has been dispatched. In integrated logistics, the value of a shipment confirmation depends on the data it carries and how reliably downstream systems can consume that data.
A clear, machine-readable shipment confirmation closes the gap between order fulfillment and carrier movement. Carriers, warehouses, merchants, payment processors, and marketplaces all rely on discrete fields to reconcile inventory, trigger billing, and provide customers with tracking information. Missing or misformatted fields are the most common cause of chargebacks, failed carrier pickups, and reconciliation delays.
Core Data Elements
Every shipment confirmation should, at minimum, contain a consistent set of core elements so receiving systems can map and act on the event.
- Shipment Identifier: A unique shipment-level ID (internal GUID or carrier PRO/BOL) used for reconciliation and lookups.
- Order Reference: The merchant order number or sales order ID that ties the confirmation back to the original purchase.
- Ship Date And Time: The timestamp the shipment left the dock (ISO 8601 recommended).
- Carrier And Service Level: Carrier name and service code (e.g., UPS Ground, FedEx Express) so costing and expected delivery windows can be calculated.
- Tracking Number(s): Carrier tracking or airway bill numbers for visibility and status polling.
- Ship From/To Addresses: Full addresses with contact name and phone/email for exceptions and returns routing.
- Package-Level Details: Count of packages, weight, and dimensions; package IDs when available.
- Item-Level Quantities: SKU-level quantities shipped (for pick verification and inventory decrement).
Extended Fields For Operational Accuracy
Depending on the business model and compliance needs, include supplemental fields that reduce friction between partners.
- Hazmat Indicator: Flag and UN number when hazardous materials are present.
- Customs Data: Harmonized System (HS) codes, country of origin, and commercial invoice references for international shipments.
- Bill Of Lading/PRO: Carrier-assigned document numbers for freight shipments.
- Pallet Or Unit Load IDs: Serial IDs for palletized shipments used in cross-dock and container management.
- Proof Of Dispatch: Scans or a reference to an EDI/message event that proves goods left the facility.
Recommended Formats And Transport Mechanisms
Shipment confirmations are typically transmitted by EDI, API, or native WMS/TMS messaging. Choose the mechanism that matches partner capabilities and latency requirements.
EDI offers standardized segments for item-level notices and is still common for high-volume retail and 3PL relationships. RESTful APIs and webhooks are faster to implement for modern platforms and provide near-real-time web callbacks. WMS or TMS native messages can also be used to write confirmations directly into an enterprise bus.
How To Structure A Minimal Machine-Readable Confirmation
Design a minimal JSON or XML payload that maps directly to your order and inventory systems. A compact JSON example might include shipment_id, order_id, ship_date, carrier, tracking_numbers[], packages[{id, weight, dims}], and line_items[{sku, quantity_shipped}].
Keep element names predictable, use ISO timestamps, and provide enumerations for service levels so consuming systems do not rely on free-text parsing.
Common Integration Pitfalls
Many integrations fail because partners assume different defaults or omit fields that are optional for one side but required for the other.
- Labeling Mismatch: Using different SKU or product identifiers across systems prevents automated reconciliation.
- Missing Package Data: Without weights and dimensions carriers may refuse tender or bill adjusted charges later.
- Late Confirmations: Sending confirmations after carrier pickup breaks tracking and customer notifications.
Practical Implementation Tips
Start with a minimal payload and iterate. Validate payloads in a sandbox with each partner, and implement schema versioning so you can extend without breaking consumers. Where possible, register common lookups (carrier codes, service levels, reason codes) as controlled vocabularies.
Log every confirmation and its acknowledgement. If the receiving system returns an error, implement retries with exponential backoff and an alerting path for manual intervention.
In short, the Shipment Confirmation should provide a compact, authoritative record of dispatch that downstream systems can ingest immediately. Design confirmations with consistent identifiers, required package and line-item data, and a transport method (EDI, API, or WMS message) agreed upon by partners to minimize exceptions and speed reconciliation.
Sources And Additional Reading (4)
- Track & Confirm
“Track & Confirm.” United States Postal Service, https://www.usps.com/manage/track-and-confirm.htm.
- Tracking
“Tracking.” FedEx, https://www.fedex.com/en-us/tracking.html.
- Tracking
“Tracking.” UPS, https://www.ups.com/track?loc=en_US.
- Standards
“Standards.” GS1, https://www.gs1.org/standards.
More from this term
Looking for a 3PL?
Compare warehouses on Racklify and find the right logistics partner for your business.