Software

How to integrate business systems

APIs, source of truth, idempotency and monitoring.

By Bruno WilliansPublished Reviewed 2 min read
Short answer

To integrate business systems, define which data must flow and in which direction, pick a source of truth for each record type, check what each system exposes (API, webhooks, exports), map the fields, make processing idempotent, handle errors with queues and retries, and monitor every sync.

The symptom

Your team types the same order into the store, the ERP and a spreadsheet. Or someone exports three reports every Friday to build one number. People have become the integration layer.

Ways to integrate

  • APIs: the most robust option when available and documented.
  • Webhooks: systems push events ("order paid") to an endpoint you control.
  • Files: scheduled CSV/XML exports and imports, often the only path with legacy systems.
  • Database access: a last resort, with care and permission.

Step by step

  1. List the flows: "store order → ERP", "payment confirmed → CRM".
  2. Choose a source of truth: one system owns each record type.
  3. Check capabilities: docs, rate limits, auth and costs.
  4. Map fields: names, formats, currencies, tax codes.
  5. Make it idempotent: processing the same event twice must not create duplicates.
  6. Handle failures: queue messages, retry with backoff, alert humans when stuck.
  7. Monitor: a dashboard of syncs and a way to replay failures.

No-code or custom?

No-code platforms are fast for simple flows between popular apps. Custom integrations make sense with high volume, complex rules, missing connectors or strict reliability requirements.

Example

A furniture retailer sells online and in a showroom. The integration pushes web orders into the ERP, syncs stock back to the store, and creates a CRM card for after-sales. Three manual entries become zero.

When to replace instead

If a system has no API, no exports and an unhelpful vendor, replacement may be the better investment. See custom software vs off-the-shelf.

See software integration.

Frequently asked questions

Frequently asked questions

What is idempotency?

A guarantee that handling the same message more than once has the same effect as handling it once, preventing duplicates.

Do integrations need a server?

They run somewhere, typically a monitored cloud service or worker.

Are integrations expensive?

Often cheaper than replacing systems or paying people to copy data.

Not sure where to start?

Tell us what is slowing your business down. We reply with a possible path, no strings attached.