CRM migration
Field-level mapping, validation, and rollback between Q Dispatch and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Q Dispatch
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Q Dispatch and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Q Dispatch structures its data around field service operations: customers with service locations, work orders with status lifecycles, and technicians assigned to jobs. Twenty CRM uses a different model built around People, Companies, and Opportunities with a relational link structure. We map Q Dispatch customers to Twenty Companies and service contacts to People records linked via companyId. Q Dispatch work orders migrate as Opportunities, with pipeline stages mapped to Twenty's opportunityStage field. Technician assignments require resolution by email against Twenty Workspace Members — users must exist in Twenty before records land. Scheduling notes and dispatch comments migrate as Notes attached to the relevant Opportunity. The migration runs via Twenty's REST API (100 calls/min on Pro, 200 on Organization tier) using batch imports sequenced by dependency order: Companies first, then People with companyId references, then Opportunities. Workflows, routing rules, and dispatch automations do not migrate — they must be rebuilt in Twenty's workflow builder. FlitStack delivers a field-level diff of the sample migration 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 Q Dispatch object lands in Twenty CRM, 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
Twenty CRM
Company
1:1Q Dispatch customers with business names map directly to Twenty Companies. The customer address migrates as the company address fields. If Q Dispatch stores multiple service locations per customer, the primary location becomes the Company record and additional locations require a custom ServiceLocation object in Twenty.
Q Dispatch
Customer Contact
Twenty CRM
Person
1:1Q Dispatch contact names, emails, and phone numbers migrate to Twenty People records. The companyId field links each Person to the corresponding Company record. Q Dispatch allows multiple contacts per customer — all migrate with the same companyId relationship preserved.
Q Dispatch
Work Order
Twenty CRM
Opportunity
1:1Q Dispatch work orders map to Twenty Opportunities. The work order number becomes the opportunity name. Job status values (Pending, Scheduled, In Progress, Completed) map to Twenty opportunityStage pick-list values that your admin creates before import. Stage-entered timestamps preserve history.
Q Dispatch
Work Order Line Item
Twenty CRM
Opportunity
many:1If Q Dispatch stores multiple line items or service types per work order, these merge into a single Opportunity with a description field aggregating the services. For granular tracking, your admin creates a custom ServiceItem object in Twenty before migration.
Q Dispatch
Technician
Twenty CRM
WorkspaceMember
1:1Q Dispatch technicians map to Twenty Workspace Members by email resolution. Technicians must receive Twenty invitations before migration runs — unmatched technicians are flagged and records assigned to a fallback Workspace Member. Shift and region data from Q Dispatch becomes custom fields on the Workspace Member record.
Q Dispatch
Service Location / Address
Twenty CRM
Company
many:1Q Dispatch service locations attach to customers as separate addresses. When your Q Dispatch setup stores service addresses distinct from the primary customer billing address, both addresses consolidate into the Company record's standard address fields. Any service-location-specific notes or special instructions transfer into a custom addressNote field created on the Company object to preserve important operational details.
Q Dispatch
Job Notes / Dispatch Comments
Twenty CRM
Note
1:1Q Dispatch job notes and dispatch communication history migrate as Twenty Notes attached to the corresponding Opportunity. The original timestamps and creating user's email address are preserved on each Note. Notes link to the Opportunity via the relation import method using the Opportunity's id field, ensuring all communication context transfers with the work order record.
Q Dispatch
Job Attachments
Twenty CRM
NoteAttachments
1:1Q Dispatch file attachments on work orders re-upload to Twenty's storage during migration. Any inline images embedded in job notes are extracted, downloaded, and rehosted as NoteAttachments linked to the parent Note record. File size restrictions apply based on your Twenty storage configuration, and we validate attachment compatibility before the migration batch commits.
Q Dispatch
Custom Job Fields
Twenty CRM
Custom Fields on Opportunity
1:1Q Dispatch custom fields on work orders require pre-creation in Twenty's Settings → Data Model before import. Field types map as: text → text, number → number, date → date, picklist → select. If Q Dispatch stores field options not supported by Twenty select, they become text fields with original values preserved.
Q Dispatch
Customer Custom Fields
Twenty CRM
Custom Fields on Company / Person
1:1Q Dispatch custom fields on customers migrate as custom fields on Twenty Company or Person objects based on whether the field applies to the business or the contact. Your admin creates these in Twenty Data Model first. Relationship custom fields (e.g., preferred technician) resolve by email match before migration.
Q Dispatch
Routing Rules / Dispatch Logic
Twenty CRM
Workflow (not migrated)
1:1Q Dispatch routing rules, technician-to-job assignment logic, and auto-dispatch automations have no equivalent in Twenty CRM. These must be rebuilt in Twenty's workflow builder using triggers on Opportunity creation and status changes. FlitStack exports your Q Dispatch routing logic as a rebuild reference document.
Q Dispatch
Reports / Dashboards
Twenty CRM
Reports / Views (not migrated)
1:1Q Dispatch reports and dashboards do not migrate. The underlying work order and customer data populates Twenty's standard views and filters after migration. Your team configures new reports in Twenty using the imported Opportunity and Company data as the source.
| Q Dispatch | Twenty CRM | Compatibility | |
|---|---|---|---|
| Customer | Company1:1 | Fully supported | |
| Customer Contact | Person1:1 | Fully supported | |
| Work Order | Opportunity1:1 | Fully supported | |
| Work Order Line Item | Opportunitymany:1 | Fully supported | |
| Technician | WorkspaceMember1:1 | Fully supported | |
| Service Location / Address | Companymany:1 | Fully supported | |
| Job Notes / Dispatch Comments | Note1:1 | Fully supported | |
| Job Attachments | NoteAttachments1:1 | Fully supported | |
| Custom Job Fields | Custom Fields on Opportunity1:1 | Fully supported | |
| Customer Custom Fields | Custom Fields on Company / Person1:1 | Fully supported | |
| Routing Rules / Dispatch Logic | Workflow (not migrated)1:1 | Fully supported | |
| Reports / Dashboards | Reports / Views (not migrated)1: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
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Audit Q Dispatch schema and export configuration
FlitStack inventories every Q Dispatch object (Customers, Contacts, Work Orders, Technicians, Notes, Attachments) and custom field definition. We identify which fields are actively used versus inherited defaults. We also run the email-matching pre-check against Twenty's WorkspaceMember list to surface technicians who need invitations. This audit produces the custom-field creation checklist for Twenty and flags any Q Dispatch data that has no natural mapping to Twenty's object model.
Create Twenty data model and invite Workspace Members
Your admin (or our team) creates the custom fields, custom objects, and pick-list values in Twenty's Settings → Data Model before migration. We deliver a step-by-step setup plan keyed to Q Dispatch's schema. Simultaneously, your team sends invitations to all Q Dispatch technicians so their Twenty accounts exist when work order assignments need to resolve. No migration batch runs until this phase is confirmed complete.
Export Q Dispatch data and run dependency-ordered imports
We export Q Dispatch data in CSV format, segmented by object with relationship IDs preserved. The migration sequence follows Twenty's dependency order: Companies first (1), then People with companyId links (2), then Opportunities with companyId and assigneeId (3), then Notes and Attachments last. We run the import via Twenty's REST API using batch calls respecting the rate limits for your tier (100/min Pro, 200/min Organization). Each batch validates record counts and foreign key resolution before the next batch begins.
Run sample migration with field-level diff
A representative slice (typically 100–500 records spanning Customers, People, Work Orders, and Notes) migrates first. We generate a field-level diff showing source values versus destination values for every mapped field. You verify that Q Dispatch status values map correctly to Twenty opportunityStage, technician emails resolve to Workspace Members, and custom fields populate as expected. Sample approval unlocks the full migration run.
Execute full migration with delta-pickup window
Full migration batch runs against Twenty. A delta-pickup window (typically 24–48 hours) captures any Q Dispatch records created or modified during cutover so Twenty reflects the final state at go-live. FlitStack generates an audit log of every imported record, field mapping applied, and any exceptions encountered. One-click rollback reverts the Twenty workspace to its pre-migration state if reconciliation reveals unexpected gaps. After validation, your team switches to Twenty and Q Dispatch read access is revoked.
Platform deep dives
Q Dispatch
Source
Strengths
Weaknesses
Twenty CRM
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 Twenty CRM.
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 Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Q Dispatch to Twenty CRM 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 Twenty CRM
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.