CRM migration
Field-level mapping, validation, and rollback between Oracle Eloqua and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
Oracle Eloqua
Source
Zoho CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Oracle Eloqua and Zoho CRM.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Oracle Eloqua to Zoho CRM is a structural migration that strips a marketing automation platform down to its underlying CRM layer. Eloqua stores Contacts and Accounts at its core but layers on Campaigns, Programs, Segments, Lead Scoring models, and CDOs that have no direct equivalent in Zoho CRM. We export the core records (Contacts, Accounts, Custom Data Objects) via Eloqua's Bulk API with rate-limit compliance, transform them to Zoho CRM's field types and picklists, and load them through Zoho's import wizard or API. We document Lead Scoring weights and campaign logic for your admin to rebuild in Zoho CRM workflows. We do not migrate Eloqua Forms, Landing Pages, Email Assets, or automation logic as code; we deliver a written inventory of each for manual reconstruction. Activity history (opens, clicks, form submissions) migrates to Zoho CRM Tasks and Notes with the original timestamp preserved, though Zoho's native engagement tracking does not replicate Eloqua's behavioral scoring model.
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 Eloqua object lands in Zoho CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Oracle Eloqua
Contact
Zoho CRM
Contact
1:1Eloqua Contacts map directly to Zoho CRM Contacts. Standard fields (First Name, Last Name, Email, Phone, Address) map to Zoho's typed fields; custom fields map to Zoho CRM custom fields created during schema pre-build. We apply the email address as the dedupe key during import to prevent duplicate records. Marketable contact status from Eloqua's ContactType field is preserved as a custom picklist value (Marketable, Non-Marketable) in Zoho so that email compliance status is available for Zoho Campaigns and compliance audits.
Oracle Eloqua
Account
Zoho CRM
Account
1:1Eloqua Accounts map to Zoho CRM Accounts. The Account Name, Website (domain), Industry, and Employee Count fields map directly. Account-to-Contact associations in Eloqua (the relationship between an Account and its Contacts) are preserved through the Zoho CRM lookup relationship by importing Accounts before Contacts and resolving the Zoho Account reference ID at Contact insert time.
Oracle Eloqua
Custom Data Object (CDO)
Zoho CRM
Custom Module
1:1Eloqua CDOs have independent schemas that vary by customer implementation. We export each CDO's full record set via Bulk API, map its fields to Zoho CRM Custom Modules created with matching field types (text, number, date, picklist, lookup), and resolve any lookup relationships to standard Zoho CRM objects or other Custom Modules before import. CDO-to-CDO relationships map to Zoho CRM lookup fields between Custom Modules.
Oracle Eloqua
Campaign
Zoho CRM
Campaign + Notes
1:manyEloqua Campaigns (multi-step orchestration containers) have no direct Zoho CRM equivalent because Zoho Campaigns and CRM Campaigns serve a different purpose (event and communication tracking versus multi-channel program orchestration). We export campaign metadata (name, start/end date, status, description) as a Zoho CRM Campaign record. Campaign logic, step structure, and targeting criteria are documented in a written Campaign Architecture Inventory delivered to the customer's admin for manual rebuild in Zoho CRM Workflows or BluePrint processes.
Oracle Eloqua
Program
Zoho CRM
Campaign + Tasks
1:manyEloqua Programs are program instances within a Campaign container. We export Program metadata (name, type, status) to Zoho CRM Campaigns. The program member contacts migrate to Zoho CRM Contacts with a custom campaign membership field. Automated wait steps, condition branches, and trigger logic in Programs do not migrate; they are documented in the Campaign Architecture Inventory for manual Zoho CRM workflow reconstruction.
Oracle Eloqua
Segment / Shared List
Zoho CRM
Custom View + Tags
lossyEloqua Segments (dynamic filter-based audiences) and Shared Lists (static contact collections) define which Contacts belong to a given program or campaign. We export segment filter definitions and list memberships. Dynamic segment filter logic cannot be replicated automatically in Zoho CRM because Zoho does not have a real-time segmentation engine equivalent to Eloqua's. We deliver the segment filter definitions as a written reference for the admin to apply manually using Zoho CRM Advanced Filters or Workflow conditions. Static list memberships are preserved by tagging each Contact with the relevant list names.
Oracle Eloqua
Activity / Engagement Data
Zoho CRM
Tasks / Notes / Events
1:1Eloqua tracks email opens, clicks, form submissions, and page visits as Contact-level activity records. We export activity data via Bulk API and map it to Zoho CRM Tasks (for call logs, emails, and form submissions) and Notes (for engagement metadata). The original activity timestamp is preserved as the Zoho Task Activity Date for timeline ordering. Zoho CRM does not have a native behavioral scoring engine; activity data lands as historical record entries rather than Eloqua-style engagement scores.
Oracle Eloqua
Email Asset
Zoho CRM
Email Templates (manual rebuild)
1:1Eloqua Email Assets (HTML content, subject lines, sender configuration) can be exported as HTML files via the Bulk API asset download. We extract the HTML and download linked images to re-upload to Zoho CRM's Email Templates. However, the email rendering engine in Zoho CRM differs from Eloqua's; HTML templates may require adjustment for compatibility. We deliver the exported assets and recommend the customer's admin review template rendering in a Zoho CRM sandbox before production send.
Oracle Eloqua
Form
Zoho CRM
Web Forms (manual rebuild)
1:1Eloqua Forms (field configurations, submission routing, and thank-you page settings) have no export mechanism that preserves field logic and routing. We document the form field list, field types, required flags, and submission routing as a written Form Inventory. The customer's admin rebuilds forms in Zoho CRM's native Web Forms or Zoho PageSense as part of the post-migration workflow rebuild.
Oracle Eloqua
Picklist
Zoho CRM
Picklist
lossyEloqua Picklists define controlled vocabulary for custom fields. We export picklist definitions as CSV (display name and stored value) and recreate them as Zoho CRM Picklist fields during the schema pre-build phase. Both the display labels and internal values are preserved to maintain data consistency. Picklist options that do not yet exist in Zoho are created before the relevant record import phase.
Oracle Eloqua
Lead Scoring Model
Zoho CRM
Custom Field + Documentation
lossyEloqua's weighted Lead Scoring models (demographic scores, behavioral scores, and opportunity influence scores) have no export mechanism and no direct Zoho CRM equivalent. We document the current scoring model in a Lead Scoring Architecture Inventory delivered to the customer, including weights, thresholds, and triggers. The customer's admin rebuilds basic lead scoring using Zoho CRM's Scoring Rules (available in Professional and above) or Workflow-based automation. This is the highest-impact manual rebuild item for teams relying heavily on lead scoring.
Oracle Eloqua
Owner
Zoho CRM
User
1:1Eloqua Users (Campaign Owners, Program Owners) map to Zoho CRM Users. We extract distinct Owner IDs and email addresses from Contact, Account, Campaign, and Program records and match by email against Zoho CRM's User table. Any Eloqua Owner without a matching Zoho User goes to a reconciliation queue for the customer's admin to provision before the record import phase begins.
| Oracle Eloqua | Zoho CRM | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Custom Data Object (CDO) | Custom Module1:1 | Fully supported | |
| Campaign | Campaign + Notes1:many | Fully supported | |
| Program | Campaign + Tasks1:many | Fully supported | |
| Segment / Shared List | Custom View + Tagslossy | Fully supported | |
| Activity / Engagement Data | Tasks / Notes / Events1:1 | Fully supported | |
| Email Asset | Email Templates (manual rebuild)1:1 | Fully supported | |
| Form | Web Forms (manual rebuild)1:1 | Fully supported | |
| Picklist | Picklistlossy | Fully supported | |
| Lead Scoring Model | Custom Field + Documentationlossy | Fully supported | |
| 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 Eloqua gotchas
Contact-based pricing model inflates migration scope
No native export or migration tooling in Eloqua
Bulk API soft limits throttle large data transfers
5 GB import file size cap complicates bulk data loads
SOAP API deprecated; REST/Bulk APIs require endpoint caching
Zoho CRM gotchas
API access requires Professional tier or above
Subform fields do not export cleanly via CSV
API credit consumption is non-linear
Export download links expire in 7 days
Owner (User) assignments require pre-mapped user IDs
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source Eloqua instance for contact volume, Account count, CDO schemas and record counts, campaign and program structure, segment definitions, activity history volume, picklist values, and custom field usage. We pair this with a review of Zoho CRM's destination edition (Professional at $20/user or Enterprise at $52/user) and available custom module slots. The discovery output is a written Migration Scope Document listing every object, its Eloqua field inventory, and the transformation rule for each field. We flag the Lead Scoring model for manual rebuild documentation and identify any picklist values missing in the destination Zoho instance.
Schema pre-build in Zoho CRM
We create all required Custom Modules in Zoho CRM (with _C API name suffix per Zoho convention) to match Eloqua CDO schemas before any records load. We create custom fields on standard modules for Eloqua fields with no direct equivalent. We configure picklist values by exporting Eloqua picklists as CSV and recreating them in Zoho. We set up Zoho CRM user records to match Eloqua Owner email addresses so that OwnerId references resolve at import time rather than leaving records orphaned.
Sandbox migration and reconciliation
We run a full migration into a Zoho CRM sandbox using a representative data sample (typically 500-1,000 records per object type). The customer's Zoho CRM administrator reviews field mappings, validates picklist values, spot-checks 25-50 Contact records and 10-20 Account records against the Eloqua source, and confirms that custom modules and lookups are resolving correctly. Any mapping corrections are applied before production migration begins.
Eloqua Bulk API export with chunking and rate-limit handling
We extract data from Eloqua using Bulk API 2.0 in dependency order: Accounts first, then Contacts (resolving AccountId), then CDO records (resolving lookups to Accounts and Contacts), then Activity history. Each export job is chunked into 2,000-record batches within the hourly rate limit. We cache endpoint metadata at session start to avoid repeated /id calls that trigger throttling. For exports exceeding the 5 GB file size cap, we split into sub-5GB CSV files, sequence them by dependency, and validate each chunk before loading the next.
Data transformation and import sequencing
We transform exported Eloqua data to match Zoho CRM field types and picklist values. Date formats are normalized to YYYY-MM-DD. Phone numbers are standardized. Email addresses are validated for format. Custom field values are mapped to Zoho picklist keys. The transformation step is where data loss occurs if mapping is incomplete; we run validation checks on the transformed file before each import phase. We import in Zoho CRM dependency order: Accounts, then Contacts, then Custom Modules, then Activity history as Tasks and Notes.
Production cutover and Lead Scoring handoff
We freeze Eloqua writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho CRM as the system of record. We deliver the Lead Scoring Architecture Inventory and the Campaign Architecture Inventory to the customer's Zoho CRM administrator for manual rebuild in Zoho CRM Workflows and Scoring Rules. We support a one-week hypercare window for reconciliation issues raised by the customer's team during the first week of production use.
Platform deep dives
Oracle Eloqua
Source
Strengths
Weaknesses
Zoho CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Oracle Eloqua and Zoho CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle Eloqua and Zoho CRM.
Object compatibility
All 8 core objects map 1:1 between Oracle Eloqua and Zoho CRM.
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 Eloqua: Bulk API: 2,000 records/hour per sync type; REST API: 10-20 concurrent requests depending on tier.
Data volume sensitivity
Oracle Eloqua exposes a bulk API — large-volume migrations stream efficiently.
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 Eloqua to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your Oracle Eloqua to Zoho CRM 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 Eloqua
Other ways to arrive at Zoho CRM
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.