Home / System integration and APIs

System integration and APIs

The most common request of all. Companies rarely want everything new — they want their accounting, e-shop, warehouse and that one spreadsheet to finally talk to each other.

System integration means applications pass data to each other automatically, without anyone retyping it. Most often over an API — the interface programs use to talk — or, for older systems with no API, through automated file import and export.

Connecting one pair of systems starts at 15,000 CZK (about €600) and is usually done within days. It pays back quickly, because manual retyping costs time every day and introduces mistakes.

What usually gets connected

  • E-shop and warehouse — an order deducts stock immediately, availability flows back to the shop
  • Orders and accounting — the invoice creates itself, nobody retypes it
  • Warehouse and shipping — labels and tracking numbers pulled automatically
  • CRM and e-mail — client correspondence visible where you actually need it
  • Anything and a spreadsheet — the sheet nobody wants to give up fills itself

Three ways to connect systems

MethodWhen it is usedWhat it involves
APIThe system has a documented interfaceThe cleanest route. Data moves in real time.
Import / exportOlder system with no APIFiles move in batches, typically every few minutes or hours.
Straight into the databaseYou own the system and have access to the dataFast but more brittle — it shifts with every system update.

Where integrations usually fail

The connection itself is the easy part. The work is in what comes after.

  • Different names for the same thing. What the shop calls a “variant” is an “item” in the warehouse and an “article” in accounting. Mapping those takes longer than the transfer itself.
  • Outages. The other side will be unreachable sometimes. An integration that quietly drops an order at that moment is worse than none — it has to wait and retry.
  • Duplicates. When a message is sent twice, two invoices must not appear. That is handled by giving every operation its own identifier.
  • Rate limits. Most APIs cap requests per minute. The initial data transfer hits that cap reliably.
  • Which side is the source of truth. When the same value can be edited in two places, sooner or later they diverge. You have to decide up front which place wins.

You can tell a good integration by the fact that nobody notices it. You can tell a bad one by something going “missing” every so often with no explanation.

What it costs

Connecting one pair of systems over an existing API starts at 15,000 CZK + (about €600) and moves up with the number of data types transferred and how complex the mapping is. Two-way synchronisation, several systems at once or migrating historical data are naturally higher. There is a fuller breakdown on the page about what custom software costs.

How it goes

  1. Map what flows where. It usually turns out half the transfers are unnecessary.
  2. Decide the source of truth. One place per value that gets the final say.
  3. Connect one pair. The most annoying one. The rest can wait.
  4. Let it run and watch it. Errors announce themselves rather than waiting to be discovered.

Frequently asked questions

An API is the interface programs use to talk to each other — something like a universal socket. Through it, applications exchange data themselves without anyone retyping it. That speeds up the work and, more importantly, removes typing mistakes.

Yes. Older systems are handled through automated file import and export, or by connecting directly to the database. It is less elegant than an API but works reliably.

Connecting one pair of systems over an existing API is usually done within days. The time goes not into programming but into agreeing which system decides which value.

A well-built integration waits and retries rather than dropping the data. Every operation also carries its own identifier, so a repeated send does not create a second invoice.

From 15,000 CZK, about €600, upward depending on the number of data types transferred and how complex the mapping is. Two-way synchronisation with historical data migration costs more.

Related

Retyping data between systems by hand?

Tell me what moves where and I will estimate what can be automated first.

Pick a time