CRM migration
Field-level mapping, validation, and rollback between OnePageCRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
OnePageCRM
Source
Pipedrive
Destination
Compatibility
11 of 12
objects map 1:1 between OnePageCRM and Pipedrive.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from OnePageCRM to Pipedrive is an action-to-pipeline migration. OnePageCRM uses a flat Contact model with a Next Action date and freeform Action Stream as its primary UX, while Pipedrive structures data around People, Organizations, and Deals in a visual pipeline with explicit stage values. We resolve the Action Stream decomposition (which Next Action dates map to activities and which become follow-up dates), translate OnePageCRM's status taxonomy (Prospect, Qualified, Customer) into Pipedrive pipeline stages and labels, and preserve the tag namespace as Pipedrive labels on People and Deals. We do not migrate Autoflow workflows or Predefined Actions as automation code; we deliver a written inventory of each saved action template mapped to a Pipedrive task template recommendation for the customer's admin to rebuild. Email body content and attachments cannot be exported from OnePageCRM natively, so we flag this gap during scoping and carry metadata-only records where full content is unavailable.
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 OnePageCRM 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.
OnePageCRM
Contact (Person)
Pipedrive
Person
1:1OnePageCRM Contact records map directly to Pipedrive Person. We carry name, emails, phones, addresses, social URLs, and all custom contact fields. The dedupe key is email address (lowercased, stripped of formatting). Pre-migration deduplication removes exact email duplicates before insert. Any Person record without an email address is imported with a placeholder flag for the customer's admin to resolve post-migration.
OnePageCRM
Organization (Company)
Pipedrive
Organization
1:1OnePageCRM Organization records map to Pipedrive Organization. We carry company name, phone, address, website, and custom company fields. Organization is imported before Person records so that the Person-Organization link (stored as org_id on OnePageCRM Contact) is satisfied at insert time. If a Contact has no linked Organization, we leave the org_id field null and document it for manual linking.
OnePageCRM
Deal
Pipedrive
Deal
1:1OnePageCRM Deals map to Pipedrive Deals with deal name, amount, expected close date, margin, commission, and cost fields carried directly. The OnePageCRM pipeline and stage assignment maps to a Pipedrive Pipeline with matching stage values. We create the Pipedrive pipeline and stages during the schema setup phase before any Deal records are loaded. Closed-Won and Closed-Lost status from OnePageCRM migrate as Pipedrive Stage names with the relevant probability percentage.
OnePageCRM
Status
Pipedrive
Pipeline Stage
lossyOnePageCRM Status taxonomy (typically: New, Prospect, Qualified, Proposal Sent, Customer, Inactive) maps to Pipedrive pipeline stages. We create a single Pipedrive pipeline during setup and configure one stage per OnePageCRM Status value, preserving the ordering. If OnePageCRM has multiple custom statuses, we create matching stages and flag any that have no natural Pipedrive equivalent (e.g., if 'On Hold' is a status rather than a deal stage, it may become a Deal label or custom field instead).
OnePageCRM
Next Action
Pipedrive
Activity (follow-up)
1:1OnePageCRM Next Action (the date and text of the next required follow-up) decomposes into a Pipedrive Activity with type=task, due_date=Next Action date, and subject=Next Action text. We replay Next Actions as open, uncompleted tasks on the linked Person. Any Next Action with a past due date is imported as an overdue task flagged in the migration report. Completed Next Actions are imported as completed activities with the completion timestamp preserved.
OnePageCRM
Tags
Pipedrive
Label
1:1OnePageCRM tags assigned to Contacts map to Pipedrive Person Labels. If tags are also assigned to Deals in OnePageCRM, those map to Pipedrive Deal Labels. We preserve the flat tag namespace without flattening or hierarchy since OnePageCRM does not use tag parent-child structures. Labels with identical names across Person and Deal namespaces are created separately in each context and are not shared.
OnePageCRM
Lead Source
Pipedrive
Custom field (Deal or Person)
1:1OnePageCRM Lead Source (how the contact entered the CRM, e.g., Website, Referral, Trade Show) is a contact-level property. We map this to a Pipedrive custom field on Person named Lead Source. If the customer uses Lead Source at the deal level, we add an equivalent custom field on Deal. We create the picklist values in Pipedrive matching the OnePageCRM source list exactly during the schema setup phase.
OnePageCRM
Notes and Call Logs
Pipedrive
Activity (note, call)
1:1OnePageCRM notes and call logs attached to Contacts export as structured records in the Contacts export dataset. We replay notes as Pipedrive Person Activities with type=note and the note body in the content field. Call logs replay as Pipedrive Activities with type=call, call_duration (from duration field if present), and call outcome mapped to a custom call outcome field. Note and call timestamps are preserved as the Activity start time.
OnePageCRM
Predefined Actions (Saved Actions)
Pipedrive
Task Templates
1:1OnePageCRM Predefined Actions are saved task sequences assigned to contacts (e.g., 'Follow up after demo', 'Send proposal week 1'). We do not migrate these as Pipedrive workflow automations because the two systems use different automation models. Instead, we deliver a written inventory of every unique Predefined Action template with its action steps, assigned labels, and a recommended Pipedrive Task Template equivalent. The customer's admin creates the Pipedrive Task Templates and assigns them manually post-migration.
OnePageCRM
Predefined Items (Product Catalog)
Pipedrive
Products
1:1OnePageCRM Predefined Items (products or services used in deal creation) map to Pipedrive Products. We carry item name, price, unit, and grouping. If OnePageCRM uses item grouping (e.g., by product line), we map this to Pipedrive Product category. Product associations to Deals (line items) are resolved by matching on deal_id and item_id during the Deal import phase.
OnePageCRM
Custom Fields (Contact-level)
Pipedrive
Custom Fields (Person-level)
1:1OnePageCRM custom contact fields must be pre-created in Pipedrive before Person import. We audit the source custom field schema during scoping, generate the Pipedrive custom field creation checklist, and the customer creates these fields in Pipedrive Settings before migration day. Field types are mapped: text to string, number to number, date to date, dropdown to picklist. Any OnePageCRM field type with no Pipedrive equivalent (e.g., multi-select text) becomes a string field with delimiter-separated values.
OnePageCRM
Custom Fields (Deal-level)
Pipedrive
Custom Fields (Deal-level)
1:1Deal-level custom fields from OnePageCRM (margin percentage, commission rate, cost fields) map to Pipedrive deal custom fields. We apply the same pre-creation requirement and type mapping as Person-level fields. Character limits in Pipedrive custom fields are checked against source data length; any field with values exceeding Pipedrive limits is flagged and truncated with a note in the migration report.
| OnePageCRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact (Person) | Person1:1 | Fully supported | |
| Organization (Company) | Organization1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Status | Pipeline Stagelossy | Fully supported | |
| Next Action | Activity (follow-up)1:1 | Fully supported | |
| Tags | Label1:1 | Fully supported | |
| Lead Source | Custom field (Deal or Person)1:1 | Fully supported | |
| Notes and Call Logs | Activity (note, call)1:1 | Mapping required | |
| Predefined Actions (Saved Actions) | Task Templates1:1 | Mapping required | |
| Predefined Items (Product Catalog) | Products1:1 | Mapping required | |
| Custom Fields (Contact-level) | Custom Fields (Person-level)1:1 | Fully supported | |
| Custom Fields (Deal-level) | Custom Fields (Deal-level)1: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.
OnePageCRM gotchas
Email bodies and attachments are not exported from OnePageCRM
Duplicate detection fires after import, not during
API rate limit of 5 req/s constrains bulk extraction
Custom Fields must be pre-created before import
Merge Import updates existing contacts rather than creating new ones
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 scoping
We audit the source OnePageCRM account across all plans: record counts for Contacts, Organizations, Deals, custom fields per object, status taxonomy, active tags, Predefined Actions count, Predefined Items count, and note/call log volume. We review the CSV export structure and API response shape for each object. We pair this with a Pipedrive environment audit: existing pipelines, stages, custom fields, labels, and products. The discovery output is a written migration scope document with object counts, custom field mapping checklist, and a preliminary pricing quote.
Schema setup in Pipedrive
Before any data moves, the customer creates Pipedrive custom fields, labels, and pipelines matching the OnePageCRM schema. We provide a step-by-step setup checklist covering: custom fields for Person and Deal (name, type, picklist values), pipeline creation with one stage per OnePageCRM status, label creation for each unique tag, and product entries for each Predefined Item. We validate the schema via Pipedrive API before migration begins. This phase typically takes one to three days of customer admin effort.
Data extraction from OnePageCRM
We extract data via OnePageCRM CSV export endpoints for bulk records and reserve API v3 calls for targeted lookups (custom field metadata, organization linkages, deal associations). We throttle extraction to stay within the 5 req/s sliding-window rate limit using exponential backoff on 429 responses. We extract Contacts, Organizations, Deals, and activity logs (notes, calls, Next Actions) in parallel where API quota allows. The extraction output is a set of deduplicated CSVs per object, with email address as the primary dedupe key and a duplicate log for records removed.
Transform and map
We run the transform layer against the extracted CSVs: status-to-pipeline-stage mapping applied to Deal records, Next Action decomposed into activity records (task type, due date, subject text), tag namespace flattened to Pipedrive label format, Lead Source values normalized to match Pipedrive picklist values, and custom field values type-cast to match Pipedrive field types. We resolve Organization IDs on Contact records by matching org_name to Organization name. Any record with a missing required field (e.g., Person with no email) is flagged in a separate reconciliation file for the customer admin to resolve before insert.
Pipedrive import via API
We load data into Pipedrive in dependency order: Organizations first (so Person-Organization links resolve), then Persons (with org_id resolved), then Deals (with Person links and stage assignment resolved), then Products, then activity history (notes, calls, Next Action tasks). Each batch emits a row-count reconciliation report and an error log. We use Pipedrive's REST API with exponential backoff on rate-limit responses and chunk large imports (over 1,000 records per batch) to avoid timeouts. Duplicate detection is not applied by our import process; pre-migration deduplication handles this upstream.
Cutover and automation inventory delivery
We freeze writes to OnePageCRM during the final cutover window, run a delta extraction for any records modified since the initial export, apply the same transform, and load the delta into Pipedrive. We then enable Pipedrive as the system of record and decommission the OnePageCRM write access. We deliver the Predefined Actions inventory as a written document mapping each OnePageCRM saved action template to a recommended Pipedrive Task Template structure, along with a workflow rebuild guide for the customer's admin to reference when rebuilding Autoflow sequences in Pipedrive Automation or AI Sales Assistant.
Platform deep dives
OnePageCRM
Source
Strengths
Weaknesses
Pipedrive
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 OnePageCRM and Pipedrive.
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
OnePageCRM: 5 req/s average, 10 req/s burst (sliding window).
Data volume sensitivity
OnePageCRM 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 OnePageCRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your OnePageCRM 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 OnePageCRM
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.