CRM migration
Field-level mapping, validation, and rollback between Dispatch Pro and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Dispatch Pro
Source
Freshsales
Destination
Compatibility
12 of 14
objects map 1:1 between Dispatch Pro and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
Dispatch Pro organizes field service operations around Jobs, Customers, Technicians, and Service Types — a dispatch-first data model built for scheduling, priority routing, and technician productivity. Freshsales is a sales CRM organizing around Leads, Contacts, Accounts, and Deals — a pipeline-first model where lifecycle stage, deal stage, and owner assignment drive reporting and automation. These are fundamentally different mental models, and the migration requires explicit remapping decisions at every layer. FlitStack AI maps Dispatch Pro Customers to Freshsales Contacts paired with their parent Account, Dispatch Pro Jobs to Freshsales Deals using the primary pipeline with stage and probability applied, and Dispatch Pro Companies to Freshsales Accounts. Technicians migrate as Freshsales Users — resolved by email match — so historical job ownership is traceable in the new system. Service Types, Priorities, Zones, and Business Units that have no direct Freshsales equivalent become custom fields on the Deal object. Custom fields in Dispatch Pro map to Freshsales custom fields on their corresponding objects. What does not migrate: Dispatch Pro scheduling rules, dispatch-board logic, service-type routing rules, and technician availability settings have no Freshsales equivalent and must be rebuilt manually. Dispatch Pro's per-technician pricing ($138/month managed tier) does not map to Freshsales' per-seat model. We flag every configuration that requires manual rebuild and deliver a field-level diff before the full run commits.
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 Dispatch Pro object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dispatch Pro
Customer
Freshsales
Contact
1:1Dispatch Pro Customer maps directly to Freshsales Contact. Name, email, phone, mobile, job title, and address fields carry over as-is. The Customer's linked Company becomes the Contact's parent Account lookup. If a Dispatch Pro Customer has no linked Company, a default Account record is created. Original create/update timestamps are preserved as custom datetime fields on the Contact record.
Dispatch Pro
Customer
Freshsales
Lead
1:manyIf Dispatch Pro records contain leads (prospective customers not yet converted to active service), those route to Freshsales Lead. Freshsales Lead supports custom fields for source system reference, allowing the original Dispatch Pro customer status to be preserved. Existing Contacts are matched by email to prevent duplicate creation.
Dispatch Pro
Company
Freshsales
Account
1:1Dispatch Pro Company maps directly to Freshsales Account. Name, domain/website, industry, number of employees, and annual revenue transfer as standard fields. Parent/child company hierarchies map to Freshsales Parent Account lookup. Billing and shipping addresses transfer to the Account address fields.
Dispatch Pro
Job
Freshsales
Deal
1:1Dispatch Pro Job is the primary migration record. Each Job becomes a Freshsales Deal using the default pipeline. Deal Name is constructed from Customer name + Job number. Amount carries over from Job total. Deal Stage maps from Job status: Scheduled → Appointment Scheduled, In Progress → Negotiation, Completed → Closed Won, Cancelled → Closed Lost. Close date maps from Job scheduled date.
Dispatch Pro
Job Priority
Freshsales
Deal Custom Field (priority)
1:1Dispatch Pro Priority level (up to 8 buckets) has no native Freshsales equivalent on the Deal object. A custom pick-list field (Priority__c) is created on Deals, preserving all Dispatch Pro priority values. Stage-entered timestamps are mapped to Freshsales Deal custom datetime fields for reporting continuity on when each priority level was assigned.
Dispatch Pro
Service Type
Freshsales
Deal Custom Field (service_type)
1:1Dispatch Pro Service Types define the category of work performed (e.g., HVAC Repair, Plumbing, Electrical). Freshsales has no native service-type field on Deals. We create a custom pick-list field (Service_Type__c) on the Deal object, preserving the full set of Dispatch Pro service type values. If Service Types have sub-types, those map to a secondary custom field or are concatenated.
Dispatch Pro
Job Line Item / Estimate
Freshsales
Deal Product
1:1Dispatch Pro line items attached to Jobs (parts, labor rates, flat fees) migrate as Freshsales Deal Products. Product Name, quantity, unit price, and discount carry over. If Dispatch Pro uses a price book, we map to Freshsales Products and link them to the Deal. Standalone estimates without a converted Job become Open Deals with a zero amount flagged for review.
Dispatch Pro
Technician
Freshsales
User
1:1Dispatch Pro Technicians are resolved to Freshsales Users by email address match. Unmatched technicians are flagged before migration — either invited to Freshsales or assigned to a fallback user. The technician's Dispatch Pro ID is stored as a custom field (Source_Technician_ID__c) on the Freshsales User for audit traceability. Technician licensing and skill flags that have no Freshsales equivalent are preserved as custom User fields.
Dispatch Pro
Zone / Territory
Freshsales
Territory (Freshsales) + Custom Field
1:1Dispatch Pro Zones map to Freshsales Territories if the account is on Pro tier or above, which includes Territory Management. Zones without a matching Territory are stored as a custom text field (Zone__c) on the Deal. Territory boundaries require manual configuration in Freshsales admin settings post-migration.
Dispatch Pro
Business Unit
Freshsales
Deal Pipeline or Custom Field
1:manyIf Dispatch Pro uses multiple Business Units, each unit's Jobs can map to separate Freshsales Pipelines (one pipeline per business unit). Each pipeline has its own stage set, giving business-unit-specific reporting. Alternatively, Business Unit is stored as a custom field on Deals for simpler single-pipeline setups. FlitStack surfaces both options during discovery.
Dispatch Pro
Job Activity / Notes
Freshsales
Task / Note
1:1Job-level notes, internal comments, and activity history migrate as Freshsales Notes attached to the Deal. Timestamps and author information (technician name) are preserved. If Dispatch Pro records include call logs or SMS threads tied to a Job, those migrate as Freshsales Tasks with Type set to 'Call' or 'SMS'.
Dispatch Pro
Attachment / File
Freshsales
Freshsales Files
1:1File attachments on Dispatch Pro Jobs (photos, signed forms, invoices) are downloaded and re-uploaded to Freshsales Files, linked to the corresponding Deal record. File size limits apply — Freshsales default file upload limit is 25MB per file. Large files or inline images in notes are downloaded and rehosted.
Dispatch Pro
Dispatch Pro Custom Fields
Freshsales
Freshsales Custom Fields
1:1Any custom fields defined in Dispatch Pro on Customer, Company, or Job objects are audited before migration. Each custom field is created as a corresponding custom field in Freshsales on the mapped object (Contact, Account, Deal). Field type mapping: text → text, number → number, pick-list → pick-list, date → date. Custom fields with no valid Freshsales type are stored as text.
Dispatch Pro
Invoice
Freshsales
Deal + Custom Field
1:1Dispatch Pro Invoices tied to completed Jobs have no direct Freshsales equivalent unless the Freshsales billing add-on is active. We link the Invoice reference (number, date, amount, status) as a custom field on the associated Deal (Invoice_Number__c, Invoice_Date__c, Invoice_Status__c). If invoicing is critical, Freshsales billing modules or a third-party integration must be configured post-migration.
| Dispatch Pro | Freshsales | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Customer | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Job | Deal1:1 | Fully supported | |
| Job Priority | Deal Custom Field (priority)1:1 | Fully supported | |
| Service Type | Deal Custom Field (service_type)1:1 | Fully supported | |
| Job Line Item / Estimate | Deal Product1:1 | Fully supported | |
| Technician | User1:1 | Fully supported | |
| Zone / Territory | Territory (Freshsales) + Custom Field1:1 | Fully supported | |
| Business Unit | Deal Pipeline or Custom Field1:many | Fully supported | |
| Job Activity / Notes | Task / Note1:1 | Fully supported | |
| Attachment / File | Freshsales Files1:1 | Fully supported | |
| Dispatch Pro Custom Fields | Freshsales Custom Fields1:1 | Fully supported | |
| Invoice | Deal + Custom Field1: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.
Dispatch Pro gotchas
Dispatch Pro is a ServiceTitan-only licensed module
Optimization behavior may not carry over after migration
Slow support response during migration cutover
Eight priority levels may not map 1:1 to destination CRM
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Audit Dispatch Pro data model and custom fields
FlitStack AI connects to the Dispatch Pro API to pull a full inventory of all objects: Customers, Companies, Jobs, Technicians, Invoices, and any custom fields. We generate a data model diagram showing record counts, custom field names and types, and the relationships between objects. This audit identifies every custom field that needs a Freshsales counterpart, flags zones and business units that may require pipeline or territory mapping, and surfaces any data quality issues (duplicate records, missing required fields, orphaned relationships) before migration design begins.
Design Freshsales schema and field mapping plan
Based on the Dispatch Pro audit, FlitStack delivers a mapping plan specifying which Freshsales pipeline and stage values will be used, which custom fields to create (with type and pick-list values), and how technicians resolve to Freshsales users. If multiple business units are active, the plan specifies whether they map to separate pipelines or custom fields. We also identify the Freshsales user accounts that technicians will map to and flag any unmatched technicians for resolution. The mapping plan is reviewed and approved before any schema changes are made in Freshsales.
Run sample migration with field-level diff
A representative slice of records — typically 100–500 covering a cross-section of customers, companies, jobs, and deal stages — migrates into a Freshsales sandbox environment. FlitStack generates a field-level diff report showing every source field value and its destination equivalent, highlighting any truncated values, dropped pick-list matches, or unconverted custom fields. The sample run validates the Job-to-Deal stage mapping, technician-to-user resolution, and zone-to-territory assignment before the full run proceeds. Any mapping adjustments are incorporated into the final migration script.
Execute full migration with delta-pickup window
The full record set migrates into Freshsales production with the mapping logic locked from the sample run. Accounts and Contacts are migrated first (to resolve foreign keys), then Jobs are migrated as Deals with technician ownership and priority/service-type custom fields populated. A delta-pickup window of 24–48 hours runs alongside the cutover, capturing any Dispatch Pro records modified during the migration window. After delta-pickup completes, a reconciliation report compares record counts and field completeness against the Dispatch Pro source. If reconciliation fails, one-click rollback reverts the Freshsales environment to its pre-migration state.
Deliver rebuild reference for Dispatch Pro automations
For every Dispatch Pro automation that cannot migrate — scheduling rules, priority-based routing triggers, technician availability automations, and dispatch-board logic — FlitStack exports a structured reference document listing each automation's trigger conditions, action steps, and field references. This document serves as the rebuild specification for Freshsales Workflows, Territory Management, or a separate scheduling tool. We can connect customers with a Freshsales implementation partner if rebuild assistance is needed. Workflow export is delivered alongside the migration completion report.
Platform deep dives
Dispatch Pro
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Dispatch Pro and Freshsales.
Object compatibility
2 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
Dispatch Pro: Not publicly documented in available research.
Data volume sensitivity
Dispatch Pro 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 Dispatch Pro to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Dispatch Pro to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dispatch Pro
Other ways to arrive at Freshsales
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.