case studies · crm, itsm and automation

CRM, ITSM and automation, move by move.

Salesforce orgs that grew sideways, ServiceNow instances two upgrades behind, automation bots that broke when a screen changed. The work here is cleaning up and moving forward without stopping the service desk.

5 case studies2 migrations2 upgrades1 consolidation9 platforms
featured case study

Merging multiple Salesforce orgs

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.

what the client got
  • One pipeline report from one orgNobody stitches exports together for the pipeline report now. Sales data for every business unit sits in the surviving org.
  • Each customer exists onceWe merged duplicate accounts and contacts before the load, and external IDs on every record kept parent and child links together.
  • People keep one login across wavesOne SSO setup, federation IDs for everyone, and permission set groups where the old profiles used to be.
Read the full case study
after / 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
01 · PEOPLE02 · SALESFORCE03 · INTEGRATION04 · SYSTEMS All sales teams: one login All sales teams one login Okta SSO: SAML · federation IDs Okta SSO SAML · federationIDs Consolidated Salesforce org: one data model · sharing by unit ConsolidatedSalesforceorg one data model· sharing byunit Record-triggered flows: rebuilt once Record-triggeredflows rebuilt once Pipeline dashboards: all business units Pipelinedashboards all businessunits MuleSoft: ERP · marketing · support APIs MuleSoft ERP · marketing · support APIs ERP: single integration ERP single integration Marketing platform: single sync Marketingplatform single sync © Cohash · cohash.com
every case study

All 5 in crm, itsm and automation

Read any of them and you get the story, the before-and-after architecture, the plan phase by phase and the results.

what goes wrong

Risks that keep coming up

One risk from each of these moves, and the case study that shows how we handled it when it hit.

  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. Rules buried in code

    Pricing, territory and entitlement logic often lives in eScript or stored procedures. Rules nobody documented come back as defects after go-live.

  3. Order of execution changes

    Workflow field updates can re-fire triggers in ways flows don't. Moving logic can change results or cause recursion if save order isn't tested.

  4. Unsupported customizations stall the move in Lifecycle Services

    Microsoft's program puts fixing unsupported customizations and SQL-level changes on the customer or partner. Finding them late stalls the migration in Lifecycle Services.

  5. Skipped records pile up

    Unreviewed skipped records mean features silently stay on old versions. They grow with each upgrade until one upgrade breaks something visible.

01Should we keep our homegrown CRM, rebuild it, or replace it?

Keep it if it does something no packaged CRM handles well and you still have developers who know the code. A rebuild on newer tech usually ends up with the same problem, because the knowledge still sits with a few people. If most of the work is accounts, contacts, opportunities and cases, move to Salesforce or Dynamics 365 and rebuild only the parts that really are different.

02Is the Migrate to Flow tool enough?

It's fine for the simple stuff. Because it converts one rule or process at a time, a complex org ends up with a pile of little flows to consolidate and test.

03We host Dynamics CRM ourselves. Should Microsoft host it instead?

There are two ways to host it. The on-premises product runs on servers you or a hosting partner look after, and whoever runs them keeps patching Windows, SQL Server and CRM. Microsoft's extended support for version 9.1 ends on 9 January 2031. A partner moves the servers, but it's still the on-premises product with the same dates. Dynamics 365 online is Microsoft's own hosting. You pick the region, and the April and October updates arrive on their own and can't be postponed.

04Should we upgrade first or fix the CMDB first?

Usually the upgrade first, with skipped records cleaned up, because it reduces the version gap. CMDB work then runs on the current family. If the CMDB is so bad that change management is unsafe, we start both together.

other areas

More case studies by area

The same approach, applied to other parts of the estate.

fact-checked Checked against vendor and official documentation last checked 2026-10-20 content fingerprint e62e239f
  1. 01Book a 30-minute working sessionsenior engineer
  2. 02Talk to an engineer about your setupreply within 24 hours
  3. 03See how similar projects wentcase studies
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Facing one of these moves?

Tell us what you're on now and where you need to be. We'll come back with how we'd run the move.

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