Article

What We Actually Mean by Integration

A plain-English guide to software integrations for business leaders.

What We Actually Mean by Integration

What We Actually Mean by Integration

"We'll integrate it." It's one of the most common phrases in software development, and one of the least understood. Every agency says they do integrations. Most clients nod along without asking what that actually means in practice.

So let's break it down. Not the technical details, but the stuff that matters when you're making decisions about your systems.

What Integration Actually Is

At its simplest, integration means making two software systems talk to each other. Your CRM sends customer data to your email platform. Your website pushes order information to your accounting software. Your ticketing system shares patron data with your marketing tools.

The goal is to stop your team from manually copying data between systems, reduce errors, and give everyone a single source of truth.

Why It's Harder Than It Sounds

In theory, most modern software can talk to other software through something called an API (application programming interface). It's essentially a structured way for one system to ask another system for data, or to send data to it.

In practice, things get complicated quickly. APIs change without warning. Rate limits throttle how fast you can move data. Authentication tokens expire. Data formats don't match between systems. One system calls a customer a "contact" and another calls them an "account" and the fields don't line up.

Then there's the question of what happens when something fails. Does your integration retry? Does it alert someone? Does it silently lose data? The difference between a good integration and a fragile one is almost entirely about how failures are handled.

The Questions You Should Be Asking

Before you sign off on any integration work, here are the things worth understanding:

What data is moving, and in which direction? Is it one-way (CRM to email platform) or two-way (changes in either system update the other)? Two-way sync is significantly more complex.

How often does it need to happen? Real-time, every few minutes, once a day? The answer affects cost, complexity, and reliability.

What happens when it breaks? Because it will break. APIs go down, tokens expire, data gets malformed. A well-built integration handles this gracefully. A poorly built one loses data silently.

Who monitors it? Someone needs to be watching. If an integration fails on a Friday evening, who gets the alert?

Can you see what happened? Logging and audit trails matter. If a record didn't sync properly, you need to be able to trace what happened and when.

Real-World Examples

For the Minnesota Historical Society, we connected Tessitura (their ticketing and CRM platform) with HubSpot (their marketing platform). Patron data, event attendance, and membership information flows between the two systems, giving the marketing team a complete picture of each patron without manual data entry.

For PlayyOn, we consolidated multiple payment flows into a single API-first architecture with monitoring and retry logic. When a payment provider has an outage, the system handles it gracefully instead of losing transactions.

These aren't glamorous projects. They're the kind of work that makes everything else in the business run smoothly.

What to Watch Out For

A few signs that your integration might be more fragile than you think: nobody can explain what happens if the integration fails, data discrepancies keep appearing between systems, it was set up using a third-party connector tool for something mission-critical, there's no logging or monitoring, and one developer built it and nobody else understands how it works.

Third-party connector tools are fine for lightweight automations. But if your business depends on the data being right, you need something purpose-built with proper error handling and monitoring.

How We Approach It

We treat integrations as infrastructure, not features. They need to be monitored, maintained, and evolved as the systems they connect change over time. We build retry logic, alerting, and logging into every integration from the start, and we document how everything works so it's not trapped in one person's head.

If you're connecting systems that your business relies on, it's worth doing properly.