CRM migration

Migrate from Thunderbolt Pipeline to Twenty CRM

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 logo

Thunderbolt Pipeline

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

90%

9 of 10

objects map 1:1 between Thunderbolt Pipeline and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Thunderbolt Pipeline logo

Thunderbolt Pipeline

What's pushing teams away

  • The platform lacks a documented public API, forcing customers who need system integrations or automated data flows to work around the limitation.
  • Some users report that update notifications for bid status changes lack clarity, making it harder to track what shifted and when.
  • Construction firms scaling beyond mid-size find the platform's feature set narrower than full-suite competitors like Procore or Monday.com.
  • A lack of native QuickBooks or accounting integrations means financial data must be reconciled manually or through third-party connectors.
  • Users in multi-office or multi-trade environments note limited advanced reporting for cross-project performance analysis.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How Thunderbolt Pipeline objects map to Twenty CRM

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

maps to

Twenty CRM

People

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Companies

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Opportunities

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Opportunities (secondary) or Custom Object

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Tasks

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Notes

1:1
Fully supported

Notes 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

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Custom Object

1:1
Fully supported

Thunderbolt 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

maps to

Twenty CRM

Custom Object or Tasks

1:many
Fully supported

Thunderbolt 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

maps to

Twenty CRM

File Attachment

1:1
Fully supported

Thunderbolt 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.

Gotchas + challenges

What specifically takes care here

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 logo

Thunderbolt Pipeline gotchas

High

No public API forces manual or custom-export migration approach

Medium

Real-time data dependency complicates cutover timing

Low

Update notification ambiguity can mask recent data changes

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Bid stage labels require manual Select field setup before Opportunities load

    Twenty CRM drives its Opportunities kanban view from a Select field whose values are defined in Settings → Data Model. Thunderbolt Pipeline bid stages (Bid, Awarded, Lost, Withdrawn) are free-text labels with no enforced pick-list. When migrating bid records into Twenty Opportunities, the stage field must already contain matching Select values — if the Select field is empty, every record lands with a null stage and your kanban view shows no columns. FlitStack delivers a Select field pre-population script based on the source stage values before the full import runs, but the Twenty admin must apply it in the workspace settings first.

  • Import order enforces company-before-people foreign key constraint

    Twenty CRM's CSV import wizard enforces referential integrity: People records require a companyId referencing a Companies record that already exists in the workspace. Thunderbolt Pipeline contacts frequently have a primary company but the company record may be created in the same import batch. FlitStack sequences the migration as Companies → People → Opportunities to satisfy this constraint. Any Thunderbolt Pipeline contact without a resolvable company domain is assigned to a default 'Unaffiliated' Companies record created before the People import runs.

  • Construction-specific modules have no standard Twenty CRM equivalent

    Thunderbolt Pipeline bundles workforce planning, compliance tracking, and resource allocation as core modules. Twenty CRM has no standard object for crew assignments, OSHA compliance logs, or resource scheduling — these require custom object creation in Twenty (Compliance_Record__c, Labor_Assignment__c). The migration of these records is technically feasible but relies on custom fields and relations that must be configured in Twenty's Data Model before the import runs. If your Twenty workspace is on the Pro cloud tier, the custom object limit (10 objects) may constrain a full construction migration.

  • File attachments require manual re-upload or API re-hosting

    Twenty CRM's CSV import wizard does not handle file attachments — documents, drawings, RFIs, and submittals attached to bids or projects in Thunderbolt Pipeline must be re-uploaded manually or re-hosted via Twenty's API. Thunderbolt Pipeline stores file metadata (filename, URL, size, attached-to-record) in its export; FlitStack preserves this metadata in a custom 'Source_Attachments__c' field on the parent record so your team can locate and re-upload files after go-live. The metadata includes the original Thunderbolt Pipeline record ID, allowing you to cross-reference attachments back to their source records during the re-hosting process.

  • Workflows and bid-stage automation rules do not migrate

    Thunderbolt Pipeline automated bid-stage notifications, crew assignment alerts, and compliance expiration reminders are platform-native automation rules. Twenty CRM's workflow builder (limited to 6 workflows on Pro, unlimited on Organization and self-hosted) must be rebuilt from scratch. FlitStack exports Thunderbolt Pipeline's workflow definitions as a structured JSON document listing each rule's trigger, condition, and action — your Twenty admin uses this as a rebuild reference. The export does not include schedule logic or user-specific notification preferences.

Migration approach

Six steps for a successful Thunderbolt Pipeline to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Thunderbolt Pipeline logo

Thunderbolt Pipeline

Source

Strengths

  • Bid tracking from invitation through award with pipeline stage visualization in one dashboard
  • Workforce planning tied directly to pipeline visibility for margin-aware labor forecasting
  • Automated task notifications keep teams synchronized without manual follow-up
  • Consolidated Invites parses email bid packages directly into the Bid List
  • Customer support consistently rated perfect across verified review platforms

Weaknesses

  • No public API documented, limiting automation and third-party integrations
  • Limited native accounting and ERP connector ecosystem
  • Update notification clarity is a recurring user pain point
  • Feature set is narrower than full-construction-suite competitors for scaling firms
  • Multi-office and cross-project analytics are limited compared to enterprise platforms
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Thunderbolt Pipeline and Twenty CRM.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Thunderbolt Pipeline: Not publicly documented.

  • Data volume sensitivity

    B

    Thunderbolt Pipeline doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Thunderbolt Pipeline to Twenty CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Thunderbolt Pipeline to Twenty CRM data migrations

Answers to the questions buyers ask most during Thunderbolt Pipeline to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Thunderbolt Pipeline to Twenty CRM migrations complete in 48–72 hours for under 25,000 records. The longest planning step is configuring the Twenty Select fields for bid and project stages and creating any custom objects needed for compliance or workforce records. Complex migrations with custom objects, multiple bid pipelines, and cross-record relationships extend to 5–10 days. The delta-pickup window adds 24–48 hours at the end regardless of record count.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thunderbolt Pipeline.
Land in Twenty CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day