Integrations in e-commerce
In online retail, shop, inventory management, accounting, payment provider and shipping are linked. Every order touches all five. Ready-made plugins often cover the standard well. A custom integration pays off when several channels, payment reconciliation, returns or special prices come into play and data otherwise has to be maintained by hand.
Typical system landscape
| Area | Examples | Role |
|---|---|---|
| Shop | Shopware, Shopify | Orders, customers, product display |
| Inventory management | JTL-Wawi, Business Central | Product master data, stock, orders, invoices |
| Accounting | DATEV, Lexware Office | Postings, receipts, open items |
| Payment | Payment providers, marketplaces | Payouts, fees, refunds |
| Shipping | Parcel carriers, shipping platforms | Labels, tracking numbers, status |
Typical data flows
- Order becomes a sales order on receipt
- Stock is reconciled every 15 minutes
- Items and prices are reconciled hourly
- Shipping status is reported back with the tracking number on dispatch
- Invoice becomes a posting record daily
- Credit note from a return is posted daily
- Payout and fee are matched daily
The intervals are examples. We set them according to your order volume and your tax advisor's requirements. The sequence matters: only once an order exists in the inventory management system is the invoice created there, and only then does the posting go to your tax advisor. Each step builds on the previous one.
Typical problems
Overselling
Stock in the shop lags behind the inventory management system. With several channels, the same goods are sold twice.
Open items
Payment providers pay out in batches and deduct fees. In accounting, the payment then matches no invoice.
Returns
Refunds in the shop are not handed over as credit notes. Revenue and stock no longer add up.
Manual exports
Monthly exports to your tax advisor cost time and arrive late. Errors surface only at closing.
Lost events
Shopify itself states that webhooks do not always arrive. Without a reconciliation run, orders go missing silently.
How to tell that an integration pays off
A plugin is often the right start. As soon as one of these points applies, a custom connection deserves a look:
- Someone transfers data by hand every week or corrects exports before they go to your tax advisor.
- You sell through several channels, and stock is not right everywhere.
- Your tax advisor regularly asks about missing receipts or unexplained payments.
- The plugin does not know your special cases, such as sets, pre-orders or deviating tax rates.
- An error in the transfer is noticed only weeks later because nobody reports it.
In the free integration check (30 minutes), we go through your systems and workflows. After that you know whether a plugin is enough or which connection we would build.
Examples of connections
- Shopware with JTL-Wawi: orders, stock and products
- Shopware with Business Central: shop to a Microsoft ERP
- Shopify with DATEV and Shopware with DATEV: postings and receipts to your tax advisor
- Shopify with Lexware Office: invoices and credit notes
- JTL-Wawi with DATEV: posting batches from inventory management
What we build
We program the connection between two systems directly, with no platform in between. Every order, every posting and every error is logged. Failed records are retried, and we get in touch on persistent errors. The code belongs to you. On request, we run operation as a subscription you can cancel monthly, with hosting in Germany. More under shop-ERP integration and DATEV integration.
Frequently asked questions
Isn't a plugin from the shop store enough?
Often yes. If your workflow follows the standard, a plugin is cheaper, and we will tell you so in the integration check. A custom integration pays off with several channels, special prices or your own account logic.
Can several shops connect to one inventory management system?
Yes. Each shop gets its own connection to the inventory management system. Stock is managed centrally and reported to all channels.
What happens if a system goes down?
The integration remembers open records and transfers them as soon as the system is reachable again. If the outage lasts longer, we get in touch.
How long does an integration take?
Implementation usually takes 2 to 4 weeks. Projects with several systems start at €4,900 net.
Sources
- Shopify Dev Docs: Webhooks (delivery not guaranteed, reconciliation recommended), retrieved on 20 Oct 2026
Related
Shopware 6
Admin API, Store API, Sync API and webhooks: what Shopware 6 offers technically and where plugins stop.
Shopify
GraphQL Admin API, webhooks and rate limits: what Shopify offers technically and where ready-made apps stop.
JTL-Wawi
Wawi API local or via JTL Cloud, JTL-Connector and CSV import: what JTL-Wawi offers technically.
Shop-ERP connection
Products, stock levels, prices and orders synced automatically between shop and ERP.
