CRM migration

Migrate from Oracle Siebel to Nutshell

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

Oracle Siebel logo

Oracle Siebel

Source

Nutshell

Destination

Nutshell logo

Compatibility

70%

7 of 10

objects map 1:1 between Oracle Siebel and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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 Siebel logo

Oracle Siebel

What's pushing teams away

  • Performance complaints are widespread—users report slow page loads, laggy interactions, and server-side bottlenecks that consume significant time during daily workflows.
  • Siebel's browser and mobile support lags behind modern SaaS CRMs; reviewers note IE-only requirements and the absence of a compelling mobile solution for field teams.
  • High configuration and customization complexity creates a steep learning curve, requiring dedicated training programs before business users become productive.
  • Integration with non-Oracle systems is a known friction point; reviewers report that third-party system connectivity requires additional effort and error handling.
  • Oracle's product roadmap direction and naming/packaging changes create uncertainty about long-term support, pushing some customers toward Oracle Fusion CX or pure SaaS alternatives.

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 Siebel objects map to Nutshell

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)

maps to

Nutshell

Company

1:1
Fully supported

Siebel 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)

maps to

Nutshell

Person

1:1
Fully supported

Siebel 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

maps to

Nutshell

Lead

1:1
Fully supported

Siebel 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

maps to

Nutshell

Activity (Call, Email, Meeting, Task)

1:1
Fully supported

Siebel 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)

maps to

Nutshell

Quote

1:1
Fully supported

Siebel 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)

maps to

Nutshell

Order

1:1
Fully supported

Siebel 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)

maps to

Nutshell

Lead or Tag

1:1
Fully supported

Siebel 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)

maps to

Nutshell

Attachment

lossy
Fully supported

Siebel 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

maps to

Nutshell

Team

lossy
Fully supported

Siebel 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)

maps to

Nutshell

Custom Fields

1:many
Fully supported

Custom 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.

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 Siebel logo

Oracle Siebel gotchas

High

Version gating for Siebel Cloud Manager OCI migration

High

S_PARTY base table requires parent-first migration sequencing

Medium

REST API 30 req/min rate limit throttles bulk extraction

Medium

Siebel Tools SRF compilation required after extension table changes

Low

Literature files require separate file system export

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

  • S_PARTY parent-first sequencing required before Contact import

    Siebel's party-based architecture places Organizations and Contacts as siblings under S_PARTY, with S_CONTACT.PARTY_ID and S_ORG_EXT.PARTY_ID referencing S_PARTY.ROW_ID. If we import S_CONTACT records before their parent S_PARTY rows exist in Nutshell, the Person record has no parent Company anchor and the foreign-key linkage breaks. We always sequence S_PARTY extraction as the first pass for any migration involving Contacts or Organizations, resolve the Party-ID to Person-ID mapping in our staging layer, and only then proceed to Nutshell Person and Company imports. Skipping this sequencing results in orphaned Person records with no Company linkage.

  • Siebel REST API 30 req/min limit throttles large dataset extraction

    Siebel's REST API enforces a hard limit of 30 requests per minute per session. For migrations with tens of thousands of Contacts or Activities, paginated API polling against this ceiling extends extraction time significantly. We mitigate by running parallel session threads against different object types (Contacts, Activities, Opportunities) simultaneously, combining related fields into single requests where the API supports field projection, and chunking paginated results into the largest page size the Siebel endpoint allows. For organizations with very large datasets (over 100,000 records), we recommend a direct database export via Siebel Dataexp as an alternative extraction path.

  • Literature binary files require separate Siebel File System export

    Literature records in S_LIT store only metadata and a file system path reference to the actual document in the Siebel File System. The database export does not include the binary files themselves. We extract the file path list from S_LIT during scoping, identify which paths exist in the Siebel File System, and package the corresponding files into a zip archive for delivery alongside the migration JSON. The customer uploads documents to Nutshell manually or via Nutshell's API after migration. This manual step adds 1-3 days to the timeline depending on file count and must be completed before the migration window closes.

  • Custom extension tables require field-level mapping decisions

    Siebel custom extension tables (tables with TYPE 'EXTENSION') contain organization-specific fields that were designed for Siebel's data model. These fields may reference Siebel-specific picklists, LOV (list of values) entries, or foreign keys to other S_ tables. We migrate extension table rows as Nutshell custom fields on the relevant Person or Company object, but Siebel LOV values that are not plain text must be decoded to their display labels before import. We document every LOV translation during scoping and apply it in the transform layer. Extension tables with cross-references to other S_ tables that have no Nutshell equivalent are flagged for the customer to resolve as new Nutshell custom fields or separate documentation.

Migration approach

Six steps for a successful Oracle Siebel to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Oracle Siebel logo

Oracle Siebel

Source

Strengths

  • Deep party-based data model supporting complex multi-entity hierarchies for Accounts, Contacts, and Organizations.
  • Industry-specific vertical templates for telecom, financial services, life sciences, and public sector with pre-built data structures.
  • Granular position-based access control enabling fine-grained territory and role-based record visibility.
  • Comprehensive quote-to-order-to-invoice workflow support with Quote, Order, Order Item, and Document objects.
  • Mature Siebel Migration toolchain with package-based export/import for environment-to-environment moves.

Weaknesses

  • Outdated UI paradigms and browser requirements (IE historically required) that create friction for modern users.
  • Slow server-side performance and page load times reported consistently across user reviews.
  • High configuration complexity requiring specialized Siebel Tools knowledge and dedicated training investment.
  • Limited native integration with non-Oracle third-party systems, creating data silos.
  • REST API rate limited to 30 requests per minute, constraining bulk data extraction performance.
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. 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 Siebel and Nutshell.

  • 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 Siebel: 30 requests per minute per session (REST API).

  • Data volume sensitivity

    B

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

Estimator

Estimate your Oracle Siebel 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 Siebel to Nutshell data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for environments under 10,000 Contacts and 2,000 Opportunities with no custom extension tables. Migrations with custom extension tables, large Quote or Order histories, multi-org Siebel sources, or Siebel File System Literature exports requiring manual re-upload move to seven to twelve weeks because of S_PARTY resolution complexity, API rate-limit threading time, and data-quality remediation before Nutshell import.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oracle Siebel.
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