Connecting your store to the system that actually runs the business
ERP integrations fail for the same reasons every time: unclear ownership of each field, no error visibility, and a big-bang launch. All three are avoidable.

When a business grows past spreadsheets, the ERP becomes the system of record for products, pricing, stock, customers and orders — and the storefront becomes one of several places that reads from and writes to it. Getting that relationship right is worth real money, because the alternative is a team manually keeping two systems in agreement forever. Getting it wrong is worth real money too, in the other direction: a bad integration corrupts data faster than any human could.
Decide ownership field by field, not system by system
The most useful artefact in an ERP project is a table with one row per data field and one column that says which system owns it. Product descriptions and imagery usually belong to the store, because that is where merchandising happens. Cost, stock and internal pricing usually belong to the ERP. Customer records depend on where your service team works. Orders originate in the store and are fulfilled in the ERP, which means they flow one way and their status flows back. Ambiguity in this table is where integrations go to die.
- One row per field, one owner, written down before any code
- Merchandising content: the store
- Cost, stock, internal pricing: the ERP
- Orders out, fulfilment status back
Sync direction and frequency are business decisions
Not everything needs to be real-time, and pretending otherwise makes integrations fragile and expensive. Orders should flow to the ERP quickly, because fulfilment waits on them. Stock should flow to the store frequently, because overselling is expensive. Product catalogue data can often move on a schedule, because a description that is four hours stale harms nobody. Pricing depends on how often it changes and whether it drives promotions. Choose deliberately, and write the chosen frequency next to each field in the same table.
The middle layer earns its place
Point-to-point integrations look cheaper until the third system arrives. A middleware layer — an integration platform or a small service you own — gives you one place where mapping rules live, where failures are logged and retried, and where you can replay a batch that failed without hand-editing records. It also decouples release cycles, so an ERP upgrade does not require a storefront deployment. For anything beyond a single simple connection, this is usually the cheaper architecture within a year.
Error handling is the entire project
Ask any vendor what happens when the ERP is unavailable for two hours during a promotion. The good answer involves queuing, retries with backoff, idempotent operations so a retry cannot duplicate an order, alerting a human when a queue stops draining, and a way to replay. The bad answer is that it should not happen. Orders that silently fail to reach fulfilment are the single most expensive failure mode in this entire category, and they are invisible until a customer asks where their parcel is.
Product data modelling, before anything moves
ERPs and storefronts model products differently, and the mismatch is where most of the effort goes. SKUs may be structured for warehouse logic rather than customer logic. Variants may exist as separate ERP items that must present as one product with options. Units of measure, case packs and pricing tiers all need explicit translation rules. Do this mapping on paper with real examples from your own catalogue — including the products everyone agrees are weird — before anyone writes a connector.
Roll it out in stages, with a way back
Start read-only: let the integration write nothing while you compare what it would have done against reality for a week. Then enable one direction for one entity, usually stock. Then orders. Keep the manual process alive in parallel until each stage has proven itself for a full business cycle, including a month-end. A big-bang cutover on an ERP integration is the version that ends with someone re-keying two days of orders at midnight, and it is entirely avoidable.
When you do not need an ERP integration
If your ERP is really an accounting package, connecting the store to accounting is a smaller and cheaper project with a different shape. If the pain is stock accuracy across sales channels, an inventory platform may solve it without touching the ERP at all. And if the current manual process costs a few hours a week, an integration that costs a developer's ongoing attention may not be a saving. Price both sides before committing.
Frequently asked questions
How long does an ERP integration take?
Weeks to months, dominated by data mapping and testing rather than development. The single biggest variable is how cleanly your ERP models products compared with how your storefront needs to present them.
Plugin, middleware or custom?
A plugin works when a vendor supports both systems and your rules are standard. Middleware suits multiple systems and gives better error visibility. Custom is right when the rules are genuinely unusual — and it is the option that most needs an owner after launch.
Can this be done without downtime?
Yes, with a staged rollout: read-only first, then one entity at a time, with the manual process running in parallel until each stage has survived a full cycle including month-end.
What breaks most often after go-live?
Silent failures. A queue that stops draining, an API credential that expires, or a mapping that quietly misses a new product type. Alerting and a replay mechanism matter more than any feature on a vendor's comparison sheet.
Inventory sync
Selling on your store, marketplaces and in person? How to pick a source of truth, handle reservations and stop overselling before it costs you accounts.
Accounting integration
Syncing WooCommerce orders, refunds, fees and taxes into accounting: what to sync, what not to, and the reconciliation rules that keep the books clean.
B2B and wholesale portal
Let trade customers place their own orders: account pricing, minimum quantities, quick order by SKU and reorder from history, with WooCommerce still running it.
See how many sales your store is losing
Start with a free speed audit. You'll get your store's real numbers and an honest recommendation — even if it's "you don't need us".