Request a Demo

Everything you need for production-ready 3PL integration

13 features. One extension. Complete automation from order release to posted confirmation.

Outbound — Orders to Warehouse

Getting your orders to the warehouse

1

Event-Driven Sales Order Export

Instant warehouse notification on every release

The moment a sales order is released in Business Central, ExDoc automatically exports it to your 3PL warehouse — no job queue delay, no manual step. A built-in Sent to Queue flag prevents duplicates if orders are reopened and re-released, and a manual Resend to 3PL action is available for exceptions.

  • Triggers on BC Sales Order Release event
  • Filters to 3PL-designated locations only
  • Duplicate prevention at document level
  • Manual resend from the Sales Order page
2

Transfer Order Export (Advanced Shipping Notice)

Prepare your warehouse before the goods arrive

When a warehouse shipment is posted against a transfer order, ExDoc automatically sends an Advanced Shipping Notice (ASN) to the receiving warehouse. The warehouse knows exactly what stock is coming, when, and in what packaging — so receipting is fast and accurate.

  • Triggers on Transfer Shipment posting
  • Configurable location filtering (multiple locations supported)
  • Lot/batch and serial tracking included in payload
  • Manual resend from Posted Transfer Shipment pages
3

Master Data Synchronisation

Keep your warehouse product file accurate, automatically

A scheduled daily export pushes item master data (descriptions, weights, dimensions, UoM, barcodes) to your 3PL. Delta processing means only changed items are exported — not your entire catalogue every day — keeping the integration efficient at scale.

  • Scheduled daily export (configurable frequency)
  • Delta/incremental processing — only changed records
  • Comprehensive product attributes: weights, dimensions, barcodes
  • On-demand manual export when needed
Inbound — Confirmations from Warehouse

Processing confirmations back into Business Central

4

Inbound Despatch Confirmation Processing

Warehouse ships → BC updates automatically

When your 3PL ships a customer order, they send a despatch confirmation back to BC. ExDoc parses the message, validates every line, and automatically posts a Sales Shipment in Business Central — reducing inventory and recording the tracking number. Optionally, a Sales Invoice is created at the same time.

  • Full multi-stage pipeline: Extract → Resolve → Post
  • Partial shipment support with line-level precision
  • Lot/batch number and expiry date handling
  • Optional automatic invoicing on despatch
  • Defensive quantity validation prevents over-shipping
5

Inbound Receipt Confirmation Processing

Goods arrive at warehouse → Transfer receipts post themselves

When transferred inventory arrives at your 3PL warehouse, the receipt confirmation flows back into BC and posts a Transfer Receipt automatically. Bin assignment uses a configurable three-tier fallback (Despatch Bin → Item Default → Any Available), and quantity capping prevents over-receiving beyond the original transfer line.

  • Automatic Transfer Receipt posting
  • Three-tier bin assignment logic
  • Item tracking with lot numbers and UoM
  • Defensive quantity capping for data integrity
  • Transaction-scoped processing for consistency
Infrastructure & Intelligence

The integration engine under the hood

6

Central Message Queue

Every message, tracked and auditable

All integration traffic — outbound and inbound — flows through a central message queue. Every message has a status (New, Processing, Processed, Failed, Superseded), a full payload, and timestamps. The queue is accessible directly in BC and exposed via REST API for middleware consumption.

  • Full payload stored as BLOB (supports large messages)
  • Status lifecycle tracking from creation to completion
  • REST API for Azure Data Factory integration
  • SOAP endpoint for legacy and inbound pushes
  • Filterable list by direction, type, status, provider, and date
7

Flexible Mapping Engine

Your format, your field names, your rules

The template-driven mapping engine transforms BC data into exactly what your 3PL expects. Templates are versioned (e.g. ILG_SO_V1.0), importable, and support multiple output formats. Built-in transform functions handle date formatting, string splitting, default values, and more — all without custom code.

  • Version-controlled mapping templates
  • CSV and JSON output formats
  • Built-in transforms: date format, split, default, uppercase
  • Type-safe field mapping: Text, Integer, Decimal, Date
  • Dual naming: 3PL-specific or BC native field names
  • Mapping import/export for environment migration
8

Smart Message Deduplication

No duplicate warehouse actions, ever

ExDoc applies deduplication at every layer. Outbound messages are compared by payload hash before insertion. Inbound SOAP messages are checked against SHA-256 signatures to detect resubmissions. The Sent to Queue flag on sales orders prevents re-export on re-release.

  • Document-level flag on Sales Orders
  • Payload hash comparison for outbound messages
  • SHA-256 inbound deduplication for SOAP messages
  • Configurable skip vs. supersede mode
9

Field Length Validation

Stop errors at the source

Field constraints from your 3PL (e.g. max 25 characters in OrdRef1) are enforced directly in BC. Validation fires as users tab through fields on a sales order — and again at release time, blocking orders that would fail at the warehouse. XML-unsafe characters that would break SOAP messages are also caught automatically.

  • Real-time validation during data entry
  • Release-blocking validation for hard failures
  • Per-field max length configuration in mapping templates
  • XML-safety character checks (&, <, >)
  • Location-specific validation using template filters
10

Error Notification Emails

Know about failures before your customers do

When despatch or receipt processing fails, ExDoc immediately sends an email alert to your configured recipients — with full order context, the specific lines that failed, and which lines succeeded. Smart deduplication on error signatures prevents notification spam for recurring issues.

  • Automated email on processing failures
  • Order-level aggregation with per-line detail
  • Error signature deduplication — no spam
  • Configurable recipients, sender name, and subject template
  • Complete notification audit log in BC
11

Comprehensive Run Log & Audit Trail

Full visibility into every integration event

Every processing step is logged — info, warning, and error levels, with procedure names, timestamps, and message queue references. Combined with the Message Queue List and Error Notification Log, you have a complete audit trail for troubleshooting, compliance, and SLA reporting.

  • Operation-level logging (Info / Warning / Error)
  • Context-rich entries: procedure, queue ID, description
  • Message Queue List with full payload inspection
  • Error Notification Log with deduplication hashes
  • Accessible directly from the Setup Card in BC
12

Job Queue Automation

Set it and forget it

ExDoc manages its own scheduled tasks through BC's native Job Queue. Master data syncs, inbound extraction, resolution, and posting all run on configurable schedules. Sales orders bypass the queue entirely (event-driven for immediate dispatch), and errors are logged without blocking subsequent jobs.

  • Native BC Job Queue integration
  • Configurable schedules (daily, hourly, custom)
  • Coordinates: master data sync + inbound processing
  • Event-driven SO export for zero-latency dispatch
  • Graceful error handling — one failure doesn't stop the queue
13

Built-in Testing & Diagnostics

Validate your configuration before go-live

The Setup Card includes built-in test actions: create sample data, run a test export, and inspect the output — all within BC. A dedicated diagnostics codeunit checks sales order eligibility and template selection. Field validation diagnostics show exactly which template is active for each location.

  • Test Sales Order Export from the Setup Card
  • Single-order manual test export
  • Sales order eligibility diagnostics
  • Field validation diagnostics with template visibility
  • Manual cleanup utilities for environment resets
Companion Web App

ExDoc Dashboard

A secure, cloud-hosted web application for real-time visibility and control over your integration pipeline — built on ASP.NET Core and hosted on Azure.

Document Status Dashboard

Search and filter the complete history of inbound and outbound documents. Colour-coded status indicators and paged results handle high document volumes.

Filter by company Error status Deep-link from BC

Document Detail View

Drill into any document to see full audit trail, raw XML/JSON payloads, HTTP response codes, and live order data fetched from the Business Central API.

Raw payload viewer Live BC data Stack traces

Confirmation Editor

Edit confirmation XML directly in the browser before transmitting, or save without sending. Supports both inbound receipt and outbound despatch confirmations.

In-browser editing Save or transmit OAuth 2.0

Multi-Environment Switching

Switch between Dev, UAT, and Production databases from within the UI without redeployment. The selected environment persists for your browser session.

Dev / UAT / Prod Session persistence Instant switch

System Diagnostics

Built-in diagnostics screen gives administrators instant visibility into active database, environment name, Azure Key Vault status, and live connection health.

Connection health Key Vault status App version

Azure-Native Security

Azure Active Directory authentication, Azure Key Vault for secrets, and OAuth 2.0 token acquisition for downstream Business Central API calls on behalf of the signed-in user.

Azure AD Key Vault No anonymous access

Ready to see ExDoc in action?

Book a demo and we'll walk you through the full feature set with your specific 3PL and Business Central environment in mind.