CRM migration
Field-level mapping, validation, and rollback between Salesforce Field Service and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Salesforce Field Service
Source
Pipedrive
Destination
Compatibility
12 of 12
objects map 1:1 between Salesforce Field Service and Pipedrive.
Complexity
BStandard
Timeline
48–72 hours
Overview
Salesforce Field Service ships as a $330/user/month add-on to Salesforce's Enterprise tier, bundled with WorkOrder, ServiceAppointment, WorkOrderLineItem, and ServiceResource objects that model dispatch, scheduling, and on-site work. Pipedrive has no native field-service objects — it uses Person, Organization, Deal, Activity, and custom fields to represent the same information in a simpler schema. We extract Salesforce Field Service records via the Bulk API, map WorkOrder fields to Pipedrive custom fields on Deals, map ServiceAppointment to Pipedrive Activities with custom fields, and route Accounts to Organizations and Contacts to Persons. Custom objects from Salesforce become Pipedrive custom fields. Activity history (calls, emails, meetings) maps to Pipedrive Activities. Files and Notes re-upload to Pipedrive. Workflows, Flow automations, and assignment rules do not migrate and must be rebuilt in Pipedrive's automation builder. Owner resolution uses email matching against Pipedrive users. A 48-hour delta window captures in-flight records during cutover. Test migration with field-level diff runs first; one-click rollback is available if reconciliation fails.
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 Salesforce Field Service 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.
Salesforce Field Service
Contact
Pipedrive
Person
1:1Salesforce Contact maps directly to Pipedrive Person. Name, email, phone, job title, and address fields map field-for-field. The primary AccountId on the Salesforce Contact resolves to the Organization lookup on the Pipedrive Person. Contacts without a primary account attach to a default organization.
Salesforce Field Service
Account
Pipedrive
Organization
1:1Salesforce Account maps to Pipedrive Organization. Standard fields including Name, Website, Industry, Phone, and BillingAddress map directly to their Pipedrive equivalents. The Parent Account hierarchy in Salesforce translates to Pipedrive's parent Organization relationship, preserving the corporate structure. For multi-address accounts in Salesforce, only the primary billing address is retained in Pipedrive as the Organization's single address field. Account team members and account history do not migrate as discrete objects.
Salesforce Field Service
Lead
Pipedrive
Person (Lead)
1:1Salesforce Lead maps to a Pipedrive Person with Lead context. Status, Lead Source, Industry, Number of Employees, and Annual Revenue fields map to their Pipedrive equivalents. Salesforce Lead conversion — which creates Account + Contact + Opportunity — is unnecessary in Pipedrive since one Person object holds both lead and customer records.
Salesforce Field Service
Opportunity
Pipedrive
Deal
1:1Salesforce Opportunity maps to Pipedrive Deal. Deal Name, Amount, Stage, Close Date, Owner, and Description map directly. Probability and Forecast Category are preserved as Pipedrive custom fields since Pipedrive's pipeline view uses stage percentages differently. Multiple Salesforce opportunities for one Account collapse to one Pipedrive Deal per business transaction.
Salesforce Field Service
Task
Pipedrive
Activity
1:1Salesforce Tasks representing calls, emails, and to-dos map to Pipedrive Activities with Type values of 'Call', 'Email', or 'Task'. The Subject, Status, Priority, ActivityDate, and Description fields transfer directly field-for-field. Owner resolution uses email matching against Pipedrive users to assign the correct owner. Completed tasks preserve their original completion timestamp in Pipedrive rather than recording the migration date as the completion time.
Salesforce Field Service
Event
Pipedrive
Activity
1:1Salesforce Events for meetings and site visits map to Pipedrive Activities with Type = 'Meeting'. The Subject, Start DateTime, End DateTime, Location, and Description fields transfer directly. For Salesforce Events that lack an end time value, Pipedrive applies a default 60-minute duration to the resulting Activity. Recurring events in Salesforce are not supported in Pipedrive and must be created as individual Activity records.
Salesforce Field Service
Note
Pipedrive
Note
1:1Salesforce Notes attach to the corresponding Person, Organization, or Deal record in Pipedrive. The Title, Body content, and CreatedDate timestamp all transfer directly. Rich-text formatting applied in Salesforce Notes is preserved through the migration process. Notes originally attached to WorkOrder or ServiceAppointment records are migrated to the linked Person or Deal note stream to maintain contextual information accessibility.
Salesforce Field Service
ContentDocumentLink (Files)
Pipedrive
File attachment on Person/Organization/Deal
1:1Salesforce Files attached to Contact, Account, WorkOrder, or ServiceAppointment re-upload to Pipedrive as file attachments on the equivalent Person, Organization, or Deal. File size limit is 50MB per file in Pipedrive — Salesforce files exceeding this are chunked or flagged for manual review. Original file names and creation dates are preserved.
Salesforce Field Service
WorkOrder
Pipedrive
Deal + Activity + custom fields
1:1Salesforce WorkOrder has no direct Pipedrive equivalent. We decompose it: the service subject and description become a Pipedrive Deal; WorkOrder status, priority, and scheduled date migrate as custom fields on that Deal; and the original WorkOrder number is stored as Source_System_ID__c for traceability. Line items map to Pipedrive Product links on the Deal.
Salesforce Field Service
ServiceAppointment
Pipedrive
Activity + custom fields
1:1Salesforce ServiceAppointment maps to a Pipedrive Activity with Type = 'Visit' or 'Task'. Arrival window, actual start/end times, and service address migrate as Pipedrive custom fields on the Activity. Status (None, Scheduled, Dispatched, In Progress, Completed, Canceled) maps value-by-value to a Pipedrive custom pick-list. Parent WorkOrder reference is stored as a custom text field.
Salesforce Field Service
ServiceResource
Pipedrive
Pipedrive User/Owner
1:1Salesforce ServiceResource records resolve to Pipedrive Users by email matching. Active resources with a Salesforce UserId map 1:1 to Pipedrive users who own the migrated Activities. Unmatched resources are flagged before migration so your team can create Pipedrive users or assign records to a fallback owner.
Salesforce Field Service
Custom Object (__c)
Pipedrive
Custom fields on Person/Organization/Deal
1:1Salesforce custom objects and their fields have no Pipedrive custom object equivalent. Each custom object's fields are created as custom fields on the Pipedrive entity they relate to (Person, Organization, or Deal). Many-to-many relationships between Salesforce custom objects map to Pipedrive's tag system or custom multi-select fields.
| Salesforce Field Service | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Account | Organization1:1 | Fully supported | |
| Lead | Person (Lead)1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Task | Activity1:1 | Fully supported | |
| Event | Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| ContentDocumentLink (Files) | File attachment on Person/Organization/Deal1:1 | Fully supported | |
| WorkOrder | Deal + Activity + custom fields1:1 | Fully supported | |
| ServiceAppointment | Activity + custom fields1:1 | Fully supported | |
| ServiceResource | Pipedrive User/Owner1:1 | Fully supported | |
| Custom Object (__c) | Custom fields on Person/Organization/Deal1: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.
Salesforce Field Service gotchas
250-record batch limit for Enhanced Scheduling optimization
Process Builder workflows do not migrate—must be rebuilt in Flow Builder
API rate limits vary by edition and are easy to exhaust during bulk migration
Storage overages at $125/GB inflate migration data costs
Custom fields and lookups require explicit field-level mapping
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
Extract Salesforce Field Service data via Bulk API
FlitStack connects to your Salesforce org using OAuth credentials with scoped read access — no admin password required. We extract all standard objects (Contact, Account, Lead, Opportunity, Task, Event, Note) plus WorkOrder, ServiceAppointment, WorkOrderLineItem, ServiceResource, and any custom field-service objects via the Bulk API for large record sets. A pre-extraction schema audit identifies custom fields on each object and flags any Salesforce Field Service-specific pick-list values that require value-by-value mapping in Pipedrive. This step produces a full field inventory before a single Pipedrive record is touched.
Create Pipedrive schema: pipelines, stages, and custom fields
Before data moves, FlitStack creates the Pipedrive pipelines, stages, and custom fields needed to receive the Salesforce data. We map each Salesforce pipeline to a Pipedrive pipeline; each WorkOrder becomes a Deal with custom fields for status, priority, and work-order number; each ServiceAppointment becomes an Activity with custom fields for the appointment window and actual times. Custom fields are created with the correct type (text, pick-list, date, number) and labelled clearly. ServiceResource records are pre-mapped to Pipedrive users by email so owner resolution is ready when migration runs.
Resolve owners by email and sequence the import order
Salesforce owners and service resources are resolved by email against Pipedrive users. Unmatched owners are flagged and surfaced to your team before migration — you either invite them to Pipedrive first or assign their records to a fallback owner. The import is sequenced to satisfy foreign-key constraints: Organizations first (since Persons reference them), then Persons, then Deals (since Deals reference Organizations and Persons via the contact role), then Activities, then WorkOrder custom fields and ServiceAppointment Activities. This ordering prevents orphaned records and duplicate Organizations.
Run a test migration with field-level diff
A representative slice migrates first — typically 100–300 records spanning Contacts, Accounts, WorkOrders, and ServiceAppointments. FlitStack generates a field-level diff comparing source Salesforce values against the destination Pipedrive values so you can verify that WorkOrder status maps to the correct custom pick-list, that ServiceAppointment due dates appear on the right Activities, and that owner resolution is accurate. Custom field values, timestamps, and file attachments are spot-checked. You approve the test results before the full run commits.
Full migration with delta-pickup and post-migration audit
The full dataset migrates in sequenced batches respecting Pipedrive's token rate limits. A 48-hour delta-pickup window runs concurrently, capturing any WorkOrders or ServiceAppointments modified in Salesforce during the cutover so Pipedrive reflects the final state at go-live. All file attachments re-upload to Pipedrive. FlitStack generates a post-migration audit log showing record counts by object, error rates, and unmatched owner counts. One-click rollback is available within 48 hours if reconciliation reveals data quality issues. Salesforce access is revoked after sign-off.
Platform deep dives
Salesforce Field Service
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 Salesforce Field Service 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
Salesforce Field Service: Per-org daily API limit starts at 100,000 requests / 24 hours for Enterprise Edition and scales with licenses purchased. Additional API calls can be purchased in 200-10,000 increments. Bulk API and Bulk API 2.0 share an allocation of 15,000 batch submissions per 24 hours. HTTP 429 returned when rate-limited..
Data volume sensitivity
Salesforce Field Service exposes a bulk API — large-volume migrations stream efficiently.
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 Salesforce Field Service to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Field Service 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 Salesforce Field Service
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.