CRM migration
Field-level mapping, validation, and rollback between Oracle EBS CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Oracle EBS CRM
Source
Pipedrive
Destination
Compatibility
10 of 12
objects map 1:1 between Oracle EBS CRM and Pipedrive.
Complexity
CModerate
Timeline
6-10 weeks
Overview
Moving from Oracle EBS CRM to Pipedrive is a structural migration that requires extracting data from Oracle's tightly coupled APPS and base product schemas rather than a modern REST API. Oracle EBS CRM ships as part of a monolithic database where CRM data lives alongside ERP and HR records in the same schema, making precise schema scoping essential before any extraction begins. We connect directly to the Oracle database with read-only credentials, identify the correct CRM base tables (ARHZTARZ for Accounts, HR/AR schemas for Contacts, CZ for Opportunities), and resolve parent-record dependencies before loading into Pipedrive via its API v2. Territory hierarchies stored in AS_TERRITORIES tables are flattened into Pipedrive Labels or custom fields. Oracle Workflows, Forecasting modules, and Oracle-defined Territory routing rules have no Pipedrive equivalent; we document these for the customer's admin to rebuild. The APPS schema coupling means we scope extraction exclusively to CRM-relevant tables and coordinate with the customer's DBA to prevent any impact on concurrent ERP or HR operations during the migration window.
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 EBS CRM object lands in Pipedrive, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Oracle EBS CRM
Account
Pipedrive
Organization
1:1Oracle Accounts are stored in the ARHZTARZ base tables and exposed through the APPS schema. We extract account_name, account_number, status, and the primary party site address. The account maps directly to a Pipedrive Organization record using account_number as the dedupe key during import. Party site addresses (HZ_PARTY_SITES) are parsed into Pipedrive address fields on the Organization. Multi-org Oracle EBS installations require scoping by OPERATING_UNIT to avoid duplicating accounts across orgs in a single Pipedrive tenant.
Oracle EBS CRM
Contact
Pipedrive
Person
1:1Oracle EBS Contacts reside in base HR schemas (PER_ALL_ASSIGNMENTS_F for employees) or AR schemas (HZ_PARTIES for external parties) depending on the party type. We identify the correct schema at discovery time, extract full name, email, phone, and the party_site_address, and map to Pipedrive Person records. The link between Person and Organization is resolved at migration time by matching the Organization's party_id to the Contact's related_party_id in Oracle. Any Contact without a matching Organization is held in a reconciliation queue for the customer to resolve before final import.
Oracle EBS CRM
Opportunity (CZ schema)
Pipedrive
Deal
1:1Opportunities in Oracle EBS CRM are stored in the CZ (Collaborative Selling) base tables for modern installations, or the deprecated ASF schema for older CRM module versions. We identify the correct schema at discovery, extract opportunity_name, amount, currency_code, probability, close_date, and stage. Stage values from CZ are mapped to Pipedrive pipeline Stages during transformation. Owner resolution uses FND_USER email matching against the Pipedrive User list. Multi-currency amounts are preserved in a custom field and converted to the customer's Pipedrive base currency for pipeline value reporting.
Oracle EBS CRM
Sales Activity / Task
Pipedrive
Activity
1:1Sales Activities and Tasks are stored across multiple EBS CRM schemas — the deprecated Teleservice tables or the modern Interaction Center tables — depending on which CRM module is installed. We identify the source schema during discovery, extract activity_type, subject, description, start_date, and status, and map to Pipedrive Activity records of the corresponding type (call, meeting, task, deadline). The activity owner maps via FND_USER email lookup. Closed_date and outcome are preserved in activity notes or custom fields.
Oracle EBS CRM
Note / History
Pipedrive
Note
1:1Notes and audit history in Oracle EBS CRM are stored in generic note tables (FZ_NOTES or equivalent) or in the application-level audit trail. We extract note text, created_by, and creation_date as a Note body linked to the parent record (Account, Contact, or Opportunity) via a lookup resolution step. If the parent record is not yet created at note migration time, we stage notes by parent_type and parent_id and link after parent resolution.
Oracle EBS CRM
User / Employee
Pipedrive
User
1:1Oracle EBS Users are sourced from the HR schema (PER_ALL_ASSIGNMENTS_F) with CRM-specific responsibilities assigned via FND_RESPONSIBILITIES. We extract user_name, email, and employee_number from FND_USER and map to Pipedrive Users. FND_RESPONSIBILITY records are parsed to identify which users have CRM-specific roles, and those are prioritized for active Pipedrive User provisioning. Any EBS user without an email address requires manual assignment in Pipedrive.
Oracle EBS CRM
Custom Object
Pipedrive
Custom Fields on standard objects
lossyOracle EBS CRM Custom Objects are stored in user-defined tables within base product schemas, often with FK columns pointing to RA_CUSTOMERS or OE_HEADERS. We extract the DDL for each custom table during discovery, map the custom columns to Pipedrive Custom Fields on the relevant standard object (Organization, Person, or Deal), and handle data type translation (VARCHAR to string, NUMBER to int/float, DATE to date). Pipedrive does not support standalone custom objects; all custom data maps as fields on standard objects. Multi-select picklist values in Oracle EBS map to Pipedrive multi-select custom fields.
Oracle EBS CRM
Territory
Pipedrive
Label + Custom Field
lossyTerritory definitions in Oracle EBS CRM are stored in AS_TERRITORIES base tables with hierarchical org structures and assignment rules. Pipedrive does not have a native Territory hierarchy or assignment engine. We flatten the Oracle Territory hierarchy into Pipedrive Labels (one per top-level territory) and create a custom territory_name field on Deals to carry the full Oracle territory path. Territory assignment rules (which reps are assigned to which territories) are documented in the handoff report for the customer's admin to rebuild using Pipedrive's Team features or a third-party territory management app.
Oracle EBS CRM
Attachment (LOB)
Pipedrive
File
1:1Attachments in Oracle EBS CRM are stored as LOB data (BFILE or CLOB columns in the database) or on the file system depending on the attachment configuration. We extract binary attachments as BASE64-encoded blobs and upload them to Pipedrive as Files linked to the parent record (Organization, Person, or Deal). The original filename and MIME type are preserved from the FND_LOBS table. Attachments exceeding Pipedrive's file size limits are flagged and delivered as downloadable archives alongside the migration package.
Oracle EBS CRM
Product (if applicable)
Pipedrive
Product
1:1Oracle EBS Product data (from the Product Information Management tables, if the CRM module includes product catalog access) maps to Pipedrive Products. We extract product_name, product_code (hs_sku equivalent), list_price, and description. Pipedrive Products are created during the import phase and linked to Deals via the deal-product association API endpoint. Products without a pricebook in Pipedrive are created with a default pricebook entry.
Oracle EBS CRM
Lead (if applicable)
Pipedrive
Lead
1:1Oracle EBS CRM may contain prospect records in the CZ schema or a dedicated lead module depending on the CRM version installed. These map to Pipedrive Leads, which share the same field structure as Pipedrive Deals (pipeline and stages). We extract lead_name, status, source, and owner, and map to the Pipedrive Lead object using the customer's specified pipeline. Unqualified leads that should not enter the sales pipeline are flagged in the mapping for manual review.
Oracle EBS CRM
Account Contact Relationship
Pipedrive
Person-Organization link
1:1Oracle EBS stores Contact-to-Account relationships in HZ_RELATIONSHIPS with relationship_type and direction flags. We extract these relationships and map them to Pipedrive Person-Organization associations using the party_id and related_party_id from the relationship table. Primary Contact flags in Oracle EBS map to a custom is_primary__c field on the Pipedrive Person record. Relationship roles (purchasing contact, technical contact, billing contact) are mapped to custom fields on the Person.
| Oracle EBS CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Account | Organization1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Opportunity (CZ schema) | Deal1:1 | Fully supported | |
| Sales Activity / Task | Activity1:1 | Fully supported | |
| Note / History | Note1:1 | Fully supported | |
| User / Employee | User1:1 | Fully supported | |
| Custom Object | Custom Fields on standard objectslossy | Fully supported | |
| Territory | Label + Custom Fieldlossy | Fully supported | |
| Attachment (LOB) | File1:1 | Fully supported | |
| Product (if applicable) | Product1:1 | Fully supported | |
| Lead (if applicable) | Lead1:1 | Fully supported | |
| Account Contact Relationship | Person-Organization link1: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 EBS CRM gotchas
No native REST API for EBS CRM data extraction
APPS schema coupling spans CRM, ERP, and HR in one database
Premier Support for EBS 12.1 ended — Extended Support for 12.2 has a cost cliff
Oracle Workflow engine has no direct migration path to cloud CRM automation
Per-module licensing creates billing ambiguity at destination
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Discovery and schema scoping
We connect to the Oracle EBS database with read-only credentials scoped to CRM-relevant schemas (ARHZTARZ, HZ_PARTIES, CZ, AS_TERRITORIES, FZ_NOTES, FND_USER, FND_RESPONSIBILITY, and any identified custom object tables). We run discovery queries to enumerate all tables, count rows per object, identify the CRM module version (CZ vs ASF), and confirm the Oracle EBS release version (12.1 or 12.2). We also assess the attachment storage configuration (LOB columns vs file system) and multi-org structure. The discovery output is a written schema map, row-count inventory, and a migration scope document signed off by the customer's Oracle DBA and CRM admin.
Pipedrive workspace configuration
We configure the Pipedrive destination tenant before any data loads. This includes setting up the pipeline and stages (mapped from Oracle EBS CZ opportunity stages or ASF opportunity statuses), creating custom fields to receive Oracle EBS custom object columns, provisioning Pipedrive Users mapped from FND_USER records, and setting up Labels for the flattened territory structure. Pipedrive's API v2 is used to create all configuration objects (pipeline, stages, custom fields, users) programmatically before record imports begin. Any Pipedrive plan limitations (Growth vs Premium for required fields, Essential for API access) are confirmed during this step.
Data extraction and transformation
We extract data from Oracle EBS in parent-before-child order: Organizations (ARHZTARZ), Persons (HZ_PARTIES, HR schemas), Users (FND_USER), then Deals (CZ/ASF), Activities, Notes, and Attachments. Each extraction runs as a direct SQL query against the scoped schemas with pagination to handle large tables. Transformation logic is applied per object: currency amounts normalized to Pipedrive's base currency, date formats standardized, stage values mapped via a lookup table, owner emails resolved to Pipedrive User IDs, and multi-org filtering applied if the customer runs multiple Oracle operating units. Custom object DDL is extracted and reviewed for field type mapping to Pipedrive custom field types.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive trial or sandbox environment using production-like data volume. The customer's CRM admin and Oracle DBA reconcile record counts (Organizations in, Persons in, Deals in, Activities in), spot-check 25-50 records against the Oracle EBS source for field-level accuracy, and verify that parent-child relationships (Person to Organization, Deal to Person and Organization) are correctly resolved. Territory flattening and custom field population are validated during this phase. Any mapping corrections are made before the production migration window opens. The sandbox sign-off is a required gate before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Organizations first (base entity), then Persons (with Organization ID lookup), then Users (validated from discovery), then Deals (with Person ID and Organization ID resolved), then Activities, Notes, Attachments, and custom field data. Each phase emits a row-count reconciliation report before the next phase begins. Attachment LOB data is extracted, BASE64-encoded, and uploaded as Files linked to the parent record. Any records rejected by the Pipedrive API (invalid field values, missing required fields) are captured in a skip file, corrected, and re-imported in a follow-up pass.
Cutover, delta sync, and handoff documentation
We freeze Oracle EBS writes during the cutover window, run a final delta migration of any records modified during the migration period, then enable Pipedrive as the system of record. We deliver the Migration Inventory Document covering: Oracle Workflows (documented for admin rebuild in Pipedrive Workflow Automation), Oracle Territory hierarchy (flattened label assignments with original path), Oracle EBS Forecasting data (flagged as not migratable, documented for manual entry or third-party forecasting tool), and a list of any records that could not be migrated with the reason for each. We support a one-week post-go-live window for reconciliation issues. Workflow rebuild, automation configuration, and Pipedrive admin training fall outside standard migration scope as separate engagements.
Platform deep dives
Oracle EBS CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle EBS CRM and Pipedrive.
Object compatibility
4 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 EBS CRM: Not applicable — direct database query, throttling depends on customer's DB server capacity and concurrent workload.
Data volume sensitivity
Oracle EBS CRM 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 EBS CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Oracle EBS CRM to Pipedrive 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 EBS CRM
Other ways to arrive at Pipedrive
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.