CRM migration
Field-level mapping, validation, and rollback between Act-On and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Act-On
Source
Pipedrive
Destination
Compatibility
6 of 10
objects map 1:1 between Act-On and Pipedrive.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Act-On is a marketing automation platform centred on Contacts, Companies, Programs, and engagement scoring. Pipedrive is a sales-focused CRM built around People, Organizations, Deals, and pipeline stages. The two platforms share a Contact and Company foundation but diverge sharply on automation logic, engagement scoring, and list management. We migrate the contact record core (name, email, phone, company, lifecycle stage, source, Tags) cleanly, preserve engagement scores as a static numeric custom field, and translate Act-On List membership into Pipedrive labels and activity tags. Act-On Program definitions (multi-step nurture sequences) do not export via API; we document each Program's steps as a written blueprint for your admin to rebuild in Pipedrive's automation builder. Email content, form submissions, and activity history migrate as a structured timestamped record set. We do not migrate workflows, Sequences, Forms (embed code), or engagement scoring formulas because Act-On's calculation rules are not accessible for export.
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 Act-On 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.
Act-On
Contact
Pipedrive
Person
1:1Act-On Contact maps directly to Pipedrive Person. Standard fields (firstname, lastname, email, phone, mobilephone, title) pass through cleanly. The Act-On Lifecycle Stage property migrates to a Pipedrive custom field lifecyclestage__c for audit continuity. We use email as the dedupe key during import to prevent duplicate Persons.
Act-On
Company
Pipedrive
Organization
1:1Act-On Company maps to Pipedrive Organization. Company name maps to Organization name, domain to website, industry to industry picklist, and address fields to the Organization address block. Organization is created before any Person import so that the Person.organization_id lookup is satisfied at insert time.
Act-On
Contact
Pipedrive
Person
1:1Act-On's one-to-many Contact-to-Company relationship resolves at migration time. We look up the Organization ID using the Act-On contact's company field and write it to Person.organization_id. Any Contact with a company name that has no matching Organization record is held for reconciliation.
Act-On
Tags
Pipedrive
Labels + Activity labels
lossyAct-On Tags export as label arrays per contact. We map them to Pipedrive Labels on the Person record and create Activity labels for any tag that represents an event rather than a category. Dynamic Act-On List membership is not technically equivalent to a tag; we document each dynamic list's filter logic as a Pipedrive filter view reference.
Act-On
Lists
Pipedrive
Labels
lossyAct-On Lists are audience segments used for campaign targeting. We preserve List membership as a Pipedrive Label on each Person (e.g., Label: 'Q4 Webinar Attendees'). The underlying dynamic or static logic of the Act-On List does not transfer; we document the filter conditions in a written reference so the admin can create equivalent Pipedrive filter views or segmentation.
Act-On
Engagement Score
Pipedrive
Custom field (engagement_score__c)
lossyAct-On calculates engagement scores using proprietary weighting across email opens, clicks, page visits, and form submissions. The formula does not export. We migrate the current numeric score for each Contact as a static integer in a custom field Pipedrive custom field engagement_score__c. The score must be recalculated or replaced with Pipedrive-compatible scoring logic post-migration.
Act-On
Emails (campaign history)
Pipedrive
Activity log entries
1:1Act-On email send history, subject lines, open and click records migrate as timestamped Activity entries linked to the Person. Each activity receives a type designation (email_sent, email_opened, email_clicked) and a timestamp from the Act-On engagement record. HTML body content is not migrated; only the activity record and metadata transfer.
Act-On
Forms (submission data)
Pipedrive
Activity log entries
1:1Act-On form submission data migrates as Activity entries with a type of form_submission on the Person record. The form field values and submission timestamp migrate; the form embed code does not transfer and must be re-implemented in Pipedrive Web Forms or a third-party form tool.
Act-On
Custom Data Schema / Custom Objects
Pipedrive
Custom fields on Person/Organization
lossyAct-On's Custom Data schemas export via the Custom Objects API as structured records. We read the schema definition, pre-create matching custom fields in Pipedrive (with appropriate field types: text, number, date, drop-down), and import existing records as custom field values on the corresponding Person or Organization. If the Act-On custom object has relationships to other objects, those map to custom lookup fields in Pipedrive.
Act-On
Programs (Automated Workflows)
Pipedrive
Reference documentation only
1:1Act-On Automated Programs define multi-step nurture sequences with branching, delays, and CRM actions. These are workflow definitions rather than data records and are not accessible via API for export. We document each Program's trigger, steps, conditions, and actions as a written reference artifact. The customer's admin rebuilds the equivalent logic in Pipedrive's automation builder using that document as a blueprint.
| Act-On | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Tags | Labels + Activity labelslossy | Fully supported | |
| Lists | Labelslossy | Mapping required | |
| Engagement Score | Custom field (engagement_score__c)lossy | Fully supported | |
| Emails (campaign history) | Activity log entries1:1 | Fully supported | |
| Forms (submission data) | Activity log entries1:1 | Fully supported | |
| Custom Data Schema / Custom Objects | Custom fields on Person/Organizationlossy | Mapping required | |
| Programs (Automated Workflows) | Reference documentation only1:1 | Not 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.
Act-On gotchas
ACT! desktop CRM and Act-On marketing automation are different products
Automated Program logic does not export
Engagement score formulas are not transferable
Bulk API is not publicly documented
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 scope definition
We audit the source Act-On account: custom data schema definitions, active Programs, List counts and membership, engagement score configuration, and activity history volume per event type. We confirm the exact product (Act-On marketing automation, not Act! CRM) and review which fields are standard versus custom. The discovery output is a written migration scope specifying record counts per object, custom field inventory, Program list, and a recommendation on what engagement data to migrate versus document for manual rebuild.
Schema pre-creation in Pipedrive
We create all required custom fields in Pipedrive before any data import. This includes lifecyclestage__c (picklist), engagement_score__c (numeric), source__c (text), and any custom fields derived from Act-On's Custom Data schemas. Custom field API names are matched to Act-On field names where possible. Pipedrive's field management UI requires Global Admin permissions; we coordinate with the customer's admin to provision these or guide them through field creation.
Data cleaning and deduplication
We run a pre-migration data quality pass on Act-On exports. Duplicate contacts (identical email addresses) are merged or flagged for the customer's decision. Incomplete records missing email or name are flagged for resolution. Company names are standardised before Organization creation to avoid duplicate Organizations. This step reduces downstream import errors and ensures Pipedrive's dedupe logic activates correctly during insert.
Owner reconciliation
We extract every distinct Act-On Owner referenced on Contact and Company records and match by email against Pipedrive Users. Any Act-On Owner without a matching Pipedrive User is held in a reconciliation queue. The customer's Pipedrive admin provisions the missing Users (active or inactive depending on whether the Act-On user is still active). Migration cannot proceed past this step because Person.owner_id is a required reference for assignment-based reporting.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Act-On Companies, using domain as dedupe key), Persons (with organization_id resolved via Company name lookup), Labels (created per Act-On List), Person-Label associations (static List membership), custom field values, engagement scores, and Activity history (email sends, opens, clicks, form submissions as timestamped Activity records). Each phase emits a row-count reconciliation report before the next phase begins. Activity history migrates via chunked API calls with backoff; large sets run in off-peak hours if the customer is actively using Act-On during migration.
Cutover, validation, and Program blueprint handoff
We freeze Act-On writes during cutover, run a final delta migration of records modified during the migration window, then enable Pipedrive as the system of record. We deliver the Program blueprint document listing each Act-On Program's trigger, steps, conditions, and actions. We support a one-week hypercare window for reconciliation issues raised by the customer's team. We do not rebuild Act-On Programs in Pipedrive's automation builder as this requires business-logic decisions outside data-migration scope.
Platform deep dives
Act-On
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 Act-On 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
Act-On: Not publicly documented.
Data volume sensitivity
Act-On 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 Act-On to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Act-On 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 Act-On
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.