CRM migration
Field-level mapping, validation, and rollback between Exsalerate and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Exsalerate
Source
Pipedrive
Destination
Compatibility
7 of 12
objects map 1:1 between Exsalerate and Pipedrive.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Exsalerate's flat, account-centric data model — Accounts, Contacts, Pipelines, Stages, and Opportunities — maps to Pipedrive's Organisation, Person, Deal, and Activity objects with a direct one-to-one structure for most entities. The primary migration challenge is Exsalerate's lack of a documented public API; we work from its built-in CSV export and reconcile across multiple export files to resolve parent-record dependencies. WorkflowMax quotes imported as Exsalerate Opportunities carry a cross-reference attribute that Pipedrive has no standard field to store; we capture this in a custom note field and flag it for manual reconnection in Pipedrive. Pipedrive's per-seat pricing model ($14-$99/user/month annually) contrasts with Exsalerate's all-inclusive unlimited-user tiers, making the move cost-predictable for growing ANZ sales teams. We do not migrate Exsalerate workflows or Xero-WorkflowMax sync rules; we deliver a written inventory of these for the customer's admin to rebuild in Pipedrive or via a partner.
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 Exsalerate 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.
Exsalerate
Account
Pipedrive
Organisation
1:1Exsalerate Accounts map directly to Pipedrive Organisations. Account Name becomes Organisation name; address fields map to Pipedrive address fields (address, city, state, postcode, country). Exsalerate custom fields on Account migrate to custom Organisation fields in Pipedrive. We use Organisation name as the dedupe key during import to prevent duplicate Organisations from multiple CSV export runs.
Exsalerate
Contact
Pipedrive
Person
1:1Exsalerate Contacts map to Pipedrive Persons. The Account-Contact relationship becomes the Organisation-Person link in Pipedrive using the Person's Organisation field. Email address is the dedupe key for Person records. We run duplicate detection across the Contact set before import, flagging records with identical email addresses for the customer's admin to resolve.
Exsalerate
Pipeline
Pipedrive
Pipeline
1:1Exsalerate Pipelines map to Pipedrive Pipelines. Pipeline name and stage sequence transfer directly. Exsalerate's colour-coded stage labels migrate to Pipedrive's stage colour metadata. Each Pipedrive pipeline requires at least one stage; we confirm stage names and order match during scoping before creating the Pipedrive pipeline structure.
Exsalerate
Pipeline Stage
Pipedrive
Stage
lossyExsalerate Pipeline Stages map to Pipedrive Deal Stages within the corresponding Pipeline. Stage order is preserved. The Exsalerate stage colour value is stored as a custom field on each Deal stage for visual consistency. Pipedrive stage probabilities are set to match Exsalerate's configured percentages where available; otherwise we use Pipedrive defaults and flag the discrepancy for the customer's admin.
Exsalerate
Opportunity
Pipedrive
Deal
1:1Exsalerate Opportunities map to Pipedrive Deals. Opportunity value maps to Deal value; expected close date maps to Pipedrive close_date; stage assignment maps to the correct Pipedrive Pipeline stage. Owner assignment migrates by resolving the Exsalerate user email to a Pipedrive User. Deals without an Account reference are flagged in the reconciliation report; Pipedrive allows Deals without an Organisation but we document the orphan count for the customer.
Exsalerate
WorkflowMax Quote (imported as Opportunity)
Pipedrive
Deal (with custom field)
lossyExsalerate allows WorkflowMax quotes to be imported as Opportunities, creating a cross-reference attribute that is not a standard Opportunity field. Pipedrive has no native WorkflowMax reference field. We store the WorkflowMax quote ID or job reference in a custom Deal field (wfm_quote_reference__c) created before migration. We flag this linkage in the reconciliation report so the customer's admin can manually reconnect WorkflowMax records in Pipedrive or via a Zapier/Make integration.
Exsalerate
To-Do Item
Pipedrive
Activity (Task)
1:1Exsalerate To-Do Items map to Pipedrive Activities (Task type). Due date, status (open/closed), and assigned owner transfer directly. Exsalerate's colour-coded activity tile encoding is preserved in a custom Activity field called tile_colour__c. Not all Pipedrive plans expose custom fields on Activities at no cost; we confirm this during scoping and adjust the mapping to use Activity labels or note text if custom fields are not available on the customer's target plan.
Exsalerate
Email Activity
Pipedrive
Activity (Email)
1:1Exsalerate Email Activities map to Pipedrive Activity records of type email. Subject, body, sender, recipients, and timestamp migrate. The activity is linked to the corresponding Person and Organisation. Attachments are migrated as separate file records linked to the Activity. Email threading relationships (in-reply-to references) are not guaranteed to transfer; we document the email thread break count in the reconciliation report.
Exsalerate
Custom Field (Account-level)
Pipedrive
Custom Field (Organisation)
lossyExsalerate custom fields on Accounts migrate to Pipedrive custom Organisation fields. Field type awareness applies: picklist values map to Pipedrive picklist options with exact value matching; date formats are normalised to ISO 8601 (YYYY-MM-DD); numeric fields map to Pipedrive numeric fields. Any Exsalerate custom field that has no Pipedrive equivalent is held in a gap list for the customer to configure in Pipedrive before migration or to accept as a note-field migration.
Exsalerate
Custom Field (Contact-level)
Pipedrive
Custom Field (Person)
lossyExsalerate custom fields on Contacts migrate to Pipedrive custom Person fields following the same type-awareness rules as Organisation custom fields. Picklist values, date formats, and numeric precision are normalised at migration time. Person custom fields are created in Pipedrive before the Contact (Person) import phase begins.
Exsalerate
Custom Field (Opportunity-level)
Pipedrive
Custom Field (Deal)
lossyExsalerate custom fields on Opportunities migrate to Pipedrive custom Deal fields. The Deal-level custom field creation sequence must complete before the Opportunity (Deal) import phase begins. We map each Exsalerate field to a Pipedrive field type that can accommodate the data; multi-select values in Exsalerate become comma-separated text in Pipedrive or a multi-select picklist depending on the target Pipedrive plan.
Exsalerate
User / Owner
Pipedrive
User
1:1Exsalerate user accounts map to Pipedrive Users. We resolve Exsalerate users by email address to Pipedrive User email. Inactive Exsalerate users are flagged in the reconciliation report; their records can be assigned to a placeholder User (e.g., exsalerate_migration_inactive) or to the primary admin for the customer's team to reassign post-migration. New Pipedrive Users must be provisioned by the customer's admin before the migration phases that require Owner assignment.
| Exsalerate | Pipedrive | Compatibility | |
|---|---|---|---|
| Account | Organisation1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Pipeline Stage | Stagelossy | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| WorkflowMax Quote (imported as Opportunity) | Deal (with custom field)lossy | Fully supported | |
| To-Do Item | Activity (Task)1:1 | Fully supported | |
| Email Activity | Activity (Email)1:1 | Fully supported | |
| Custom Field (Account-level) | Custom Field (Organisation)lossy | Fully supported | |
| Custom Field (Contact-level) | Custom Field (Person)lossy | Fully supported | |
| Custom Field (Opportunity-level) | Custom Field (Deal)lossy | Fully supported | |
| User / Owner | User1: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.
Exsalerate gotchas
WorkflowMax quote-to-opportunity linkage is not a standard CRM field
Exsalerate has no publicly documented bulk export or API endpoint
Colour-coded to-do tiles do not map to standard CRM task priorities
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 export method confirmation
We confirm Exsalerate's available export mechanism during the first scoping call. For most Exsalerate deployments, this means triggering the built-in CSV export and reviewing the resulting file set (Accounts, Contacts, Opportunities, Activities). We count records per file, identify foreign key fields available for cross-file reconciliation (Account ID, Contact ID), and flag any objects not covered by the CSV export. We also confirm whether any Exsalerate Opportunities contain WorkflowMax quote cross-references by sampling custom field data. The discovery output is a written migration scope, a source-data inventory, and a confirmed or blocked migration status.
Custom field and user mapping table creation
We extract all Exsalerate custom field names and their data types for Accounts, Contacts, and Opportunities. We create a field mapping table that pairs each Exsalerate custom field to a Pipedrive custom field of the appropriate type, flagging any gaps where a Pipedrive equivalent does not exist. We also create the User mapping table by extracting every distinct Exsalerate user email and matching it to the target Pipedrive account's User email. Users without a Pipedrive match go to the provisioning queue for the customer's admin.
Pipedrive pipeline and field schema setup
Before any data migrates, we create the Pipedrive pipeline structure to match Exsalerate's pipeline and stage configuration. This includes creating Pipedrive Pipelines with the correct stage names and order, setting stage colours to match Exsalerate's tile colours, and creating all required custom fields on Organisation, Person, and Deal objects using the mapping table from Step 2. Pipedrive's API is used to create fields programmatically to avoid manual field creation errors. This schema is validated against a sample import before the full migration begins.
Staged import in dependency order
We run the migration in record-dependency order: Pipedrive Users (manual provisioning verified first), Organisations (from Accounts CSV), Persons (from Contacts CSV with OrganisationId resolved via the Organisation dedupe key), Deals (from Opportunities CSV with OrganisationId and stageId resolved), Activities (To-Do Items and Email Activities as separate API batches), and custom field values (written to each record after the base import completes). WorkflowMax quote cross-references are stored in the wfm_quote_reference__c custom field on Deals during this phase. Each phase emits a row-count reconciliation report before the next phase begins.
Reconciliation and quality assurance
We run a reconciliation pass comparing migrated record counts against the source CSV row counts. We spot-check 25 to 50 randomly selected records against the Exsalerate source, verifying Organisation name, Person email, Deal value, Deal stage, and Activity timestamps. We confirm the count of Deals with wfm_quote_reference__c populated and flag any with empty OrganisationId for the customer to review. The customer receives the reconciliation report and must sign off before cutover proceeds.
Cutover and workflow inventory delivery
We freeze Exsalerate writes during the cutover window, run a final delta import of any records modified or created during the migration window, and hand over to the customer's team to begin using Pipedrive as the system of record. We deliver a written inventory of every Exsalerate workflow, Xero sync rule, and WorkflowMax automation that requires rebuild in Pipedrive (or via Zapier/Make), with a brief description of what each does and a recommended Pipedrive equivalent. We do not rebuild Exsalerate workflows as Pipedrive automation within the migration scope; that is a separate engagement.
Platform deep dives
Exsalerate
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 Exsalerate 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
Exsalerate: Not publicly documented..
Data volume sensitivity
Exsalerate 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 Exsalerate to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Exsalerate 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 Exsalerate
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.