Confirm Odoo Order
Create or confirm a sales order in Odoo.
EDI-940
Turn confirmed Odoo sales orders into accurate, validated warehouse shipping instructions for your 3PL or external warehouse, with status tracking through EDI 945 shipment confirmation.
The EDI 940 - Warehouse Shipping Order - is an electronic document sent from a supplier, manufacturer, or seller to a third-party logistics (3PL) provider or remote warehouse.
It's an official instruction to ship specific goods from warehouse inventory to a buyer or destination, following the ANSI X12 EDI standard for consistent, secure data exchange.
It's the document that turns a confirmed sales order into an actionable warehouse task - telling the 3PL exactly what to pick, how much, where it's going, and under what shipping instructions, without a phone call, email, or manual portal entry.
An EDI 940 is triggered whenever inventory held at a 3PL or external warehouse needs to move.
It can follow a confirmed sales order, a stock transfer requirement, a replacement or rush shipment, or a drop-ship order that needs to move directly from a warehouse to an end customer rather than through the seller's own facility.
Automated warehouse instructions remove the manual handoffs that create delays, errors, and poor fulfillment visibility.
Phone calls or emails to tell the warehouse what to ship.
Delays between order confirmation and warehouse action.
Incorrect quantities, SKUs, or addresses caused by re-keying data.
Difficulty comparing what was requested with what was actually shipped.
Difficulty coordinating rush, drop-ship, or replacement orders quickly.
No clear view of whether the warehouse has acted on an order.
Different shipping instruction formats for each logistics partner.
The workflow starts with the Odoo order, sends a validated warehouse instruction, and closes the loop when the warehouse returns shipment confirmation.
Create or confirm a sales order in Odoo.
Prepare the warehouse shipping request from that order.
Create the Warehouse Shipping Order in ANSI X12 format.
Validate order and shipping information before transmission.
Transmit the EDI 940 to the external warehouse.
The warehouse acknowledges technical receipt.
The warehouse fulfills the shipping order.
Odoo receives the Warehouse Shipping Advice and matches it back to the original order.
The document gives the warehouse the references, destination, products, dates, carrier requirements, and handling details needed to fulfill the shipment.
Purchase order and reference numbers linking the shipping order to the originating sales or purchase transaction.
Customer and receiver contact information.
The final delivery destination.
Product SKU, ordered quantity, and unit of measure.
Requested or expected shipping date.
Carrier and service level where specified by the seller.
Product, quantity, and packaging details for fulfillment.
Refrigeration, fragile handling, custom packaging, or other requirements.
The same integration can support standard fulfillment as well as urgent, transfer, drop-ship, replacement, return-related, and changed warehouse orders.
Standard customer shipment.
Rush or priority shipment.
Direct from warehouse to end customer.
Move stock between locations.
Replacement shipment.
Return-related shipment.
Cancelled or changed warehouse order.
The integration maps Odoo fulfillment data to the identifiers, addresses, services, and handling rules expected by each warehouse partner.
Products are matched between Odoo and the 3PL's system using SKU, UPC, EAN, GTIN, or a warehouse-specific item code, with mapping maintained per warehouse where a single product uses different identifiers across facilities or partners.
Ship-to addresses and customer records are validated and mapped so a shipping order always resolves to a confirmed, deliverable address - including support for multiple ship-to locations per customer where drop-shipping or multi-site delivery is involved.
Preferred carrier and service level (ground, expedited, freight) can be specified per order or defaulted per trading partner, so the warehouse always ships the way the seller has agreed with the customer.
The 940 can carry packaging requirements and special handling instructions — temperature control, fragile handling, or custom packaging - directly to the warehouse floor rather than relying on a side conversation with the 3PL.
Before a shipping order is transmitted, the integration checks the data required for the warehouse to execute it correctly.
Core order and fulfillment data verified before transmission.
Configuration and document-level exceptions that require review.
Records that fail validation are logged for correction rather than being transmitted to the warehouse with incomplete data.
Shipping orders can be generated and sent automatically the moment a sales order is confirmed, on a scheduled batch, or triggered manually - matching how quickly a given warehouse or order type needs to move.
Give operations a clear view of exactly where every warehouse order stands instead of waiting on a status update from the 3PL.
Shipping order is being prepared.
Validation is complete and the document is ready.
The 940 has been transmitted.
The warehouse or EDI channel is processing it.
The shipping order has been accepted.
The document requires review or correction.
The 3PL has completed shipment.
Configure the connection method around the technical requirements of the 3PL or EDI platform.
The integration can be configured to work with 3PL warehouse management systems and EDI platforms such as SPS Commerce, TrueCommerce, Rithum (CommerceHub), and other VAN or EDI service providers, matching the file structure and communication method each partner requires.
EDI 940 normally operates as part of a broader warehouse and inventory document set.
| Document | Purpose |
|---|---|
| EDI 943 | Warehouse Stock Transfer Shipment Advice |
| EDI 944 | Warehouse Stock Transfer Receipt Advice |
| EDI 945 | Warehouse Shipping Advice — the warehouse's confirmation that an order shipped |
| EDI 846 | Inventory Inquiry/Advice |
| EDI 997 | Functional Acknowledgment |
Move warehouse shipping instructions faster, reduce fulfillment errors, and keep Odoo connected to the full 3PL execution cycle.
Warehouse shipping instructions go out in seconds, directly from Odoo, instead of a manual phone call or email.
Verified order data is pulled automatically from Odoo, removing the manual re-entry that causes SKU, quantity, or address mistakes.
Logistics partners receive clear, timely shipping requests instead of waiting on a batch update.
Warehouse orders can be modified or cancelled through follow-up EDI 940 messages rather than a separate phone call.
Shipping data is transmitted securely, protecting sensitive customer and order information in transit.
The 940 integrates directly with the EDI 945 response, closing the loop and giving full shipment visibility from request to confirmation.
EDI 940 is suitable for businesses that depend on external fulfillment or 3PL warehouse execution.
Coordinate external warehouse fulfillment.
Send structured shipping orders to 3PL partners.
Automate remote warehouse shipping instructions.
Support direct-to-customer and drop-ship fulfillment.
Any business using external fulfillment or 3PL warehouses.
A consumer-goods brand uses Odoo with a 3PL warehouse and multiple sales channels.
A consumer-goods brand stores inventory at a 3PL warehouse and sells through its own website and several retail accounts. When a customer order is confirmed in Odoo, the integration automatically generates an EDI 940 with the SKU, quantity, ship-to address, and requested carrier, and sends it to the 3PL via AS2. The warehouse acknowledges with an EDI 997, picks and packs the order, and confirms shipme
Configure the warehouse order around each partner's document structure, mappings, order types, timing, validation, and acknowledgment workflow.
Connect Odoo directly to your 3PL or warehouse management system with partner-specific mapping, secure transport, validation, and closed-loop shipment tracking.
We build EDI 940 integrations that connect Odoo directly to your 3PL or warehouse management system, so a confirmed sales order becomes an accurate, validated shipping instruction without manual handling.
Our experience spans direct SFTP/AS2/VAN connections as well as middleware and 3PL-platform integrations, with product, warehouse, and carrier mapping configured around how your fulfillment network actually operates - not a generic template.
Every implementation includes validation before transmission, status tracking through to EDI 945 confirmation, error handling, end-to-end testing, and ongoing technical support inside your existing Odoo environment.
Common questions about automatic generation, warehouse support, shipping instructions, changes, EDI 945 confirmation, 3PL platforms, and EDI 997 tracking.
Yes. A shipping order can be generated and sent the moment a sales order is confirmed in Odoo, or on a scheduled export.
Yes, product and shipping rules can be configured per warehouse, including different item identifiers and carrier preferences at each location.
Yes, packaging requirements and special handling instructions can be included per order or per trading partner.
Yes, a follow-up EDI 940 can communicate a change or cancellation to a warehouse order already sent.
The warehouse returns an EDI 945 Warehouse Shipping Advice once the order has shipped, which Odoo matches back to the original 940.
Yes, including direct connections and integrations through platforms such as SPS Commerce, TrueCommerce, and Rithum.
Yes, each transmitted 940 file's EDI 997 acknowledgment status is tracked in Odoo, from awaiting acknowledgment through accepted or rejected.
Send accurate, validated EDI 940 warehouse shipping orders to your 3PL directly from Odoo - with full status tracking from request to EDI 945 shipment confirmation.
This is part of a fully connected EDI Integration workflow - 850, 855, 860, 865, 856, 810, 846, 832, and 940/945 - mapped directly into your Odoo ERP.

