API integration services

Most integration problems are not about calling an API. They are about what happens when a record changes after it is sent, when a system is down, or when the same webhook arrives twice. We build integrations that handle those cases and make every hand-off visible.

API & system integrations

From $3,500

Usually $3,500–8,000 · 1–3 weeks

  • Fixed quote after a 30-minute call
  • Design, testing and deployment included
  • Your code and infrastructure from day one
  • 30 days of bug fixes after acceptance

The price is per integration between two systems in production, including retries, reconciliation and monitoring. See all prices and terms

Sound familiar?

  • The same data is typed into two or three systems by hand.
  • An existing integration fails silently and someone finds out from a customer.
  • You need to connect to a partner's or supplier's API for the first time.
  • Zapier or Make flows have grown beyond what is easy to trust and maintain.

What this covers.

We connect the systems you already use, whether through their APIs, webhooks, files or an automation platform, and agree which system owns each piece of data before writing code.

  • CRM and ERP integrations

    Contacts, deals, orders and invoices kept consistent between your CRM, ERP and the rest of the stack.

  • Booking and property systems

    Webhooks and sync jobs that turn bookings and their later changes into records in your other systems.

  • Payments and billing

    Payment provider events connected to accounts, invoices and access, with reconciliation for missed events.

  • Partner and supplier APIs

    Clients for third-party APIs with authentication, rate limits, retries and clear error handling.

  • Your own API

    A documented API for partners or your own apps, with authentication, idempotent requests and versioning.

How API integration projects run

The first stage is a short technical check of both systems, before the price is fixed. We read the API documentation and make real test calls. We look for the things that decide the design: whether the system sends webhooks or has to be polled, how it authenticates, what its rate limits are, and whether records can change or disappear after they are sent.

Then we write a one-page mapping for you to approve: which system owns each field, what happens on create, update and cancel, and which errors need a person. From you we need access to both systems, someone who knows how the data is used today, and a few real examples, including the awkward ones: a cancelled order, a merged contact, a partial refund.

Each week you see the integration running in a test environment with your example records, with a note on what was built and which decisions are open. Before launch, where the systems allow it, the integration runs on live data in a dry-run mode that writes to a log instead of the target system, so you can compare its results before anything changes.

The mapping covers:

  • Each field, its source, its format and who may change it
  • How records in the two systems are matched
  • What happens when a record is edited, cancelled or deleted at the source
  • Which failures retry on their own and which go to a person

How we stop an integration from failing silently

The worst integration failures are quiet. A token expires, a partner renames a field, a webhook is rejected, and records simply stop arriving. Someone notices days later, often a customer. We design for that moment from the start.

Each incoming event is stored before it is processed, so nothing depends on a single attempt. Processing is idempotent: the same event applied twice still leaves one record, matched on the source system's ID and version. Changes made after a record was created arrive as new versions, not as duplicates. Failed attempts are retried with increasing delays and then moved to a dead-letter queue, where a person sees the payload and the error and can replay it after a fix.

Monitoring checks outcomes, not only errors. An alert fires when the oldest unprocessed message is too old, when the dead-letter queue is not empty, or when a scheduled reconciliation finds records in one system that are missing from the other. Each record carries a trace ID through both systems, so “what happened to this order?” has an answer in the logs.

The guest benefits platform works this way. Bookings arrive as signed webhooks, and each one is stored together with an outbox record in one transaction. Date changes, guest count changes and cancellations flow through as versioned updates. A queue-driven worker delivers updates to the member app, with retries, dead-letter queues and a scheduled safety net that re-sends anything that did not arrive. In the load board automation, offers that are still open are re-sent to the platform's ingest API, so it knows they are current.

What you get at handover, and what happens after

The integration runs on your cloud account, with credentials in your own secrets manager. You get the code with tests that replay recorded API responses, failures included, the infrastructure as code and the approved mapping, kept up to date. The runbook explains how to read the dashboard, replay a failed message, run a reconciliation by hand and renew each credential before it expires.

APIs change, so an integration needs a little care after launch. When a provider announces a new API version or retires a field, the mapping shows which parts are affected. Monthly support covers those changes and the monitoring, or your team takes them over with the runbook.

An integration is not always the whole answer:

  • Connecting systems is one step in a longer process with approvals and people? Business process automation covers the whole process.
  • The data has no proper home and lives in spreadsheets between the systems? Custom CRM & internal tools gives it one.
  • You need a platform with its own users and its own API? See Custom software development.

A call, a fixed quote, weekly progress.

You describe the problem on a 30-minute call and get a written fixed quote. We build in fixed-price stages and show working software every week, then hand over the code, infrastructure and documentation on your accounts. See all five steps.

Typical stack.

We choose for the problem and the systems you already run.

  • REST and webhooks
  • TypeScript
  • Java
  • AWS Lambda
  • SQS / Kafka
  • PostgreSQL
  • OAuth 2.0
  • Zapier / Make / n8n

API & system integrations: questions.

How much does an API integration cost?

A production integration between two systems usually costs $3,500–8,000 and takes one to three weeks. The price depends on the APIs involved, how much data has to be mapped and how failures must be handled.

Should we use Zapier or Make instead of a custom integration?

Sometimes, yes. An automation platform is a good choice for low volumes and simple mappings. A custom integration pays off when you need reliable delivery with retries and reconciliation, complex mapping, high volume or lower running costs.

What happens when one of the systems is down?

Every hand-off is queued and retried. Anything that still fails lands in a place where a person can see it and replay it, and a scheduled check reconciles records that went missing.

Can you integrate with a system that has no public API?

Often. Options include webhooks, file exports, a partner API on request or, as a last resort, browser automation. We check what is possible before quoting.

Do you need access to our production systems?

We start with sandbox accounts and test data wherever the provider offers them. Production credentials are stored in your own secrets manager and are never kept in code.

Who maintains the integration after launch?

Thirty days of bug fixes are included. After that you can keep us on monthly support or take it over with your own team using the handover documentation.

Do you sign an NDA?

Yes. We are happy to sign your NDA before you share the details.

When can you start?

We confirm the start date in the written quote, once the scope is agreed. We don't promise a date before we know the work.

Is design included?

Where the work has screens, yes: wireframes and interface design for the agreed scope are part of the fixed price. Brand identity or a full design system are quoted separately if you need them.

Have a project in mind?

Book a 30-minute call. If the scope is clear, you get a written fixed quote within one or two business days.