CRM migration

Migrate from Oracle EBS CRM to Nutshell

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

Oracle EBS CRM logo

Oracle EBS CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

89%

8 of 9

objects map 1:1 between Oracle EBS CRM and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Oracle EBS CRM to Nutshell is a structural migration that extracts CRM data from the Oracle APPS schema — the same schema that houses financials, HR, and supply chain data — and lands it in a lightweight cloud CRM with a JSON-RPC API. There is no REST API for Oracle EBS CRM; we connect with read-only database credentials, enumerate the relevant base product tables, and run all extraction in parent-before-child order so that Nutshell's Account-Contact lookup chain resolves correctly. Oracle Workflows and Territory definitions do not migrate as code; we document them for the customer's admin to rebuild in Nutshell's automation tools. The migration is scoped to CRM records only, leaving the broader EBS suite intact.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Oracle EBS CRM objects map to Nutshell

Each row shows how a Oracle EBS CRM object lands in Nutshell, 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 / Customer

maps to

Nutshell

Account

1:1
Fully supported

Oracle EBS Accounts are stored in the ARHZTARZ base tables and exposed through the APPS schema. We extract AR_CUSTOMERS and HZ_PARTIES with billing address, site use, and classification data. Account maps directly to Nutshell Account. The EBS customer number becomes a custom Account field for audit. We scope extraction to the CRM-relevant party rows and flag any Accounts that exist solely in financial modules so the customer can confirm they are in scope.

Oracle EBS CRM

Contact / Person

maps to

Nutshell

Person

1:1
Fully supported

Contacts in EBS reside in the HR or AR schemas depending on whether they represent employees or external parties. We extract HZ_CONTACTS and HZ_PARTIES with relationship links preserved. Nutshell People records receive the contact name, email, phone, title, and address fields. The EBS party site address migrates as the Person's address. We resolve the Contact-to-Account link at migration time using the EBS customer account relationship.

Oracle EBS CRM

Opportunity (Collaborative Selling)

maps to

Nutshell

Deal

1:1
Fully supported

Oracle EBS Opportunities 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, extract deal name, amount, stage, probability, close date, and owner. EBS opportunity stages map to Nutshell Deal stages, with stage names and probabilities stored as a configuration document before migration begins. Owner resolution uses the FND_USER email mapping.

Oracle EBS CRM

Territory

maps to

Nutshell

Team

1:1
Fully supported

Oracle EBS Territory definitions are stored in AS_TERRITORIES and reference hierarchical org structures. We extract the territory hierarchy as a structured document listing parent-child relationships and assignment rules. Nutshell uses Teams (grouped by rep or region) as the equivalent access-control and assignment structure. The migration delivers a written territory-to-team mapping; the customer's admin rebuilds team membership in Nutshell because the two structures are conceptual rather than data-equivalent.

Oracle EBS CRM

Custom Object

maps to

Nutshell

Custom Fields / Linked Record

lossy
Fully supported

Custom objects in Oracle EBS CRM are stored in user-defined tables within the base product schemas with FK columns pointing to core tables like RA_CUSTOMERS. We extract the DDL for each custom table, document the column-to-column and column-to-parent relationships, and map them to Nutshell custom fields (for scalar attributes) or linked Account/Person records (for one-to-many relationships). Custom object naming and field types are preserved in a schema document that the customer uses to configure Nutshell before migration begins.

Oracle EBS CRM

Sales Activity / Task

maps to

Nutshell

Activity

1:1
Fully supported

Activities and tasks in EBS are stored across the deprecated Teleservice tables or the modern Interaction Center tables depending on the CRM module installed. We identify the correct schema at discovery, extract activity type, subject, date, owner, and the parent Contact or Account reference. Activities migrate to Nutshell Activity records with the original timestamp preserved for timeline ordering.

Oracle EBS CRM

Note / History

maps to

Nutshell

Note

1:1
Fully supported

Notes and audit history in Oracle EBS CRM are stored in FZ_NOTES or the application-level audit trail as text blobs with timestamps and owner references. We extract the note body, creation date, and owner as a Note record linked to the parent Account or Person in Nutshell. Rich text formatting in EBS notes may flatten to plain text depending on the storage format encountered.

Oracle EBS CRM

Attachment

maps to

Nutshell

File Attachment

1:1
Fully supported

Attachments in Oracle EBS CRM are stored as LOB data (BFILE or CLOB columns) or on the file system depending on the attachment configuration. We extract binary or BASE64-encoded blobs, map them to Nutshell file attachments linked to the parent Account or Person record. Very large attachments (over 10 MB per file) are flagged for the customer to handle outside the migration scope due to API payload constraints.

Oracle EBS CRM

User / Employee

maps to

Nutshell

User

1:1
Fully supported

EBS users are employees sourced from the HR schema (PER_ALL_ASSIGNMENTS_F) with CRM-specific responsibilities assigned via FND_RESPONSIBILITIES. We extract FND_USER and FND_RESPONSIBILITY tables during discovery to produce an accurate user count and responsibility matrix. We resolve EBS users to Nutshell users by email. Any EBS user without a matching Nutshell account goes to a reconciliation queue for the customer's admin to provision before the migration runs.

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Direct database access is required — no REST API for EBS CRM

    Oracle EBS CRM does not expose a 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 that export to XML/CSV. We connect to the Oracle database with read-only credentials scoped to CRM-relevant schemas. Customers must provision database access credentials and confirm the network path between our migration infrastructure and the EBS database server. This step must complete before discovery can begin.

  • APPS schema coupling means extraction must be surgically scoped

    The Oracle EBS APPS schema aggregates code objects from all modules — CRM data sits alongside financial, HR, and supply chain data in the same database instance. We scope extraction to CRM-relevant base schemas at the table level, but the shared database means any database-level backup, restore, or performance impact during migration could theoretically affect non-CRM modules. We coordinate with the customer's DBA to ensure queries are read-only and scoped, and that concurrent write operations in non-CRM modules are not disrupted during the migration window.

  • Custom object FK chains require DDL extraction before field mapping

    EBS custom objects often have foreign key columns pointing to core tables like RA_CUSTOMERS or OE_HEADERS, with referential integrity enforced at the database level. We extract the DDL for each custom table during discovery, document the FK relationships, and determine whether they map to Nutshell custom fields or linked records. Without DDL extraction, parent-record lookups fail at migration time, producing orphaned records. This step adds a discovery iteration but cannot be skipped when custom objects are present.

  • Oracle Workflows cannot be exported as structured data

    Oracle Workflows are stored in WF_ tables and implemented via PL/SQL packages — they encode routing, approval, and notification logic that has no equivalent construct in Nutshell's automation model. We document every active Workflow at discovery as a structured report capturing the triggering event, routing conditions, and approver assignments. This report is handed off to the customer's admin to rebuild the logic in Nutshell's Powerlist and workflow rule builder.

  • EBS per-module Application User minimums may not map 1:1 to Nutshell seat count

    Oracle EBS CRM pricing uses per-module named Application User minimums (minimum 5 per module) alongside processor-based licensing for certain modules. When migrating to Nutshell's per-seat model, the customer determines how many CRM users to provision — which may differ from the EBS Application User count due to shared-user and concurrent-user licensing models that existed in EBS. We extract FND_USER and FND_RESPONSIBILITY during discovery to get an accurate active user count and flag the discrepancy so the customer rightsizes their Nutshell plan before committing to a billing tier.

Migration approach

Six steps for a successful Oracle EBS CRM to Nutshell data migration

  1. Discovery and database access provisioning

    We work with the customer's DBA to provision read-only database credentials scoped to the relevant CRM schemas (ARHZTARZ, HZ_, CZ, AS_, FZ_, FND_). We run discovery queries to enumerate Accounts, Contacts, Opportunities, custom tables, attachments, and the active Workflow and Territory definitions. We also extract FND_USER and FND_RESPONSIBILITY to establish the user count and responsibility matrix. The discovery output is a written scope document listing every object in scope, estimated row counts, and the EBS schema version (12.1 or 12.2) which determines support exposure.

  2. Schema design and DDL review for custom objects

    We review the DDL for any user-defined custom tables, document their column types, primary keys, and FK relationships to core CRM tables, and design the Nutshell custom field configuration for each. Custom scalar attributes become Nutshell custom fields; one-to-many relationships become linked Account or Person records. We produce a schema design document that the customer uses to configure Nutshell before data import begins, including any required picklist values, field lengths, and required-field decisions.

  3. Sandbox migration and reconciliation

    We run a full migration into a Nutshell trial or sandbox environment using production-like data volume to validate field mapping, parent-record resolution, and the Activity timeline ordering. The customer's RevOps lead spot-checks 25-50 records against the EBS source, verifies the Deal stage mapping, and confirms that the Territory-to-Team handoff document is accurate. Any mapping corrections are applied before production migration begins.

  4. User provisioning and owner reconciliation

    We extract every distinct EBS user referenced on Account, Contact, Deal, and Activity records and match by email against the Nutshell destination tenant's user list. Any EBS user without a matching Nutshell account is placed in a reconciliation queue for the customer's admin to provision. Migration cannot proceed past this step because OwnerId references are required on all standard records in Nutshell.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Nutshell Users (manually provisioned and validated first), Accounts (from EBS AR_CUSTOMERS and HZ_PARTIES), People (with Account link resolved), Deals (with Owner resolved), Activities (Tasks and Notes with timestamps preserved), and Custom Objects last (because they often have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Attachments are extracted as BASE64 and uploaded to the corresponding Account or Person record.

  6. Cutover, validation, and Workflow rebuild handoff

    We freeze EBS CRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Workflow inventory and Territory-to-Team mapping document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the sales team. We do not rebuild Oracle Workflows in Nutshell's automation tools inside the migration scope; that is a separate engagement.

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

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Nutshell.

  • Object compatibility

    B

    2 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 Nutshell 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 Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 10,000 Accounts, 5,000 Contacts, and 3,000 Deals with no custom objects. Migrations with custom objects, large attachment volumes (BFILE/CLOB extraction), multi-org EBS setups requiring org-scoped extraction, or extensive Territory hierarchies requiring rebuild documentation move to six to ten weeks. The timeline assumes the customer has provisioned database access credentials and a Nutshell tenant before discovery begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oracle EBS CRM.
Land in Nutshell, 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