Skip to main content
Dynamics 365 Finance & OperationsMultichannel & PIM Tools

3PL & External WMS Connector

A build-to-order integration between Dynamics 365 F&O and your third-party logistics providers or external WMS,

covering ASNs, receipts, shipments, adjustments and returns with a full audit trail.

Built to order

What is 3PL & External WMS Connector?

A build-to-order integration between Dynamics 365 F&O and your third-party logistics providers or external WMS, covering ASNs, receipts, shipments, adjustments and returns with a full audit trail. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

3PL & External WMS Connector — A build-to-order integration between Dynamics 365 F&O and your third-party logistics providers or external WMS, covering ASNs, receipts, shipments, adjustments and returns with a full audit trail

What we build

  • Single message log table storing correlation ID, direction, full request and response payloads, status and retry count, with reprocess from the form
  • Idempotency keys on inbound messages so a duplicate shipment confirmation cannot post a second packing slip
  • Outbound shipment instructions from WHSShipmentTable and WHSLoadTable, or directly from SalesLine for non-WHS-enabled items
  • Outbound ASNs generated from purchase orders and from InventTransferTable transfer orders
  • Item master synchronisation of released products, unit conversions, barcode setup, gross weight and handling attributes
  • Inbound receipt confirmations posting purchase order product receipts through the item arrival journal or the ASN receipt path
  • Inbound shipment confirmations posting packing slips with carrier, tracking number, package count and actual shipped quantity
  • Inbound adjustments and cycle counts creating InventJournalTable counting and adjustment journals with reason codes for review
  • Return authorisation push and return receipt posting against the RMA with disposition codes
  • Transport options covering custom X++ services over REST and OData, DMF recurring integrations enqueue and dequeue, and SFTP or AS2 EDI (X12 856, 846, 940, 943, 944, 945, 947; EDIFACT DESADV and INVRPT)
  • Per-partner mapping profiles holding field maps, code lists, warehouse-to-facility mapping and message enablement as configuration records
  • Daily reconciliation of InventSum against the provider snapshot by item, site, warehouse and tracking dimension, with variance report and adjustment journal creation

About this Product

Once fulfilment moves to a third-party logistics provider, F&O stops being the system that knows where the stock physically is. Reality lives in somebody else's warehouse management system, and the only thing keeping your inventory accurate, your customers informed and your month-end defensible is the quality of the message traffic between the two. Most teams start with a spreadsheet and an SFTP folder. That holds up until the 3PL short-ships an order, adjusts a cycle count, or sends the same shipment confirmation twice — and nobody can prove what was sent, when it was sent, or why F&O and the warehouse disagree by forty units on a fast-moving item.

This connector is built to order. There is no pre-built package to download and no instant activation. ECOSIRE builds it against the specification your actual 3PL publishes, on the transport they actually support, mapped to the way your F&O implementation is actually configured — then installs it in your sandbox first and production second.

What ECOSIRE builds

### A message spine, not a pile of point-to-point scripts Every exchange in both directions passes through one message log built as an X++ table with its own maintenance form: correlation ID, trading partner, direction, message type, timestamp, full request and response payload, processing status, retry count, error text, and a link to the F&O record the message created or updated. From that form an operator can open the source document, read the raw payload, and reprocess a failed message without a developer. Idempotency keys are stored per inbound message so a repeated shipment confirmation cannot post a second packing slip against the same sales order line — the single most expensive failure mode in outsourced fulfilment.

### Outbound to the warehouse Outbound shipment instructions are generated from WHSShipmentTable and WHSLoadTable where you run advanced warehouse management, or directly from SalesTable and SalesLine where the items are not WHS-enabled — both patterns are supported because most catalogues are mixed. Inbound expectations are pushed as ASNs from purchase orders and from InventTransferTable transfer orders so the 3PL knows what is arriving, from whom, and against which reference. Item master synchronisation covers released products, product dimensions, unit of measure conversions, barcode setup, gross weight and any handling or hazard attributes the warehouse needs to store and pick correctly. Return authorisations are pushed with the RMA reference so an unexpected carton at the receiving dock can be matched instead of quarantined.

### Inbound from the warehouse Receipt confirmations post the purchase order product receipt through the item arrival journal, or through the ASN receipt path where advanced warehouse management is enabled. Shipment confirmations post the packing slip with the carrier, tracking number, package count and actual shipped quantities written back to the sales order line, so short shipments become visible in F&O immediately rather than at invoicing. Inventory adjustments and cycle count results create counting and adjustment journals in InventJournalTable with a reason code, ready for review and posting under your existing approval rules — the connector never silently changes your inventory value. Return receipts post against the RMA with a disposition code so restock, scrap and repair paths diverge correctly. Transfer order receipts close the loop on inter-warehouse movement.

### Whatever transport your 3PL actually offers We build for the integration the provider genuinely supports rather than the one we would prefer. That means REST and JSON against a custom X++ service class exposed through the F&O service endpoints and OData surface; Data management framework recurring integrations using the enqueue and dequeue endpoints for file-based exchange; or flat-file EDI over SFTP or AS2 covering the usual logistics set — X12 856 advance ship notice, 846 inventory advice, 940 warehouse shipping order, 943 and 944 stock transfer, 945 shipping advice and 947 inventory adjustment, or the EDIFACT equivalents such as DESADV and INVRPT. Where the provider offers more than one, we choose with you and document why.

### Mapping as configuration Field mapping between the provider's payload and F&O lives in configuration records against a trading partner profile, not in compiled logic. When the 3PL adds a field, changes a code list or renames an element, that is a change to a mapping record made by your team, not a code change, a rebuild and a deployment window. Each partner profile carries its own transport settings, credentials reference, warehouse-to-facility mapping and message enablement flags.

### Scheduling, failure handling and alerting All polling and dispatch runs under the batch framework using SysOperation service classes with configurable recurrence, concurrency limits and API throttling. Failed messages retry with backoff and then land in a dead-letter state that is visible, searchable and reprocessable rather than lost. Alerts fire by email or through workflow when a message fails repeatedly, when a message type stops arriving inside its expected window, or when an inventory variance crosses a threshold you set.

### Reconciliation you can run every morning A scheduled comparison takes the provider's inventory snapshot and compares it against InventSum in F&O by item, site, warehouse and tracking dimension. The output is a variance report with quantity and value impact, and approved lines can be turned into an adjustment journal for posting. This is the control that turns outsourced fulfilment from an act of faith into a managed process.

### Multiple providers, multiple legal entities Several 3PLs can run side by side, each with its own profile, transport and message set, each mapped to its own F&O warehouses, and everything scoped by legal entity so a shared instance does not cross-contaminate.

## Who it is for Distributors and manufacturers who have outsourced all or part of fulfilment and are reconciling by spreadsheet. E-commerce and wholesale operations running several fulfilment centres and needing one consistent integration pattern instead of one bespoke script per provider. Finance teams whose inventory valuation is being audited and who need a payload-level audit trail behind every adjustment.

## How delivery works 1. Scoping call. We collect the provider's integration specification, the message types you need in each direction, your WHS and non-WHS item split, the warehouses involved, volumes and the legal entities in scope. 2. Fixed quote. You get a written scope naming every message type, the transport, the mapping work and the reconciliation report. The price is fixed against that scope. 3. Build. Typical lead time is one working week depending on message count and how many providers are in scope, with a checkpoint demo of the message log and one working round trip. 4. Install in test. The deployable package goes into your sandbox through your LCS pipeline, connected to the provider's test endpoint for end-to-end testing with real documents. 5. Production. Installed into production, profiles switched to live endpoints, batch schedule enabled, alerts routed to named owners. 6. Support window. An agreed post-go-live period covering defects and one mapping revision, because the first weeks of live traffic always surface a field somebody forgot to mention.

## Scope notes Everything is delivered as extensions — no overlayering, nothing that blocks a platform update. ECOSIRE does not operate your EDI VAN, does not own the provider's specification, and cannot commit the provider to a delivery date. Where the provider changes their contract after go-live, mapping-level changes are configuration; a genuine change to the API contract is quoted as a change request.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    We install on your instance, hand over the source, and include two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

What you get

  • Deployable package containing the full X++ source for the connector, delivered to your LCS asset library
  • Configured trading partner profiles and field maps for each named 3PL or external WMS in scope
  • Written message specification documenting every message type field by field, in both directions, with sample payloads
  • Installation and end-to-end test against the provider test endpoint in your sandbox, then installation into production
  • Batch job schedule, retry and dead-letter configuration, and alert routing to your named operational owners
  • Operations runbook covering reprocessing, dead-letter handling, variance review and adjustment approval, plus admin documentation
  • Recorded training session for warehouse and finance operators, and a post-go-live support window including one mapping revision

Who this is for

Supply Chain Manager

Is accountable for stock accuracy in warehouses their team does not physically control, and currently finds out about short shipments when a customer calls. Automated shipment confirmations with actual quantities, plus a daily variance report against the provider snapshot, move the discovery point from the complaint to the morning report.

ERP Integration Lead

Has been asked to connect a provider whose specification arrived as a PDF and a sample flat file, and has no appetite for another unmonitored scheduled script. A single message spine with payload archive, retries, dead-letter handling and configuration-driven mapping gives them something supportable rather than another thing to babysit.

Financial Controller

Signs off inventory valuation and has to explain every adjustment to auditors. Reason-coded journals created from provider messages, backed by the original payload and a correlation ID, turn an unexplained write-off into a documented one with a traceable source.

How 3PL & External WMS Connector Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Finance & Operations Native
Full request and response payload audit trail with operator reprocessIncludedPartial supportPartial supportNot included
Idempotent posting so duplicate confirmations cannot double-postIncludedNot includedPartial supportNot included
Supports REST, DMF recurring integrations and flat-file EDI transportsIncludedPartial supportPartial supportPartial support
Field mapping maintained as configuration rather than code changesIncludedNot includedPartial supportNot included
Scheduled on-hand reconciliation against the provider snapshotIncludedNot includedNot includedNot included
Multiple providers and legal entities running side by sideIncludedPartial supportPartial supportNot included
Handles both WHS-enabled and non-WHS items in one catalogueIncludedPartial supportPartial supportPartial support
Extension only, no overlayering, update-safe under One VersionIncludedPartial supportIncludedIncluded

Frequently asked questions

How long does it take, and can we start today?
Nothing is pre-built and there is no instant download. The connector is built to order against your provider's actual specification. Typical lead time is one working week from the signed fixed quote to installation in your sandbox, depending on the number of message types and providers. End-to-end testing against the provider's test endpoint follows, on their availability as well as ours.
Which versions and editions are supported?
Dynamics 365 Finance and Supply Chain Management (F&O) on a currently supported 10.0.x service update, cloud-hosted, with a Tier-2 or higher sandbox for testing. We confirm your exact application and platform version at scoping and build against it. This is not a Business Central app and contains no AL code.
Do we need the advanced warehouse management module?
No. The connector handles both patterns: WHS-enabled items are driven from shipments and loads, and non-WHS items are driven directly from sales and purchase order lines. Mixed catalogues are normal and are handled per item, not per company.
Our 3PL only supports flat-file EDI over SFTP. Is that a problem?
No. Flat-file EDI is a first-class transport here alongside REST and the Data management recurring integration endpoints. We build the parser and generator for the segments your provider actually uses and document the mapping. We do not, however, operate an EDI VAN on your behalf — that relationship stays yours.
What happens when a message fails or arrives twice?
Failures retry with backoff and then move to a visible dead-letter state with the error text and the original payload retained, reprocessable from the F&O form once the cause is fixed. Duplicates are stopped by an idempotency key stored per inbound message, so replaying a file cannot double-post a receipt or a packing slip.
Can we run several 3PLs, and does it work across legal entities?
Yes. Each provider gets its own profile with its own transport, credentials reference, message set and warehouse mapping, and all configuration and message logging is scoped by legal entity so providers and companies stay cleanly separated in a shared instance.

Request a Quotation

Tell us about your 3PL & External WMS Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.

Pairs well with

Vendor Collaboration Portal
Built to order

Vendor Collaboration Portal

A supplier-facing portal over Dynamics 365 Finance & Operations for purchase order confirmations, ASNs, invoice submission, onboarding and certificate expiry. Built to order for your procurement configuration.

From $1499.00Starting point — quoted to your scope
View specification
Withholding Tax & TDS Management
Built to order

Withholding Tax & TDS Management

A build-to-order Dynamics 365 Finance & Operations extension that calculates withholding tax at invoice or payment, issues vendor certificates and produces statutory returns. Built for your jurisdictions after a scoping call.

From $1499.00Starting point — quoted to your scope
View specification
BigCommerce Connector
Built to order

BigCommerce Connector

A built-to-order X++ integration linking your BigCommerce storefront to Dynamics 365 Finance & Operations. We scope, quote and build it for you — nothing is downloaded ready-made.

From $999.00Starting point — quoted to your scope
View specification
Consignment & Vendor-Managed Inventory
Built to order

Consignment & Vendor-Managed Inventory

A build-to-order X++ extension for Dynamics 365 Finance & Operations that tracks supplier-owned and customer-site stock, captures consumption and triggers invoicing. We build it for you after a fixed quote.

From $1499.00Starting point — quoted to your scope
View specification