CRM migration
Field-level mapping, validation, and rollback between Keap and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Keap
Source
Pipedrive
Destination
Compatibility
9 of 11
objects map 1:1 between Keap and Pipedrive.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Keap to Pipedrive is a shift from an all-in-one SMB platform built around tag-driven automation to a sales-focused CRM built around a visual pipeline. Keap stores contact data, company records, tag taxonomy, opportunity deals, invoices, orders, and products; Pipedrive organizes the same records around People, Organizations, Deals, and Activities. We handle the tag-to-label conversion (Keap tag categories become Pipedrive activity labels or custom fields), the opportunity-to-deal stage mapping, and the parent-record lookup resolution that ties Deals to Organizations and Activities to People. Keap automation sequences, landing pages, and forms do not export via API and must be rebuilt manually; we deliver a written inventory of every sequence for the customer to reference during rebuild. Keap's XML-RPC API is being sunset in favor of REST v2, and we probe both endpoints during discovery to identify which path returns the most complete data per object type. Pipedrive's API uses a token-based rate limit model where search queries cost more than simple record reads, and we manage this through adaptive throttling and batch chunking.
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 Keap 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.
Keap
Contact
Pipedrive
Person
1:1Keap Contact records map directly to Pipedrive Person. Standard fields (name, email, phone, address) map cleanly. Custom field values require that we first retrieve the contact model schema via Keap's REST /retrieveContactModel endpoint to resolve field IDs to labels, then write values to Pipedrive custom fields that the customer pre-creates in Pipedrive's UI or that we provision via Pipedrive API before the contact write phase. Keap contact tags become Pipedrive activity labels or custom multi-checkbox fields depending on the tag usage pattern identified during scoping.
Keap
Company
Pipedrive
Organization
1:1Keap Company records map to Pipedrive Organization. The Company-to-Contact association is preserved by creating Organizations before People in migration order, then writing the Organization ID into the Person's org_id field during Person import. Company-level custom fields migrate to Organization custom fields using the same schema-discovery-then-write approach as Contacts.
Keap
Tag
Pipedrive
Label or Custom Field
lossyKeap tags are both a segmentation tool and an automation trigger, and they organize into categories. We export all tags and map them based on usage context: tags used for contact classification become Pipedrive custom fields (multi-checkbox or single-select); tags used for activity-level notes become Pipedrive activity labels. Tag categories in Keap that represent groupings of related tags map to a custom field that we create in Pipedrive. The customer chooses the tag strategy during scoping based on how they use tags in Keap.
Keap
Opportunity
Pipedrive
Deal
1:1Keap Opportunities represent pipeline deals with stage, value, owner, expected close date, and associated Contact and Company. We map Opportunity stages to Pipedrive pipeline stages, creating new stages in Pipedrive's pipeline configuration before Deals import. The deal value (Weighted Value in Keap) maps to Pipedrive's weighted_value field. Expected close date maps to Pipedrive's close_date. Owner mapping resolves by email match against Pipedrive users. Note that Keap's known issue #3275175 means deal activity history does not display invoice events in the pipeline UI, so we query the invoice API endpoint directly rather than relying on deal activity logs.
Keap
Invoice
Pipedrive
Product
1:manyKeap Invoices are invoice records with line items, totals, and payment status tied to a Contact. Pipedrive does not have a native invoice object on core plans. We have two options: map Keap invoice data to Pipedrive Products (for invoicing-as-product use cases) or export invoice records as a separate CSV deliverable for the customer to manage in a dedicated invoicing tool post-migration. The customer selects the strategy during scoping. Invoice status (draft, sent, paid) migrates as a custom field on the associated Person or Deal.
Keap
Product
Pipedrive
Product
1:1Keap Products (name, SKU, price, description) map directly to Pipedrive Products. Product images and advanced catalog features do not transfer. We export products before Deals so that Deal line items can reference valid Product IDs during import.
Keap
Order
Pipedrive
Activity (note)
1:1Keap Order records capture completed transactions with headers, line items, payment status, and order dates. Pipedrive does not have a native order object. We map order data to Pipedrive Activity notes attached to the associated Person, capturing order date, total amount, and payment status as structured note content. Order line items become a bulleted list within the Activity note.
Keap
Task
Pipedrive
Activity
1:1Keap Tasks (subject, due date, assigned user, status, completion date) map to Pipedrive Activities of type Task. We resolve the assigned user by email match against Pipedrive users. Activity due dates and status values migrate directly. Keap tasks linked to Opportunities map to Pipedrive Activities attached to the corresponding Deal.
Keap
Note
Pipedrive
Note
1:1Keap Notes (free-text content, author, timestamp, associated Contact or Company) map to Pipedrive Notes attached to the corresponding Person or Organization. Author attribution and creation timestamp are preserved as note metadata.
Keap
User
Pipedrive
User
1:1Keap user accounts (name, email, role, permissions) map to Pipedrive Users. We resolve by email match. Users without a Pipedrive match go to a reconciliation queue for the customer's admin to provision before record import. Role mapping is documented for admin reference; Pipedrive role permissions are applied post-migration.
Keap
Automation Sequence
Pipedrive
Workflow
1:1Keap automation sequences (time-delayed, tag-triggered email and task sequences) cannot be exported in structured form via API. We export the sequence names, step counts, and trigger conditions as a written inventory document for the customer to reference during manual rebuild in Pipedrive Workflows. Keap's tag-trigger logic maps loosely to Pipedrive's trigger-on-activity workflows, but the rebuild is custom work outside migration scope.
| Keap | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Tag | Label or Custom Fieldlossy | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Invoice | Product1:many | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Order | Activity (note)1:1 | Fully supported | |
| Task | Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Automation Sequence | Workflow1: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.
Keap gotchas
API rate limit of 500 calls per minute
Automation sequences are not structurally exportable
Custom fields require in-app creation before API use
Pipeline activity history bug with invoices
V2 REST API parity gaps with XML-RPC
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 API probing
We audit the Keap account across all supported objects: Contacts, Companies, Tags (with category taxonomy), Opportunities, Invoices, Products, Orders, Tasks, Notes, and Users. We probe both Keap REST v2 and XML-RPC endpoints to identify which path returns the most complete data per object type, and we document any objects accessible only via XML-RPC. We count records per object, profile tag taxonomy size and usage, identify custom field count and types via the contact model schema endpoint, and inventory pipeline stage definitions. The discovery output is a written migration scope, an API parity report, and a custom field creation checklist for Pipedrive.
Pipedrive schema setup
We create the Pipedrive pipeline and stage structure matching the Keap opportunity pipeline before any data import. We pre-create all custom fields on Person, Organization, and Deal objects that correspond to Keap custom fields, using the schema discovered in Step 1. We configure activity labels that correspond to the Keap tags the customer has identified as activity-level notes. Pipedrive user accounts are provisioned by the customer before Step 3 begins so that owner resolution by email match can proceed without a manual queue.
Data profiling and tag-strategy decision
We profile the exported Keap data for completeness and consistency: contacts missing email addresses, deals with no associated contact or company, duplicate company records, and tag usage frequency. We present the tag-strategy decision to the customer: which Keap tags map to Pipedrive custom fields (contact classification) and which map to activity labels (activity notes). The customer makes this call during a scoping call, and the decision gates the transformation logic we build before migration.
Staging migration and reconciliation
We run a full migration into a Pipedrive sandbox or a clean production trial org using production-like data volume. The customer reconciles record counts and spot-checks 25-50 records against the Keap source for field accuracy, tag mapping correctness, and deal stage alignment. Any mapping corrections happen at this stage. The customer signs off on the staging result before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Pipedrive Users (validated), Organizations (from Keap Companies), Persons (with org_id resolved and custom fields written), Deals (with Organization, Person, and Owner resolved, stage mapped), Products, Activities (Tasks, Notes, and Order-related notes attached to Persons and Deals), and Tags mapped to custom fields or activity labels per the agreed strategy. Keap invoices are exported as a CSV deliverable with a mapping guide for the customer's preferred invoicing tool. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover and automation rebuild handoff
We freeze writes to Keap during cutover, run a final delta migration of any records modified during the migration window, then enable Pipedrive as the system of record. We deliver the automation sequence inventory document (sequence names, step counts, trigger conditions) to the customer's team for manual rebuild in Pipedrive Workflows. We support a three-day hypercare window where we resolve reconciliation issues raised during the first business days in Pipedrive. We do not rebuild Keap automation sequences as Pipedrive Workflows inside the migration scope.
Platform deep dives
Keap
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 Keap 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
Keap: 500 requests per minute per tenant, reset per minute.
Data volume sensitivity
Keap 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 Keap to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Keap 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 Keap
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.