CRM migration
Field-level mapping, validation, and rollback between Service Autopilot and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Service Autopilot
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Service Autopilot and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Service Autopilot organizes field-service data around Clients, Leads, Jobs, Properties, Invoices, and Payments with per-feature pricing (Startup $49, Pro $199, Pro Plus $499/month) that scales with the modules you activate. Its automation engine runs rule-based Sequences tied to those objects. Twenty CRM is an open-source Salesforce alternative built on TypeScript, React, and PostgreSQL, licensed AGPL-3.0, with a standard data model of People, Companies, Opportunities, Tasks, and Notes — plus unlimited custom objects at any tier including self-hosted. We map Service Autopilot Clients and Leads to Twenty People, Companies to Twenty Companies, and Jobs to Twenty Opportunities with custom fields capturing service type, status, and scheduling details. Invoices and Payments become Notes on the relevant Opportunity or Company record. Service Autopilot Properties (service locations with addresses, measurements, and GPS coordinates) become Company address fields and custom coordinate fields. Custom fields defined in Service Autopilot Settings → Custom Fields are recreated as custom fields on the equivalent Twenty object. Owner records resolve by email match against Twenty Workspace Members. Service Autopilot Sequences and automation rules do not transfer — they require a manual rebuild using Twenty's Workflow builder. The migration runs via CSV export from Service Autopilot and CSV import into Twenty, with API used for large or relational datasets. A 24–48-hour delta window captures any records modified during the cutover window.
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 Service Autopilot 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.
Service Autopilot
Client
Twenty CRM
People
1:1Service Autopilot Clients (individuals with contact details, addresses, and service history) map directly to Twenty People records. Each Client's email, phone, and address transfer as standard People fields. Original create date is preserved as a custom datetime field since Twenty's CreatedAt is set at migration time.
Service Autopilot
Company (in Service Autopilot CRM module)
Twenty CRM
Companies
1:1Service Autopilot's optional CRM Company records map to Twenty Companies. If your Service Autopilot plan stores business account data separately from service-location Properties, the Company record becomes a Twenty Company with name, domain, and industry fields. Company hierarchies (parent/child) map to the Twenty Companies relation field.
Service Autopilot
Lead
Twenty CRM
People
1:1Service Autopilot Leads (prospective clients with lead-specific fields like Lead Source, Lead Status, Estimated Revenue) map to Twenty People. Lead-specific fields migrate as custom fields on the People record. A Lead_Status__c custom pick-list field preserves the source stage value for reporting continuity in Twenty.
Service Autopilot
Property
Twenty CRM
Companies
1:1Service Autopilot Properties (service locations with addresses, property measurements, GPS coordinates, and photos) are a field-service concept with no direct Twenty CRM equivalent. Each Property becomes a Twenty Company record with address fields populated from the Property address, plus custom fields for property measurements and GPS latitude/longitude. Properties linked to a Client map via the Company → People relation.
Service Autopilot
Job
Twenty CRM
Opportunities
1:1Service Autopilot Jobs (scheduled work orders linked to a Client and Property, with status, assigned employee, scheduled date, and service details) map to Twenty Opportunities. Job Name becomes Opportunity name. Job status (Scheduled, In Progress, Completed, Cancelled) maps to a custom Opportunity stage field. The linked Client and Property become the Opportunity's linked People and Company via Twenty's relation fields.
Service Autopilot
Job Assignment
Twenty CRM
Opportunities (custom field) + Tasks
many:1Service Autopilot Job Assignments (linking a Job to a specific Employee/technician, with assignment date and status) merge into the Twenty Opportunity record as a custom Assigned_Technician__c field pointing to the Twenty Workspace Member. Individual task-level assignments (e.g., sub-tasks within a multi-stop job) create separate Tasks linked to the Opportunity.
Service Autopilot
Invoice
Twenty CRM
Opportunities + Notes
many:1Service Autopilot Invoices (line items, amounts, status, due date, and linked Client/Job) become custom fields on the related Twenty Opportunity: Invoice_Number__c, Invoice_Amount__c, Invoice_Status__c, and Invoice_Due_Date__c. The full invoice detail text migrates as a Note attached to the Opportunity. Invoice history is preserved for financial reporting even though Twenty has no native billing module.
Service Autopilot
Payment
Twenty CRM
Notes
1:1Service Autopilot Payment records (amount paid, payment method, payment date, linked Invoice and Client) become Notes attached to the corresponding Opportunity or Company record. Payment method (credit card, ACH, cash) and transaction status are captured as text in the Note body for reference. We do not recreate payment processing history as a financial object since Twenty lacks a native payments module.
Service Autopilot
Employee
Twenty CRM
Workspace Members
1:1Service Autopilot Employees (technicians, dispatchers, admin staff) resolve to Twenty Workspace Members by email match. Employee fields including name, role, compensation type (Hourly vs. Salary), and labor burden rate transfer as custom fields on the Workspace Member record for job-costing continuity. Employees without an email in Twenty are flagged before migration for manual invitation.
Service Autopilot
Custom Field (any object)
Twenty CRM
Custom Field (matching Twenty object)
1:1Every custom field defined in Service Autopilot under Settings → Custom Fields must be recreated as a custom field in Twenty under Settings → Data Model before import. Field type mapping: Service Autopilot Text, Number, Date, and Select types map directly to Twenty equivalents. Multi-select fields map to Twenty multi-select. Relation fields in Service Autopilot map to Twenty relation fields. We deliver a custom field creation checklist as part of the pre-migration plan so your Twenty workspace is ready before data lands.
Service Autopilot
Sequence / Automation
Twenty CRM
None (manual rebuild required)
1:1Service Autopilot Sequences (rule → trigger → action chains driving automated client communications, lead follow-ups, and job-triggered SMS/email) have no equivalent in Twenty CRM's workflow model. The sequence definitions must be manually rebuilt in Twenty's Workflow builder. We export your Service Autopilot sequence definitions as a structured reference document for your Twenty admin to use during the rebuild phase.
Service Autopilot
Attachment / File
Twenty CRM
Notes + File fields
1:1Service Autopilot file attachments on Jobs, Clients, and Properties (photos, signed documents, measurement files) are downloaded and re-uploaded as Note attachments in Twenty linked to the corresponding People, Company, or Opportunity record. File size limits on Twenty's file storage apply. Inline images in notes are extracted, downloaded locally, and re-hosted as Note attachments.
| Service Autopilot | Twenty CRM | Compatibility | |
|---|---|---|---|
| Client | People1:1 | Fully supported | |
| Company (in Service Autopilot CRM module) | Companies1:1 | Fully supported | |
| Lead | People1:1 | Fully supported | |
| Property | Companies1:1 | Fully supported | |
| Job | Opportunities1:1 | Fully supported | |
| Job Assignment | Opportunities (custom field) + Tasksmany:1 | Fully supported | |
| Invoice | Opportunities + Notesmany:1 | Fully supported | |
| Payment | Notes1:1 | Fully supported | |
| Employee | Workspace Members1:1 | Fully supported | |
| Custom Field (any object) | Custom Field (matching Twenty object)1:1 | Fully supported | |
| Sequence / Automation | None (manual rebuild required)1:1 | Fully supported | |
| Attachment / File | Notes + File fields1: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.
Service Autopilot gotchas
V2 to new platform transition is still in progress
Exports are gated by User Roles and Rights
Export only supports words, letters, and basic special characters
Automations (Sequences) have no bulk export path
Job Costing reports depend entirely on upstream data quality
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 Service Autopilot data and build the field mapping plan
We pull a full export of all Service Autopilot objects: Clients, Leads, Companies, Properties, Jobs, Invoices, Payments, Employees, and custom fields from Settings → Custom Fields. We also export Sequence definitions (automation rules) as a structured reference document. We cross-reference against Twenty's standard object model (People, Companies, Opportunities, Tasks, Notes) and identify all custom field creation requirements. The output is a field mapping spreadsheet and a custom field creation checklist that your team (or our team) completes in Twenty under Settings → Data Model before the migration runs. This phase typically takes 3–5 business days.
Recreate custom fields and invite Workspace Members in Twenty
Before any data lands, all custom fields identified in the audit must exist in Twenty. We guide your Twenty admin through creating each custom field (matching Service Autopilot's field type: text, select, multi-select, number, date, relation). Simultaneously, all Service Autopilot Employees and Owners are matched to Twenty Workspace Members by email — employees without a Twenty account are flagged for invitation. This step is critical: Twenty's CSV import creates records but not fields, and relations require that the referenced Workspace Member already exists. We provide a step-by-step checklist so nothing is missed.
Export, transform, and load data in dependency order
Service Autopilot data must load in a specific order because of foreign-key relationships: Companies (the 'one' side of the Company → People → Opportunity chain) load first, then People, then Opportunities with their relation fields resolved (each Job's Client maps to a People email, each Job's Property maps to a Company name). Invoices and Payments load as custom Opportunity fields and Notes. Attachments and files are downloaded, mapped to their target record by ID, and re-uploaded as Twenty Notes. Custom field values are appended from the Service Autopilot export to the matching Twenty field. Owner resolution happens at this stage — any Owner without a matching Twenty Workspace Member is flagged and assigned to a fallback owner.
Run sample migration and generate field-level diff
A representative slice migrates first — typically 100–500 records spanning People (Clients and Leads), Companies (CRM accounts and Properties), Opportunities (Jobs), and a sampling of Notes and custom field values. We generate a field-level diff showing the source value, the transformed value, and the destination field in Twenty for every mapped column. You verify that job status → stage mapping, property → Company translation, custom field values, and owner resolution all match your expectations before the full run commits. Any field mapping corrections are applied to the transformation logic before the full migration proceeds.
Execute full migration with delta-pickup and rollback plan
The full export runs from Service Autopilot with the validated transformation logic. A delta-pickup window (typically 24–48 hours) captures any records modified in Service Autopilot during the cutover period — Jobs completed by field techs, new Clients added, or Invoice statuses updated while the migration is running. Audit logs capture every record written, every relation set, and every custom field populated. If reconciliation fails, one-click rollback reverts the Twenty workspace to its pre-migration state. After rollback verification, the team confirms the final state and Service Autopilot access can be decommissioned.
Platform deep dives
Service Autopilot
Source
Strengths
Weaknesses
Twenty CRM
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 Service Autopilot and Twenty CRM.
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
Service Autopilot: Not applicable — no public API.
Data volume sensitivity
Service Autopilot 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 Service Autopilot to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Service Autopilot 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 Service Autopilot
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.