Skip to main content
Solution for Microsoft Dynamics 365 SCM and Finance

Build reliable and easy to support Dynamics 365 ERP integrations

An open-source X++ framework for predictable inbound and outbound integrations — one repeatable model for designing, processing, testing, and operating every interface.

Production-proven scenarios100% X++, no external componentsFree and open source

EI External Integration workspaceOperational
External Integration workspace in D365FO: summary tiles for import and export errors and daily volumes, with a list of inbound message sessions
Why teams use it

One framework. Every integration lifecycle.

Reusable patterns backed by official documentation and real-world tutorials.

Production-proven

Real-life scenarios, not demo code

Every template and sample comes from integrations that already run in live D365FO environments.

Support first

See every message journey

Source payloads, processing status, errors and traces stay together — built for the people who keep integrations running after go-live.

Testable by design

Develop without the external system

Import files manually, replay message payloads, and run processing without a live connector.

How it works

One repeatable model for every interface

The framework helps from the moment you get the task "integrate D365FO with a third-party system": a questionnaire to structure the first design meeting, a template to describe the message mapping, four base flows ready to run, and sample connectors for every common channel.

01

Design

Ready-to-use templates for integration planning:

  • Inbound
  • Outbound Event-based
  • Outbound Periodic
  • Service-based
Message types
02

Load data

Sample connectors for:

  • Azure Service Bus
  • SFTP
  • Azure File Share
  • REST API
  • AI (LLM)
  • Manual upload
Connectors
03

Process data

Import documents from CSV, Excel, XML, JSON, PDF. Samples for:

  • Sales lines
  • Ledger journals
  • Purchase lines
  • Vendors
File formats
04

Test

Validate before go-live:

  • Performance testing up to 1M journal lines
  • Run any document manually without a connector
Operations & testing
Why External Integration

Advantages over the standard tools

Read the full comparison →

vs Data Management Framework

  • Support for custom transactions
  • Document linked to the original file
  • Business logic not tied to data entities
  • Native X++ — no external dependencies
  • A standard approach to error types

vs Business Events

  • Document created at the time of export
  • Messages unique per document, no duplicates
  • The response can be processed
  • Full logs — including successful exports

vs Message Processor

  • Enhanced logging and tracing
  • Manual message processing
  • Testing in a ttsbegin-ttsabort block
  • Processing and format flexibility
Ready to try it?

Install the module and build your first integration.

Use the source, samples, and documentation as the starting point for your next D365FO integration.