Skip to content
Available for new work

Your store and your ERP, finally telling the same story.

ERP integration connects your online store to the system that already runs the business: stock, cost prices, customer accounts, trade terms and invoices. When the two don’t talk, somebody re-types orders every morning and the website sells stock the warehouse sold yesterday. I connect Shopify, Magento and WooCommerce to Sage 200, Sage 50, Sage Intacct, NetSuite, Microsoft Dynamics 365 Business Central, Odoo, Xero and QuickBooks.

The systems, by name

Sage, NetSuite, Business Central, Odoo, Xero and QuickBooks

Each ERP connects differently: through its own API, a vendor connector, middleware, or a file drop on a schedule. What follows is what each one is, how a store usually connects to it, and where the connection tends to go wrong.

Jump to a section
  1. Sage 200 and Shopify or Magento
  2. Sage 50 and your online store
  3. Sage Intacct
  4. NetSuite and Shopify: connector or build
  5. Dynamics 365 Business Central and Shopify
  6. Odoo and Shopify or Magento
  7. Xero and Shopify, Magento or WooCommerce
  8. QuickBooks Online

Mid-market ERP

Sage 200 and Shopify or Magento

Sage 200 is the ERP a lot of UK wholesalers and manufacturers grew into: stock across several warehouses, sales orders, purchase orders, customer accounts with their own price bands and credit limits. It is often the system that has to be right, so the store reads from it rather than competing with it.

Most Sage 200 to Shopify or Magento connections are built on a connector product, such as those from Zynk or Codeless Platforms, or directly on the Sage 200 API. A connector is usually the right start. The work tends to be in what the connector doesn’t know: price bands mapped to customer groups, kits sold as one product and stocked as several, and orders that must land in Sage with the right account, tax code and warehouse.

Accounts package

Sage 50 and your online store

Sage 50 is accounting software first. Many smaller stores use it for invoices and stock valuation, and the store is connected so that sales, refunds and fees post into the books without being keyed in.

Because Sage 50 is usually installed on a desktop or a server in the office rather than in the cloud, connections run through a connector or a sync tool on that machine. That is fine, as long as someone knows the sync exists, where its logs are, and what happens when the office PC is off for a week.

Cloud finance

Sage Intacct

Sage Intacct is a cloud finance system for businesses that have outgrown an accounts package: several entities, dimensions for reporting, and proper revenue recognition. From a store it usually wants summarised sales, refunds, fees and payouts, posted in a shape the finance team can reconcile, rather than every line of every order.

Cloud ERP

NetSuite and Shopify: connector or build

NetSuite is Oracle’s cloud ERP, common with brands selling through several channels and more than one country. It has a full API (SuiteTalk) and its own scripting (SuiteScript), and there are established connectors, such as Celigo’s, that handle the standard order, item and inventory flows.

A NetSuite connector is a good answer when your records look like the connector’s. The custom work is usually in item records that don’t map cleanly to Shopify variants, subsidiaries and currencies, fulfilment across locations, and custom fields that a report or a warehouse process depends on.

Microsoft ERP

Dynamics 365 Business Central and Shopify

Microsoft Dynamics 365 Business Central is the Microsoft ERP most small and mid-sized businesses meet. Microsoft publishes its own Shopify connector, which covers products, customers, orders and stock for straightforward setups.

Where the business differs from what that connector expects, such as B2B price lists, a Magento or WooCommerce store rather than Shopify, or extensions a Business Central partner has added, the connection is built or extended against Business Central’s APIs. I connect the store to Business Central; configuring Business Central itself stays with your Microsoft partner.

Open source ERP

Odoo and Shopify or Magento

Odoo is an open-source business suite with apps for sales, inventory, purchasing, accounting and more, used by growing businesses that want one system instead of five. It has its own ecommerce, but many businesses keep Shopify or Magento as the storefront and connect it to Odoo for stock, orders and invoicing.

Odoo has connectors for Shopify and a well-documented API. The custom work is usually in variants and product attributes, multi-warehouse stock, and Odoo modules your partner has customised, which a standard connector doesn’t know about.

Accounting

Xero and Shopify, Magento or WooCommerce

Xero is where a lot of UK stores keep their books. The usual goal is not to push every order into Xero but to post clean, reconcilable summaries: sales by channel and tax rate, refunds, payment provider fees and payouts. Tools such as A2X do this well for Shopify and Amazon, and often that is all that is needed.

Custom work comes in when the store is Magento or a bespoke build, when trade invoices must be raised in Xero against real contacts, or when stock is tracked in Xero and has to reach the website.

Accounting

QuickBooks Online

QuickBooks Online plays the same role as Xero for many businesses: invoices, payments and the numbers the accountant needs. Connecting a store to it is mostly about agreeing what posts as what, and at what level of detail, so the accounts reconcile with the payment provider at month end.

Connector or build

When an ERP connector is enough, and when it isn’t

For many pairings a ready-made connector exists, sold by the ERP vendor, a middleware company or an app store. The deciding question is how far your business differs from what the connector assumes.

Often enough

A connectorBuy it

Suits · One warehouse, simple pricing, a catalogue without unusual variants.

  • Cheaper and faster to set up
  • Maintained by the vendor
  • I’ll tell you on the call if it fits

When the business doesn’t fit

A built connectionOr extend

Suits · Several warehouses or drop-ship suppliers, customer-specific prices, bundles and kits.

  • One stock figure from many sources
  • Trade pricing and credit terms from the ERP
  • Kits that are one product online and several in the ERP
  • Custom fields a flow or a report depends on
Talk it through

Most jobs end in the middle: a connector for the common data, with a small piece of code for the part it can’t handle. Either way, one system is agreed as the master for each figure before the first sync, and the new connection runs side by side with the old process before anyone relies on it.

ERP integration questions

Should I buy a connector or have an ERP integration built?
Buy the connector if the way you trade fits what it assumes. Build, or extend it, when the gaps are costing more in manual fixes than the build would. Working out which side of that line you are on is what the first call is for.
Which system should hold the stock figure?
Usually the one where stock is physically booked in and out, which is most often the ERP or the inventory tool. The store should read it, not overwrite it.
How often should stock and orders sync?
Orders as they happen. Stock within minutes on fast-selling lines, less often on slow ones. Faster costs more to build and to run, so it is decided line by line rather than for everything.
How much does an ERP integration cost?
It depends on the systems, the amount of data and how far the business differs from what a connector expects, so it is priced on the work once I have seen a sample of the data from each side, before anything is built.
Do you implement the ERP itself?
No. Choosing and configuring Sage, NetSuite or Business Central is a job for that system’s implementation partner. I connect the store to it once it is running, and I work alongside the partner.
What happens when the sync fails?
It logs the failure, retries where that is safe, and tells a named person. An integration that fails quietly for a week is worse than none.

Available for new work

UK based · PHP · Python · JS · TS. Every first call is free.