Most of the chaos in ERP for ecommerce integration doesn't come from missing technology — it comes from never agreeing on one simple answer: which system is the source of truth for this field. If a price lives in both the ERP and the store at once, and either version can change independently, the two will eventually disagree. This article separates ERP, WMS and CRM as three different data owners, looks at what the ERP vendors active in the EU actually offer for store integration, and lays out three integration architectures you can choose between before writing a single line of integration code.
ERP (Enterprise Resource Planning) is where prices, sales documents (invoices) and usually a basic customer record live. In a small or mid-size business, this system often predates the online store, because accounting and offline sales needed it regardless of ecommerce.
WMS (Warehouse Management System) covers what's actually happening in the warehouse, not just a single "in stock" count — pick, pack and dispatch workflows, storage locations, and stock movements across more than one zone or site. In practice a WMS earns its own system once a warehouse has more than one storage zone or location, or once SKU count and turnover make manual stock counts unreliable.
CRM (Customer Relationship Management) is where the history of contact with a customer lives — marketing consent, segmentation — not the transaction itself (that's the ERP's job), but the relationship around it. In a small store this function often sits inside the ERP itself, or in the store platform's own customer record; a dedicated CRM appears once support and marketing need a wider view than "order history" alone — recording which marketing consents a customer gave and when, for instance, or segmenting customers by purchase behaviour rather than by a plain transaction list.
Three systems, three owners — but that doesn't mean you need three separate licences from three different vendors. Several mid-market ERP suites (see below) bundle a WMS module or a CRM module into the same licence; whether you use the bundled module or a dedicated, separate system depends on whether the bundled module actually covers your scale, not on the option simply existing.
None of the three has to exist in a full, separate form from day one — but every field you synchronise between the store and the rest of your stack (stock, price, customer record) needs one owner, even if that owner is temporarily the ERP doing all three jobs at once.
In practice, the smallest businesses run all three roles out of the ERP alone — stock counted manually in the ERP's own warehouse module, the customer record as a plain contact in the same system. That isn't a design flaw by itself; it only becomes a problem once scale outgrows what one system can sensibly handle (hundreds of SKUs across several locations, thousands of contacts with an interaction history wider than orders alone) — and that's the point where adding a dedicated WMS or CRM makes sense, rather than being bought "just in case."
Four mid-market ERP names come up again and again across the EU: Odoo (a Belgian vendor), SAP Business One, Microsoft Dynamics 365 Business Central and Sage. They take noticeably different routes to the online store, and that difference matters more than the logo.
The reusable lesson isn't a figure: the headline per-user price of an ERP tells you little about what the store integration will cost. Whether it is built in (Odoo), shipped as a connector for one platform (Business Central with Shopify) or delivered by a partner project changes the bill far more than the licence line does. Warehouse (WMS) and CRM functions follow the same pattern — bundled in the suite or sold as add-ons depending on vendor and tier — so confirm what applies to your case before assuming a feature is "included."
Before you pick an integration technology, answer the simpler question first: for every field that lives in more than one system, which system wins when the two versions disagree. That's the "data contract" — not a legal document, just the agreement you go back to at every dispute.
Data | Source of truth (typically) | Who consumes it | Document / channel |
|---|---|---|---|
Stock level | WMS, if one exists; otherwise ERP | Store, marketplace, carrier | Periodic or real-time sync |
Price | ERP (price lists, promotions) | Store, marketplace | Pushed on every price-list change |
Customer record | CRM, if one exists; otherwise ERP | Store, support, marketing | Updated on every interaction |
Sales document | Invoice from ERP; dispatch note from WMS or ERP | Accounting, customer, carrier | Invoice at order; dispatch note at physical hand-off; B2B e-invoicing mandates and formats currently vary by EU member state |
The data contract — who's the source of truth
Digital Vantage, based on the EU mid-market ERP vendor landscape and the ViDA e-invoicing framework (Council Directive (EU) 2025/516), read 2026-10-01
If stock level has two owners at once (WMS and ERP updated independently), you don't have a data contract — you have two sources that will drift apart at the next manual correction in either one. The fix isn't technical, it's a decision: pick one system as the owner of that field, and let the other one only read it.
The concrete mechanism behind that drift: a warehouse worker makes a manual stock correction in the WMS after a stocktake, but the integration only syncs stock one way (from ERP to WMS, not back) — the WMS shows the corrected figure locally, while the ERP and the store keep showing the old number until the next sync overwrites the correction again. From the outside it looks like "the integration broke," even though neither system has a bug — the direction of data flow simply was never agreed as a single, explicit rule.
The typical path for a small or mid-size business looks like this: the ERP exists first, because accounting and sales needed it regardless of whether an online store ever launched. The first integration is usually a store↔ERP connector — prices and basic orders, exactly the ground covered, from the supplier's own side, in our article on supplier-feed integration. A WMS comes later, once SKU count, turnover or a second warehouse location make manual stock tracking in the ERP alone unreliable — that's the point where it's worth separating "stock" out of the ERP into a dedicated system. CRM comes last, once support and marketing need a view of the relationship wider than the ERP's own transaction history.
Reversing that order — implementing a CRM, say, before sorting out the source of truth for price and stock — usually just means the new system inherits the mess from the old ones, in a new interface. The mechanism is simple: a CRM fed customer data from two inconsistent sources (ERP and the store's own panel, updated independently) has two versions of the same contact from day one — which is the problem CRM was supposed to solve, not one it creates for itself.
You have three routes, and each makes sense at a different scale:
The signal that it's worth moving from one architecture to the next usually isn't "how much does this cost," it's "how many times a month are we working around the connector's limits by hand." If a manual fix (export to a spreadsheet, correct it, import it back) keeps recurring for the same problem, that's the signal a native connector has stopped being enough — independently of whether a formal integration budget already exists.
Which option pays off at your order volume and number of integrated systems is something you can work out in our ecommerce TCO calculator — the cost of a native connector and the cost of your own API spread out very differently over time.
The EU's harmonised e-invoicing framework is changing which document in the data-contract table above stops being "just a PDF from the ERP." Council Directive (EU) 2025/516 — ViDA — entered into force on 14 April 2025. Its new wording of Article 218 of the VAT Directive, which applies from 1 July 2030, says that "invoices shall be issued as electronic invoices", and that those invoices must follow the European standard on electronic invoicing under Directive 2014/55/EU — EN 16931, the structured-data standard originally built for invoicing public authorities. Member states may still accept paper or other formats for transactions that fall outside the new reporting obligations.
The timeline is slower than that sentence suggests. Digital reporting for cross-border B2B transactions applies from 1 July 2030, and member states that already run a domestic real-time reporting system have until 1 January 2035 to align it with the EU model. There is no single EU-wide domestic e-invoicing mandate on one timetable: member states run their own domestic mandates on their own schedules — Italy's SdI is already in force; in France every business must be able to receive e-invoices from 1 September 2026, while small and medium-sized firms have to start issuing them from 1 September 2027; Poland runs its own KSeF system. ViDA harmonises the cross-border layer from 2030 and pulls the existing domestic systems towards one model by 2035.
For a store selling B2B across the EU, two things follow. First, check whether the member state where your invoice is issued already runs its own domestic e-invoicing mandate — the rules and deadlines differ by country, so this needs a local check, not an EU-wide answer — and if it does, your ERP's output has to satisfy that local format now, not in 2030. Second, a common route for exchanging e-invoices between businesses in different member states is Peppol, the interoperability framework that "began in 2008 as a large-scale pilot financed by the European Commission and Consortium members" and works on a four-corner model: buyers and suppliers connect through any Peppol-accredited service provider, regardless of which ERP either side runs.
The practical consequence for the data contract above: whichever document flow applies in your member state, the ERP issuing the invoice needs complete, correct customer master data — VAT ID, address — at the moment of issue, not corrected afterwards in another system. A structured e-invoice isn't a place where a mistake in the customer record quietly gets fixed the way it might in an emailed PDF.
How integrations fit into the rest of ecommerce operations — product data, KPIs, automation, security — is covered in our ecommerce operations section.
ERP manages prices, sales documents and usually a basic customer record. WMS coordinates the physical warehouse — stock, locations, dispatch orders — and earns its own system once a warehouse has more than one zone or high turnover. CRM holds the history of customer contact, consent and segmentation — a different layer from the transaction itself. None of them has to exist separately from day one, but every field synchronised between systems needs one owner.
The mid-market names that come up most across the EU are Odoo, SAP Business One, Microsoft Dynamics 365 Business Central and Sage. They reach the store differently: Odoo publishes its prices and includes an eCommerce app in its paid plans, Business Central comes with Microsoft's own Shopify Connector, while SAP Business One and Sage are sold mainly through partners, and we found no public price for their ecommerce integration. The per-user licence price says little about what the store integration itself will cost.
It's the agreement on which system is the source of truth for every field that lives in more than one place — stock level, price, customer record and sales documents. Without it, two systems updated independently will eventually drift apart, and the error doesn't show up as a technical failure — it shows up as a wrong price or stock count on the storefront.
Typically the ERP is already in place, because accounting needed it regardless of the store — the first integration is a store↔ERP connector for prices and orders. A WMS comes next, once SKU count or a second warehouse location make manual stock tracking unreliable. CRM comes last, once support and marketing need a view of the relationship wider than the ERP's own transaction history.
Mainly for B2B sales. Under the EU's ViDA framework (Council Directive (EU) 2025/516), cross-border digital reporting applies from 1 July 2030, and member states with an existing domestic real-time system align it with the EU model by 1 January 2035 — but individual member states already run their own domestic e-invoicing mandates on their own schedules in the meantime, so check the rules where your invoice is issued rather than assuming a single EU-wide date.
We'll review your current data contract and show you which integration architecture — connector, iPaaS or your own API — makes sense at your scale.
Ecommerce operations after launch: orders and product data, warehouse and shipping, customer contact, measurement. What to automate, what to outsource.
Omnichannel in e-commerce: the definition versus multichannel, the shared-inventory mechanism between a store and a till, and when to implement it.
Ecommerce fulfillment: what the service covers, how EU providers price it, and when outsourcing your warehouse pays off instead of doing it in-house.
How to calculate ecommerce KPIs — GMV, AOV, CAC and LTV — what GA4 calls a key event rate today, and how to build a five-number dashboard to run your store.
How to integrate a wholesaler XML product feed, CSV file or API with your online store, and when each format actually makes sense.
Ecommerce customer service: WISMO tickets, the EU AI Act chatbot-disclosure duty from 2 August 2026, and the two support metrics that actually matter.
PCI DSS v4.0.1, which SAQ applies to your payment setup, GDPR duties (Art. 6, 13, 28, 32), the 72-hour breach clock, and whether NIS2 applies to a small shop.
Ecommerce automation: what to automate first, Zapier, Make and n8n pricing, and a formula for ROI in hours worked, not promises.
Your Partner in Business, Digital Vantage Team
Digital Vantage team is a group of experienced professionals combining expertise in web development, software engineering, DevOps, UX/UI design and digital marketing. Together we carry out projects from concept to implementation - websites, e-commerce stores, dedicated applications and digital strategies. Our team combines years of experience from technology corporations with the flexibility and immediacy of working in a smaller, close-knit structure. We work in agile methodologies, focus on transparent communication and treat each project as if it were our own business. The strength of the team is the diversity of perspectives - from systems architecture and infrastructure, frontend and design, to SEO and content marketing strategy. As a result, the client receives a cohesive solution where technology, aesthetics and business goals go hand in hand.
Rate this article

Omnichannel in e-commerce: the definition versus multichannel, the shared-inventory mechanism between a store and a till, and when to implement it.

Ecommerce fulfillment: what the service covers, how EU providers price it, and when outsourcing your warehouse pays off instead of doing it in-house.

What a product page needs: photos, the EU 30-day lowest-price rule, mandatory GPSR information, delivery, returns, reviews and Google structured data.

An ecommerce SEO audit runs mostly on free Google reports: indexing, Core Web Vitals, rich results, duplicates and Merchant Center data.

Google Merchant Center: site verification, product data, shipping and landing page rules, disapproval reasons, and Shopify and WooCommerce integrations.

What an ERP system is, how many EU firms use one, when a small business needs it, what it costs beyond the price list and where it goes wrong.

Ecommerce website cost in practice: Shopify, PrestaShop and Ecwid subscriptions, payment fees, and how to work out your own monthly TCO.

The EU One Stop Shop: the EUR 10,000 EU-wide threshold, quarterly VAT returns, VAT rates by country, packaging registries, and the customer's own consumer law.

The EU right of withdrawal: the 14-day deadline, the model withdrawal form, refunds, the 2026 withdrawal button, and the two-year legal guarantee.