delivered for clients · names withheldmigration CRM, ITSM and automation

Replacing a homegrown or Siebel CRM nobody wants to touch with Salesforce or Dynamics 365

A homegrown CRM is due for replacement once changes wait on the one or two developers who know it, sellers keep the real pipeline in spreadsheets, or leadership wants AI assistants it can't support. Cohash pulls the business rules out of the code, maps data to Salesforce or Dynamics 365 standard objects and moves business units one at a time.

  1. 01Logic and data discovery
  2. 02Platform decision
  3. 03Data model mapping
  4. 04Data migration
  5. 05Integrations
  6. 06Rollout and archive
case-study / legacy-crm-to-salesforce-or-dynamics delivered
beforeSiebel CRM or a homegrown CRM afterSalesforce or Dynamics 365
01 · USERS 02 · CRM 03 · INTEGRATION 04 · BACK OFFICE Sellers: pipeline in the CRM Sellers pipeline in the CRM Service agents Service agents Salesforce or Dynamics 365: standard objects first Salesforce orDynamics 365 standard objects first Searchable archive: history that stayed behind Searchable archive history that stayedbehind MuleSoft or platform APIs MuleSoft or platformAPIs ERP ERP Billing Billing Telephony Telephony
01 · USERS02 · CRM03 · INTEGRATION04 · BACK OFFICE Sellers: pipeline in the CRM Sellers pipeline in theCRM Service agents Service agents Salesforce or Dynamics 365: standard objects first Salesforce orDynamics 365 standard objectsfirst Searchable archive: history that stayed behind Searchablearchive history thatstayed behind MuleSoft or platform APIs MuleSoft or platform APIs ERP ERP Billing Billing Telephony Telephony © Cohash · cohash.com
case file

The story

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

what happened

A distributor's sales and service organization ran on Siebel, with pricing and territory rules buried in eScript and a shrinking pool of specialist developers to change them. Sellers kept their real pipeline in spreadsheets, and leadership wanted AI assistants the old CRM couldn't support. We read the business components, eScript, workflows and EAI interfaces, and gave each rule an owner and a keep or drop decision before comparing Salesforce and Dynamics 365 against their processes and licences. Data was deduplicated and loaded with external IDs, integrations moved to platform APIs and middleware, and business units went live one at a time while Siebel stayed read-only.

why it was urgent

Siebel isn't being retired. Oracle says it supports Siebel CRM through at least 2037. The pressure comes from the targets. Salesforce Winter '27 turns Agentforce on by default, and Copilot in Dynamics 365 Sales works from the records a seller can see. Neither can reach data still locked in an older CRM.

problem statement
  • openSiebel releases need specialist developers who are hard to hire and retain.
  • recurringThe homegrown CRM's original developers have left, and changes take months.
  • blockedSales and service teams keep their real pipeline in spreadsheets.
  • openEvery new report means a developer writing SQL against the homegrown database.
  • recurringLeadership keeps asking for AI assistants for sellers and agents. The CRM can't support them.
architecture

The estate, before and after

before
before

Before the move, Siebel kept the rules in eScript and fed other systems point to point

Sellers worked partly in Siebel and partly in spreadsheets. Business rules lived in eScript and stored procedures, and downstream systems connected through EAI interfaces and direct database links.

Before the move, Siebel kept the rules in eScript and fed other systems point to point Sellers worked partly in Siebel and partly in spreadsheets. Business rules lived in eScript and stored procedures, and downstream systems connected through EAI interfaces and direct database links. 01 · USERS 02 · LEGACY CRM 03 · CONNECTED SYSTEMS pipeline opportunities service requests business rules database link EAI interface point-to-point Sellers Spreadsheets the real pipeline Service agents Siebel CRM business components ·workflows eScript and storedprocedures pricing · territory ·entitlement ERP Billing Telephony © Cohash · cohash.com
01 · USERS02 · LEGACY CRM03 · CONNECTED SYSTEMS Sellers Sellers Spreadsheets: the real pipeline Spreadsheets the realpipeline Service agents Serviceagents Siebel CRM: business components · workflows Siebel CRM businesscomponents ·… eScript and stored procedures: pricing · territory · entitlement eScript andstoredprocedures pricing ·territory ·… ERP ERP Billing Billing Telephony Telephony opportunities service requests database link EAI interface point-to-point © Cohash · cohash.com
after
after

After the move, the pipeline lives in the CRM and the ERP gets account data over APIs

Sales and service now share one CRM on standard objects. Back-office systems talk to it through platform APIs or MuleSoft. Older history didn't come across, and it's in an archive people can search.

After the move, the pipeline lives in the CRM and the ERP gets account data over APIs Sales and service now share one CRM on standard objects. Back-office systems talk to it through platform APIs or MuleSoft. Older history didn't come across, and it's in an archive people can search. 01 · USERS 02 · CRM 03 · INTEGRATION 04 · BACK OFFICE opportunities cases history lookup platform APIs account sync billing data call events Sellers pipeline in the CRM Service agents Sf Salesforce orDynamics 365 standard objectsfirst Searchable archive history that stayed behind MU MuleSoft orplatform APIs ERP Billing Telephony © Cohash · cohash.com
01 · USERS02 · CRM03 · INTEGRATION04 · BACK OFFICE Sellers: pipeline in the CRM Sellers pipeline in theCRM Service agents Service agents Salesforce or Dynamics 365: standard objects first Salesforce orDynamics 365 standard objectsfirst Searchable archive: history that stayed behind Searchablearchive history thatstayed behind MuleSoft or platform APIs MuleSoft or platform APIs ERP ERP Billing Billing Telephony Telephony opportunities cases history lookup platform APIs account sync billing data call events © Cohash · cohash.com
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

    Business rules are written down with owners

    We pulled pricing, territory and entitlement rules out of eScript and workflows into one catalog. Every rule has an owner and a keep or drop decision.

  2. result 02

    Records sit on standard objects and still link to the right accounts

    We mapped accounts, contacts, opportunities, service requests and assets to standard objects before anything custom. External IDs held the relationships together load after load.

  3. result 03

    Integrations run through APIs, not database links

    We rebuilt the ERP, billing, telephony and marketing interfaces on platform APIs or MuleSoft. The point-to-point database links are gone.

  4. result 04

    Old history is searchable without the old CRM

    Whatever didn't migrate went to a searchable archive, which is what finally let Siebel go from read-only to off.

what can go wrong

Risks we plan for

  1. 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.

  2. Copying the old screens

    Rebuilding Siebel views one for one makes the new CRM as hard to use as the old one. Users should see redesigned processes in early demos.

  3. Data quality

    Years of duplicates and free-text fields carry across unless cleanup is planned and owned by the business.

  4. Integration timing

    Downstream systems that read the old CRM database break at cut-over unless they're found and moved first.

ai in this move

Where AI helps, and where it needs guardrails

Agentforce and Copilot in Dynamics 365 Sales are only as good as the records they read, so data cleanup is the AI work here. We use LLMs to summarize old eScript and stored procedures into rule descriptions that developers check. Agents and MCP servers that touch the new CRM get their own integration user with field-level limits, and their actions are logged.

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.

  • inventory01

    One catalog of the business rules we dug out of the code, each signed off by an owner as keep or drop

    yours to keep
  • document02

    A side-by-side of Salesforce and Dynamics 365 run against your own processes and the licences you already pay for

    yours to keep
  • inventory03

    Data model mapping to standard objects

    yours to keep
  • code04

    Migration scripts, and a reconciliation report of counts and key fields after every load

    yours to keep
  • runbook05

    Integration designs and cut-over sequence

    yours to keep
  • plan06

    Archive plan for history that stays behind

    yours to keep
field notes

Learn the background

Terms from this page in plain English. If you want the why, the field note behind it is right there.

01Entitlement
One permission in one system, like being able to post journal entries in the finance app. Someone who's been at a company a few years usually has dozens.in context →
02Rules
The JavaScript snippets Auth0 used to run at login. Someone would write one to add a role to the token or block a sign-in, and each one ran after the last.in context →
03ERP
Enterprise resource planning. It's the system finance and operations staff live in: the ledger, purchasing, sales orders, stock and often production, all in one database.in context →
BUSINESS CENTRAL $80 to $110 per user 2 major updates ayear AL extensions FINANCE AND OPS $210 Finance user 4 updates, take 2 Roles and duties
field note · 17 min · 3-question check Dynamics 365 Business Central vs Finance and Operations: which one you actually need the ideaPick by entities and audit load first, then look at the price read the note
talent and delivery · salesforce or dynamics 365

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 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.

02Salesforce or Dynamics 365?

It depends on your processes, what you already license, and who will run it. Strong Microsoft 365 and Azure use often favors Dynamics 365. Large sales teams with many integrations and an existing Salesforce footprint often favor Salesforce. We work on both and compare them honestly against your use cases.

03How much Siebel history should we bring?

Usually the open records plus a few years of closed activity. Older history goes to an archive people can search. Legal retention and service warranty rules set the cut-off.

04What drives the cost?

The amount of custom logic, data volume and quality, the number of integrations and how many business units go live separately.

fact-checked Checked against vendor and official documentation last checked 2026-10-20 content fingerprint 5c506dbe
  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

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