Skip to content
BlackBadger

Integrations

Your systems already have the data. They just don't talk.

We build the connections between the software your business runs on. Accounting, payments, e-commerce, CRM, operations, and the one system everybody forgets about that has no API at all. Enter something once and every system that needs it agrees.

The problem

What does a missing integration actually cost?

Somebody's time, first. When two systems don't talk, a person becomes the integration. They retype orders into accounting, paste invoice totals into the CRM, and update stock in two places. That person is the most error-prone and most expensive sync process a business can run, and the errors don't surface until month end, or until a customer is looking at one.

Then trust. Once the numbers in two systems disagree, nobody's sure which one is right. So people start keeping private spreadsheets, and the reports the owner reads get quietly reconciled by hand before every meeting.

An integration is worth building when it retires one of those jobs. The data moves on its own, the systems agree, and a report tells you the day they stop agreeing.

The deep dives

The integrations we wrote whole pages about

Each one covers what gets connected, how the sync actually works, and what happens the day something fails.

QuickBooks Online

QuickBooks Online integration that keeps the books and the operation in step.

The QuickBooks Online page

Stripe

Stripe integration that ties every payment back to the record it belongs to.

The Stripe page

Shopify

Shopify integration that keeps orders, inventory, and the books in agreement.

The Shopify page

Google Workspace

Google Workspace integration that keeps Gmail, Calendar, Drive, and Sheets in step with the system that runs the business.

The Google Workspace page

monday.com

monday.com integration that keeps the boards and everything around them in agreement.

The monday.com page

Microsoft 365

Microsoft 365 integration that connects the inbox where work arrives to the system that runs it.

The Microsoft 365 page

Make

Make scenarios that keep working after the person who built them moves on.

The Make page

Zoho

Zoho integration that connects the suite to the world outside it.

The Zoho page

Twilio

Twilio integration that sends from your system and logs every reply on the customer record.

The Twilio page

Smartsheet

Smartsheet integration that keeps the sheets and the systems behind them in agreement.

The Smartsheet page

The whole wall

85 platforms we wire in

Everything below connects through its official API or MCP server. The ones with a page of their own link through. The rest are a conversation, and most have already come up in real work.

CRM and sales

Payments and billing

Email and marketing

Messaging and voice

Docs and knowledge

Project management

Calendar and scheduling

Analytics and data

  • GA4
  • Looker
  • Metabase
  • Power BI

Ecommerce and POS

  • Shopify
  • WooCommerce
  • BigCommerce
  • Square POS
  • Toast
  • Lightspeed
  • ShipStation

Customer support

Ads and social

  • Meta Ads
  • Google Ads
  • LinkedIn Ads
  • TikTok Ads
  • YouTube
  • Buffer
  • Hootsuite

Logistics and field ops

  • Samsara
  • ServiceTitan
  • Jobber
  • Housecall Pro

Automation and MCP

  • Zapier
  • Make
  • n8n
  • Anthropic MCP
  • OpenAI Tools

If your tool isn't on the wall, that isn't a no. Industry systems nobody outside your industry has ever heard of are half the job. If it has an API, an export, or even just email, we can probably wire it in. If we can't, you'll hear that on the first call.

How it works

How do we connect two systems?

Where both systems have an API, the integration listens for events (a webhook fires when an order is placed or an invoice is paid) and writes the change to the other side. A scheduled sweep runs behind it to catch anything the webhooks missed. Every write is keyed so a retry can't create a duplicate, and a failed write gets kept and replayed.

Where a system has no API, we work with what it does have. Scheduled file imports and exports, direct database access where the vendor permits it, parsing the emails it sends, or automating its own screens when there's nothing else. Those paths break more often than a real API, so we point more monitoring at them.

Either way, a reconciliation report runs on a schedule. It lists every record that exists on one side and not the other, and every one where the amount or the status disagrees. Integrations fail quietly. That report is what makes a quiet failure loud. All of it gets built against sandbox or test accounts first, and it only points at your live systems after you've signed off the mapping.

Ownership

Who owns the integration afterward?

You do, same as everything else we build. The code lives in a repository in your name, the credentials live in a secrets vault in your infrastructure (never in the code itself), and the API connections are registered to your accounts. You can revoke our access without touching the integration. There's no middleware subscription of ours sitting in the middle, and no per-task fee that grows with your volume.

Integrations are also where a bigger build usually starts. A quoting system needs QuickBooks, a portal needs Stripe, an operations system needs all of it. If the wider system is the real project, start at custom software and the integrations come with it.

Questions

What people ask about integration work

Answered in full, including the awkward ones about what happens when it breaks.

What does an integration cost?

Every one gets scoped on its own. What it comes to depends on which systems are involved, how many kinds of record move between them, and what's supposed to happen when the two sides disagree. After a strategy call you get a written scope naming every flow and what it costs.

One of our systems has no API. Is that the end of it?

Usually not. Depending on the system there's scheduled file import and export, direct database access where the vendor permits it, email parsing, and automating the same screens a person would use as a last resort. Every one of those is more fragile than a real API. We say so plainly in the scope, along with what happens when it breaks.

What happens when an integration fails at two in the morning?

The failed work is kept. Calls retry on their own with increasing delays, anything that still fails lands in a queue with the original data attached, and a person gets an alert. Once the cause is fixed, the queue replays. And the reconciliation report catches what the alerting doesn't, because a silent failure still shows up there as a mismatch a person can see.

Can you take over an integration someone else built?

Yes, as the first step of rebuilding it in your name and on your accounts, not as ongoing support for what's there. We start by reading what's actually in place, which with modern AI tooling is fast even in a codebase we've never seen, and two things get looked at first. Error handling, and how the credentials are stored, because that's where inherited integrations usually turn out to be fragile. Then we scope the replacement. If all you want is somebody to keep the old one running as it is, that's a job for whoever built it or your own IT, and we'll say so.

Do we have to buy a middleware subscription like Zapier or Make?

Not necessarily. For light workflows those tools are often the right answer, and the systems we build run real Make scenarios inside them today. Anything carrying money or inventory, we usually build the integration direct. You own it, there's no per-task fee that climbs with your volume, and the error handling can be made as serious as the data deserves.

What does a bad integration actually cost?

Trust, and then time. The money losses are real (a duplicate invoice, an oversold item, a fee posted to the wrong account) but the expensive part is what comes after. Once two systems have disagreed in public, nobody believes either of them until somebody proves it again by hand, and that reconciliation turns into a permanent monthly job. It's why every integration we build ships with a reconciliation report a bookkeeper can read, rather than a log only a developer can.

Do you need our admin passwords?

No. Integrations connect through OAuth or an API key you generate in your own account, and both live in a secrets vault, never in the code and never in a document. You can revoke our access from your side at any moment without asking us. If somebody pastes a live secret into a chat message, our own tooling refuses it and tells the developer to get it regenerated. The tooling enforces that one, so it doesn't depend on anybody remembering.

Which way should the data flow?

One way wherever one way is enough. A two-way sync doubles the number of ways it can be wrong, so it has to earn itself. Two-way is right when people genuinely edit in both systems, say a customer record the office updates and the sales team updates. When it's right, the scope names which system wins a conflict, field by field, before anything gets built. The failure we find most often in inherited integrations is a one-way sync everybody gradually started treating as two-way.

What happens to the data that existed before we connected the systems?

It gets its own decision, written down. Backfilling history is a separate job from keeping things in step going forward, and it isn't always worth doing. Sometimes the right call is to start clean from a date, leave the old records where they sit, and put a note on the boundary so nobody wonders later. Where a backfill does earn its keep, it runs against a copy first and gets reconciled the same way live data does.

What happens when the vendor changes their API?

The integration keeps running until the old version is actually retired. Every serious API is versioned, and vendors deprecate on published schedules with plenty of notice. Under a support plan we track those notices for the systems you run and move you before the cutoff. If you're not on one, the monitoring still fires when calls start failing, so you hear it before your bookkeeper does and nothing breaks silently. None of it locks you to us either. The code is in your repository.

From the knowledge base

Guides worth reading first

Reference pages, not sales pages. Each one is useful even if you decide to stay exactly where you are.

All guides

From the blog

Latest on integrations

Integrations /

Can a custom system connect to QuickBooks Online?

Yes, and the connection is well-trodden ground. Here's what the QuickBooks Online API actually supports, where it hits real limits, and how to decide if a custom integration beats an off-the-shelf connector.

Read it

All articles

Tell us which two systems disagree

Book a strategy call, or send a short note naming the two systems and what somebody's retyping between them today.

No newsletter, no drip sequence. One reply from a person.