Which Integrations to Build, and Which to Politely Decline
Last updated:
Integrations are a permanent commitment
A feature you build is yours to change. An integration is shared with a company that will alter its API, deprecate endpoints and change authentication on its own schedule, and your customers will experience their changes as your outage.
That is why the count matters less than the quality. A product with three integrations that always work is more credible than one with twelve, four of which are quietly broken.
Choose by evidence, not by anecdote
- Count actual requests with the account and deal value attached, over at least a quarter.
- Ask what breaks without it. “Nice to have” and “we cannot adopt without it” are different categories.
- Check the API quality before promising anything. Some popular products have painful integration surfaces and the work will take three times your estimate.
- Estimate the maintenance, not just the build. Assume attention every quarter, and more for fast-moving platforms.
The tiers worth thinking in
| Tier | Depth | Typical build |
|---|---|---|
| Export/import | CSV both ways | Days |
| Webhook out | We notify their system on events | 1–2 weeks |
| One-way sync | We pull their data periodically | 2–4 weeks |
| Two-way sync | Both systems stay in step | 6–12 weeks, plus conflict handling forever |
| Embedded/native app | Listed in their marketplace | 8–16 weeks, plus their review process |
Two-way sync is the one that surprises people. Conflict resolution — what happens when both sides change the same record — is a design problem with no universally correct answer, and it never stops needing attention.
Do not underestimate the boring tier
A well-built CSV import with good validation and clear error messages solves a startling proportion of integration requests, in days rather than months. Many customers asking for “an integration” want their data in without typing it.
Before committing to a two-way sync, ask the requesting customer what they would do with the integration on a typical Tuesday. Frequently the answer is a weekly export, which you can ship next week.
Build the plumbing once
Before the third integration, invest in shared infrastructure: credential storage, token refresh, retry with backoff, rate-limit handling, error surfacing to the customer, and a sync log they can look at.
Teams that skip this write the same fragile code repeatedly and end up with integrations that fail in different ways, each needing its own debugging. The shared layer typically pays for itself by the fourth integration.
Tell customers when it breaks
Integrations fail. The difference between a minor annoyance and a lost customer is whether they found out from you or from missing data three weeks later.
Surface sync status in the product, alert on repeated failures, and make the error message say what to do — reconnect, check permissions, contact support — rather than reporting a status code.
Frequently asked questions
Should we use an integration platform instead of building?
How much maintenance does an integration need?
A prospect says they will buy if we build X. Should we?
What is the most requested integration type?
Have a backlog of integration requests?
Send us the list with who asked and why. We will tell you which two to build, which to solve with an import, and which to decline.
Related services
What we build for problems like this one