Eme Integrations
← The Notebook · Architecture ·

Single Source of Truth in Salesforce: what it is and when it applies.

"Single Source of Truth" appears in every consulting proposal, every vendor demo, every trend piece. It's used so loosely that, most of the time, it ends up meaning the opposite of what it should. Worth separating from the noise: what it really is, when Salesforce is the right home for it — and when it isn't.

Every consulting proposal in the last five years has used the phrase "Single Source of Truth" as if it named a specific technology. It doesn't. It's an organizational decision that gets implemented with technology afterward. Confusing those two layers is what turns most projects that start as "let's make Salesforce our SSoT" into, eighteen months later, just one more source of inconsistent data.

What a Single Source of Truth is NOT

Let's clear up what it isn't first, because almost everything labeled this way in slide decks doesn't qualify:

  • It's not a data warehouse. A warehouse stores historical copies of data for analytics; the SSoT is the source the business operates against live. They're complementary, not equivalent.
  • It's not the application most people use. Salesforce can be the company's most-used CRM and still not be the customer SSoT if the canonical data actually lives in the ERP or in a proprietary platform.
  • It's not a dashboard. A dashboard consumes the SSoT; it isn't one.
  • It's not a promise of "everything in one place." Data keeps living across many systems. The SSoT is the place that says which version counts when two of them disagree.

What it really is: a data contract

Stripped of the jargon, an SSoT is an explicit organizational agreement about which system has the final word for each business entity. Customer, order, invoice, contract, point of sale, employee. For each of those, one system governs; the others query it and feed it, but they don't argue with it.

That agreement is organizational first, technical second. Before anyone buys a platform, someone in the company has to be able to say out loud: "customer data is owned by the CRM; order data is owned by the ERP; subscriber data is owned by platform X." Without that decision, no integration project ends up with an SSoT — it ends up with more copies.

An SSoT is an organizational decision that gets implemented with technology afterward, not the other way around.

Why Salesforce as SSoT (and when not)

Salesforce is a natural SSoT candidate when the canonical entity is the customer, understood across the full relationship with the company: sales interaction, service, billing, marketing, cases, contracts, campaigns. That's exactly what Salesforce is built to model, and where its data model scales without surprises.

Salesforce is a poor candidate when the canonical entity is operational: production, physical inventory, assets, fine-grained logistics, internal accounting. That data usually lives better in the ERP or in specialized vertical systems, with Salesforce querying it whenever the business needs it — typically through a middleware layer that keeps both systems honest.

Translated into a practical decision: if your question as CTO is "who has the final word on this customer?", the answer is usually Salesforce. If it's "who has the final word on this warehouse inventory unit?", it usually isn't — and forcing it produces an artificial data model that ages badly.

Data Cloud vs traditional sync: which one, and when

Once the organizational decision is "Salesforce as the customer SSoT," two paths appear that often get confused:

Traditional sync (MuleSoft middleware + Sales/Service Cloud)

External systems feed Salesforce with events, batches, or APIs through MuleSoft middleware, and Salesforce acts as the customer's operational record. It's the more mature path, it works on any stack, and it's the right one when the volume matches an operational CRM — thousands to hundreds of thousands of records per entity — and the goal is having sales, service, and marketing work against a single picture of the customer.

Salesforce Data Cloud

Built specifically to aggregate customer data from multiple sources at massive scale (millions of profiles, behavioral data, high-volume events), unify it with an identity resolution engine, and project segments out to activation tools. It fits when the problem is treating the customer as a profile enriched with behavioral data — for personalization, advanced segmentation, cross-channel activation — not just as a sales record.

Many companies combine both: MuleSoft middleware feeds Salesforce (operational) and Data Cloud at the same time (analytical + activation). Data Cloud doesn't replace the middleware sync layer — it complements it. Swapping one for the other because it's trendy is one of the most expensive mistakes we've seen in B2B budgets.

The three decisions to close before you start

Any SSoT initiative that hasn't closed these three before signing a project ends up in re-architecture six months later:

  1. Which entities are canonical, and in which system. Not generic — specific. "The customer lives in Salesforce; the order in the ERP; the physical asset in system X." This list, written on a whiteboard, is the project's first deliverable.
  2. How a conflict between two systems gets resolved. Someone has to decide the rule: most recent wins; source system wins; a human arbitrates. Without an explicit rule, every integration silently invents its own, and six months later no two behave the same way.
  3. Who owns the data in the organization. Not "the system" — the person. The data owner is who decides when two teams disagree. Without a name attached, the project stalls on the first exception and doesn't move again until the next reorg.

The most costly mistake: turning the SSoT into an all-or-nothing project

The classic mistake is planning the SSoT as a single 18-month delivery where, on one day, the old world switches off and the new one switches on. It never works: legacy integrations survive, data nobody had mapped shows up, and organizational change doesn't travel at the pace of technical change.

The pattern that does work is entity by entity: start with the most obvious one, the one that hurts the most — almost always the customer — connect one system through the middleware layer, prove the new picture is more reliable than the old one, and move forward. In six to twelve months there's a layer running; organizational change follows behind, but it follows something that's already delivering visible value to the business.

A well-built SSoT isn't a project: it's infrastructure. And infrastructure gets built in pieces, with renewable budget, with clear cuts of value every few months. Any proposal that sells you the opposite deserves a second opinion before you sign.


Weighing Salesforce as your SSoT? At Eme Integrations we design the architecture and implement it with MuleSoft middleware. Let's talk.

Next step

If you've closed the organizational decision, we build the layer. If you haven't yet, we help you close it.

Let's talk about your integration