delivered for clients · names withheldmigration CRM, ITSM and automation

Siebel or homegrown CRM to Salesforce or Dynamics 365

Cohash moves companies off Siebel and homegrown CRMs to Salesforce or Dynamics 365. The business rules buried in eScript, workflows and stored procedures come out first. Then we help choose the platform against your processes and existing Microsoft or Salesforce footprint, map data to standard objects, clean and load it with external IDs and rebuild integrations on APIs or middleware. Business units go live one at a time, and the old CRM stays read-only until it's archived.

  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
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.
  • openLeadership keeps asking for AI assistants for sellers and agents. The CRM can't support them.
architecture

The estate, before and after

before
before

Before: Siebel with rules in eScript and point-to-point links

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: Siebel with rules in eScript and point-to-point links 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
Read the diagram as text
  1. Sellers → Spreadsheets: pipeline
  2. Sellers → Siebel CRM: opportunities
  3. Service agents → Siebel CRM: service requests
  4. eScript and stored procedures → Siebel CRM: business rules
  5. Siebel CRM → ERP: database link
  6. Siebel CRM → Billing: EAI interface
  7. Siebel CRM → Telephony: point-to-point
after
after

After: Salesforce or Dynamics 365 with integrations on 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: Salesforce or Dynamics 365 with integrations on 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
Read the diagram as text
  1. Sellers → Salesforce or Dynamics 365: opportunities
  2. Service agents → Salesforce or Dynamics 365: cases
  3. Sellers → Searchable archive: history lookup
  4. Salesforce or Dynamics 365 → MuleSoft or platform APIs: platform APIs
  5. MuleSoft or platform APIs → ERP: account sync
  6. MuleSoft or platform APIs → Billing: billing data
  7. MuleSoft or platform APIs → Telephony: call events
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

    Data sits on standard objects with relationships intact

    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

    Business rule catalog with owners and keep or drop decisions

    yours to keep
  • document02

    Platform comparison against your processes and licences

    yours to keep
  • inventory03

    Data model mapping to standard objects

    yours to keep
  • code04

    Migration scripts and reconciliation reports per 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
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
01Salesforce 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.

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

03What drives the cost?

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

sources 3 sources linked last checked 2026-10-20 content fingerprint d7f54621
  1. 01Oracle blog: Siebel CRM support extended through at least 2037blogs.oracle.com ↗
  2. 02Salesforce Ben: Agentforce auto-enabled in Winter '27salesforceben.com ↗
  3. 03Microsoft Learn: Copilot in Dynamics 365 Sales overviewlearn.microsoft.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