If the store and ERP disagree about available stock, installing a connector does not decide which value is correct. Ecommerce ERP integration planning begins with ownership: which system controls each field, how changes travel and what operations should do when the systems do not agree. The connection becomes dependable only when those rules are explicit.
Define products, inventory, orders and fulfilment as related but distinct workflows. A successful order transfer does not prove stock is accurate, and matching product identifiers does not establish who may edit descriptions. Plan the normal route, failure route and recovery route before choosing between a native connector, middleware or custom integration.
Map the Operational Workflow Before Selecting Software
Follow one representative product from creation to sale and fulfilment. Identify where its identifier, price, stock quantity and customer-facing information originate. Then follow an order through payment, acceptance, allocation, shipment and any cancellation or return. Ask operations to describe the exceptions, not only the ideal sequence.
Record every participating system. The ERP may coexist with a warehouse service, product information platform, payment provider and several sales channels. Calling the ERP the “single source of truth” for everything can hide responsibilities that actually belong elsewhere.
Define Terms That Different Teams Use Differently
Clarify what stock values mean. Physical stock, reserved stock and quantity available to sell are not interchangeable. A returned item may exist in a warehouse but remain unavailable until inspection. Agree which value the online store should receive and how reservations affect it.
Similarly, define order states. “Complete” might mean paid to the storefront team and dispatched to fulfilment. Map these meanings before mapping field names. An integration that transfers technically valid values with incompatible business meanings can create errors that are difficult to detect from logs alone.
Assign an Owner to Each Important Field
Use field-level ownership where necessary. The ERP might own the operational product identifier and base inventory, while a merchandising team owns web descriptions and image selection. This is an illustrative arrangement, not a universal rule. The correct model follows the business workflow.
| Data | Illustrative owner | Destination behaviour | Conflict rule to agree |
|---|---|---|---|
| Product identifier | Operational master system | Store retains mapped identifier | Never silently create a second identity |
| Web description | Editorial or merchandising system | ERP does not overwrite approved copy | Reject or review competing changes |
| Available stock | Agreed inventory authority | Store receives sellable quantity | Reconcile against authoritative state |
| Order placed online | Store creates source order | ERP receives mapped order | Same source order must not create duplicates |
| Shipment reference | Fulfilment authority | Store displays supported tracking state | Update only the relevant shipment |
| Customer contact details | Agreed customer workflow | Transfer only required information | Apply approved correction and privacy rules |
Keep identifiers stable and distinct from labels that people edit. Product titles are poor matching keys because names can change or repeat. Store source and destination identifiers together so a support person can trace a record without guessing which product or order it represents.
Define Manual Edits and Conflict Resolution
Decide whether staff may override synchronised values in the destination. If they can, specify whether the override is temporary, permanent or subject to review. Otherwise the next sync may reverse a deliberate correction without explanation.
Avoid a blanket “latest update wins” rule unless timestamps, clock behaviour and field authority make it appropriate. A later arrival is not necessarily a newer business event. Version checks, authoritative reads and explicit exception handling may be needed to prevent an old message from overwriting a valid current state.
Design Synchronisation Around Delay and Failure
Choose a delivery method and acceptable delay for each workflow. Stock availability may require a different update rhythm from marketing descriptions. State what the business can tolerate and how the system behaves when that target is missed. “Real time” is not an adequate acceptance criterion without a measurable meaning.
Events can notify the integration about a change, while scheduled reconciliation can detect missed or inconsistent records. Neither should be treated as proof that all systems are always identical. Establish how the integration records received work, processes it and confirms the intended business outcome.
Make Retries Safe and Duplicates Harmless
A request may succeed even when its acknowledgement is lost. Retrying it blindly can create a second order or repeat another side effect. Design operations so that repeating the same intended action does not create an additional result. This property is commonly called idempotency.
Shopify's webhook delivery documentation explicitly addresses verification, duplicate deliveries and reconciliation. The wider planning lesson is to expect repeated or missed notifications and build a recovery path. Provider-specific limits and retry behaviour must be checked for the actual integration.
Use durable records for event and business identifiers, with processing states that can be investigated. Marking an event handled before the destination operation is safely recorded can lose work. Marking it only afterwards without duplicate protection can repeat work. The implementation needs to handle that boundary deliberately.
Give Operations a Visible Exception Queue
Some errors can be retried automatically; others need a person to make a decision. A temporary unavailable service differs from an unknown product identifier or an invalid delivery address. Classify failures so that automatic retries do not repeatedly submit a record that cannot succeed unchanged.
Provide a useful exception record containing the affected entity, failure reason, attempt history and permitted recovery action. Do not expose secrets or unnecessary customer information. Operations should be able to identify the business problem, while technical logs retain the detail needed for authorised diagnosis.
Consider a synthetic order named TEST-104. The store records it, but the ERP rejects one unrecognised product code. The integration should retain the failed state, alert the responsible owner and avoid creating a partial duplicate on replay. After the mapping is corrected, an authorised retry should produce one traceable destination order.
That example is a design scenario, not a claimed client incident. Use comparable scenarios from your own requirements to decide what the exception interface and support process must provide.
Compare Connectors Against the Whole Workflow
A supported connector can be a good fit when its data model and operating behaviour match the requirement. Middleware may help coordinate several systems and transformations. A custom integration may be justified when important rules cannot be expressed reliably through the available options.
Evaluate each choice using the same ownership matrix and failure cases. Ask about supported entities, field mapping, API limits, version changes, monitoring, replay and access controls. Confirm which responsibilities the vendor supports and which remain with your implementation team.
Include Security and Maintenance in the Scope
Use only the access the integration needs, protect credentials outside public code and rotate them through an agreed process. Verify incoming events before trusting their contents. Keep production and test credentials separate, and prevent test traffic from creating real fulfilment or customer notifications.
Document who monitors provider changes and tests updates. A connector subscription does not necessarily include diagnosis of every custom mapping or downstream workflow. The ecommerce budget model helps separate software access from setup, exception handling and ongoing operational support.
Write Acceptance Tests That Operations Can Review
Use synthetic records to test ordinary orders, unavailable stock, partial fulfilment, cancellation and supported returns. Include a duplicate event, delayed event, temporary outage and permanent validation failure. Confirm both the data result and the customer or staff-facing consequence.
| Scenario | Expected outcome | Recovery evidence |
|---|---|---|
| Valid new order | One mapped ERP order | Source and destination identifiers traceable |
| Duplicate order notification | No second business order | Duplicate safely recognised |
| Destination temporarily unavailable | Work retained for controlled retry | Successful later processing is visible |
| Unknown product mapping | Order held with an actionable exception | Corrected mapping can be replayed safely |
| Missed stock notification | Reconciliation detects divergence | Authoritative quantity restored and recorded |
Avoid testing only message delivery. An HTTP success response can mean that a request was accepted, not that the intended order or inventory update has completed. Define the business-level acknowledgement and how a delayed or rejected operation is surfaced.
Plan Cutover and Handover Before Live Traffic
Agree how initial data is loaded and how changes during that load are captured. Historical imports must be distinguished from new orders so that old records do not trigger fresh fulfilment, notifications or accounting actions unintentionally. Verify relationships and counts before enabling live processing.
Define a cutover window, monitoring owner and rollback conditions. If processing pauses, preserve queued work and state how it will be reconciled. Rolling back software does not automatically undo orders already created in another system, so the recovery plan must account for business records as well as code.
The project is ready for handover when operations can explain field ownership, recognise a failed sync and use the approved recovery route. Bring that model into integration discovery before selecting a connector. It turns a vague connection request into a testable operational contract.
Frequently Asked Questions
Can inventory be perfectly real time?
Do not promise perfect simultaneity across independent systems. Define an acceptable delay, reservation rules and behaviour during outages, then test them. Reconciliation remains important because events can be delayed or missed and business processes may update stock through several channels.
Which system should own product descriptions?
Choose according to who creates and approves customer-facing content. It may be the store, a product information system or another editorial source. Record the field owner and prevent unrelated operational updates from silently overwriting approved descriptions in the destination.
What happens when the same order is delivered twice?
The integration should recognise the repeated business action and avoid creating a second order. Use stable source identifiers and safe processing records, then test retries after uncertain responses. Duplicate message detection alone may not cover every way the same business action can be repeated.
Is a connector always cheaper than a custom integration?
No. Compare fit, setup, workarounds, support and ongoing operation, not just license price. A connector that closely matches the workflow can reduce work; one that requires substantial manual reconciliation may carry hidden costs. Custom work also needs a realistic maintenance commitment.
Can we migrate historical orders safely?
Yes, with a separate, tested migration process that preserves relationships and avoids unintended side effects. Confirm whether imported records trigger notifications, stock changes or fulfilment. Reconcile counts and representative orders, and retain a recovery plan before moving the full history.
Who investigates a synchronization failure?
Assign both an operational owner and a technical escalation route. Operations should recognise affected records and approved recovery actions; technical support should investigate system behaviour and recurring causes. Include response expectations, access and provider responsibilities in the handover rather than leaving ownership implicit.



