CRM migration

Migrate from Oracle CRM On Demand to Nutshell

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

Oracle CRM On Demand logo

Oracle CRM On Demand

Source

Nutshell

Destination

Nutshell logo

Compatibility

88%

7 of 8

objects map 1:1 between Oracle CRM On Demand and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Oracle CRM On Demand to Nutshell is a structural simplification. Oracle's enterprise object model (Accounts, Contacts, Leads, Opportunities, Activities, Custom Objects with role-gated field access and a 168-hour export window) flattens into Nutshell's simpler Companies, People, Deals, and Activities structure. The Oracle REST API's 30 requests per minute per-user rate limit requires queue-aware batch sequencing that most migration tools ignore. We respect that limit, download export files immediately upon job completion, and chunk large record sets to avoid the hard reset that would otherwise stall the migration. Custom Objects present a schema discovery challenge: we reverse-engineer each Custom Object definition from Oracle's API before mapping to Nutshell custom fields. Workflow Rules, Oracle's Assignment Rules, and the Oracle Migration Tool configuration do not migrate because the Migration Tool requires identical release versions between source and destination. We deliver a written map of each rule and its trigger logic so your admin can rebuild them in Nutshell.

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 CRM On Demand logo

Oracle CRM On Demand

What's pushing teams away

  • The user interface is widely described as dated and non-intuitive, driving low user adoption and requiring significant training investment.
  • Oracle has effectively deprecated the product in favor of Oracle CX and Sales Cloud, raising long-term support and development concerns.
  • High total cost of ownership including licensing, implementation consulting, and ongoing administration strains budget for mid-market teams.
  • Integration with non-Oracle third-party applications is limited and requires custom development, limiting ecosystem flexibility.
  • Performance degrades with poor internet connectivity since it is a browser-based SaaS application with no offline capability.

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 CRM On Demand objects map to Nutshell

Each row shows how a Oracle CRM On Demand 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 CRM On Demand

Account

maps to

Nutshell

Company

1:1
Fully supported

Oracle Accounts map directly to Nutshell Companies. Oracle's Account Name becomes the Company name, and Oracle address records map to Nutshell's address fields on the Company. We use the Oracle Account Name as the dedupe key during import. Account Owner maps to the Nutshell User assigned as the record owner. Oracle Account custom fields map to Nutshell custom fields on the Company object.

Oracle CRM On Demand

Contact

maps to

Nutshell

Person

1:1
Fully supported

Oracle Contacts map to Nutshell People records. Oracle's Contact Name, Email, Phone, Title, and Department fields map directly to Nutshell Person fields. The Oracle Contact-to-Account link (AccountId) maps to Nutshell's Account field pointing to the target Company. We run duplicate detection using email as the primary key. Oracle contact custom fields migrate as Nutshell Person custom fields.

Oracle CRM On Demand

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

Oracle Opportunities map to Nutshell Deals. The Opportunity Name, Amount, Close Date, and Probability map to Nutshell Deal name, value, expected close date, and probability (if Nutshell's probability setting is enabled). Oracle Opportunity StageName maps to a Nutshell pipeline stage. The Opportunity-to-Account link resolves to a Nutshell Company reference; Opportunity-to-Contact links resolve to Nutshell Person references at migration time.

Oracle CRM On Demand

Lead

maps to

Nutshell

Person (Lead flag enabled)

1:1
Fully supported

Oracle Leads map to Nutshell People with the lead flag set to true. Oracle's Lead_Status and Lead_Source fields migrate to Nutshell Person custom fields or standard fields that your admin configures. Under the Enterprise Lead Referral tier, Oracle restricts the API to create-only access on Leads; we document this limitation during discovery and adjust the migration scope if lead history beyond creation records is inaccessible. Any lead-scoring fields from Oracle become Nutshell Person numeric custom fields.

Oracle CRM On Demand

Activity (Task, Call, Appointment)

maps to

Nutshell

Activity

1:1
Fully supported

Oracle Tasks, Calls, and Appointments map to Nutshell Activity records. Oracle Call disposition, duration, and outcome map to Nutshell Activity details. Oracle meeting subject, start time, and end time map to Nutshell Activity fields. We scope activity migration to the last 12-24 months during scoping and flag older records for archival handling. Activity-to-Contact and Activity-to-Opportunity links resolve to Nutshell Person and Deal references at migration time.

Oracle CRM On Demand

Custom Object

maps to

Nutshell

Custom fields on standard objects

lossy
Fully supported

Oracle Custom Objects 1-40 have tenant-specific schemas that require reverse-engineering from the Oracle API before mapping. We extract the custom object definition (field names, types, required/optional, picklist values) during discovery and map each field to a Nutshell custom field on the appropriate standard object (Company, Person, or Deal). If a Custom Object has relationships to Accounts, Contacts, or Opportunities, we resolve those lookup references during migration. Custom Object 1-3 attachments migrate via the AttachFileFullName field; Custom Object 4-40 attachments require Base64 handling.

Oracle CRM On Demand

Attachment

maps to

Nutshell

Attachment

1:1
Fully supported

Oracle attachments on Accounts, Contacts, Opportunities, and Custom Objects migrate to Nutshell attachments on the corresponding Company, Person, or Deal. Oracle uses AttachFileName, AttachFileExt, and AttachFileFullName fields for file metadata. We handle URL-based and blob-stored attachments differently, as documented in Oracle's Web Services guide. File sizes and attachment volumes are accounted for separately in migration scoping.

Oracle CRM On Demand

User / Owner

maps to

Nutshell

User

1:1
Fully supported

Oracle Named Users map to Nutshell Users by email address match. We create a user mapping table during discovery. Oracle OwnerId references on Account, Contact, Opportunity, and Activity records resolve to Nutshell User IDs via this mapping. Owners without a matching Nutshell User go to a reconciliation queue for the customer's admin to provision before record import resumes.

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 CRM On Demand logo

Oracle CRM On Demand gotchas

High

REST API rate limit of 30 req/min is a migration bottleneck

High

List exports expire after 168 hours

Medium

Migration Tool requires identical release versions

Medium

Enterprise Lead Referral tier limits lead functionality

Low

Export field access gated by user role privileges

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

  • Oracle REST API rate limit of 30 req/min stalls bulk extraction

    Oracle CRM On Demand enforces a hard 30 requests per minute per user session limit on its REST API. The counter resets to zero at the end of each one-minute period, not rolling. For migrations with tens of thousands of records, this creates significant sequencing overhead. We pre-stage data in queue batches, throttle our export clients to honor the limit, and use bulk export jobs where Oracle supports them. Without this handling, the migration hits rate limit errors continuously and stalls. Nutshell's import API does not have a comparable constraint, so the bottleneck is entirely on the Oracle extraction side.

  • Oracle list exports expire after 168 hours

    When you trigger a list export in Oracle CRM On Demand, the results file is available for download for exactly 168 hours (7 days) before Oracle permanently deletes it. If the migration window slips or a download is interrupted, you must re-queue the export job and wait for it to re-run. We download export files immediately upon job completion and store them in our migration workspace, never relying on Oracle's file retention to bridge gaps between migration phases.

  • Enterprise Lead Referral tier restricts lead record access

    The Oracle CRM On Demand Enterprise Lead Referral service module restricts users to creating leads only, with no ability to edit, convert, or run analytics on existing lead records via the API. Organizations on this tier that migrate to Nutshell must understand that all lead record history beyond creation events may be inaccessible under the API restrictions. We flag this during discovery and adjust the migration scope accordingly, migrating whatever lead data is accessible and documenting the gap.

  • Custom Object schema requires reverse-engineering from Oracle

    Oracle Custom Objects have tenant-specific schemas that are not self-documenting in a standard format. The API exposes CustomObject fields but determining the full field list, picklist value sets, and required/optional constraints requires iterating through the WSDL and API responses per tenant. We reverse-engineer each Custom Object definition before mapping to Nutshell, which adds discovery time. Custom Object 1-3 and Custom Object 4-40 handle attachments differently (PrimaryAttachment vs. Attachment tag, Base64 string type), and we account for this in the extraction code.

  • Oracle Workflow Rules and Migration Tool config do not migrate

    Oracle Workflow Rules, Assignment Rules, and Business Rules cannot be extracted via the API in a migration-ready format. Additionally, Oracle's Migration Tool On Demand requires identical release versions between source and destination tenants, which is not satisfied when migrating to a different platform like Nutshell. We do not migrate these as code. We deliver a written inventory of each Oracle Workflow Rule (trigger, conditions, actions) and Assignment Rule so that your admin can rebuild them in Nutshell's automation layer post-migration.

Migration approach

Six steps for a successful Oracle CRM On Demand to Nutshell data migration

  1. Discovery and scoping

    We audit the Oracle CRM On Demand tenant across objects in use (standard and custom), custom field definitions, pipeline stage values, active user count, and activity volume. We identify the Oracle edition tier (Standard CRM On Demand or Enterprise Lead Referral) and any role-level export restrictions that could limit field access. We also confirm which Nutshell plan is active (Starter, Pro, or Enterprise) since custom field limits and automation features vary by tier. The discovery output is a written migration scope with record counts per object and a list of any Oracle API access gaps to resolve before extraction begins.

  2. Schema design and mapping document

    We design the destination schema in Nutshell. This includes provisioning custom fields on Company, Person, and Deal objects to receive Oracle custom field data, configuring pipeline stages that map from Oracle Opportunity stages, and setting up any custom fields required for lead-scoring or classification data. We document the full object-level and field-level mapping in a written mapping deliverable that the customer reviews and approves before extraction begins. Oracle Custom Objects are reverse-engineered during this phase and mapped to Nutshell custom fields on the appropriate parent object.

  3. Data extraction with API rate-limit pacing

    We extract Oracle data in queue-friendly batches that honor the 30-req/min limit. We run exports under an administrator account with the 'List - Export all Fields' privilege to ensure complete record extraction, and we document any fields hidden by role-level restrictions. List export files are downloaded immediately upon job completion and stored in our migration workspace before the 168-hour expiry. For large record sets, we use Oracle's bulk export jobs to minimize API round-trips. All data is staged in a structured format before transformation begins.

  4. Data staging, transformation, and validation

    We stage Oracle extract files and apply transformations: Oracle Account-to-Nutshell Company mapping, Oracle Contact-to-Nutshell Person mapping with Account link resolution, Oracle Opportunity-to-Nutshell Deal mapping with pipeline stage normalization, and Oracle Activity-to-Nutshell Activity mapping with parent record resolution. We run duplicate detection on email addresses for Person records and flag potential duplicates for the customer's review. Oracle attachment URLs are resolved and file content is staged for import.

  5. Production import and reconciliation

    We run the production import into Nutshell in dependency order: Companies first (to satisfy lookup references), then People (with Account link resolved), then Deals (with Person and Company links resolved), then Activities last. Each phase emits a row-count reconciliation report before the next phase begins. We validate that Oracle OwnerId references resolve to Nutshell User IDs via the user mapping table and flag any unresolved owners for the customer's admin to provision before import resumes.

  6. Cutover, validation, and handoff

    We freeze Oracle 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 object and field mapping document, the Workflow and Automation inventory (with trigger and condition notes for each Oracle rule requiring rebuild), and the reconciled record counts per object. We do not rebuild Oracle Workflow Rules or automations in Nutshell; that work is a separate engagement or an internal admin task. We provide a one-week hypercare window for reconciliation issues raised during the first week of Nutshell use.

Platform deep dives

Context on both ends of the pair

Oracle CRM On Demand logo

Oracle CRM On Demand

Source

Strengths

  • Mature product with deep Oracle ecosystem integration for organizations already running Oracle database or ERP.
  • Enterprise-grade compliance certifications and data security controls suitable for regulated industries.
  • Highly customizable object model with support for custom fields, layouts, and page-level configuration.
  • Strong reporting and analytics capabilities with pre-built sales metrics and ad-hoc report builder.
  • Robust role-based access control with fine-grained field-level security settings.

Weaknesses

  • Dated web interface with poor usability compared to modern CRM alternatives, cited frequently in negative reviews.
  • Active product sunset: Oracle's official migration service and roadmap prioritize Sales Cloud, not CRM On Demand development.
  • Expensive licensing with opaque pricing; total cost of ownership is prohibitive for small and mid-market organizations.
  • Limited third-party integrations outside the Oracle ecosystem require custom development to connect modern tools.
  • Steep learning curve for administrators and end users, driving high training costs and slow adoption.
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. 3 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 CRM On Demand and Nutshell.

  • Object compatibility

    B

    3 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 CRM On Demand: 30 requests per minute per user session, counter resets at the end of each 1-minute period (not rolling).

  • Data volume sensitivity

    B

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

Estimator

Estimate your Oracle CRM On Demand 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 CRM On Demand to Nutshell data migrations

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

Can't find your answer?

Walk through your Oracle CRM On Demand 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 two and four weeks for accounts under 15,000 Accounts, 30,000 Contacts, and 5,000 Deals with no Custom Objects and clean data. Migrations with Oracle Custom Objects, large activity histories (over 200,000 engagement records), or multiple Custom Object relationships move to six to ten weeks because of API rate-limit pacing on the Oracle extraction side, custom object schema reverse-engineering, and parent-record resolution work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oracle CRM On Demand.
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