CRM migration

Migrate from Oracle EBS CRM to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Oracle EBS CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Oracle EBS CRM logo

Oracle EBS CRM

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

92%

11 of 12

objects map 1:1 between Oracle EBS CRM and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Oracle EBS CRM to Salesforce Sales Cloud requires extracting data from an Oracle database that has no standard REST API, navigating a monolithic APPS schema that stores CRM data alongside ERP and HR records in the same tables, and untangling multi-org structures that have no direct Salesforce equivalent. We connect directly to the Oracle database with read-only credentials scoped to the relevant CRM schemas, enumerate the source tables during discovery, and build a migration order that loads parent records before child records so foreign-key constraints are satisfied. Oracle Workflows, Territory definitions, and Forecast data cannot migrate as code or structured data; we document these as transformation candidates for the customer's admin to rebuild in Salesforce Flow or the declarative automation builder. The pricing reflects the extraction complexity, schema analysis scope, and multi-phase testing required when migrating from a tightly coupled on-premise system to a cloud CRM.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Oracle EBS CRM logo

Oracle EBS CRM

What's pushing teams away

  • The user interface is widely described as outdated and the learning curve steep — G2 reviewers consistently cite the clunky UI as a day-to-day friction point that modern SaaS CRMs do not replicate.
  • Oracle's roadmap pressure and end-of-support timelines force upgrades or migrations that organizations would not choose on their own merit — Premier Support for 12.1 ended and Extended Support for 12.2 carries escalating costs through 2031.
  • Organizations discovering that mid-market SaaS CRMs now offer comparable core CRM capabilities at a fraction of the total cost (including implementation, licensing, and internal support) decide to migrate away from the heavy EBS footprint.
  • Oracle's aggressive Fusion Cloud upsell creates a sense of vendor lock-in and limited flexibility, prompting organizations to explore alternatives that do not push a managed cloud migration as the only path forward.
  • The upgrade-heavy lifecycle of EBS on-premise requires a quarter or longer per major release cycle — enterprises seeking evergreen cloud releases with no upgrade projects migrate to platforms with continuous delivery models.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Oracle EBS CRM objects map to Salesforce Sales Cloud

Each row shows how a Oracle EBS CRM object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Oracle EBS CRM

Account (ARHZTARZ base tables)

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Oracle EBS Accounts stored in the ARHZTARZ and APPS schemas map to Salesforce Account. The AR_CUSTOMER_NUMBER or RA_CUSTOMERS.CUSTOMER_NUMBER becomes an external ID field in Salesforce for dedupe during import. Oracle Operating Unit (ORG_ID) does not have a direct Salesforce equivalent — we map this to a custom picklist field ebs_operating_unit__c or to a Salesforce Division if the Enterprise org uses Divisions. Account Type (ORGANIZATION, PERSON) maps to Salesforce Account Type.

Oracle EBS CRM

Contact (HR/AR schemas)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Contacts in EBS reside in the HR schema (PER_ALL_ASSIGNMENTS_F for employees) or AR schema (HZ_CONTACTS for external parties) depending on party type. We extract from the correct base table identified at discovery and map to Salesforce Contact. The HZ_PARTIES.PARTY_ID becomes a custom field ebs_party_id__c for reconciliation. Contact relationship to Account is preserved via HZ_CUST_ACCOUNT_ROLES linking to RA_CUSTOMERS.

Oracle EBS CRM

Opportunity (CZ Collaborative Selling schema)

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Oracle EBS Opportunities stored in the CZ schema map to Salesforce Opportunity. The CZ_OPPORTUNITIES.CZ_OPPORTUNITY_ID becomes an external ID. Stage, Amount, CloseDate, and Owner map directly. If the EBS CRM uses the deprecated ASF schema instead of CZ, we identify this at discovery and adjust the extraction query — ASF uses different column names and the migration mapping must reflect the actual schema deployed.

Oracle EBS CRM

Custom Objects (user-defined tables)

maps to

Salesforce Sales Cloud

Custom Objects (__c)

1:1
Fully supported

EBS CRM custom objects are stored in user-defined tables within the base product schemas, often with FK columns referencing RA_CUSTOMERS (Account) or OE_HEADERS (Order). We extract the DDL for each custom table during discovery, map the column types to Salesforce field types (VARCHAR2 to Text, NUMBER to Number, DATE to Date, CLOB to Long Text Area), pre-create the destination custom object in Salesforce, and import in dependency order so that parent Account lookups are resolved before child custom object records insert.

Oracle EBS CRM

Attachments (BFILE/CLOB in DB or filesystem)

maps to

Salesforce Sales Cloud

ContentDocument (Salesforce Files)

1:1
Fully supported

Oracle EBS attachments are stored as LOB data (BFILE pointing to filesystem or inline CLOB) in FND_ATTACHMENT_FUNCTIONS or the ICM tables. We extract them as binary BLOBs or BASE64-encoded blobs, upload to Salesforce Files (ContentVersion), and link via ContentDocumentLink to the parent Account, Contact, or Opportunity record. The original filename and MIME type are preserved in ContentVersion.

Oracle EBS CRM

Sales Activities / Tasks (Teleservice or Interaction Center tables)

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Activities and tasks are stored across deprecated Teleservice tables or modern Interaction Center tables depending on the CRM module version installed. We identify the correct schema at discovery, extract the activity type (call, email, meeting, task), timestamp, owner reference, and free-text body, and map to Salesforce Task with the appropriate TaskSubtype. Activity ordering is preserved by setting ActivityDate to the original EBS timestamp.

Oracle EBS CRM

Notes / History (FZ_NOTES or audit trail)

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Notes and audit history in EBS CRM are stored in FZ_NOTES or the application-level audit trail. We extract them as text blobs with timestamps and owner references and migrate to Salesforce Note records linked via ContentDocumentLink to the parent Account, Contact, or Opportunity. Rich-text formatting is preserved where present; plain-text notes carry over verbatim.

Oracle EBS CRM

User / Employee (FND_USER + FND_RESPONSIBILITY + HR schema)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Oracle EBS users are employees sourced from PER_ALL_ASSIGNMENTS_F with CRM responsibilities assigned via FND_RESPONSIBILITIES. We extract FND_USER (username, email, start/end dates) and FND_RESPONSIBILITY (responsibility name, application) during discovery. Salesforce User records must be provisioned manually by the customer's admin before migration because User creation requires active Salesforce licenses. We provide a user mapping table that matches EBS user emails to Salesforce User IDs for OwnerId resolution during record migration.

Oracle EBS CRM

Territory (AS_TERRITORIES base tables)

maps to

Salesforce Sales Cloud

Territory (or Custom Field)

lossy
Fully supported

Oracle EBS Territory definitions stored in AS_TERRITORIES with hierarchical org references map to a combination of Salesforce custom fields or the native Territory Management object (available in Enterprise and above with territory management enabled). We extract the territory hierarchy and assignment rules and document them as a mapping for the customer's Salesforce admin to implement via Territory Management or a custom territory custom object with rollup hierarchy.

Oracle EBS CRM

Oracle Workflows (WF_ tables, PL/SQL packages)

maps to

Salesforce Sales Cloud

Documentation only (Salesforce Flow rebuild required)

1:1
Fully supported

Oracle Workflows encode routing, approval, and notification logic in PL/SQL packages with no export mechanism. We document every active Workflow at discovery — triggering event, routing conditions, approver assignments — in a structured report. This report is handed off to the customer's implementation team to rebuild the automation logic in Salesforce Flow. Workflows do not migrate as data or code within standard migration scope.

Oracle EBS CRM

Forecasts (CZ forecast tables)

maps to

Salesforce Sales Cloud

Documentation only (Salesforce Forecasting rebuild required)

1:1
Fully supported

Forecasting in Oracle EBS CRM is implemented through the Collaborative Selling module with forecast data in versioned CZ tables tightly coupled to Opportunities and Territories. There is no standard export mechanism for forecast data, and forecast records represent point-in-time snapshots that are not meaningful in a new CRM with a different data model. We do not migrate Forecast data. We document the EBS forecast structure (versions, territory rollup, amount vs quantity forecast) and recommend rebuilding in Salesforce Collaborative Forecasting post-migration.

Oracle EBS CRM

Lead (if Oracle CRM On Demand or Fusion path)

maps to

Salesforce Sales Cloud

Lead

1:1
Fully supported

If the source system is Oracle CRM On Demand rather than Oracle EBS (a related but distinct product), Leads are available as a standard object and map directly to Salesforce Lead. Lead Status, Lead Source, and any custom Lead fields migrate with type mapping. This mapping applies only when the source is Oracle CRM On Demand; Oracle EBS CRM does not have a standalone Lead object separate from the Account-Contact model.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Oracle EBS CRM logo

Oracle EBS CRM gotchas

High

No native REST API for EBS CRM data extraction

High

APPS schema coupling spans CRM, ERP, and HR in one database

High

Premier Support for EBS 12.1 ended — Extended Support for 12.2 has a cost cliff

Medium

Oracle Workflow engine has no direct migration path to cloud CRM automation

Medium

Per-module licensing creates billing ambiguity at destination

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • No REST API means direct database access with read-only credentials

    Oracle EBS CRM does not expose a standard REST or GraphQL API for CRM objects. All data extraction requires direct Oracle database queries against the APPS and base product schemas, or Oracle BI Publisher reports exporting to CSV/XML. We connect directly to the Oracle database with read-only credentials scoped to the relevant schemas, run discovery queries to enumerate target tables, and extract in parent-before-child order. The customer must provision database access credentials and confirm the network path between our migration infrastructure and the EBS database server. EBS environments running on older platforms (AIX, HP-UX, Solaris with big-endian architecture) require additional platform compatibility checks before database connectivity can be established.

  • APPS schema coupling spans CRM, ERP, and HR in one database

    Oracle EBS CRM is not a standalone application — the APPS schema aggregates code objects from all modules, and CRM data (Accounts, Contacts, Opportunities) is stored alongside financial, HR, and supply chain data in the same database instance. We scope our extraction to CRM-relevant base schemas and APPS views at the table level, but any database backup or restore operation during migration will affect the entire suite simultaneously. We coordinate with the customer's DBA to ensure only CRM data is queried and that concurrent write operations in non-CRM modules are not disrupted during the migration window.

  • EBS 12.1 is end-of-life — 12.2 Extended Support has a cost cliff

    Oracle ended Premier Support for EBS 12.1 customers, meaning no new updates, security patches, or tax updates are available. EBS 12.2 is the minimum supported version. Extended Support for EBS 12.2 runs through December 2031 but at approximately double the normal support fees. We flag the customer's current EBS version during discovery. Any migration planning from EBS 12.1 must account for the fact that the source system is on an unsupported release with security and compliance exposure. EBS 12.2 customers should budget for the Extended Support cost escalation as part of the total cost of migration versus staying.

  • Opportunity schema varies by CRM module version (CZ vs ASF)

    Opportunities in Oracle EBS are stored in the CZ (Collaborative Selling) schema or the deprecated ASF schema depending on the CRM module version deployed. We identify the correct schema at discovery time by querying the table catalog. CZ uses different column names and relationships from ASF, and the migration mapping must reflect the actual schema deployed. Migrations that assume the wrong schema will produce incorrect field mappings, null values for key opportunity attributes, or failed foreign-key resolution during the Salesforce import.

  • Oracle Workflows and Forecasts have no migration path to Salesforce

    Oracle Workflows (stored in WF_ tables and implemented via PL/SQL packages) encode routing, approval, and notification logic that cannot be exported as structured data and has no equivalent construct in Salesforce. We document every active Workflow at discovery for the customer's admin to rebuild in Salesforce Flow. Forecasts in Oracle EBS CRM are tightly coupled to the Collaborative Selling module and Opportunity-Territory relationships, with no standard export mechanism and no meaningful equivalent in Salesforce's Collaborative Forecasting model (which uses a separate setup from Opportunity data). We do not migrate Forecasts as data or automation within standard migration scope.

Migration approach

Six steps for a successful Oracle EBS CRM to Salesforce Sales Cloud data migration

  1. Discovery and schema enumeration

    We audit the source Oracle EBS database across all relevant schemas (ARHZTARZ for Accounts, HZ tables for Contacts, CZ or ASF for Opportunities, IC tables for Activities, FND tables for Users, and any user-defined custom tables). We identify the EBS version (12.1 or 12.2), the CRM module version, the active schema for Opportunities, and the attachment storage configuration (LOB in database or filesystem). We also enumerate Oracle Workflow definitions (WF_ tables) and Territory structures (AS_TERRITORIES) for the documentation deliverables. The discovery output is a written schema map, a record-count estimate per object, and a migration scope document signed off by the customer's technical lead.

  2. Destination schema design and pre-creation

    We design the Salesforce destination schema to match the extracted EBS data model. This includes creating custom objects (with __c API names), custom fields, Record Types for multi-pipeline Opportunity structures, Sales Processes for stage whitelist management, and custom picklist fields for EBS Operating Unit mapping. We deploy the destination schema into a Salesforce Sandbox via metadata API before any data migration begins. If the destination org is an existing Salesforce deployment (rather than a fresh org), we coordinate with the customer's admin to ensure field API names do not conflict with existing custom fields.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume extracted from the Oracle EBS database. The customer's technical lead reconciles record counts (Accounts in, Contacts in, Opportunities in, Activities in), spot-checks 25-50 records against the EBS source, and validates that the Operating Unit and responsibility mappings are correctly applied. Schema corrections, field mapping adjustments, and any custom object additions happen in Sandbox before production migration begins. EBS 12.1 customers must acknowledge the unsupported status of the source system during this phase.

  4. User provisioning and Owner reconciliation

    We extract every distinct EBS user (FND_USER) and their responsibility assignments (FND_RESPONSIBILITY) and match by email against the Salesforce destination org's User table. Users without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users with appropriate profiles and licenses. Migration cannot proceed past this step because OwnerId references on Account, Contact, and Opportunity require valid Salesforce User IDs. We provide a structured Owner mapping spreadsheet that the admin completes before the production migration window.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from ARHZTARZ with AR_CUSTOMER_NUMBER as external ID), Contacts (with AccountId resolved via the Account external ID), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Custom Objects (with FK references to Accounts resolved at insert time), Attachments (uploaded as ContentVersion and linked via ContentDocumentLink), Activities (Tasks with TaskSubtype mapped), and Notes. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 with batch chunking for large data volumes and handle API rate limits with exponential backoff.

  6. Cutover, validation, and automation rebuild handoff

    We freeze EBS writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the Oracle Workflow inventory document and the Territory mapping documentation to the customer's admin team for rebuild in Salesforce Flow and Territory Management. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's sales team. We do not rebuild Oracle Workflows as Salesforce Flow within migration scope; that is a separate engagement or an internal admin rebuild task.

Platform deep dives

Context on both ends of the pair

Oracle EBS CRM logo

Oracle EBS CRM

Source

Strengths

  • Unified APPS schema provides a single database layer across ERP, CRM, HR, and supply chain — reducing data duplication across the organization.
  • Deep Oracle database integration means CRM transactions are ACID-compliant by default, with full transactional consistency between sales and financial records.
  • Comprehensive multi-org, multi-currency, and multi-language capabilities are built in, supporting global enterprise sales structures without third-party add-ons.
  • Oracle's established partner ecosystem and 30+ year market presence provide enterprise procurement confidence and long-term support availability.
  • The APPS schema architecture means cross-module reporting can be done via direct SQL without requiring middleware or ETL pipelines.

Weaknesses

  • No standard modern REST API for CRM data — all extraction requires direct database access, BI Publisher reports, or Oracle Data Integrator, which complicates migration tooling.
  • The entire EBS suite runs in a single monolithic database instance, making it difficult to extract only the CRM layer without touching ERP or HR data structures.
  • User interface and UX design reflect 2000s-era application patterns — usability for day-to-day CRM tasks lags significantly behind modern SaaS alternatives.
  • The upgrade lifecycle requires significant IT project investment every major release, with documented upgrade timelines of a quarter or longer for version changes.
  • Oracle's support roadmap is pushing customers toward Fusion Cloud migration, which reduces the long-term viability of remaining on EBS for CRM-only workloads.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle EBS CRM and Salesforce Sales Cloud.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Oracle EBS CRM: Not applicable — direct database query, throttling depends on customer's DB server capacity and concurrent workload.

  • Data volume sensitivity

    B

    Oracle EBS CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Oracle EBS CRM to Salesforce Sales Cloud migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Oracle EBS CRM to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Oracle EBS CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Oracle EBS CRM to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between six and ten weeks for accounts with up to 50,000 Accounts, 25,000 Contacts, and 5,000 Opportunities with no custom objects or complex multi-org structures. Migrations with user-defined custom objects, large historical activity records, multiple Oracle Operating Units requiring Salesforce mapping, or an EBS 12.1 source (unsupported version requiring compliance acknowledgment) move to twelve to twenty weeks because of extraction complexity, schema analysis scope, and the multi-phase testing required when migrating from a tightly coupled on-premise system. Oracle Cloud Lift Services (if applicable) and the customer's DBA availability for database access provisioning also affect timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oracle EBS CRM.
Land in Salesforce Sales Cloud, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day