CRM migration
Field-level mapping, validation, and rollback between Oracle Siebel and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Oracle Siebel
Source
Nutshell
Destination
Compatibility
7 of 10
objects map 1:1 between Oracle Siebel and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Oracle Siebel to Nutshell is a structural compression from a multi-table, party-based data model to a flat Contact-and-Company schema designed for small-to-midmarket sales teams. Siebel's S_PARTY base table, which underlies both Organizations and Contacts, must be resolved into parent-child relationships before import into Nutshell's Companies and People objects. Siebel's 30 req/min REST rate limit requires parallel session threading across object types to extract large datasets within reasonable timeframes. We migrate Accounts to Nutshell Companies, Contacts to Nutshell People, Opportunities to Nutshell Leads with pipeline stages preserved, and Activity history (calls, emails, meetings, tasks) to Nutshell's activity timeline. Custom extension tables, industry-specific data structures (telecom, financial services, life sciences), Quotes, Orders, Cases, and Literature are migrated where they map to Nutshell equivalents; Siebel Workflows, EAI integrations, Positions-based access control, and Siebel Tools configurations do not migrate and are delivered as a written rebuild inventory for your admin.
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 Siebel 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 Siebel
Organization (S_ORG_EXT + S_PARTY)
Nutshell
Company
1:1Siebel Organizations extend S_PARTY as the root record with S_ORG_EXT as the extension table. We extract the S_PARTY row first (preserving PAR_ROW_ID as the dedupe anchor), then S_ORG_EXT fields. In Nutshell, Companies are created as the parent record before any Contact import so that the Company lookup is satisfied at import time. Industry-specific fields in S_ORG_EXT (financial services account types, telecom service tiers) that have no Nutshell equivalent are flagged in the migration report as candidates for Nutshell custom fields or Forms.
Oracle Siebel
Contact (S_CONTACT + S_PARTY)
Nutshell
Person
1:1Siebel Contacts extend S_PARTY similarly to Organizations, with S_CONTACT holding the contact-specific fields. We resolve the S_CONTACT.S_PARTY_ID foreign key to the S_PARTY row to retrieve the contact's name, email, and phone, then attach S_CONTACT extension fields (title, department, primary organization link). The Nutshell Person is created with the parent Company resolved from S_CONTACT.PR_OU_ID to S_ORG_EXT. Any Siebel contact without a linked Organization is imported as a standalone Person with a flag in the migration report.
Oracle Siebel
Opportunity
Nutshell
Lead
1:1Siebel Opportunities track Deals through Pipeline Stages with revenue amounts and Opportunity-to-Account links. We map Opportunity records to Nutshell Leads, preserving the opportunity name, amount, close date, probability, and stage name. Siebel pipeline stage names migrate to Nutshell pipeline stages; if Nutshell's pipeline stage count is exceeded, we consolidate into the closest matching stage or document the overflow for the customer to resolve in Nutshell's pipeline editor post-migration.
Oracle Siebel
Activity
Nutshell
Activity (Call, Email, Meeting, Task)
1:1Siebel Activities represent Engagements and Tasks linked to parent Contact or Account records. We map activity type, date, owner, duration, and description to Nutshell's activity model (calls as Call type, emails as Email type, meetings as Meeting type, general tasks as Task type). The Nutshell activity timeline renders against the resolved Person or Company record. Custom Activity extension fields in Siebel that have no Nutshell equivalent migrate as notes on the activity record.
Oracle Siebel
Quote (S_DOC_QUOTE + S_QUOTE_ITEM)
Nutshell
Quote
1:1Siebel Quotes map to S_DOC_QUOTE with line items in S_QUOTE_ITEM. Nutshell supports Quote objects on paid plans. We migrate Quote header fields (quote number, date, expiration, status) and line items with product, quantity, unit price, and discount. Quote-to-Order linkage from Siebel is preserved in a custom field for reference since Nutshell does not have a native Order-to-Quote workflow.
Oracle Siebel
Order (S_ORDER + S_ORDER_ITEM)
Nutshell
Order
1:1Siebel Orders use S_ORDER with Order Items in S_ORDER_ITEM and Order Documents in S_ORDER_DOC. Nutshell Orders capture header, line items, and status. We map Order number, date, status, and line items preserving product, quantity, price, and discount. Since Nutshell Orders are tied to the standard CRM workflow rather than Siebel's quote-to-cash engine, complex pricing matrices and billing rules are documented separately for the customer to configure in Nutshell post-migration.
Oracle Siebel
Case (Service Request)
Nutshell
Lead or Tag
1:1Siebel Service Cases map to Case/Service Request tables with status, assigned Position/Employee, and Activity logs. Nutshell does not have a native Case management object. We migrate Case records as Nutshell Leads tagged with a 'Migrated Case' label and a custom field case_origin_id__c holding the original Siebel SR number, so the customer can reference historical cases in search. If Nutshell's paid plan with custom fields is used, the case status maps to a picklist field.
Oracle Siebel
Literature (S_LIT)
Nutshell
Attachment
lossySiebel Literature records (S_LIT) store metadata and a path reference to the actual document file in the Siebel File System. The database export does not include binary files. We extract the file path list from S_LIT, package the corresponding files from the Siebel File System, and deliver them as a zip archive alongside the migration data. The customer uploads the documents to Nutshell's attachments or links them to the relevant Person or Company record. No Literature metadata migrates directly into Nutshell objects.
Oracle Siebel
Position
Nutshell
Team
lossySiebel Positions represent organizational job roles and control record visibility through Position-based access control. Nutshell uses Team-based sharing with admin, manager, and member roles. We extract Position records and parent-child hierarchy as structural data in the migration report. The customer maps Siebel Positions to Nutshell Teams and User roles during scoping. Position-based territory restrictions do not have a direct Nutshell equivalent and are documented for the customer's admin to implement through Nutshell's sharing rules post-migration.
Oracle Siebel
Custom Extension Tables (S_* EXTENSION)
Nutshell
Custom Fields
1:manyCustom data built atop Siebel's extension table pattern (tables with TYPE like 'EXTENSION') are migrated on a per-table basis. We export each extension table, map its foreign keys to the parent S_PARTY or S_CONTACT row, and create corresponding Nutshell custom fields on the Person or Company object. Field type conversion is applied: Siebel DTYPE_* types map to Nutshell field types (DTYPE_NUMBER to Number, DTYPE_DATE to Date, DTYPE_EVTCLOCK to DateTime). Custom extension tables with no parent S_PARTY relationship are documented separately for the customer to design as Nutshell Forms or custom integrations.
| Oracle Siebel | Nutshell | Compatibility | |
|---|---|---|---|
| Organization (S_ORG_EXT + S_PARTY) | Company1:1 | Fully supported | |
| Contact (S_CONTACT + S_PARTY) | Person1:1 | Fully supported | |
| Opportunity | Lead1:1 | Fully supported | |
| Activity | Activity (Call, Email, Meeting, Task)1:1 | Fully supported | |
| Quote (S_DOC_QUOTE + S_QUOTE_ITEM) | Quote1:1 | Fully supported | |
| Order (S_ORDER + S_ORDER_ITEM) | Order1:1 | Fully supported | |
| Case (Service Request) | Lead or Tag1:1 | Fully supported | |
| Literature (S_LIT) | Attachmentlossy | Fully supported | |
| Position | Teamlossy | Fully supported | |
| Custom Extension Tables (S_* EXTENSION) | Custom Fields1:many | 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 Siebel gotchas
Version gating for Siebel Cloud Manager OCI migration
S_PARTY base table requires parent-first migration sequencing
REST API 30 req/min rate limit throttles bulk extraction
Siebel Tools SRF compilation required after extension table changes
Literature files require separate file system export
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 source audit
We audit the source Oracle Siebel environment across version (to identify Siebel Cloud Manager availability), database size, object counts (Organizations, Contacts, Opportunities, Activities, Quotes, Orders, Cases, Literature, custom extension tables), and API availability versus direct database export access. We identify the S_PARTY dependency chains, any Siebel LOV lists used in custom extension tables, and the Siebel File System path for Literature files. The discovery output is a written migration scope specifying extraction method (API versus Dataexp), record counts per object, and a flag for any version-gating issues requiring upgrade before migration.
S_PARTY resolution and transform design
We design the transform layer that resolves Siebel's party-based schema into Nutshell's flat model. This includes extracting S_PARTY rows first, computing the Party-ID to Nutshell Person/Company mapping, designing the field-level mapping from Siebel LOV display labels to Nutshell picklist values, and handling any Organization-to-Company or Contact-to-Person type splits required. We also design the custom field creation plan for Nutshell based on Siebel extension table columns that have no native Nutshell equivalent. The transform design is reviewed and approved by the customer before any data is extracted.
Nutshell target setup and sandbox migration
We configure the destination Nutshell account: creating the pipeline stages to match Siebel Opportunity stage names, setting up custom fields on Person and Company objects for migrated extension table data, configuring Teams to map to Siebel Position hierarchy where applicable, and provisioning API access for the migration. We run a sandbox migration using a subset of production-like data to validate field mapping, Person-to-Company linkage, and activity timeline rendering. The customer's admin spot-checks 20-30 records and signs off the mapping before production migration begins.
Literature file extraction and packaging
We extract Literature file paths from S_LIT, verify each path exists in the Siebel File System, and package the binary files into a structured zip archive organized by Literature type and date. This step runs in parallel with the database extraction phase. We deliver the Literature archive to the customer with a manifest listing each file, its Siebel S_LIT record reference, and the recommended Nutshell attachment target (Person or Company). Customer uploads documents to Nutshell before cutover.
Production migration in dependency order
We run production migration in record-dependency order: S_PARTY root rows first, then Nutshell Companies from S_ORG_EXT, then Nutshell People from S_CONTACT with Company lookups resolved, then Opportunities mapped to Leads, then Activity history (calls, emails, meetings, tasks), then Quotes and Orders, then Case records as tagged Leads, then custom field data from extension tables. Siebel REST API rate-limit handling uses parallel session threads across object types to maximize throughput within the 30 req/min ceiling. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze Siebel writes during cutover, run a final delta migration of any records modified during the migration window, and enable Nutshell as the system of record. We deliver the migration reconciliation report showing record counts, any unmapped fields, and Literature file upload status. We deliver the automation and workflow inventory document listing every Siebel Workflow, EAI integration, Position-based access rule, and Siebel Tools configuration that cannot migrate, with a recommendation for how to implement equivalent behavior in Nutshell using its native features or a documented rebuild approach. We support a 48-hour hypercare window for reconciliation issues. Rebuild of Siebel Workflows, integrations, and access rules is outside standard scope and is handled by the customer's admin or a separate Nutshell implementation engagement.
Platform deep dives
Oracle Siebel
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Siebel and Nutshell.
Object compatibility
1 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 Siebel: 30 requests per minute per session (REST API).
Data volume sensitivity
Oracle Siebel 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 Siebel to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Oracle Siebel 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 Siebel
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.