WooCommerce integrations with ERP and wholesale APIs
EN

WooCommerce integrations with ERP and wholesale APIs

5.00/5 - (17 votes)
6 min read
Guide
WooCommerce expert
Business consultant

Who: Mariusz Szatkowski and the WPPoland team, WooCommerce developers who build store integrations with external systems over API.

What: Synchronising WooCommerce with ERP systems, wholesalers and CRM: catalog, stock and prices in real time, data mapping, automatic margin.

Where: Remotely for clients in the EU and beyond. We integrate with the API of the system you already run, without forcing you to change your ERP vendor.

How much: Individual quote after we scope the source system API, the number of indexes and the direction of sync. We start with a short scoping analysis.


WooCommerce integrations with ERP and wholesale APIs

An integration is not a store build from scratch. It is the layer that wires WooCommerce to the system already running your business: an ERP, a wholesaler or a CRM. The goal is one consistent flow of data, so the catalog, stock and prices in the store reflect reality without manual work.

If you need general help building and growing a store, start with the WooCommerce developer page. This page is about a narrower, more technical problem: exchanging data between WooCommerce and external systems.

Who you are hiring

  • Shipping commercial WordPress since 2006, before Gutenberg and the REST API
  • Senior-led: the engineer at discovery is the engineer at the keyboard at week six
  • No offshore handoff, no PM layer billed back to you
  • WordCamp Europe organiser, WordPress Foundation Credits mentor

What a WooCommerce integration actually is

In most stores the truth about products does not live in WooCommerce. It lives in the ERP, in the warehouse system or in a wholesaler API. WooCommerce is the sales front, but stock, prices and part of the product data come from elsewhere. An integration is the layer that keeps those two worlds in agreement.

In practice an integration answers three questions:

  • What we synchronise - catalog, attributes, stock levels, prices, orders, customer data.
  • Which direction - one-way (the source system dictates to the store) or two-way (for example, orders flow back to the ERP).
  • How often - from scheduled polling every few minutes to event-driven updates over webhooks.

What you can integrate with WooCommerce

Source systemWhat we usually syncDirection
ERP (Dynamics 365, SAP Business One, NetSuite, Odoo)Catalog, stock, prices, orders, invoicesOne- or two-way
Wholesaler / dropshipping (supplier API)Assortment, stock, purchase prices, media, descriptionsOne-way to the store
CRMCustomers, orders, statuses, segmentationUsually two-way
Carrier systems (DHL, DPD, UPS)Labels, shipment statuses, pickup pointsTwo-way
Payment gatewaysPayments, refunds, transaction statusesTwo-way

You do not have to do everything at once. The most common first step is stock and price sync, because it pays back fastest in recovered support time and avoided refunds.

How data synchronisation works

The mechanics are similar everywhere, whether the source is an ERP or a wholesaler API. The source differs, not the principle.

Data mapping

The source system describes products with its own field structure. The first job of an integration is to translate that into the WooCommerce product and attribute model: EAN and index as the keys that link records, technical attributes onto attributes and variations, media and descriptions onto product pages. We keep the field map declarative, so adding a new parameter means extending the mapping, not rewriting the logic.

Stock and price synchronisation

The core of most integrations is scheduled polling for two things: stock level and price. Items unavailable in the source system are automatically hidden or marked unavailable, which removes the most expensive failure a store can make - selling something that cannot be fulfilled. A price change in the source system propagates to the store on the next cycle.

Margin logic

Prices from an ERP or wholesaler are usually cost, not the selling price. Above the data-pull layer sits margin logic: the system applies a defined margin over the source price, and only the result reaches WooCommerce. The owner steers profitability with rules, not by editing prices by hand.

A real integration

The same mechanics sit behind our project for an automotive parts store wired directly to a wholesaler REST API: WooCommerce wholesale API integration. There the catalog, stock and prices keep themselves current, and margin protects profitability against a moving supplier list.

Which ERP systems we integrate with

An important distinction: we integrate WooCommerce with the API of these systems, we do not implement the ERP itself. This is WordPress, PHP and data-exchange work, not ERP consultancy.

  • Cloud ERP: Microsoft Dynamics 365 Business Central, SAP Business One, Oracle NetSuite, Odoo. These expose REST APIs, which keeps the store connection clean.
  • Regional accounting and ERP: systems like Sage, Xero or DATEV depending on the market, usually integrated through their API or a middleware layer.

If your system is not on the list but has any API or data export, it can usually be integrated.

When an integration is worth considering

  • You update stock and prices by hand or by file import, and it does not scale.
  • You get orders for products the supplier does not actually stock.
  • Store prices drift away from the wholesaler or ERP price list.
  • Orders have to be re-keyed into the accounting or warehouse system by hand.
Service FAQ

Frequently Asked Questions

Questions about scope, delivery, pricing, and execution quality.

SEO-readyGEO-readyAEO-ready5 Q&A
How is an integration different from building a WooCommerce store?#
Building a store means setting up and developing WooCommerce itself, which is what the WooCommerce developer page covers. An integration is narrower work: wiring an existing store to an external system (ERP, wholesaler, CRM) so data syncs automatically. We often do both, but they are two different scopes.
Do you integrate with my ERP system?#
We integrate WooCommerce with the API of ERP systems, we do not implement the ERP itself. On the cloud side we connect to Dynamics 365 Business Central, SAP Business One, NetSuite and Odoo; regionally to accounting and ERP systems through their API. If your system has any API or data export, it can usually be integrated.
Does synchronisation run one-way or two-way?#
It depends on the need. Most often stock, prices and catalog flow one-way from the source system to the store, and orders flow two-way, back to the ERP or CRM. We agree the direction during scoping.
How often does the data update?#
From scheduled polling every few minutes to event-driven updates over webhooks. We usually split sync into light and frequent (stock, prices) and heavier and less frequent (full catalog, media), so we do not overload the supplier API or the store.
What happens when a product goes out of stock at the supplier?#
On the next cycle the integration marks that item unavailable or hides it, so a customer cannot buy a product that cannot be fulfilled. When availability returns, the product comes back automatically.

Need an FAQ tailored to your industry and market? We can build one aligned with your business goals.

Let’s discuss
Related cluster

Explore other WordPress services and knowledge base

Strengthen your business with professional technical support in key areas of the WordPress ecosystem.

Recommendations from LinkedIn

Recommendations and reviews of working with WPPoland

Selected recommendations from WordPress, WordCamp and e-commerce leaders - with a focus on delivery on time, technical depth, and a business-driven approach to WordPress development.

Karolina Czapla

Karolina Czapla

Marketing Strategist – Performance & Digital Strategy

“Working with Mariusz on WordCamp has shown me how rare it is to combine deep technical skill with genuine leadership. He plans, coordinates and delivers with precision, while giving the team space to grow and contribute....”

Co‑organiser, WordCamp Gdynia 2024 & 2025

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz is the teammate everyone hopes for: strong full‑stack WordPress skills, clear explanations and a positive attitude even under pressure. He moves easily between custom plugins, performance work and Gutenberg layou...”

Worked alongside Mariusz on WordPress projects

Daniel Blossfeld

Daniel Blossfeld

Process Optimization & Digitalization Consultant

“I had the pleasure of working with Mariusz for almost three years. During that time, his WordPress development skills proved invaluable across a range of projects, from website builds to online member areas and even Shop...”

Mariusz was his client for WordPress work

Jessica Di Pasquale

Jessica Di Pasquale

Leading SEO initiatives with data-driven growth strategies.

“Mariusz is a very skilled, patient and expert guy. Always ready to help and to fix errors, I really appreciated working with him. He is such a great colleague!”

Managed Mariusz directly

Belinda Koch

Belinda Koch

Web-Tracking Analyst at TUI

“Mariusz is a great person to work with. He is extremely motivated to learn new things and share his knowledge, and is very knowledgeable on a wide range of topics. We worked together on digital analytics and tracking top...”

Worked with Mariusz on digital analytics and tracking topics

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“I collaborated with Mariusz on several projects and our cooperation was always exemplary. I believe there are many more joint projects ahead of us. Highly recommended!”

Mariusz was Paweł's client

Related Articles