Disclosure: Some links on this page are affiliate links. If you purchase through them, we may earn a commission at no extra cost to you. Full affiliate disclosure.

A nine-person design studio has a Monday ritual nobody ever wrote down. One person opens the CRM, copies every deal that changed stage over the weekend, and pastes it into a spreadsheet. A second person copies that spreadsheet into the project tool so the delivery team knows what landed. Forty minutes, every week, for two years. Ask who decided on it and nobody can say.
That is what broken integration looks like at a small company. Not an error message — a person quietly acting as the cable between two systems.
When somebody finally gets annoyed enough to propose a fix, the conversation jumps straight to which automation platform to buy. Wrong first question. Choosing the tool before you have named the problem is how small teams end up paying for a connector nobody touches.
Who This Guide Is For
Teams of roughly 3-20 people with no dedicated IT or ops hire, where the person who sets up software is also the person who uses it. It assumes you have a handful of tools that mostly work and a growing suspicion that too much is moving by hand.
Editor’s take: The step that usually gets skipped: budget twice the time for internal coordination and training, not for the tool. The tool is the easy part.
Small teams should integrate selectively: the two or three connections that remove manual copying. Anything more becomes maintenance nobody owns. Prefer native integrations and established automation services over custom scripts, because a broken integration is worse than no integration.
"Integrating our stack" is too big to act on. The unit of work is smaller: a handoff. A handoff is the moment a piece of information needs to exist in two places, and a human is currently carrying it across.
Sit down for half an hour and write them as plain sentences. When a proposal gets signed, somebody creates a project. When a project closes, somebody raises an invoice. When a support message mentions a bug, somebody files it. When a new hire starts, somebody creates four accounts. When a customer upgrades, somebody changes their plan in the billing tool as well.
You will probably find somewhere between five and fifteen. That list is your real integration backlog, and it is usually shorter and duller than anyone expects.
Some of those handoffs turn out to be genuine automation candidates. Others turn out to be worth deleting instead. If a record has to be copied between two teams because nobody ever agreed which team owns it, that is not an integration problem, and automating it just makes the disagreement run faster.
Two questions set the order: how often it happens, and what it costs when it goes wrong.
Frequent and mindless goes first. If a record has to move every day and there is no judgment in it — a form entry becomes a row, a closed deal becomes a task — wire that one up. The saved minutes compound, and the risk is low because the action is predictable.
Rare and judgment-heavy goes last. If something happens twice a month and requires a person to decide which category it belongs to, automation will produce confidently wrong records faster than a human produces right ones.
Teams get this backwards constantly. They automate the monthly summary report, because it feels important, while the daily copy-paste keeps eating forty minutes a week. The report was never the bottleneck; it was just the thing visible in a meeting.
A useful tiebreaker: if this automation misfires, does a customer notice? Handoffs touching money, deadlines, or anything a client can see deserve a human checkpoint even after they are automated.
A native integration. One of the vendors built the connection and maintains it. Cheapest to run, least flexible. It does the one thing the vendor imagined, and the moment your workflow deviates you are stuck waiting for a roadmap.
Middleware. An automation platform sits in the middle — the Zapier, Make, or n8n category. You write the logic, so it can branch, filter, and reformat. You also own the maintenance, which is the part nobody budgets for.
A person. A checklist and possibly a shared spreadsheet. Genuinely underrated. It never fails silently, because a human notices when they are doing something stupid.
Most small teams should expect a mix: native where the boring case is the actual case, middleware for two or three high-volume handoffs, and humans everywhere else.
Sometimes the honest calculation favours a person, and it is worth saying out loud before anyone gets sold on automation.
If the handoff happens twice a month and takes six minutes, that is a couple of hours a year. Nothing pays for itself against that, and you have taken on something that can break and needs an owner. Do it by hand and write the checklist.
Manual also wins when the data needs interpreting. Deciding whether an inbound message is a sales lead, a support request, or a refund demand is a judgment call. Automate it and you will spend longer cleaning up misfiled records than you ever spent filing them.
It wins when the shape of the data keeps changing. If your intake form gets revised every few weeks, every revision is a chance for the automation to quietly stop matching. A person absorbing the change costs nothing.
And it wins when the automated action is expensive to undo. Deleting records, emailing a customer, charging a card — keep a person in that loop. Automation should move information, not make irreversible decisions on your behalf.
Not a crash. That would be merciful. Small-team integrations fail quietly, and usually weeks before anybody notices.
It stops after an authentication expires. Someone changes a password or a vendor rotates a token, and the connection dies. There is either no alert, or an alert landing in an inbox nobody reads.
It retries and duplicates. A transient error, an automatic retry, and now the customer exists twice. You find out when somebody sends the same invoice two times and the client replies politely asking why.
A field drifts. Somebody renames an option in a dropdown. The automation keeps writing the old value into a field that no longer accepts it, and records start arriving incomplete with no error anywhere.
It syncs in the wrong direction. The tool you believed was read-only writes back, and an empty field overwrites good data. This is the one that actually hurts, because you may not know what you lost.
The builder leaves. One person set it up, understood it, and moved on. Nobody remaining knows what it does, so it runs unexamined for a year.
It outlives the process. The team stopped doing the thing eighteen months ago. The automation still runs, still writes, still costs money every month.
For every connection you build, ask one question: if this stopped working tomorrow, would we know within a day? If the answer is no, it is not finished.
Name a person. Not "the ops team" — one name, even at nine people. Their job is not to build everything; it is to know what is connected and to be the one who notices when something goes quiet.
Give them a one-page runbook: what is connected, what each connection does in a single line, where to switch it off, and who to tell. A text file in a shared folder is plenty. The point is that the knowledge survives a holiday.
Every automation also needs a written fallback — what the human does while it is broken. If the answer is "we would be stuck," the connection is too load-bearing to be held together by one person's login.
Run it in parallel for two weeks. Let the automation write to a separate view, folder, or tag while the human keeps doing it the old way, then compare. You are looking for duplicates, missing fields, and records arriving in the wrong format.
Feed it something awkward on purpose: an empty field, a very long company name, a name with an apostrophe, a date in a different format. Integrations that only work on tidy data will spend the rest of their lives failing on real input.
Then retire the manual step deliberately — delete the column, remove the spreadsheet tab, tell the team it is gone. An automation that runs alongside the old process forever has not saved anything; it has just added a second place to look.
No. Automating a workflow you revise every few weeks means rebuilding the automation every time the workflow moves. Run the manual version until it settles, then wire it up.
You have too many when nobody on the team can list them from memory. At that point the connections are no longer saving time — they are creating a system nobody fully understands, which is worse than the copying was.
It is worth it when the handoff touches billing or customer-facing data and nobody in-house has built one before. It is not worth it for a simple notification or a one-way record copy, where an afternoon of reading documentation gets you there.
Work out how long it has been broken before you fix anything, because the missing or duplicated records matter more than the broken connection. Then make sure it cannot fail quietly the same way twice.
Usually not. Most teams already pay for more connection capability than they use, both inside the tools themselves and in whichever automation platform somebody signed up for during an enthusiastic week and then abandoned.
Pick the handoff your team complains about most often, write it down as a single sentence, and decide whether it is frequent, mindless, and safe to get wrong. If it is all three, connect it. If it is not, write the checklist and move on to the next one.

The ordering starts from the handoff that is breaking, not from the tools that could connect. We did not build a live integration environment to write this.
No. Automating a workflow you revise every few weeks means rebuilding the automation every time the workflow moves. Run the manual version until it settles, then wire it up.
You have too many when nobody on the team can list them from memory. At that point the connections are no longer saving time — they are creating a system nobody fully understands, which is worse than the copying was.
It is worth it when the handoff touches billing or customer-facing data and nobody in-house has built one before. It is not worth it for a simple notification or a one-way record copy, where an afternoon of reading documentation gets you there.
Work out how long it has been broken before you fix anything, because the missing or duplicated records matter more than the broken connection. Then make sure it cannot fail quietly the same way twice.
Usually not. Most teams already pay for more connection capability than they use, both inside the tools themselves and in whichever automation platform somebody signed up for during an enthusiastic week and then abandoned.