Connecting Shopware to Your ERP: How to Get the Integration Right
by Marcel, Senior software engineer
When your Shopware shop grows, so does the busywork behind it: updating stock levels, creating new items, adjusting prices, typing orders into your ERP system. An ERP integration does exactly that automatically. Through an interface, Shopware and your inventory management or ERP system exchange data in both directions – products, stock, prices, orders, and customers stay in sync without anyone lifting a finger. You can do this with a ready-made connector or a custom integration built on the Shopware API. Which route fits you depends on your system and your workflows – and that's exactly what we'll look at here.
Why double data entry is the most expensive process in your shop
As long as you have a handful of orders a day, doing it "quickly by hand" still works. But double data entry doesn't scale – the effort grows with every order and every product. And it costs more than just time:
- Overselling: The shop still shows three in stock, the warehouse ran out long ago. The customer orders, you have to cancel – bad experience, refund process, lost trust.
- Outdated prices: You raise purchase and sales prices in the ERP, but the shop keeps selling at the old price for days. Every order eats into your margin.
- Typos when transferring orders: Every order someone copies from the shop into the ERP is a potential source of error – wrong quantity, swapped address, forgotten line item.
- No reliable source of truth: Which number is correct right now – the one in the shop or the one in the warehouse? If nobody knows for sure, you're making decisions on shaky ground.
In our projects we often hear "one of our colleagues takes care of that in the mornings." That's exactly the expensive part: a person spends hours every day shoveling data from one system into the next – work an integration handles invisibly in the background.
- the same data often entered: shop, inventory management, accounting
- 3×
- per person per year at just one hour of manual reconciliation a day
- ~250 h
What an ERP integration actually syncs
"Connecting Shopware to the ERP" sounds like a big deal. At its core, though, it comes down to five concrete data flows between your shop and your inventory management system – usually in a clearly defined direction:
- Products & master data: New products, descriptions, categories, EANs, and properties are maintained centrally in the ERP and automatically created or updated in Shopware. You maintain them once, not twice.
- Stock levels: Inventory from the ERP is continuously pushed into the shop. If an item runs out, it disappears from sale or is set to "unavailable" – no overselling.
- Prices: Sales prices, tiered prices, and customer group prices come from the ERP and take effect in the shop immediately. Promotions run under clean control too.
- Orders: Every order flows from Shopware into the ERP – with line items, payment method, shipping method, and customer data. From there it's processed, picked, and invoiced.
- Customers: New customers and address changes get handed over so no duplicates pile up in the ERP and accounting receives clean records.
The key question is direction: in most integrations, the ERP is the "leading" source for products, stock, and prices, while orders travel from the shop into the ERP. Which system has the final word on which field is something we clarify at the start of every project – the reliability of the whole integration hangs on it.
Ready-made connector or custom integration?
There are broadly two ways to connect Shopware and your ERP. Both have their place – the choice depends on your system and your edge cases.
Option 1: Ready-made connector / middleware
For common systems there are prebuilt connectors or middleware that sit between shop and ERP as a translator. The upside: the standard case is set up quickly, and the vendor handles ongoing maintenance. The downside: you often pay a monthly fee, you're tied to their roadmap, and as soon as your workflows deviate from the standard, the connector hits its limits. You might know this already from subscription plugins that can do ninety percent – just not the one thing you actually need.
Option 2: Custom integration via the Shopware API
Shopware 6 ships with a capable API (the Admin API) that lets you cleanly read and write products, stock, prices, orders, and customers. On top of that we build a tailored integration – either as a dedicated Shopware plugin or as a standalone service in between. The upside: it maps your workflows exactly, including the edge cases, and it belongs to you. The downside: the initial setup costs more than "install a connector." In return there are no recurring license fees, and you don't depend on a third party.
Technically, this kind of integration is familiar ground for us. The principles we apply to every API integration in our custom software work carry over one-to-one to an ERP connection: clearly defined data ownership, resilient transfers, and transparent logging.
Top tip
Before you commit to one route, do a quick inventory: which fields does someone on your team type from shop to ERP and back today – and how often? That single list will immediately show you whether a standard connector is enough or whether your edge cases call for a custom integration. Often it's one single process (your pricing logic, say, or batch tracking) that settles the question.
Which systems are typical among mid-sized businesses
In Shopware projects with mid-sized companies, we keep running into a manageable number of systems. A neutral overview, no judgment – each has its strengths:
- JTL-Wawi: Widely used in e-commerce, especially among mail-order retailers. Comes with its own Shopware integration logic and covers warehousing, shipping, and multichannel well.
- Sage: Classic business software, often in use at established retail and manufacturing companies. Usually integrated via API or middleware.
- lexoffice / Lexware: Popular with smaller businesses for accounting and invoicing. Here it's usually less about warehousing and more about cleanly handing over orders and documents.
- DATEV handover: Not an ERP, but almost always part of the picture – the accounting data ultimately has to land in DATEV at your tax advisor. That can be cleanly planned in as an export step.
- Custom or industry-specific ERP systems: In niche markets in particular, there's often an older or specialized inventory system running. As long as it offers some kind of interface (API, file export, database), it can be integrated.
Which system you're running strongly determines the effort: a well-documented ERP with a clean API is integrated far faster than a homegrown specialty solution where we have to work out the interface first. That's exactly what we check upfront so you don't get any surprises.
The typical pitfalls
An integration is quickly "plugged together" – and just as quickly becomes a new source of errors if you overlook the traps. These are the points that matter:
Data ownership. The most common conflict: the same piece of information exists in both systems and both "want to be right." If it isn't clearly settled which system leads on which field, shop and ERP overwrite each other – sometimes the price is gone, sometimes the description. That's why we define per data field who owns the truth.
Sync conflicts and outages. What happens when the ERP doesn't respond, or an order gets changed in two places at once? A good integration doesn't lose data, it retries later. We solve this with queues that safely buffer every task until it's done – so no order is lost just because a system was briefly down.
Performance. If stock is pulled live from the ERP on every page view, your shop gets slow. It's smarter to use a scheduled or event-based sync that keeps the load away from the frontend. Stock every few minutes, orders immediately – the right frequency per data flow makes the difference.
Error transparency. You don't want to find out from the quarterly numbers that no order has reached the ERP for weeks. A proper integration logs what happens and actively speaks up when something is stuck.
An ERP integration isn't finished until it survives the bad day too – when one system throws a fit and not a single order gets lost anyway.
How an integration project runs with us
We work in a deliberately structured way so you know where you stand from the start:
- Assessment: We look at your ERP, your Shopware version, and your workflows. Which data flows where, and what edge cases exist (tiered prices, customer groups, batches, bundles)?
- Define the data model & directions: For every field we clarify which system leads and how often it syncs. This is the most important half hour of the project.
- Build the integration: We develop the connection – fail-safe via queues, with clean logging and automated tests, so it doesn't quietly break with the next update.
- Test run with real data: Before anything goes live, we run real products and orders through it and check whether both systems see the same thing.
- Go-live & support: We switch over step by step and keep an eye on the first few days. After that the integration runs in the background – and if you want to extend it, the code is clean and easy to follow.
What does a Shopware ERP integration cost?
Honest answer: it depends on how good your ERP's API is and how many edge cases are in play. As a rough guide: we implement an ERP or inventory management integration from €2,900 – that's the full synchronization of products, stock, prices, orders, and customers between Shopware and your system. If you "just" need a focused custom integration plugin – cleanly handing orders over to one specific system, say – we start from €1,400.
The honest math is the counter-calculation: one hour of manual reconciliation a day is roughly 250 hours a year – per person. On top of that come overselling, margin lost to stale prices, and the complaint handling caused by typos. Measured against those running costs, a clean integration often pays for itself faster than you'd think. If you're only just considering a shop, our post on what an online shop costs covers the bigger cost picture – the ERP integration is one building block within it.
Sometimes we also advise against it: if you have twenty orders a month and your ERP ships a solid standard integration, custom development isn't worth it. That's exactly the honesty you rightly expect.
Conclusion: connect it properly once instead of typing every day
A Shopware shop only unfolds its value once it works seamlessly with your inventory management. Whether ready-made connector or custom integration via the Shopware API – what matters is that stock, prices, and orders stay reliably in sync and no order gets lost. As a Shopware agency from Bavaria, we build exactly that connection: clean, fail-safe, and tailored to your workflows.
Still typing orders into the ERP by hand, or frustrated by overselling because shop and warehouse don't match? Tell us about your systems and your process – in a free initial call we'll tell you honestly which route fits you and what effort to expect. No obligation, no sales pressure.