transparent globe
Get in Touch

Integrations & Connections

Interfaces or APIs (Application Programming Interfaces) make it possible to connect different services on the web and in digital applications. For example, external weather data can be fed into a system or bookings can be transferred to an ERP system. Connections offer a variety of possibilities that can significantly extend the functionality of your applications. Here we can either use existing services or design specially developed interfaces.
Spektrum
Anbindungen an verschiedene Systeme bis hin zu eigens entwickelten Schnittstellen mit verschiedenen Dateiformaten.
Anwendung
Bei Bedarf nach Verbindungen und mehr Funktionalitäten schaffen APIs den Brückenschlag zum Mehrwert.
Details
Auf die Handhabung und gegebenenfalls Übersetzung der übermittelten Daten ist besonders zu achten, damit Systeme miteinander kommunizieren können.

Field list, mapping, test run

An integration starts with a sober inventory. Which system owns which data, in which direction does it flow, and what happens when the two disagree. We build a field list with source, target, data type and conversion rule. That is where the awkward questions surface: differing tax rates, units, date formats, country codes, and article numbers that do not look the same in both systems.

Technically we work with whatever the target system offers. Usually that is a REST API with JSON, sometimes GraphQL, and with older inventory systems SOAP, CSV or an XML export dropped on an SFTP directory. We use webhooks wherever a system reports events on its own, a paid order for example.

Before go live the whole path runs against a test instance. We push real records through it, including the ugly ones: cancellations, partial deliveries, a customer without a VAT ID, an article without a weight. Only once those cases pass cleanly do we switch the integration to production.

When an integration is worth it

The most common trigger is double entry. Orders are placed in the shop and then typed into the inventory system by hand, stock levels are maintained through a weekly list, invoices are created a second time in accounting. Every one of these steps costs time and produces discrepancies that somebody has to chase down later.

The second trigger is growth. As long as only a handful of orders come in per day, manual work goes unnoticed. Once volume rises or marketplaces and a second shop join the picture, the transfer becomes the bottleneck. New requirements start projects too, for instance when customer group pricing should come from the ERP rather than the shop.

An automated pipeline makes less sense at very small volumes, for processes that still change every month, or while data quality in the source system is poor. An interface speeds up mistakes as well. Cleaning up master data therefore comes before automation, not after it.

What keeps an interface reliable in production

The happy path is quick to build. The effort sits in the exceptions. We work with a queue instead of direct calls, so that an unreachable target system never swallows an order. Failed transfers are retried with increasing delay and, after several attempts, land in a list somebody can review.

Idempotency matters: an order sent twice must not create two orders. That requires a unique key per transaction that both sides know. Provider rate limits matter just as much. Many systems cap requests per minute, which becomes obvious the moment you run an initial import with several thousand articles.

Then there is visibility. We log every transfer with timestamp, payload and response, and set up an alert when a pipeline has been quiet for unusually long. Credentials live in environment variables, not in the code. We also record which system wins in case of a conflict, so nobody has to guess when the two disagree.

Frequently asked questions

REST, GraphQL or file export: which fits when?

REST with JSON is the default and almost every modern system offers it. GraphQL earns its keep when you need very different slices of data and want to avoid over fetching, as with Shopify. File exports via CSV or XML are not a step backwards; with older inventory systems they are often the only option. What decides the project is not the protocol but whether the target system exposes every field you need at all.

Can you connect older ERP systems without a modern API?

Usually yes. Where no API exists we work with what the system does offer: scheduled exports to an SFTP directory, watched import folders, database views, or add on modules from the vendor. Such pipelines do not run in real time but on fixed intervals. Before we build anything we check with whoever supports your ERP what the maintenance contract allows, so the integration survives the next system update.

How often is data synchronized between the systems?

It depends on the use case. Orders are normally pushed immediately via webhook, because any delay there is felt straight away. Stock levels and prices often run on short intervals, master data and catalogs overnight. We define freshness requirements separately for each direction. Less frequent runs are easier on rate limits and reduce the load on the source system.

What happens when one system is unavailable?

Nothing is lost. The transfer sits in a queue and is retried with increasing delay until the target system responds again. If it keeps failing, the record lands in an error list and an alert goes out. Because every transaction carries a unique key, a later catch up run does not create duplicates. Planned ERP maintenance windows can be bridged this way without any manual work.

Who looks after the interface after go live?

Interfaces are not a one off project. Vendors rename fields, retire API versions or tighten rate limits. We take on ongoing support with monitoring and adjustments if you want that. Alternatively we hand over documentation, credentials and logs to your IT team. In both cases we recommend subscribing to the release notes of every vendor involved, since deprecated API versions are the most common cause of outages.

Related services

Ready for Your Next Project?

Write to us or book an initial consultation directly. We reply within 24 hours, usually faster on weekdays.

Start Project Now