CRM migration
Field-level mapping, validation, and rollback between SalesTown CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
SalesTown CRM
Source
Pipedrive
Destination
Compatibility
7 of 10
objects map 1:1 between SalesTown CRM and Pipedrive.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Migrating from SalesTown CRM to Pipedrive requires working around a platform that has no public API and stores WhatsApp conversations as flattened individual rows rather than threaded records. We plan extraction around SalesTown's in-product CSV export row and field caps, running multiple export cycles to paginate through large datasets. Pipelines and Stages are configured in Pipedrive before any Deals load, the Lead versus Contact split is resolved during scoping based on SalesTown lead status, and WhatsApp thread relationships are reconstructed during the transform phase using timestamp ordering and sender IDs to rehydrate conversation continuity in Pipedrive's activity timeline. Owner and user records migrate first so that Deals and Leads carry valid owner references throughout. SalesTown's custom templates and reporting configurations do not migrate; we deliver a written inventory of template metadata and underlying data for rebuild in Pipedrive.
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 SalesTown CRM 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.
SalesTown CRM
Contact
Pipedrive
Person
1:1SalesTown Contact records map to Pipedrive People (Person object). Standard fields including name, phone, and email migrate directly. Custom properties on SalesTown Contacts map to Pipedrive custom fields on the Person object. Owner assignment migrates by resolving the SalesTown owner email to a Pipedrive User record. Contacts that represent companies rather than individuals are flagged during scoping for potential Organization merge during transform.
SalesTown CRM
Lead
Pipedrive
Lead
1:1SalesTown Leads are the primary acquisition object and map to Pipedrive Leads. Smart distribution rules, lead scoring, and segmentation values migrate as Pipedrive custom fields on the Lead object. We run a scoping check to determine whether each SalesTown Lead should become a Pipedrive Lead or Person record based on qualification status at migration time, since Pipedrive supports both object types with different lifecycle positions.
SalesTown CRM
Company (Account)
Pipedrive
Organization
1:1SalesTown Company records map to Pipedrive Organizations. The Company field schema is not publicly documented in SalesTown CRM, so we inspect the CSV export during discovery, map available fields to Organization Name, address, and custom fields, and flag any unmapped fields for post-migration admin review. Organization is created before any Person import so that the Organization lookup is satisfied at Person insert.
SalesTown CRM
Deal
Pipedrive
Deal
1:1SalesTown Deals carrying amount, stage, owner, and expected close date map directly to Pipedrive Deals. Closed-won and closed-lost reasons from SalesTown custom properties become Pipedrive Deal lost_reason fields. Owner references migrate by resolving the SalesTown user email to the Pipedrive User ID established during the user migration phase.
SalesTown CRM
Pipeline
Pipedrive
Pipeline
lossySalesTown Pipelines with customizable Stages map to Pipedrive Pipelines. We export pipeline names, stage order, and stage-specific win/loss flags during discovery, recreating Pipelines in Pipedrive before any Deals load. Pipedrive Pipelines are created via API during the schema setup phase so that Deals have a valid pipeline_id reference at insert time.
SalesTown CRM
Pipeline Stage
Pipedrive
Pipeline Stage
lossyPipeline Stages carry names, probabilities, and ordering in SalesTown CRM. We map stage-to-stage explicitly by name rather than by position to handle cases where source and destination pipelines have different stage counts. Stage probability percentages migrate from SalesTown to Pipedrive stage_probability values, rounding to the nearest integer allowed by Pipedrive.
SalesTown CRM
Activity (WhatsApp, Email, Call)
Pipedrive
Activity (Task)
1:1SalesTown Activities including WhatsApp messages, emails, and calls map to Pipedrive Activity records. WhatsApp thread metadata including message status and timestamp sequences are stored as flattened individual rows in the SalesTown CSV export, so we reconstruct thread relationships during transform by grouping rows by contact ID and timestamp ordering. Each reconstructed message becomes a Pipedrive Activity record linked to the corresponding Person or Organization. SalesTown email activities become Activity records with type email; call activities become Activity records with type call and call_duration preserved.
SalesTown CRM
User / Owner
Pipedrive
User
1:1SalesTown Users map to Pipedrive Users by email address match. The SalesTown user email is used as the unique identifier for owner resolution during Deal and Lead import. Email addresses must be unique at the destination to avoid duplicate user creation. We validate that all owner email addresses from SalesTown have matching Pipedrive Users before record import begins; any unmatched owners go to a reconciliation queue for admin provisioning.
SalesTown CRM
Custom Templates
Pipedrive
Email Templates / Custom Fields
lossySalesTown custom templates for emails and communications have no documented schema, making automated body migration unreliable. We export available template metadata including name, subject, and any visible field placeholders, flagging template body mapping as a post-migration cleanup task for the admin. The inventory is delivered as a written handoff document listing each template requiring manual recreation in Pipedrive.
SalesTown CRM
Reports / Dashboards
Pipedrive
N/A
1:1SalesTown CRM reporting and dashboard definitions are stored server-side with no documented export mechanism. We migrate the underlying data so reports can be rebuilt in Pipedrive Insights, but report configurations do not migrate. The admin receives a written inventory of every SalesTown report with its data source fields listed so that the equivalent Pipedrive report can be configured post-migration.
| SalesTown CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Company (Account) | Organization1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Activity (WhatsApp, Email, Call) | Activity (Task)1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Templates | Email Templates / Custom Fieldslossy | Mapping required | |
| Reports / Dashboards | N/A1: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.
SalesTown CRM gotchas
iPhone-only app excludes iPad and small-screen devices
No documented public API for programmatic export
WhatsApp activity thread integrity across migration
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 CSV export planning
We audit the SalesTown CRM instance for record volumes across Contacts, Leads, Companies, Deals, Activities, and Users. Because SalesTown has no API, we identify the CSV export row caps per tier and plan multiple export cycles to paginate through the full dataset. We document pipeline names, stage orders, custom field names, and owner assignments during this phase. The discovery output is a written migration scope with export cycle plan, object counts, and a preliminary field mapping based on the CSV headers.
Target schema setup in Pipedrive
We configure Pipedrive Pipelines and Stages to match the SalesTown pipeline structure before any Deals load. This means creating Pipelines via Pipedrive's API, adding each Stage with its name, probability, and order, and verifying that stage-to-stage mapping will resolve at migration time. We create any custom fields required by the field mapping, noting that custom fields in Pipedrive apply to both Deals and Leads simultaneously. Pipedrive's native Import2 tool supports only major platforms, so this phase uses the Pipedrive REST API for schema deployment.
Data export, transform, and WhatsApp thread reconstruction
We run the planned CSV export cycles from SalesTown, downloading batches and assembling them into a complete dataset. During transform, we apply field mapping logic, clean dirty data (inconsistent phone formats, duplicate records), and reconstruct WhatsApp thread relationships by grouping rows by contact ID and conversation thread, then ordering by timestamp to restore message sequence. Any SalesTown custom fields not mapped to Pipedrive fields are flagged in a deferred list for admin review. Custom template bodies are exported as metadata only and flagged for manual rebuild.
Production migration in dependency order
We migrate to Pipedrive in record-dependency order. Users are migrated first (validated against pre-provisioned Pipedrive accounts) so that owner lookups resolve correctly. Organizations are migrated next (from SalesTown Companies). Leads and People follow, with the Lead-versus-Person split decision applied at transform time. Deals are loaded with pipeline_id, stage_id, owner_id, and Organization lookups resolved. Activity records migrate last, with chunked batches and exponential backoff on API rate limit responses to prevent write failures on large activity histories.
Validation and reconciliation
We run record-count reconciliation between SalesTown exports and Pipedrive inserted records for each object type. We spot-check 25-50 records per object against the SalesTown source to verify field values, owner assignments, and relationship integrity. Activity records are validated for thread continuity by checking timestamp ordering and sender grouping. Any records that failed insert (validation rule rejection, missing required field) are collected in a skip report for admin resolution before the next phase.
Cutover and handoff documentation
We freeze SalesTown CRM writes at cutover, run a final delta migration of any records modified during the migration window, then mark Pipedrive as the system of record. We deliver the migration handoff document covering object counts, unmapped fields list (with SalesTown source field names), custom template inventory (for manual rebuild in Pipedrive), and the pipeline and stage configuration summary. We do not rebuild SalesTown automations as Pipedrive workflow automations; the inventory of active automations is documented for the admin to rebuild in Pipedrive's automation builder.
Platform deep dives
SalesTown CRM
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 SalesTown CRM 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
SalesTown CRM: Not publicly documented.
Data volume sensitivity
SalesTown CRM 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 SalesTown CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your SalesTown CRM 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 SalesTown CRM
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.