CRM migration
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
Source
Nutshell
Destination
Compatibility
7 of 8
objects map 1:1 between Oracle CRM On Demand and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Nutshell
Company
1:1Oracle 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
Nutshell
Person
1:1Oracle 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
Nutshell
Deal
1:1Oracle 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
Nutshell
Person (Lead flag enabled)
1:1Oracle 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)
Nutshell
Activity
1:1Oracle 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
Nutshell
Custom fields on standard objects
lossyOracle 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
Nutshell
Attachment
1:1Oracle 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
Nutshell
User
1:1Oracle 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.
| Oracle CRM On Demand | Nutshell | Compatibility | |
|---|---|---|---|
| Account | Company1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Lead | Person (Lead flag enabled)1:1 | Fully supported | |
| Activity (Task, Call, Appointment) | Activity1:1 | Fully supported | |
| Custom Object | Custom fields on standard objectslossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported |
Gotchas + challenges
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 gotchas
REST API rate limit of 30 req/min is a migration bottleneck
List exports expire after 168 hours
Migration Tool requires identical release versions
Enterprise Lead Referral tier limits lead functionality
Export field access gated by user role privileges
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Oracle CRM On Demand
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle CRM On Demand and Nutshell.
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
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
Oracle CRM On Demand doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Oracle CRM On Demand to Nutshell migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Oracle CRM On Demand
Other ways to arrive at Nutshell
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.