CRM migration
Field-level mapping, validation, and rollback between Q Dispatch and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Q Dispatch
Source
Freshsales
Destination
Compatibility
10 of 10
objects map 1:1 between Q Dispatch and Freshsales.
Complexity
BStandard
Timeline
24–72 hours
Overview
Q Dispatch centers on field-service operations — jobs, work orders, technicians, and asset records — organized around dispatch scheduling and field execution. Freshsales is a sales CRM built around Leads, Contacts, Accounts, and Opportunities with lifecycle stages, AI-powered lead scoring (Freddy AI), and multi-pipeline kanban views. The two platforms share a customer/contact model but diverge sharply on work-order semantics, technician assignment, and automation philosophy. FlitStack AI maps Q Dispatch customers to Freshsales Contacts and Accounts, jobs to Freshsales Opportunities or custom module records, and work orders to Freshsales Tasks. Custom fields unique to Q Dispatch — such as service type, priority level, and technician ID — migrate into Freshsales custom fields on the appropriate module. Workflows, dispatch rules, and scheduling automations do not migrate; they must be rebuilt in Freshsales using its workflow engine. We provide a Q Dispatch workflow export as a rebuild reference for your Freshsales admin. The migration runs via API against Freshsales, with scoped read access on Q Dispatch so your dispatch team continues operating during cutover and a delta-pickup window captures in-flight records.
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 Q Dispatch 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.
Q Dispatch
Customer
Freshsales
Contact + Account
1:1Q Dispatch customers map to Freshsales Contacts (individual) and Accounts (organization/company). Name, email, phone, address, and company affiliation migrate to the corresponding Freshsales Contact and Account fields. If a Q Dispatch customer record has no company affiliation, it lands as a standalone Contact without an AccountId link.
Q Dispatch
Job
Freshsales
Opportunity
1:1Q Dispatch jobs map to Freshsales Opportunities — the closest equivalent for a revenue-linked record with stage, amount, close date, and owner. Job name maps to Opportunity name, job amount to Opportunity amount, and job status to the Opportunity stage through a value-mapping table. Pipeline stages in Freshsales represent job lifecycle from quote through completion.
Q Dispatch
Work Order
Freshsales
Task
1:1Work orders are granular, multi-visit service records in Q Dispatch. Freshsales has no direct work-order object, so each work order migrates as a Freshsales Task attached to the corresponding Contact or Opportunity. Task subject carries the work order number, description maps to Task notes, and resolution status maps to Task status. Multi-visit histories become a chain of related Tasks ordered by visit date.
Q Dispatch
Technician
Freshsales
User + Custom Field
1:1Q Dispatch technicians do not have a direct Freshsales equivalent because Freshsales Users represent CRM users, not field technicians. We map technicians to Freshsales User records by email match, preserving their name and contact details. Q Dispatch technician-specific properties (skill set, certifications, service category) migrate as custom fields on the User record or as a custom module if Enterprise plan is available.
Q Dispatch
Asset / Equipment
Freshsales
Custom Module (Asset)
1:1Q Dispatch assets — HVAC units, equipment, installed base — have no native Freshsales equivalent. On Enterprise plans we create a custom Assets module with fields for asset name, serial number, install date, warranty status, and a lookup to the Customer Contact. On Pro and Growth plans, asset data stores in a custom field on the Contact record or as a note attachment.
Q Dispatch
Job Status
Freshsales
Opportunity Stage
1:1Q Dispatch job statuses (Scheduled, In Progress, On Hold, Completed, Cancelled) map to Freshsales Opportunity stage values through a value-by-value mapping. Each Q Dispatch status value receives a corresponding Freshsales stage name. If Q Dispatch uses custom status labels, we create matching stage values in Freshsales before the mapping applies.
Q Dispatch
Invoice / Billing
Freshsales
Custom Field + Note
1:1Q Dispatch invoices and billing records do not map to a native Freshsales object. Invoice amount, status, and date migrate as custom fields on the Opportunity record (Invoice_Amount__c, Invoice_Status__c). If invoice line items are needed for reporting, we create a custom Invoice Line Items module on Enterprise plans, or attach invoice data as a PDF note on the related Opportunity.
Q Dispatch
Service Category / Job Type
Freshsales
Custom Picklist Field
1:1Q Dispatch service categories (e.g., HVAC Repair, Plumbing, Preventive Maintenance) do not exist in Freshsales natively. We create a custom pick-list field (Service_Category__c) on the Opportunity object and map each Q Dispatch category value to the corresponding pick-list value during migration. Custom values are created in Freshsales before data loads.
Q Dispatch
Job Priority
Freshsales
Custom Picklist Field
1:1Job priority levels (Emergency, High, Medium, Low) in Q Dispatch map to a custom pick-list field (Job_Priority__c) on the Freshsales Opportunity. Priority values are created as pick-list options in Freshsales before migration so the field can accept the values without validation errors.
Q Dispatch
Attachment / File
Freshsales
Freshsales Files
1:1Q Dispatch file attachments on jobs and work orders (photos, inspection reports, signed forms) re-upload to Freshsales Files and attach to the corresponding Contact, Account, or Opportunity record. Original file names and upload dates are preserved. Freshsales file storage limits apply per plan (2GB per user on Growth, 5GB on Pro, 100GB on Enterprise).
| Q Dispatch | Freshsales | Compatibility | |
|---|---|---|---|
| Customer | Contact + Account1:1 | Fully supported | |
| Job | Opportunity1:1 | Fully supported | |
| Work Order | Task1:1 | Fully supported | |
| Technician | User + Custom Field1:1 | Fully supported | |
| Asset / Equipment | Custom Module (Asset)1:1 | Fully supported | |
| Job Status | Opportunity Stage1:1 | Fully supported | |
| Invoice / Billing | Custom Field + Note1:1 | Fully supported | |
| Service Category / Job Type | Custom Picklist Field1:1 | Fully supported | |
| Job Priority | Custom Picklist Field1:1 | Fully supported | |
| Attachment / File | Freshsales Files1: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.
Q Dispatch gotchas
Export mechanism is not API-first
Custom field schemas do not transfer
Invoice and payment data may require reconciliation
No free tier or trial documented
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 Q Dispatch data model and export via API
FlitStack connects to Q Dispatch via API using scoped read access to enumerate all objects — Jobs, Work Orders, Customers, Technicians, and Assets — along with every custom field, pick-list value, and workflow definition. We export workflow logic as a structured JSON document for your Freshsales admin's rebuild reference. This discovery step also surfaces any Q Dispatch custom status values, multi-visit work-order structures, and asset-to-customer relationships that require non-standard mapping decisions before migration planning begins.
Plan Freshsales schema: custom fields, modules, and User provisioning
Based on the Q Dispatch audit, FlitStack delivers a schema setup plan listing every custom field to create on Freshsales standard modules (Growth/Pro) and any custom modules required for Enterprise-tier setups. Your Freshsales admin creates the fields and provisions technician User accounts before data loads begin. We provide the exact field names, data types, pick-list values, and target object for each field so there is no ambiguity during provisioning. This step eliminates the most common migration delay: importing data into fields that do not yet exist.
Resolve technician-to-User mapping and flag unmatched owners
We match Q Dispatch technicians to Freshsales Users by email address — the authoritative identifier on both platforms. Any Q Dispatch technician whose email does not resolve to a Freshsales User is flagged in a pre-flight report with the option to provision the Freshsales User first or assign a fallback owner. No Work Order task migrates without a valid Freshsales User on the Task owner field. This resolution step also applies to any Q Dispatch customer or job owner records that lack a corresponding Freshsales user.
Run sample migration with field-level diff
A representative slice — typically 100–500 records covering Jobs, Work Orders, Customers, Technicians, and Assets — migrates into Freshsales first. We generate a field-level diff report showing every mapped value, any value-mapping applied for status fields, and any records that failed to insert due to missing required fields or unresolved lookups. You verify the diff before the full run commits. This is the checkpoint for confirming that Job Priority, Service Category, and Work Order status value mappings match your expectations before thousands of records move.
Execute full migration with delta-pickup window
The full dataset migrates into Freshsales via API, sequenced to resolve foreign keys in the correct order: Accounts first, then Contacts, then Opportunities, then Tasks. A delta-pickup window — typically 24–48 hours — captures any new or modified Jobs, Work Orders, or Customer records created in Q Dispatch during the cutover period so the final Freshsales state reflects the complete picture at go-live. An audit log records every operation. If reconciliation reveals unexpected data gaps, one-click rollback reverts the Freshsales environment to its pre-migration state.
Platform deep dives
Q Dispatch
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Q Dispatch and Freshsales.
Object compatibility
1 of 8 objects need a manual workaround.
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
Q Dispatch: Not publicly documented.
Data volume sensitivity
Q Dispatch 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 Q Dispatch to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Q Dispatch 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 Q Dispatch
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.