CRM migration
Field-level mapping, validation, and rollback between Thunderbolt Pipeline and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Thunderbolt Pipeline
Source
Freshsales
Destination
Compatibility
11 of 11
objects map 1:1 between Thunderbolt Pipeline and Freshsales.
Complexity
BStandard
Timeline
2–5 days
Overview
Thunderbolt Pipeline is a construction-industry CRM built around bid management, workforce planning, and resource allocation for subcontractors and contractors. Its data model centers on Customers, Contacts, Bids, Projects, and Workforce Planning records — objects that do not map 1:1 to Freshsales standard CRM entities. Freshsales uses the Freshworks CRM object model: Leads, Contacts, Accounts (Companies), Deals (Opportunities), Tasks, Events, Notes, Products, and Custom Modules. We map Thunderbolt Pipeline Customers to Freshsales Contacts and Accounts based on type, Bids to Freshsales Deals with stage-name value mapping, and Projects to Deals with custom fields holding construction-specific metadata. Workforce Planning records and Resource Planning data have no native Freshsales equivalent — we migrate them as a Custom Module (Workforce_Records__c) and preserve raw data links in a custom field for post-migration reference. Owner resolution runs by email match against Freshsales users. Timestamps and system IDs are preserved as custom datetime and text fields since Freshsales sets CreatedDate at import time. We use the Freshsales REST API for the migration, respecting Growth-tier rate limits of 1,000 API calls per hour — Enterprise accounts get 5,000 per hour which shortens cutover windows. Workflows, automations, and bid-invite parsing logic in Thunderbolt Pipeline are not migratable — we export configuration definitions as a JSON reference file for your Freshsales admin to rebuild in Freshsales Workflows.
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 Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Thunderbolt Pipeline
Customer
Freshsales
Contact
1:1Thunderbolt Pipeline Customers who are individuals (contacts without a company role) migrate directly to Freshsales Contacts. The contact's name, email, phone, and address fields map to Freshsales Contact fields. Freshsales requires each Contact to have a valid email address — contacts without an @ symbol are flagged before migration for pre-flight correction or manual exception handling.
Thunderbolt Pipeline
Customer
Freshsales
Account
1:1Thunderbolt Pipeline Customers that are companies or organizations (identified by having a domain or no individual contact name) migrate as Freshsales Accounts. The company name maps to Account Name, domain to Website, industry to Industry pick-list, and employee count to NumberOfEmployees. Account records must exist before Contacts can link to them via the AccountId lookup in Freshsales.
Thunderbolt Pipeline
Contact
Freshsales
Contact
1:1Thunderbolt Pipeline sub-records tagged as individual Contacts (name, email, phone) map directly to Freshsales Contacts. All standard contact fields — first name, last name, email address, phone number, job title, address fields — transfer as direct field mappings. Owner resolution runs by email match against Freshsales users.
Thunderbolt Pipeline
Bid
Freshsales
Deal
1:1Thunderbolt Pipeline Bids are the closest equivalent to Freshsales Deals (Opportunities). We map Bid Name to Deal Name, Bid Amount to Deal Amount, Bid Status to Deal Stage via value mapping, and Expected Close Date to Close Date. Pipeline mapping in Freshsales is plan-dependent — Growth supports one pipeline, Pro and Enterprise support multiple pipelines and multi-stage views.
Thunderbolt Pipeline
Bid Stage
Freshsales
Deal Stage
1:1Thunderbolt Pipeline bid lifecycle stages (e.g., Invite Received, Scope Reviewed, Bid Submitted, Won, Lost) map to Freshsales Deal Stage values via a value-mapping table built from your source stage names. Stage probability percentages and forecast category are re-applied based on Freshsales stage configuration. We preserve original stage-transition timestamps in custom datetime fields on the Deal record.
Thunderbolt Pipeline
Project
Freshsales
Deal
1:1Thunderbolt Pipeline Projects represent awarded or active construction projects — these map to Freshsales Deals where the Deal Name and Amount carry forward, and project-specific fields (project type, start date, completion date, project manager) migrate as custom fields on the Deal. Active projects keep their original create timestamps in Original_Create_Date__c since Freshsales sets CreatedDate at import time.
Thunderbolt Pipeline
Workforce Planning Record
Freshsales
Custom Module: Workforce_Records__c
1:1Thunderbolt Pipeline Workforce Planning records have no equivalent native object in Freshsales. On Freshsales Enterprise plans we create a Custom Module (Workforce_Records__c) matching the source record schema — fields include trade, labor count, start date, end date, and assignment status. Records link back to the parent Deal or Account via a lookup relationship. For Growth and Pro plans, workforce data is stored in custom fields on the Account or Deal.
Thunderbolt Pipeline
Resource Planning Record
Freshsales
Custom Field on Deal or Account
1:1Thunderbolt Pipeline Resource Planning data (equipment, crew allocation, material scheduling) is construction-specific and not representable in Freshsales standard objects. We store resource type, quantity, and allocation date in a custom text area field (Resource_Planning_Data__c) on the parent Deal, with a note in the migration plan that this data should be reviewed and potentially re-entered in a project management tool post-migration.
Thunderbolt Pipeline
Task / Activity
Freshsales
Task
1:1Thunderbolt Pipeline task records (bid follow-up tasks, document requests, compliance checks) migrate as Freshsales Tasks. Task Subject maps to Task Subject, due date to Due Date, and owner to OwnerId resolved by email match. Completed status and completion timestamps are preserved. Original Thunderbolt Pipeline task IDs are stored in Source_System_ID__c for traceability.
Thunderbolt Pipeline
File / Attachment
Freshsales
File (Freshsales Files)
1:1Thunderbolt Pipeline file attachments linked to Customers, Bids, or Projects are downloaded, re-uploaded to Freshsales Files, and linked to the corresponding record. Freshsales file size limits of 25MB per file apply — larger files are flagged for chunked upload or alternative storage with a reference link stored on the record.
Thunderbolt Pipeline
Note
Freshsales
Note
1:1Thunderbolt Pipeline notes migrate as Freshsales Notes. The note title and body text transfer directly. Rich-text formatting in notes is preserved where the source export supports HTML encoding. Original note timestamps and owner IDs are stored in Source_System_ID__c and Original_Create_Date__c for audit continuity.
| Thunderbolt Pipeline | Freshsales | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Customer | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Bid | Deal1:1 | Fully supported | |
| Bid Stage | Deal Stage1:1 | Fully supported | |
| Project | Deal1:1 | Fully supported | |
| Workforce Planning Record | Custom Module: Workforce_Records__c1:1 | Fully supported | |
| Resource Planning Record | Custom Field on Deal or Account1:1 | Fully supported | |
| Task / Activity | Task1:1 | Fully supported | |
| File / Attachment | File (Freshsales Files)1:1 | Fully supported | |
| Note | Note1: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
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Audit Thunderbolt Pipeline data model and extract all objects
We connect to Thunderbolt Pipeline with scoped read access and enumerate all active objects: Customers, Contacts, Bids, Projects, Workforce Planning records, Resource Planning records, Tasks, Notes, and Files. We produce a record count per object, identify custom field names and data types, and flag records with missing or malformed email addresses. This audit output drives the full migration plan and determines which Freshsales plan tier you need for Custom Modules.
Map Thunderbolt Pipeline objects to Freshsales objects and create destination schema
Based on the audit, we map each Thunderbolt Pipeline object to the closest Freshsales equivalent: Customers to Contacts/Accounts, Bids to Deals, Projects to Deals with custom fields, and Workforce Planning to Custom Modules on Enterprise plans. We create any missing custom fields in Freshsales (via Admin Settings guidance for your admin) and build the value-mapping table for bid stage names. Owner resolution runs by email match — we produce an unmatched-owner report so your team can invite or assign users before data lands.
Run a sample migration with field-level diff on 50–200 representative records
A representative slice of contacts, accounts, bids, and projects migrates to Freshsales first. We generate a field-level diff comparing source values to destination field values so you can verify bid stage mapping, custom field population, owner resolution, and file re-upload integrity before the full run commits. You approve the sample output; we do not proceed to full migration until you sign off.
Execute full migration with rate-limit management and delta-pickup window
The full dataset migrates using the Freshsales REST API with per-plan rate-limit pacing (1,000 calls/hour on Growth, 2,000 on Pro). A delta-pickup window opens when the full run completes — typically 24 hours, extendable to 48. Any records created or modified in Thunderbolt Pipeline during the cutover are captured in the delta pass and applied to Freshsales. We monitor for HTTP 429 responses and implement backoff retry automatically. After delta completion, we run a reconciliation report comparing record counts and field totals between systems.
Deliver audit log and post-migration handoff package
We deliver a structured handoff package that includes a field-mapping spreadsheet documenting every source-to-destination field pairing, a value-mapping table for all bid stage translations, the automation definition JSON export for Freshsales Workflows rebuild reference, an unmatched-owner report with resolution instructions, and a comprehensive post-migration checklist covering custom module verification, Freshsales Workflow recreation steps, integration testing procedures, and user acceptance testing guidance. One-click rollback remains available for 72 hours following go-live if reconciliation identifies critical data gaps requiring reversion.
Platform deep dives
Thunderbolt Pipeline
Source
Strengths
Weaknesses
Freshsales
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 Freshsales.
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 Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Thunderbolt Pipeline to Freshsales 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 Freshsales
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.