Skip to main content
Contact
Solutions

API integration. Someone else’s service, inside yours.

Payments, CRM, shipping, mapping, booking, accounting: most of what a site does now happens somewhere else and is reported back. We connect those services so the work lands in the systems your staff already use.

What it is

The integration is the product, more often than not.

A booking site is a calendar service, a payment processor and an email provider with a design on top. The value is in what happens between them.

That work is invisible while it runs and extremely visible when it stops. An order that took payment but never reached the warehouse, a lead that vanished between the form and the CRM, a booking that exists on the site and not in the diary: each one is a service having answered and another not having heard.

We build the connection as the thing it is: a piece of software with its own failure modes, its own record of what happened, and its own way of catching up after an outage. Not a call bolted to the end of a form handler.

The failure that matters

Every integration works on the day it ships. The question is what it does at 3am six months later.

How we build them

Four things we do every time.

  • Write it down first

    The transaction is recorded on our side before any third party is called. If the service is down, nothing is lost. There is a record waiting to be delivered rather than a gap where an order used to be.

  • Retry, then escalate

    Failures are retried on a schedule that backs off, and anything still undelivered raises an alarm with a person named on it. Silence is treated as a fault, not as good news.

  • Reconcile

    A scheduled job compares both sides and reports what does not match. Most integration bugs are discovered by a customer; this is how they get discovered by us first.

  • Hold the credentials properly

    Keys live in a managed secret store with rotation, never in the codebase or a configuration file. Each integration gets only the scopes it needs.

What you can connect

If it has an API, it can be connected.

Stripe, Authorize.net and PayPal for payment. HubSpot, Salesforce and Zoho for CRM. ShipStation and the carriers for fulfilment. Twilio and SendGrid for messaging. QuickBooks and Xero for accounting. Google and Mapbox for mapping and places.

Where a service has no usable API, there is usually still a way: a scheduled file exchange, a webhook, a reporting endpoint. Those are less pleasant and we will say so before quoting them rather than after.

Delivery
Durable write, then dispatch
Failures
Backoff with a dead-letter queue
Credentials
Managed secret store, rotated
Monitoring
Alarms on undelivered age
A data centre aisle, racks lit green and blue receding toward a lit doorway.
Integration infrastructureQueued, retried, reconciled
What you get

Beyond the connection itself.

  • A record of every exchange

    What was sent, what came back and when. When a third party says they never received something, the answer is a log entry.

  • Somewhere to look

    Failed deliveries are visible without reading server logs, and they can be retried without a deployment.

  • Rate limits respected

    Calls are queued and paced to the provider’s published limits, so a busy day does not become a blocked account.

  • Replaceable parts

    Each integration sits behind a boundary of its own. Changing payment provider is one adapter, not a rewrite.

Selected work

Built this way.

We can walk you through how any of these was built, and what it takes to run.

What each one was built on

Homebuy
CMS, reservationsWeb
Ship N a Bottle
CMS, reservationsWeb
Wedding Sites & Services
CMS, reservationsWeb
Get started

Ready to work with us? Let’s talk.