CRM migration

Migrate from Keap to Pipedrive

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

Keap logo

Keap

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

82%

9 of 11

objects map 1:1 between Keap and Pipedrive.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Keap logo

Keap

What's pushing teams away

  • High cost relative to competitors — customers report Keap is significantly more expensive than ActiveCampaign, HubSpot, or HighLevel for comparable feature sets, especially when accounting for integration costs.
  • Steep learning curve and complexity — the breadth of features creates configuration overhead, with users citing difficulty understanding how tags, sequences, and pipelines interact.
  • Cannot text internationally — a specific technical limitation that drives churn for businesses with international client bases or multilingual outreach.
  • Limited flexibility for non-standard workflows — businesses with unique sales processes report Keap's opinionated structure forces workarounds or custom code.
  • Integration costs are prohibitive — the Ignite implementation package costs $1,500 for two integrations, and even the Scale tier limits integrations to five, prompting moves to platforms with broader native integrations.

Choosing

Pipedrive logo

Pipedrive

What's pulling them in

  • Clean drag-and-drop pipeline interface with minimal learning curve, making it approachable for small sales teams without dedicated CRM admins.
  • Visual deal tracking keeps reps focused on next actions — activities, calls, and follow-up tasks surface directly in the pipeline view.
  • Strong integrations via Zapier and native marketplace apps let teams wire Pipedrive into Calendly, ActiveCampaign, and similar sales-stack tools.
  • Mobile apps for iOS and Android keep field reps connected to deals, contacts, and tasks without a desktop session.
  • Reputation and review volume — over 3,000 verified reviews across G2 and Capterra — signal reliability for teams evaluating CRM options.

Object mapping

How Keap objects map to Pipedrive

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

maps to

Pipedrive

Person

1:1
Fully supported

Keap 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

maps to

Pipedrive

Organization

1:1
Fully supported

Keap 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

maps to

Pipedrive

Label or Custom Field

lossy
Fully supported

Keap 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

maps to

Pipedrive

Deal

1:1
Fully supported

Keap 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

maps to

Pipedrive

Product

1:many
Fully supported

Keap 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

maps to

Pipedrive

Product

1:1
Fully supported

Keap 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

maps to

Pipedrive

Activity (note)

1:1
Fully supported

Keap 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

maps to

Pipedrive

Activity

1:1
Fully supported

Keap 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

maps to

Pipedrive

Note

1:1
Fully supported

Keap 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

maps to

Pipedrive

User

1:1
Fully supported

Keap 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

maps to

Pipedrive

Workflow

1:1
Fully supported

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

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.

Keap logo

Keap gotchas

High

API rate limit of 500 calls per minute

High

Automation sequences are not structurally exportable

Medium

Custom fields require in-app creation before API use

Medium

Pipeline activity history bug with invoices

Medium

V2 REST API parity gaps with XML-RPC

Pipedrive logo

Pipedrive gotchas

High

Custom field hash keys differ per account

High

Export access gated by visibility groups

Medium

Token-based API rate limits since December 2024

Medium

Sequences and Automations not exposed via REST API

Low

Cost escalates via workflow caps and add-ons

Pair-specific challenges

  • Keap automation sequences are not structurally exportable

    Keap's automation sequences store conditional logic, time delays, tag assignments, and email content in a proprietary internal format not accessible via API. We can export sequence names and step counts as a written inventory, but the automation logic cannot be extracted or transformed. Customers migrating from Keap must plan for a manual rebuild of all sequences in Pipedrive Workflows. The rebuild scope is proportional to sequence complexity, and we recommend treating it as a parallel post-migration workstream rather than part of the data migration timeline.

  • Keap XML-RPC API sunset creates extraction risk

    Keap is actively sunsetting its legacy XML-RPC API in favor of REST v2 (documented at learn.thryv.com). During the transition period, certain data objects may only be fully accessible via XML-RPC while others are only on REST v2, and parity gaps persist (documented at knownissues.keap.com #3565069). We probe both endpoints during discovery to identify which path returns the most complete data per object type, and we document any fields available only through XML-RPC for manual extraction. Migrations initiated after the XML-RPC sunset date may encounter incomplete data exports if API parity has not been fully resolved.

  • Keap custom fields require in-app creation before API IDs are available

    Keap custom fields must be created inside the application before their ID numbers become available via API. When exporting from Keap, we must first retrieve the contact model schema via the REST /retrieveContactModel endpoint to map field IDs to labels. When writing into Pipedrive, any custom fields referenced by the migration must exist in Pipedrive before we can write values. We pre-create Pipedrive custom fields during schema setup, but any Keap custom field discovered late in profiling requires a manual creation step that can delay the migration timeline.

  • Pipedrive's token-based API rate limits require adaptive throttling

    Pipedrive's API uses a token-based rate limit model where different endpoints carry different computational costs. Search queries and complex updates consume more tokens than simple record reads. Keap's 500 calls per minute limit compounds this: we paginate large contact exports across multiple minute windows on the source side, and we chunk Pipedrive write batches based on token cost to avoid 429 responses that would stall the migration. A migration script that ignores Pipedrive's token budget produces partial imports and inconsistent record states.

  • Keap tag categories do not map directly to Pipedrive labels

    Keap organizes tags into categories, and a single contact can carry multiple tags across multiple categories. Pipedrive's activity labels are single-value per activity, and contact-level tagging requires custom fields. We cannot preserve the full tag-category hierarchy in Pipedrive without creating an unwieldy number of custom fields. During scoping, we ask the customer to identify which tags represent contact classification (which we map to custom fields) versus activity-level notes (which we map to labels), and we document any tag categories that do not have a clean Pipedrive equivalent.

Migration approach

Six steps for a successful Keap to Pipedrive data migration

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

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

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

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

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

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

Context on both ends of the pair

Keap logo

Keap

Source

Strengths

  • Tag-based contact organization that doubles as an automation trigger system
  • Built-in sales pipeline with user-defined opportunity stages and deal tracking
  • Bundled landing pages and web forms reduce tool sprawl for small teams
  • Marketing automation (email + SMS) integrated directly with CRM records
  • API access to contacts, companies, orders, invoices, and products

Weaknesses

  • Automation sequences are not exportable and must be rebuilt from scratch
  • No native bulk export UI — all exports require API calls or third-party tools
  • Expensive relative to competitors, with integration costs layered on top
  • International SMS is not supported, limiting use for global businesses
  • Known issues with pipeline activity history not reflecting invoice events
Pipedrive logo

Pipedrive

Destination

Strengths

  • Intuitive drag-and-drop pipeline that sales reps actually use without resistance or training overhead.
  • Per-seat unlimited-deals model on all tiers — reps cannot be blocked from logging activity.
  • Active marketplace with 400+ integrations and a documented REST API with OpenAPI 3 specs.
  • Mobile apps with offline access, call logging, and calendar sync keep field teams operational.
  • Strong focus on sales activity tracking — next-action reminders and follow-up scheduling are first-class features.

Weaknesses

  • No custom objects — teams needing non-standard data structures must work around the four standard entity types.
  • Workflow automation limits by tier (30, 60, 90 active workflows) force upgrades as processes grow.
  • No free permanent plan — teams evaluating fit must commit to a trial without a freemium option.
  • Limited advanced reporting and custom dashboard capabilities compared to HubSpot or Salesforce.
  • Export permissions are gated by visibility groups, meaning data scoping must account for who can see what before migration.

Complexity grading

How hard is this migration?

Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Keap and Pipedrive.

  • Object compatibility

    C

    4 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

    Keap: 500 requests per minute per tenant, reset per minute.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Keap to Pipedrive 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 Keap to Pipedrive data migrations

Answers to the questions buyers ask most during Keap to Pipedrive migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Keap to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 Contacts and 2,000 Deals with a manageable tag taxonomy. Migrations with large tag taxonomies (hundreds of tags across many categories), multiple pipeline definitions, high-volume deal history, or post-migration integration reconfiguration move to four to eight weeks because of data profiling time, tag-category-to-label transformation work, and stage configuration validation. Keap's XML-RPC API sunset timeline can also affect discovery if data parity between the two APIs has not been fully documented.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Keap.
Land in Pipedrive, 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