CRM migration
Field-level mapping, validation, and rollback between Thunderbolt Pipeline and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Thunderbolt Pipeline
Source
Twenty CRM
Destination
Compatibility
9 of 10
objects map 1:1 between Thunderbolt Pipeline and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Thunderbolt Pipeline stores contacts, companies, bids, projects, tasks, notes, and user records in a construction-focused schema with bid-tracking and workforce-planning modules. Twenty CRM exposes a generalized CRM data model built around People, Companies, Opportunities, Tasks, and Notes, with full support for custom objects on Pro and Organization cloud tiers and unlimited custom fields on self-hosted deployments. The migration carries all standard objects (contacts, companies, deal records, activities) into Twenty's equivalent objects, maps construction bid stages to Twenty's Opportunities using stage-name value mapping, and surfaces Thunderbolt Pipeline's custom fields as Twenty custom fields for manual review. FlitStack sequences the migration as: (1) export via Thunderbolt Pipeline API with CSV fallback, (2) map and transform in a staging environment, (3) load into Twenty via CSV import respecting the Companies → People → Opportunities import order documented in Twenty's schema, (4) run a sample diff on a representative slice, and (5) execute delta-pickup for in-flight changes. Workflows, automations, bid-board configurations, and workforce-planning rules do not migrate — FlitStack exports definitions as a rebuild reference for Twenty's workflow builder.
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 Thunderbolt Pipeline 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.
Thunderbolt Pipeline
Contact / Person
Twenty CRM
People
1:1Thunderbolt Pipeline stores individual contact records with name, email, phone, and job title. These map directly to Twenty CRM's People object. The People record must reference a Companies record via companyId once the company import is complete. Owner assignment resolves by email match against Twenty Workspace Members.
Thunderbolt Pipeline
Company / Contractor
Twenty CRM
Companies
1:1Thunderbolt Pipeline's company records store business name, domain, address, industry classification, and employee count. These map to Twenty CRM's Companies object using the same field names where conventions align. Parent-company hierarchies in Thunderbolt Pipeline (used by large subcontractors managing regional entities) map to Twenty's single parent-company reference via a custom field or by denormalizing to flat relationships.
Thunderbolt Pipeline
Bid / Opportunity
Twenty CRM
Opportunities
1:1Thunderbolt Pipeline's bid records carry bid name, estimated value, stage (Bid, Awarded, Lost, Withdrawn), expected start date, and primary contact. These map to Twenty CRM's Opportunities object. The bid stage label in Thunderbolt Pipeline becomes a Select field value on the Twenty Opportunity record — stage names are mapped value-by-value. Bid amount maps to Opportunity.amount. If the bid is Awarded, a flag migrates so admins can create a follow-on project opportunity in Twenty.
Thunderbolt Pipeline
Project / Job Record
Twenty CRM
Opportunities (secondary) or Custom Object
1:1Thunderbolt Pipeline projects track active job records with crew assignments, resource allocation, compliance documents, and schedule data. These do not map to Twenty's standard Opportunities alone — we recommend creating a 'Projects' custom object in Twenty matching the project fields (name, status, start/end dates, assigned crew, location) and linking it to the originating Opportunity via a custom relation field.
Thunderbolt Pipeline
Task / To-Do
Twenty CRM
Tasks
1:1Thunderbolt Pipeline task records with title, description, due date, assigned user, and linked record map directly to Twenty CRM's Tasks object. Tasks without a linked record migrate as standalone Tasks. Completion status (completed, open, overdue) maps to Tasks.status. The linked record reference is preserved as a custom relation field, allowing you to reconnect tasks to their parent opportunities or contacts after migration if needed.
Thunderbolt Pipeline
Note / Comment
Twenty CRM
Notes
1:1Notes attached to bids, projects, contacts, or companies in Thunderbolt Pipeline migrate as Twenty CRM Notes. The note body and creation timestamp are preserved. Notes are linked to the parent record (People, Companies, or Opportunities) using Twenty's attachment mechanism. If a Thunderbolt Pipeline note contains rich text or embedded images, the body is preserved and inline image URLs are re-hosted.
Thunderbolt Pipeline
User / Team Member
Twenty CRM
WorkspaceMember
1:1Thunderbolt Pipeline user accounts (name, email, role) map to Twenty CRM Workspace Members. Role-based permissions in Thunderbolt Pipeline (Admin, Project Manager, Field Crew) have no direct equivalent in Twenty's standard role model — we create a custom 'Thunderbolt_Role__c' text field on each Workspace Member for reference and map admin-level users to Twenty admin roles.
Thunderbolt Pipeline
Compliance Record
Twenty CRM
Custom Object
1:1Thunderbolt Pipeline's compliance module tracks OSHA logs, insurance certificates, permit statuses, and inspection results per project or contractor. These have no equivalent standard object in Twenty CRM. We create a 'Compliance_Record__c' custom object with fields for certificate type, expiration date, status, and a relation to the associated Companies record — this lets admins audit compliance history post-migration.
Thunderbolt Pipeline
Workforce / Crew Assignment
Twenty CRM
Custom Object or Tasks
1:manyThunderbolt Pipeline workforce records assign crew members to projects with labor-hour allocations. We split these into two Twenty records: a 'Labor_Assignment__c' custom object (linked to both Companies and Opportunities) for allocation hours, and a Task record per assigned crew member for actionable work items. This handles the N:1 crew-to-project relationship that a flat opportunity field cannot express.
Thunderbolt Pipeline
Bid Attachment / Document
Twenty CRM
File Attachment
1:1Thunderbolt Pipeline file attachments (drawings, RFIs, submittals) linked to bids or projects are downloaded and re-uploaded to Twenty CRM's file storage. File size limits and inline image handling follow Twenty's attachment constraints. All files are linked to the parent Opportunities or Companies record in Twenty after upload.
| Thunderbolt Pipeline | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact / Person | People1:1 | Fully supported | |
| Company / Contractor | Companies1:1 | Fully supported | |
| Bid / Opportunity | Opportunities1:1 | Fully supported | |
| Project / Job Record | Opportunities (secondary) or Custom Object1:1 | Fully supported | |
| Task / To-Do | Tasks1:1 | Fully supported | |
| Note / Comment | Notes1:1 | Fully supported | |
| User / Team Member | WorkspaceMember1:1 | Fully supported | |
| Compliance Record | Custom Object1:1 | Fully supported | |
| Workforce / Crew Assignment | Custom Object or Tasks1:many | Fully supported | |
| Bid Attachment / Document | File Attachment1: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.
Thunderbolt Pipeline gotchas
No public API forces manual or custom-export migration approach
Real-time data dependency complicates cutover timing
Update notification ambiguity can mask recent data changes
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 source data and configure Twenty target schema
FlitStack extracts a full data inventory from Thunderbolt Pipeline covering contacts, companies, bids, projects, tasks, notes, users, and any active compliance records. We simultaneously configure the Twenty CRM workspace: create custom objects (Compliance_Record__c, Labor_Assignment__c), populate Select field values for bid and project stages, and set up Workspace Members for owner resolution. The Twenty schema must be ready before data loads begin because referential integrity (companyId on People, opportunityId on Tasks) is enforced at import time.
Export, clean, and sequence source records
Thunderbolt Pipeline data is exported via a combination of REST API calls and CSV exports for each object type. FlitStack deduplicates contact records (flagging duplicates by email), resolves company names that appear inconsistently across bids and projects, and orders records to satisfy Twenty's import sequence: Companies first, then People (with companyId references resolved), then Opportunities, then Tasks, then Notes. Any records with invalid email addresses are quarantined in a cleanup report for your team to resolve before the final load.
Run a sample migration with field-level diff
A representative slice — typically 100–500 records spanning contacts, companies, bids, projects, and tasks — migrates into the Twenty workspace first. FlitStack generates a field-level diff comparing each source field against the destination field value, flagging any transformation failures (null stages, missing companyId links, unmapped pick-list values). Your team reviews the diff to confirm bid-stage mapping, owner resolution, and compliance record placement before committing the full run.
Execute full migration with delta-pickup window
The full migration runs against Twenty CRM using CSV imports per object type, respecting the Companies → People → Opportunities sequence. A delta-pickup window (typically 24–48 hours) runs concurrently, capturing any records created or modified in Thunderbolt Pipeline during the cutover period so Twenty reflects the final state at go-live. All operations are logged in FlitStack's audit trail, and a one-click rollback reverts the Twenty workspace to its pre-migration snapshot if reconciliation reveals discrepancies.
Post-migration validation and workflow rebuild handoff
FlitStack delivers a validation report comparing record counts, field-population rates, and relationship integrity (People linked to Companies, Opportunities linked to People and Companies) against the source export. Any orphaned records are flagged for manual review. FlitStack hands off the workflow export JSON, the file attachment metadata report, and a custom object schema diagram for your Twenty admin to use as a blueprint for rebuilding automations in Twenty's workflow builder.
Platform deep dives
Thunderbolt Pipeline
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 Thunderbolt Pipeline 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
Thunderbolt Pipeline: Not publicly documented.
Data volume sensitivity
Thunderbolt Pipeline 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 Thunderbolt Pipeline to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Thunderbolt Pipeline 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 Thunderbolt Pipeline
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.