delivered for clients · names withheldconsolidation CRM, ITSM and automation

Merging multiple Salesforce orgs

Cohash consolidates multiple Salesforce orgs into one. We compare objects, record types, automation, packages and integrations across orgs, agree one data model and sharing design, map users and SSO, and migrate data with external IDs so relationships survive. Business units move in waves. A source org goes read-only, and gets archived, only once its users and integrations work in the target.

  1. 01Org comparison
  2. 02Target design
  3. 03Users and access
  4. 04Data migration
  5. 05Integrations and automation
  6. 06Waves and archive
case-study / salesforce-org-consolidation delivered
beforeSeveral Salesforce orgs afterOne consolidated Salesforce org
01 · PEOPLE 02 · SALESFORCE 03 · INTEGRATION 04 · SYSTEMS All sales teams: one login All sales teams one login Okta SSO: SAML · federation IDs Okta SSO SAML · federation IDs Consolidated Salesforce org: one data model · sharing by unit ConsolidatedSalesforce org one data model ·sharing by unit Record-triggered flows: rebuilt once Record-triggeredflows rebuilt once Pipeline dashboards: all business units Pipeline dashboards all business units MuleSoft: ERP · marketing · support APIs MuleSoft ERP · marketing ·support APIs ERP: single integration ERP single integration Marketing platform: single sync Marketing platform single sync
case file

The story

Told without the client's name or anything that could identify them.

what happened

A distribution company that had grown by acquisition ended up with several Salesforce orgs, each with its own admins, packages and integrations, and the same customers held as different accounts. Leadership couldn't get one pipeline report without exporting from each org. We compared metadata across the orgs first, chose the surviving org and agreed one data model and sharing design. Users moved to a single SSO setup, duplicate accounts were matched and merged with a data steward approving each one, and business units moved in waves until every source org was read-only and archived.

why it was urgent

Most consolidations start with an acquisition or with years of regional builds. Two newer changes add pressure. Salesforce ended support for Workflow Rules and Process Builder on 31 December 2025, so the old automation in every org needs rebuilding anyway. And Winter '27 turns Agentforce on by default, which would mean setting up agents and permissions separately in each org.

problem statement
  • openLeadership can't get one pipeline report without exporting from several orgs.
  • recurringThe same customer exists as different accounts in different orgs.
  • blockedEach org has its own admins, release process and managed package licences.
  • openIntegrations to ERP and marketing are built twice, once per org.
architecture

The estate, before and after

before
before

Before: several Salesforce orgs with duplicated plumbing

Each org had its own logins, automation and copies of the ERP and marketing integrations. Pipeline reporting meant exporting from every org and merging spreadsheets.

Before: several Salesforce orgs with duplicated plumbing Each org had its own logins, automation and copies of the ERP and marketing integrations. Pipeline reporting meant exporting from every org and merging spreadsheets. 01 · PEOPLE 02 · SALESFORCE ORGS 03 · DOWNSTREAM login login login integration A integration B sync export export export Sales teams separate login per org Sf Salesforce org A own admins · packages Sf Acquired org B duplicate accounts Sf Regional org Workflow Rules ·Process Builder ERP one integration per org Marketing platform separate syncs Pipeline reporting spreadsheet exports
Read the diagram as text
  1. Sales teams → Salesforce org A: login
  2. Sales teams → Acquired org B: login
  3. Sales teams → Regional org: login
  4. Salesforce org A → ERP: integration A
  5. Acquired org B → ERP: integration B
  6. Regional org → Marketing platform: sync
  7. Salesforce org A → Pipeline reporting: export
  8. Acquired org B → Pipeline reporting: export
  9. Regional org → Pipeline reporting: export
after
after

After: one Salesforce org behind one SSO

One SSO setup, one org, one data model, with sharing set per business unit. MuleSoft runs each integration once, and nobody exports anything to build a report.

After: one Salesforce org behind one SSO One SSO setup, one org, one data model, with sharing set per business unit. MuleSoft runs each integration once, and nobody exports anything to build a report. 01 · PEOPLE 02 · SALESFORCE 03 · INTEGRATION 04 · SYSTEMS sign in SAML assertion on save native reports platform events orders and accounts contacts All sales teams one login Okta SSO SAML · federationIDs Sf ConsolidatedSalesforce org one data model ·sharing by unit Record-triggered flows rebuilt once Pipeline dashboards all business units MU MuleSoft ERP · marketing ·support APIs ERP single integration Marketing platform single sync
Read the diagram as text
  1. All sales teams → Okta SSO: sign in
  2. Okta SSO → Consolidated Salesforce org: SAML assertion
  3. Consolidated Salesforce org → Record-triggered flows: on save
  4. Consolidated Salesforce org → Pipeline dashboards: native reports
  5. Consolidated Salesforce org → MuleSoft: platform events
  6. MuleSoft → ERP: orders and accounts
  7. MuleSoft → Marketing platform: contacts
results

What the client got

What changed for the client once the work was done. Described, not scored: we don't publish client figures.

  1. result 01

    One pipeline report from one org

    Nobody stitches exports together for the pipeline report now. Sales data for every business unit sits in the surviving org.

  2. result 02

    Each customer exists once

    We merged duplicate accounts and contacts before the load, and external IDs on every record kept parent and child links together.

  3. result 03

    People keep one login across waves

    One SSO setup, federation IDs for everyone, and permission set groups where the old profiles used to be.

  4. result 04

    Integrations and automation are built once

    ERP, marketing and support integrations point at the surviving org, and old Workflow Rules and Process Builder logic was rebuilt once as flows.

  5. result 05

    Retired orgs can't be written to

    Every source org was locked to read-only after its wave, with integration users, agents and connected apps switched off. We retired the licences after the final wave.

what can go wrong

Risks we plan for

  1. New record IDs break links

    Migrated records come out with new Salesforce IDs. Integrations, reports, email links and external systems holding old IDs break unless they get a lookup or an update.

  2. Sharing conflicts

    What works for one business unit's sharing can leak data to the next one. Real users from each unit test it before any data loads.

  3. History doesn't come across natively

    You can't load field history or audit trails as native history. So decide early which parts land in custom objects and which in an archive.

  4. Package and contract overlap

    Duplicate packages and org-bound licences need decisions before the first wave. Some of those decisions end up as vendor negotiations.

ai in this move

Where AI helps, and where it needs guardrails

Agentforce grounds its answers in org data, so duplicate accounts and clashing picklists make agents worse after a merge. We use LLM-assisted matching to suggest which accounts and contacts are the same, and a data steward approves every merge. In the retired orgs, agents and integration users are switched off with their connected apps, so no forgotten agent keeps writing to an org nobody watches.

forward deployed engineers →
you keep

What you're left with

We write these for your setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • report01

    Org comparison report with conflicts per object and package

    yours to keep
  • design02

    Target data model and sharing design

    yours to keep
  • inventory03

    User, profile and permission set group mapping

    yours to keep
  • code04

    Data migration scripts with external IDs and reconciliation reports

    yours to keep
  • runbook05

    Wave plan with cut-over and rollback steps

    yours to keep
  • plan06

    Source org archive and licence retirement plan

    yours to keep
talent and delivery · one consolidated salesforce org

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
01Should we merge orgs at all?

Sometimes it isn't worth it. Units that share few customers and processes get design conflicts and little else from a single org, and a shared warehouse can handle reporting. Where customers, products or sales teams overlap, merging pays off.

02Which org should survive?

Usually the one with the cleaner data model and more users, but licences, packages, data residency and the org's edition also matter. We score each candidate before anyone commits.

03What drives the cost?

How many orgs, how far apart their data models are, record volumes, duplicates, integrations and how many waves the business wants.

sources 3 sources linked last checked 2026-10-20 content fingerprint 8e20dd60
  1. 01Salesforce Help: Workflow Rules and Process Builder end of supporthelp.salesforce.com ↗
  2. 02Salesforce: Winter '27 product release announcementsalesforce.com ↗
  3. 03Salesforce Ben: Agentforce auto-enabled in Winter '27salesforceben.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Planning this move?

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it