CRM migration
Field-level mapping, validation, and rollback between Launchpad CRM and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Launchpad CRM
Source
Twenty CRM
Destination
Compatibility
9 of 11
objects map 1:1 between Launchpad CRM and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Launchpad CRM to Twenty CRM is a workforce-to-open-source migration that requires non-standard data extraction because Launchpad CRM does not publish a public REST API or bulk export endpoint. We assess each migration on a case-by-case basis, using available CSV exports, direct database access where permitted, or screen-scraping under explicit customer authorization. The extraction method is determined during scoping and affects timeline and cost. Twenty CRM is an open-source platform (GPL license) that supports custom objects, custom fields, and self-hosting, making it attractive for organizations seeking data ownership. We create all custom objects and fields in Twenty via the Settings -> Data Model interface before any CSV import runs, because Twenty's import creates records only, not fields. We resolve owner references by inviting all caseworkers as Twenty Members before importing data with ownership fields. HUD reporting exports and RSA-911 field structures do not migrate as scheduled reports; we deliver a written inventory of the customer's reporting workflows requiring manual rebuild in Twenty's settings. Automations and compliance-tracked workflows do not migrate as code.
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 Launchpad CRM 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.
Launchpad CRM
Client
Twenty CRM
People
1:1Launchpad Client records map to Twenty People. The primary contact fields (name, phone, email, address) map directly. Program eligibility flags, compliance codes, and demographics stored as custom fields on the Client record become Twenty custom fields on People, created via Settings -> Data Model before import. We deduplicate records where the same person appears in multiple modules by preferring the most recently updated field value.
Launchpad CRM
Case
Twenty CRM
Opportunity
1:1Launchpad Case records map to Twenty Opportunity. The case-to-client relationship becomes the Opportunity's People (contact) lookup. Case status, compliance milestones, and outcomes map to Opportunity stage and custom fields. We create a custom Opportunity stage mapping table that reflects the customer's case lifecycle rather than a sales pipeline.
Launchpad CRM
Program
Twenty CRM
Custom Object
1:1Launchpad Program definitions (workforce development, SNAP, TANF, housing, VR) map to Twenty Custom Objects named Programs. We pre-create the Custom Object via the /metadata API before import, defining fields for eligibility rules, funding sources, and enrollment windows. The Program-to-Case relationship becomes a lookup field on the Opportunity (Case) record.
Launchpad CRM
Service
Twenty CRM
Note or Custom Object record
1:1Individual service encounters and assessments logged against a case map to Twenty Notes attached to the parent Opportunity record, or to a custom Service Encounter object if the customer uses a structured service taxonomy. Service type value maps may be needed when Launchpad's taxonomy differs from Twenty's select options.
Launchpad CRM
Employer
Twenty CRM
Company
1:1Launchpad Employer records used in job-placement workflows map to Twenty Company. Employer name, industry, address, and contact information migrate as standard Company fields. The employer-to-case placement relationship becomes a Company lookup on the Opportunity record.
Launchpad CRM
Document
Twenty CRM
Attachment
1:1Uploaded files attached to clients or cases transfer as file blobs and re-associate to the correct parent record in Twenty. File-type handling depends on Twenty's attachment model at the time of migration. Documents are the last object processed because they often reference already-migrated parent records.
Launchpad CRM
Assessment
Twenty CRM
Custom Object
1:1Formal evaluations and skill assessments tied to a case map to a Twenty Custom Object named Assessment with fields for assessment type, score, completion date, and evaluator. Instrument-type mapping may require value transformation when assessment taxonomies differ between Launchpad and Twenty.
Launchpad CRM
Note
Twenty CRM
Note
1:1Caseworker notes and case commentary migrate as Twenty Note records linked via ContentDocumentLink to the parent People, Opportunity (Case), or Company record. We migrate as plain text where rich text formatting does not apply.
Launchpad CRM
Pipeline Stage
Twenty CRM
Custom Field
lossyProgram-status or employment-placement stages do not map 1:1 to standard sales pipeline stages. We create a custom select field on the Opportunity object with stage values that match the customer's case lifecycle. The mapping table is built during scoping and validated in a test migration before production.
Launchpad CRM
User
Twenty CRM
User (Member)
1:1Caseworkers and staff accounts migrate as Twenty Members. We invite all users as Twenty Members via Settings -> Members before importing any records with ownership references, because Twenty requires the target user to exist before owner lookups can resolve. We match by email address and flag any Launchpad user without a matching email in the destination workspace.
Launchpad CRM
Custom Fields
Twenty CRM
Custom Fields
lossyCustom properties on any Launchpad object (eligibility flags, compliance codes, funding sources) migrate as Twenty custom fields. All custom fields must be created in Settings -> Data Model before CSV import runs, because Twenty's CSV import creates records only, not fields. We create them in the correct object and with the correct field type (text, number, date, select, multi-select, relation) during the setup phase.
| Launchpad CRM | Twenty CRM | Compatibility | |
|---|---|---|---|
| Client | People1:1 | Fully supported | |
| Case | Opportunity1:1 | Fully supported | |
| Program | Custom Object1:1 | Fully supported | |
| Service | Note or Custom Object record1:1 | Fully supported | |
| Employer | Company1:1 | Fully supported | |
| Document | Attachment1:1 | Fully supported | |
| Assessment | Custom Object1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Pipeline Stage | Custom Fieldlossy | Fully supported | |
| User | User (Member)1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required |
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.
Launchpad CRM gotchas
No publicly documented API or export endpoint
Redundant data entry creates duplicate field populations
Reporting requires manual export steps
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
Discovery and extraction method assessment
We audit the Launchpad CRM instance to inventory all modules in use (Clients, Cases, Programs, Services, Documents, Assessments, Employers), identify the extraction method available (CSV export per module, direct database access, or screen-scraping under explicit authorization), and assess data quality across redundancy patterns, duplicate records, and stale entries. The extraction method determination is the critical first output because it controls the entire project timeline and cost estimate.
Twenty workspace setup and custom object schema creation
We create all custom objects and fields in the Twenty workspace before any data import. This includes Programs as a custom object, Assessment as a custom object, and any program-specific fields on the standard People and Opportunity objects. Field types are matched to Twenty's supported types (text, number, date, select, multi-select, relation). Standard fields for People and Company are reviewed against the migration mapping to identify any gaps that need to be created before import.
User provisioning and owner reconciliation
We invite all caseworkers and staff as Twenty Members via Settings -> Members, matching by email address. We wait for acceptance confirmation and verify all expected users appear in the Members list. Any Launchpad Owner without a matching Twenty Member goes to a reconciliation queue for the customer's admin to provision before record import begins. This step gates all subsequent import phases because owner lookups cannot resolve without a target user.
Test migration and reconciliation in Twenty sandbox
We run a full migration into the Twenty workspace using representative data volume. The customer's RevOps lead reconciles record counts, spot-checks field mappings for 25-50 records against the Launchpad source, and validates that People records link correctly to their Cases (as Opportunities), that Programs appear as related custom objects, and that owner assignments match the Launchpad source. Mapping corrections happen here, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Members validated (manual), People records (from Clients), Companies (from Employers), Custom Objects (Programs, Assessments), Opportunities with People and Company lookups resolved (from Cases), Notes attached to parent records, and Documents re-associated to correct parent records last because they depend on all other records being in place. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and reporting rebuild handoff
We freeze writes in Launchpad CRM during cutover, run a final delta migration of any records modified during the migration window, then designate Twenty as the system of record. We deliver the compliance reporting inventory document listing every HUD 9902, RSA-911, and other workforce report that requires rebuild in Twenty settings. We support a one-week hypercare window for reconciliation issues. We do not rebuild automations or scheduled exports as code; those are documented for the customer's admin to configure post-migration.
Platform deep dives
Launchpad CRM
Source
Strengths
Weaknesses
Twenty CRM
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 Launchpad CRM and Twenty CRM.
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
Launchpad CRM: Salesforce platform limits apply (typically 15,000 API calls/day for Enterprise editions, with org-level governor limits).
Data volume sensitivity
Launchpad CRM 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 Launchpad CRM to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Launchpad CRM 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 Launchpad CRM
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.