Skip to content
SummitstoneGroup

Integrations & Data

CRM Integration: Start by Choosing a Source of Truth

Why most CRM integrations break, how to decide which system owns each record, and a practical order for connecting your website, CRM, accounting and operations tools.

Summitstone GroupOctober 30, 20262 min read

Connecting a CRM to the rest of the business sounds technical, but most integration problems are not technical. They come from an unanswered question: which system is right when two of them disagree?

Why integrations break

The common failure looks like this: the website form creates a contact in the CRM, the accounting tool has the same customer under a slightly different name, the operations tool has a third version, and syncs between them overwrite each other. After a few months nobody trusts any of them.

That is a design problem, not a software problem. It is solved by deciding ownership before connecting anything.

Decide who owns each record

List the main types of information and assign one owner each:

RecordTypical source of truthOthers should…
Leads and contactsCRMRead from it, or send new leads into it
Quotes and dealsCRMRead status
Customers for billingAccountingReceive billing details from it
Invoices and paymentsAccountingRead status only
Jobs, orders or projectsOperations toolRead status; CRM may link to it
Products and pricesOne catalogue, wherever it livesRead only

Your answers may differ. What matters is that each record has exactly one owner, and other systems either read from it or send changes to it, never both editing freely.

A practical order for connecting things

  1. Website forms → CRM. The easiest win. Every inquiry arrives with source, details and consent, with no re-typing.
  2. CRM → operations. When a deal is won, create the job or project automatically with the right details.
  3. Operations ↔ accounting. Completed work triggers invoices; payment status flows back.
  4. Everything → reporting. Once the data flows reliably, build dashboards on top. See what to put on a business dashboard.

Each step is useful on its own. You do not need to connect everything at once.

Matching records reliably

Integrations need a dependable way to know two records are the same customer. Names are not reliable. Use:

  • A shared ID stored in both systems once linked.
  • Email address or domain for contacts, with care for shared inboxes.
  • A deliberate rule for what happens when no match is found: create, flag for review or skip.

Build for failure

Every integration will eventually fail: an API changes, a password expires, a field is renamed. Good integrations:

  • Log every sync, so you can see what happened.
  • Alert a person when something fails, instead of failing silently.
  • Retry safely, without creating duplicates.
  • Document what connects to what, so the next person can maintain it.

Questions before you start

  • Which tools are staying for the next few years?
  • Where does information get re-typed today, and how often?
  • Who will own the integrations after they are built?

If the answers are clear, integration is usually one of the highest-return technology projects a business can do. Learn how we approach it on our integrations and data page.

More like this

Integrations & Data

Zapier vs Custom Integration: When to Use Which

No-code automation tools are excellent for some jobs and fragile for others. How to decide between middleware and a custom integration, and how to keep either reliable.

2 min read

Work with us

Want this applied to your website or workflow?

Start a project and tell us what you need designed, built, or automated.