Treat the WMS as the execution master for physical operations and the ERP as the master for finance and core item records. Sync orders and shipment confirmations through near real time APIs, then run nightly reconciliation to catch inventory drift before it becomes a stock discrepancy. Skip governance and versioning discipline, and even a well-built integration decays within months.
TL;DR:
- Syncing order and shipment data in near real time is essential for accurate warehouse operations and revenue recognition, with nightly reconciliation catching inventory discrepancies.
- Share and validate core master data fields such as SKUs, units of measure, location codes, and carrier IDs with a canonical mapping table to prevent integration failures.
- Use authentication methods like REST APIs for transactional flows and batch methods like EDI or scheduled SFTP for compliance and high-volume data, choosing patterns based on business needs.
- Adopt a staged rollout process focusing on small scopes, detailed data mapping, and pilot testing to avoid costly errors and ensure continuous improvement.
- Build a resilient integration program that accounts for ongoing vendor updates, schema changes, and operational churn, rather than treating it as a one-time project.
Table of Contents
- What data actually flows between ERP and WMS?
- Which master data fields must be kept in sync?
- Which integration method suits your warehouse?
- How do you plan and roll out the integration?
- What goes wrong, and how do you fix it?
- How does real warehouse experience shape these choices?
- Integration is a programme, not a project
- Where DockLedger fits into your integration plan
- Sources
- FAQ
What data actually flows between ERP and WMS?
WMS ERP integration works because each system does one job well and hands off cleanly to the other. The ERP originates commercial and financial documents. The WMS turns them into physical actions on the warehouse floor, then reports back what actually happened.
The flow from ERP to WMS is mostly instructional: it tells the warehouse what to do.
- Sales orders and allocations, so pickers know what to fulfil and by when.
- Purchase orders and expected receipts, so goods-in staff can plan dock capacity and staffing.
- Transfer orders between sites, which matter enormously for multi-DC networks.
- Master data updates: new SKUs, changed dimensions, discontinued items, updated supplier codes.
The flow back from WMS to ERP is evidential: it confirms what happened and updates the books.
- Ship confirmations, triggering invoicing and revenue recognition in the ERP.
- Receipt confirmations, closing purchase orders and updating landed cost.
- Inventory transactions: cycle count adjustments, damages, returns, put away completions.
- Labour and cost data, where the WMS captures dock time, pick time, and dwell that feed operational costing.
Some flows sit in both directions. Inventory snapshots need to reconcile both ways. Status flags, such as "order on hold" or "location blocked", must stay synchronised or one system will act on stale information.
Timing depends on business impact rather than technical convenience. Order releases, shipment confirmations, and appointment updates need to move in close to real time, because a warehouse acting on a five-hour-old order list will pick the wrong priorities. Inventory snapshots and cost roll ups tolerate batching, which is exactly why the hybrid pattern described in integration playbooks combines both approaches rather than forcing everything through one channel.
Which master data fields must be kept in sync?
Most integration failures trace back to a handful of fields that were never properly agreed between systems. Before any transaction can flow reliably, both platforms need to agree on the underlying reference data.
- SKU attributes: description, category, hazard classification, and any regulatory flags.
- Units of measure, including conversion factors between each (a case of 12 versus a pallet of 40, for instance).
- Weight and dimensions, critical for slotting decisions and carrier rate calculations.
- Lot and serial number formats, especially where traceability rules apply.
- Location codes and warehouse zone structures, which the WMS usually owns.
- Customer, vendor, and carrier IDs, normalised so a code in one system always maps to the same entity in the other.
Build a canonical mapping table that lists every shared field, its format in each system, and which platform is authoritative for it. Then enforce pre-flight validation: reject a transaction at the point of entry if a SKU, location, or carrier code doesn't resolve, rather than letting it flow through and fail silently three steps later.
Pro Tip: Assign a named system of record for every shared object before you write a single line of mapping logic. Arguments over "whose number is right" during a live incident cost far more time than agreeing it upfront.
Microsoft's own framing of ERP responsibilities reinforces this split: ERP typically governs financial and master data, while execution detail belongs with a specialised system built for warehouse operations.
Which integration method suits your warehouse?
The transport layer you choose should match your data's volume, latency needs, and the constraints of your trading partners, not whatever happens to be easiest to build first.
- Real time REST APIs and webhooks suit orders, shipment confirmations, and appointment updates. These need to move within seconds or minutes, and a webhook triggered by an event beats polling a database every few minutes.
- EDI over a VAN, or scheduled SFTP file drops, remain the standard for compliance with large retail trading partners who haven't moved to modern APIs. If your customer base includes major grocery or retail accounts, EDI vs API for warehouses isn't really a choice. You'll run both.
- Middleware or iPaaS platforms earn their keep once you're juggling more than two or three endpoints. Centralised mapping, retry logic, and monitoring in one place beats maintaining bespoke point-to-point code for every connection, and this is exactly the pattern Xero and similar accounting platforms rely on when they connect to third-party inventory apps rather than building direct integrations for every warehouse system.
- Direct database access is fast to build and almost always a mistake long term. It bypasses application logic, breaks on every vendor upgrade, and gives you no audit trail. Use a supported connector or API even when the database route looks quicker this quarter.
- A hybrid pattern, combining near real time order and shipment flows with nightly batch reconciliation for inventory, is what most mature operations settle on. Oracle's own integration recipe between ERP/SCM Cloud and WMS Cloud follows exactly this shape: REST adapters for transactional events, scheduled jobs for full inventory sync.
A decision matrix weighing volume, latency tolerance, and partner capability against each pattern's cost and complexity will save you from over-engineering a low-volume flow or under-engineering a high-stakes one.
How do you plan and roll out the integration?
A staged rollout beats a big bang every time, because it lets you find mapping errors while the blast radius is still small.
- Scope narrowly first. Pick one flow (shipment confirmation, say) and one distribution centre or SKU subset. Resist the urge to integrate everything before you've proven the pattern works.
- Build the canonical model. Document every field mapping, assign an owner for each object, and get sign-off from both the ERP and WMS teams before development starts.
- Design for idempotency from day one. Use correlation IDs built from order number, line, and version so a retried message never creates a duplicate transaction.
- Write test cases that cover the awkward paths, not just the happy one: partial shipments, unknown SKUs arriving mid-cycle, duplicate messages sent by a flaky network, and orders that arrive out of sequence.
- Pilot, then measure. Track latency, error rate, and reconciliation drift for at least a full billing cycle before declaring success.
- Expand deliberately, adding flows and sites once the pilot's numbers hold steady.
- Set a governance cadence. Schema changes, new fields, and version upgrades on either side need a review process, or drift creeps back in within a quarter.
Pro Tip: Run your pilot against a real SKU subset with genuine order volume, not a sanitised test set. Edge cases only show up under actual operational noise.
What goes wrong, and how do you fix it?
Mapping mismatches are the most common failure, usually because someone renamed a field in one system without telling the other team. Automated master-data sync jobs with alerting the moment a SKU, carrier code, or UOM fails to resolve catch this before it reaches the warehouse floor.
Duplicate transactions happen when a network retry fires twice, or when a message queue redelivers something already processed. Idempotency keys, ideally derived from order ID, line, and version, solve this cleanly: the receiving system checks the key before acting, and simply discards anything it has already handled.
Out-of-order messages cause similar chaos: a shipment confirmation arriving before the corresponding pick confirmation, for instance. Sequencing rules or tolerant upsert logic (accept updates regardless of order, but only apply the latest state) avoid the need for a strict, brittle sequencing guarantee.
Inventory drift is unavoidable over time, so build a nightly reconciliation job that compares WMS on-hand quantities against the ERP ledger, auto-adjusts small variances, and escalates anything larger for manual investigation. Dashboard your dead letter queue volume, error rates, and reconciliation variance as standing KPIs, not just numbers you check when something breaks.

How does real warehouse experience shape these choices?
The integration design reflects direct experience with dock operations rather than being developed solely from documented requirements. That shows up directly in integration design: live dock scheduling and appointment confirmation events need to reach the ERP the moment a slot is booked or missed, because downstream planning depends on it.
ETA and telematics tracking generate a constant stream of small updates that must feed transport and inventory planning without flooding the ERP with noise. Evidence reporting, timestamped proof of arrival, waiting time, and compliance status, needs to sync reliably enough to survive an audit. These are the integration requirements that only surface once you've actually run a dock, not designed one on paper.

Integration is a programme, not a project
The biggest mistake teams make is treating WMS ERP integration as a project with an end date. Carriers change their EDI specifications, new sales channels appear, and your ERP vendor pushes an update that quietly renames a field. Expect ongoing churn, and budget for it.
Start narrow, prove the value with real numbers, and only then broaden scope. Governance, someone accountable for schema changes and reconciliation thresholds, is what separates teams who fix problems calmly from teams permanently firefighting the same mismatch every month.
— DockLedger
Where DockLedger fits into your integration plan
If the job you're trying to solve is dock scheduling, appointment confirmation, and evidence capture that actually holds up when a carrier disputes a delay, specialized software purpose built for those challenges can address the problem more effectively than generic logistics platforms. Such software can flag double bookings before they cost dock slots, score compliance fairly across carriers of different sizes, and generate timestamped evidence packs to facilitate audits and dispute resolution.

When you're judging fit against your own integration plan, look at three things: the API surface available for orders and appointment events, whether prebuilt connectors exist for your ERP, and how the platform handles data security and access control, all covered on the DockLedger security page. Walk through the product tour to see how scheduling, evidence reporting, and telematics tracking connect in practice, or start a trial directly on the DockLedger site to test it against your own dock data.
Sources
- Process inventory, order, and shipping info between Oracle ERP/SCM Cloud and Oracle WMS Cloud
- Integrate Your WMS with ERP, TMS, and OMS: Architecture, APIs, and Playbooks
- ERP-to-WMS & 3PL integration playbook
- WMS integration best practices: ERP, e-commerce and TMS
FAQ
What's the difference between ERP and WMS?
An ERP manages finance, procurement, and master data across the whole business, while a WMS manages the physical execution of receiving, storing, picking, and shipping goods inside a warehouse. Integration exists precisely because neither system can do the other's job well.
Is SAP an ERP or WMS?
SAP is primarily known as an ERP platform, though it also offers warehouse management modules such as SAP EWM. Many operations pair a core SAP ERP with a dedicated, purpose-built WMS rather than relying solely on the built-in module.
Can you give examples of ERP and WMS systems?
Oracle ERP Cloud and Microsoft Dynamics are widely used ERP platforms, while warehouse operations often pair these with a specialised WMS, or with operational tools like DockLedger for dock scheduling, compliance scoring, and evidence reporting that generic ERP modules don't cover.
What are the four types of WMS?
WMS deployments are commonly grouped into standalone systems, ERP-integrated modules, cloud-based platforms, and supply-chain-module WMS bundled within a larger logistics suite. The right category depends on your existing ERP footprint and how much execution complexity your warehouse actually needs.
