ERP Integration Guide: Patterns, Data Ownership and Reliability
How to integrate an ERP with eCommerce, CRM, payments and other systems: data ownership, integration patterns, middleware, error handling, monitoring and common failure modes.
Every ERP lives among other systems: web shops, marketplaces, CRMs, payment providers, carriers, banks, BI tools. Integration determines whether data flows automatically or relies on people exporting and importing files.
This guide covers how to design integrations that keep working.
Start with data ownership
For each entity, decide which system is the source of truth:
| Entity | Typical owner | Flows to |
|---|---|---|
| Products and prices | ERP | eCommerce, marketplaces, CRM |
| Stock availability | ERP | Sales channels |
| Orders | Sales channel (on creation) → ERP | Fulfilment, accounting |
| Customers | CRM or ERP (decide per field) | Other systems |
| Payments | Payment provider | ERP |
| Invoices | ERP | CRM, customer portal |
Most integration bugs we're asked to fix trace back to two systems both believing they own the same field.
Choose a pattern
Point-to-point
Direct connections between two systems. Simple for one or two integrations, messy at scale.
Hub-and-spoke (middleware)
A central integration layer brokers between systems. Better for several integrations: transformations, monitoring and retries live in one place.
Event-driven
Systems publish events (order created, payment received) that others consume. Low latency and loose coupling, at the cost of more infrastructure.
Batch
Scheduled transfers of files or API calls. Fine for data that doesn't need to be real-time.
Build for failure
Integrations fail. APIs time out, tokens expire, data arrives malformed. Design for it:
- Idempotency — every write carries a unique key, so retries never create duplicates.
- Retries with backoff — transient errors retried with increasing delays.
- Dead-letter queues — permanent failures parked visibly with full context.
- Replay — fixed messages can be reprocessed.
- Validation — reject bad data early with clear reasons.
Monitor and alert
An integration without monitoring will fail silently. Log every message with searchable identifiers (order number, SKU). Track throughput and error rates. Alert a named owner when failures exceed thresholds.
Respect rate limits
Most APIs limit request rates. Batch updates instead of pushing every change, and handle throttling responses gracefully.
Security
- Dedicated integration credentials with minimum permissions
- Secrets stored in a secrets manager, not code
- Signature verification on incoming webhooks
- Encrypted transport everywhere
Connector or custom?
Off-the-shelf connectors are worth evaluating first. If a connector fits your rules for customers, taxes, variants and fulfilment, use it. If it requires heavy modification, a purpose-built integration is often cheaper to own.
Testing
Test the happy path, then the failures: duplicate events, missing products, expired credentials, partial outages, peak volumes. Most production incidents come from scenarios nobody tested.
Ownership after go-live
Every integration needs an owner and a runbook. When it fails at 2 a.m., someone should know what to check.
For API-specific detail, read ERP API integration explained. For services, see ERP integration.
Frequently asked questions
Should we use an iPaaS like Zapier or a custom integration?
Low-volume, non-critical workflows suit iPaaS tools. Critical, high-volume integrations deserve engineered solutions with proper error handling.
Real-time or batch integration?
Real-time for orders and payments; batch for catalogues, prices and reconciliations.
ERP Builders Architecture Group
The engineers responsible for integration design, data migration tooling and performance work across ERP Builders projects.
Related articles
ERP API Integration Explained: REST, Webhooks, Auth and Idempotency
A plain-English explanation of ERP API integration: REST APIs, webhooks, authentication methods, idempotency, pagination, rate limits and error handling.
RFID Integration with Odoo: A Practical Architecture
How to integrate RFID readers with Odoo inventory: middleware design, mapping EPCs to products and serials, receiving and counting flows, performance and what to build vs buy.
Odoo eCommerce vs Shopify + Odoo: Which Setup Fits?
Should you run your online store on Odoo eCommerce or keep Shopify or WooCommerce and integrate with Odoo? A practical comparison of features, SEO, costs and operations.
Next step
Turn the plan into a working system.
Book a consultation with an ERP consultant. No sales script — just an honest look at your situation.