Dynamics 365 EDI integration — the automated electronic exchange of business documents with trading partners — is one of the most critical and complex integration challenges for companies running Microsoft Dynamics 365 Finance & SCM. Every purchase order sent, every sales order received, every invoice and delivery notice exchanged with a supplier or customer represents a potential automation opportunity. Without EDI, these documents travel by email or PDF, require manual entry into D365, and introduce errors and delays at every step.
This guide covers everything you need to know about Dynamics 365 EDI integration: what EDI is, how the order-to-cash and purchase-to-pay processes work electronically, which document types are involved, and how FlexxLink handles the D365 side of EDI communication.
→ Back to the Dynamics 365 Integration Guide — overview of all integration scenarios
What Is EDI in a Dynamics 365 Context?
Electronic Data Interchange (EDI) is the automated, structured exchange of business documents between organisations — suppliers, customers, and logistics providers — without manual intervention. In a Dynamics 365 Finance & SCM context, Dynamics 365 EDI integration means that documents such as purchase orders, sales orders, invoices, and delivery notices flow automatically between your ERP and your trading partners' systems.
EDI replaces email attachments and manual data entry with a direct, electronic connection. A customer places an order in their system — it arrives in D365 as a sales order, validated and ready to process. A goods receipt is posted in D365 — an invoice arrives from the supplier, matched and ready to post. The key benefit is not just speed: it is the elimination of transcription errors, the reduction of administrative overhead, and the creation of a fully traceable document trail.
In a D365 EDI integration, three layers work together:
- The ERP (D365) — where business data lives: orders, inventory, vendors, customers
- The EDI client (FlexxLink) — installed inside D365, handles receiving, validating, staging, and posting EDI documents
- The middleware layer — platforms such as Seeburger BIS, Lasernet, or Azure Logic Apps that handle the actual format conversion between partner-specific EDI formats (EDIFACT, ANSI X12, OpenTrans) and the REST/JSON format FlexxLink communicates in
Why Dynamics 365 EDI Integration Is More Complex Than It Looks
EDI has been around for decades, but integrating it cleanly into a modern ERP like D365 remains a significant undertaking. Several factors make it harder than it appears:
Every trading partner is different. Each partner may use a different EDI format (EDIFACT vs. ANSI X12), a different message structure, different identifier schemes (GLN, GTIN, internal article numbers), and different process expectations. What works for one supplier must be reconfigured for the next.
D365 is not an EDI platform. Out of the box, D365 has no native EDI processing capability. Without a dedicated integration layer, each trading partner connection becomes a custom development project — with its own logic, its own error handling, and its own maintenance burden.
Validation is critical. An EDI message that contains an invalid item number, a missing delivery date, or an incorrect warehouse code will fail — but only if something catches it. Without a structured validation layer, errors surface after posting, not before, creating costly corrections.
Visibility is fragmented. In a manual or loosely integrated EDI setup, tracking the status of a specific document — did the order reach the supplier? Was the confirmation received? Was the invoice matched? — requires checking multiple systems. There is no single point of truth.
→ Deep dive: Why Point-to-Point Integration Fails in D365 Environments
The Two Core EDI Processes in D365
1. Order-to-Cash (O2C) — Sales Side
The order-to-cash process covers the complete customer-side document flow — from the moment a customer places an order to the receipt of payment. With Dynamics 365 EDI integration, every step in this process can be automated:
- Sales order receipt — customer orders arrive electronically via EDI and are created in D365 automatically, validated against master data (item numbers, customer accounts, delivery addresses) before posting
- Order change handling — if a customer modifies their order, the change arrives as an ORDCHG message and updates the existing sales order in D365
- Order confirmation — once the order is confirmed in D365, an outbound confirmation (ORDRSP) is sent automatically to the customer
- Delivery notice (DESADV) — when goods are shipped, an advance shipping notice is sent to the customer with shipment details, quantities, and packaging information
- Invoice — outbound invoices are sent electronically to the customer, supporting formats such as INVOIC, xRechnung, and ZUGFeRD
→ Deep dive: Processing Sales Orders with EDI in Dynamics 365
2. Purchase-to-Pay (P2P) — Procurement Side
The purchase-to-pay process covers the supplier-side document flow — from sending a purchase order to posting the supplier invoice. EDI automates each handoff between D365 and the supplier:
- Purchase order transmission — purchase orders generated in D365 (from master planning, requisitions, or manual creation) are transmitted electronically to the supplier in real time
- Order confirmation receipt — the supplier's confirmation (ORDRSP) arrives in D365, updates the order status, and can trigger licence plate preparation or stock posting steps
- Delivery notice receipt (DESADV) — advance shipping notices from the supplier arrive in D365 before the goods, enabling preparation of the goods receipt
- Invoice receipt — incoming supplier invoices are received, validated against the purchase order and goods receipt, and staged for posting in D365
→ Deep dive: Processing Purchase Orders with EDI in Dynamics 365
Supported EDI Document Types
FlexxLink supports the following document types for Dynamics 365 EDI integration:
| Document | Direction | EDIFACT Message |
|---|---|---|
| Sales Order Create | Inbound | ORDERS |
| Sales Order Update | Inbound | ORDCHG |
| Sales Order Confirmation | Outbound | ORDRSP |
| Purchase Order Create | Inbound / Outbound | ORDERS |
| Purchase Order Update | Outbound | ORDCHG |
| Purchase Order Confirmation | Inbound / Outbound | ORDRSP |
| Delivery Notice (DESADV) | Inbound / Outbound | DESADV |
| Invoice | Inbound / Outbound | INVOIC |
How FlexxLink Handles Dynamics 365 EDI Integration
FlexxLink is installed as an independent deployable package directly inside Dynamics 365 Finance & SCM via Lifecycle Services (LCS). It does not sit outside D365 as a separate integration layer — it runs natively within the ERP.
At its core, FlexxLink is a REST-based EDI client for D365. External systems and middleware platforms send EDI messages to FlexxLink's inbound REST endpoints. FlexxLink sends outbound messages to external REST endpoints. This means:
- Any middleware platform that can send or receive REST/HTTP calls can connect to FlexxLink
- FlexxLink does not natively convert EDI formats such as EDIFACT or ANSI X12 — format conversion is always handled by the middleware layer (Seeburger BIS, Lasernet, Azure Logic Apps)
- FlexxLink handles the D365 side: receiving, validating, staging, and posting documents into D365 business processes
Trading partners are configured in FlexxLink as Integration Parties. Each party has its own endpoint configuration, validation profile, and interface settings — allowing partner-specific behaviour without custom development.
EDI Validation in D365
Every inbound EDI message processed by FlexxLink is validated against D365 master data before it touches a staging table. The validation framework works as follows:
- Validation rules are defined per interface (sales order, purchase order, invoice, etc.) and grouped into validation profiles assigned per trading partner
- Rules check fields such as item numbers, customer/vendor accounts, warehouse codes, delivery dates, and quantities against existing D365 master data
- Each rule is assigned a severity: Warning (document proceeds, issue is flagged) or Error (document is blocked until resolved)
- Stop on Error halts further validation once a critical rule fails, preventing cascading errors
- Documents can be approved, rejected (with a rejection reason), or corrected directly in the staging workspace
This means an incoming sales order with an unknown item number or an invalid warehouse code is caught before it reaches D365 — not after posting.
EDI Visibility and Monitoring
FlexxLink includes a dedicated Integration Monitor workspace inside D365 that provides centralised visibility across all EDI jobs:
- Errors view — all messages currently in error status, with details for troubleshooting
- Processed view — successfully processed messages
- Job history — complete log of all inbound and outbound EDI messages, filterable by time period, direction, trading partner, and interface
- Status push notifications — when a document reaches a defined status, FlexxLink can automatically notify an external system
The B2B workspace also surfaces EDI status directly on customer and vendor forms in D365 — showing the current EDI integration party and document status without leaving the record.
Middleware Connectors for D365 EDI
FlexxLink ships with pre-built integration packages for the most widely used EDI middleware platforms:
Seeburger BIS
FlexxLink includes a complete deployment package for Seeburger Business Integration Suite, including pre-built mappings, account conversion tables, and classifier mappings. The two-step conversion approach (D365 XML → SEEXML → partner EDIFACT/X12/OpenTrans format) keeps the D365 integration layer cleanly separated from partner-specific format handling. Supported EDIFACT messages include ORDERS, ORDCHG, ORDRSP, DESADV, INVOIC, and REMADV.
Seeburger BIS is available in on-premises, cloud, iPaaS, and full-service deployment models — FlexxLink connects to all of them via REST.
→ Deep dive: EDI with Seeburger BIS and FlexxLink — Setup and Architecture
Lasernet
FlexxLink works with Lasernet by Formpipe in a complementary model: the Lasernet server handles outbound EDI document generation and transmission, while inbound messages are received by Lasernet and forwarded to FlexxLink's REST API for processing in D365. This enables cost-efficient EDI communication with full partner-specific format customisation.
→ Deep dive: B2B EDI with Lasernet and FlexxLink
Azure Logic Apps
FlexxLink connects to Azure-based EDI workflows via Azure Logic Apps, enabling AS2 communication — a protocol designed for the secure, encrypted exchange of EDI documents between business partners. Azure Logic Apps handles the AS2 encoding, digital signatures, and partner-specific security requirements, while FlexxLink processes the resulting messages within D365.
→ Deep dive: AS2 Data Transfer with Azure Logic Apps and FlexxLink
Implementation: What to Expect
FlexxLink is installed via Lifecycle Services (LCS) as a standard D365 package. The B2B/EDI module is shipped ready-configured; implementation effort focuses on:
- Integration party setup — configuring each trading partner with their endpoint, identifier scheme (GLN, GTIN, internal), and interface parameters
- Validation profile setup — defining which validation rules apply to which interfaces and partners
- Middleware connection — configuring the middleware layer (Seeburger, Lasernet, Azure) with FlexxLink's REST endpoints and the partner-specific format mappings
- Interface activation — enabling the relevant inbound and outbound interfaces per trading partner
- Testing — end-to-end message flow testing with real or test data per document type and trading partner
For a defined set of trading partners with standard document types, go-live is typically achievable within a few weeks. Implementation time scales with the number of trading partners and the complexity of partner-specific mapping requirements in the middleware layer.
Licensing and Availability
FlexxLink is available on Microsoft Marketplace and is developed by Soluvine GmbH, an ISV for Microsoft Dynamics 365 Finance & SCM. It follows Microsoft's One Version strategy, supporting the three latest D365 Finance & SCM releases under full support.
Licensing uses a flat subscription model with no transaction fees — costs do not increase as EDI message volumes grow. A 30-day free trial is available.
Frequently Asked Questions
Does FlexxLink natively support EDIFACT or ANSI X12?
No. FlexxLink communicates via REST API and handles the D365 side of EDI processing — receiving, validating, staging, and posting documents. EDIFACT, ANSI X12, and OpenTrans format conversion is always handled by a middleware platform (Seeburger BIS, Lasernet, Azure Logic Apps) that connects to FlexxLink via REST. FlexxLink and middleware are complementary, not alternatives.
Can FlexxLink connect directly to a trading partner without middleware?
Yes, if the trading partner can send and receive REST/HTTP calls directly. In that case, no middleware is needed. Middleware is required when EDI format translation (EDIFACT, ANSI X12, OpenTrans) is involved.
How are different trading partners configured?
Each trading partner is set up as an Integration Party in FlexxLink, with its own endpoint configuration, identifier scheme (GLN, GTIN, or internal article numbers), validation profile, and interface settings. Partner-specific behaviour is handled through configuration, not custom development.
What happens when an incoming EDI message contains invalid data?
FlexxLink validates every inbound message against D365 master data before posting. Documents with validation errors are blocked in the staging workspace and flagged with the specific error. They can be corrected, approved, or rejected — with a rejection reason that can be communicated back to the trading partner.
Does FlexxLink support both cloud and on-premises D365 deployments?
Yes. FlexxLink supports both Dynamics 365 cloud environments and on-premises deployments.
Which Seeburger BIS deployment models are supported?
FlexxLink connects to Seeburger BIS in all deployment models: on-premises, public cloud, iPaaS, and full-service. The connection is via standard REST, regardless of where Seeburger BIS is hosted.
Is FlexxLink available on Microsoft AppSource?
Yes. FlexxLink is listed on Microsoft Marketplace and can be trialled directly from there.







