CRM migration
Field-level mapping, validation, and rollback between Thunderbolt Pipeline and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Thunderbolt Pipeline
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between Thunderbolt Pipeline and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Thunderbolt Pipeline organizes construction CRM around bid tracking, workforce planning, and compliance management — storing bids, projects, and resource allocations as primary objects with a flat contact-to-company association model. Microsoft Dynamics 365 Sales structures CRM around Leads, Accounts, Contacts, and Opportunities, built on the Dataverse table layer that supports unlimited custom tables with configurable column types. FlitStack AI migrates every Thunderbolt bid record as a Dynamics 365 Opportunity, preserving stage history, award dates, and bid amounts; maps workforce planning allocations as custom Dataverse rows linked to the corresponding opportunity; and surfaces construction-specific compliance records as attachments or custom tables requiring destination-side schema setup before migration. The migration uses Dynamics 365 Web API with batch operations against the Dataverse endpoint, respecting the Power Platform request limits while sequencing parent records before child records to maintain referential integrity. Workflows, automation rules, and bid-generation templates in Thunderbolt Pipeline do not transfer — FlitStack exports workflow definitions as documentation for rebuild using Power Automate or Dynamics 365 business process flows post-migration.
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.
Source platform
Thunderbolt Pipeline platform overview
Scorecard, SWOT, gotchas, and pricing for Thunderbolt Pipeline.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Thunderbolt Pipeline
Bid
Microsoft Dynamics 365 Sales
Opportunity
1:1Thunderbolt bid records migrate directly to Dynamics 365 Opportunities as the destination entity. The bid name field becomes Opportunity.Name, the award date maps to CloseDate, estimated value transfers to EstimatedRevenue, and bid status translates to Opportunity Stage through value mapping rules configured per source stage label. Each Thunderbolt bid stage (Bid, Submitted, Under Review, Awarded, Lost) maps to a corresponding Dynamics 365 stage name with probability percentages carried forward as a custom field. Stage-entered timestamps from Thunderbolt require custom datetime fields in Dynamics 365 since the standard CreatedOn field captures migration timestamp rather than original entry date.
Thunderbolt Pipeline
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Contact records migrate on a one-to-one basis to Dynamics 365 Contacts. The full name field from Thunderbolt splits into separate FirstName and LastName fields in Dynamics 365. Email addresses, phone numbers, and job titles transfer directly without transformation. The primary company association from Thunderbolt connects to the AccountId lookup in Dynamics 365, requiring the corresponding Account record to exist first in the migration sequence to maintain referential integrity.
Thunderbolt Pipeline
Company
Microsoft Dynamics 365 Sales
Account
1:1Thunderbolt company records map to Dynamics 365 Accounts with straightforward field translations. Company name becomes Account.Name, domain maps to Website, industry values translate via value mapping to the Dynamics 365 Industry pick-list codes, and employee count transfers to NumberOfEmployees. Billing address components from Thunderbolt split across Address1_Line1, Address1_City, Address1_StateOrProvince, and Address1_PostalCode fields in the destination.
Thunderbolt Pipeline
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
1:1Thunderbolt pipeline stages (Bid, Submitted, Under Review, Awarded, Lost) translate value-by-value to Dynamics 365 stage names. Each stage mapping carries forward the probability percentage from Thunderbolt as a custom field since Dynamics 365 derives probability from business process flow stage step weights. Thunderbolt stage-entered timestamps require custom datetime fields in Dynamics 365 to preserve the original progression timeline.
Thunderbolt Pipeline
Workforce Plan
Microsoft Dynamics 365 Sales
Custom Dataverse Table (WorkforceAllocation)
1:1Thunderbolt workforce planning records — labor categories, estimated hours, crew assignments — have no native Dynamics 365 equivalent. FlitStack creates a Dataverse custom table (WorkforceAllocation__c) with a lookup to the corresponding Opportunity so resource plans attach to bids in the destination.
Thunderbolt Pipeline
Bid Invite
Microsoft Dynamics 365 Sales
Custom Dataverse Table (BidInvite)
1:1Thunderbolt's consolidated bid invite feature (email-to-bid) stores invite metadata that does not map to standard Dynamics 365 entities. A custom BidInvite__c Dataverse table with a lookup to the parent Opportunity preserves invite sender address, recipient address, timestamp, and bid reference for compliance and audit purposes without relying on Dynamics 365's native email tracking which requires separate EmailServerProfile configuration.
Thunderbolt Pipeline
Compliance Record
Microsoft Dynamics 365 Sales
Custom Dataverse Table (ComplianceRecord)
1:1Thunderbolt compliance records (insurance certificates, bonding limits, safety attestations) require a Dataverse custom table since Dynamics 365 lacks native compliance tracking. A custom ComplianceRecord__c table with columns for certificate type, expiration date, and carrier information links to the relevant Account or Opportunity. Compliance documents attach via SharePoint/OneDrive integration on the custom record, requiring SharePoint integration to be enabled and document locations mapped before migration.
Thunderbolt Pipeline
Task / Note
Microsoft Dynamics 365 Sales
Task / Note
1:1Thunderbolt notes attached to bids or contacts migrate as Dynamics 365 Notes with preserved creation timestamps and owner assignment from the source record. Activity logs such as calls logged against a bid transfer as Tasks with Type='Call', preserving the original call duration and start time from Thunderbolt. This ensures historical interaction context remains available for relationship intelligence in Dynamics 365.
Thunderbolt Pipeline
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1Thunderbolt user accounts resolve by matching email addresses against Dynamics 365 SystemUser records during migration. Unmatched users are flagged in a pre-flight report generated before the migration run — your team either provisions the missing Dynamics 365 user accounts or assigns records to a designated fallback owner to prevent orphaned opportunities that cannot be assigned post-load.
Thunderbolt Pipeline
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint / Dataverse Notes (File)
1:1Thunderbolt file attachments on bids and projects download from the source API and re-upload to Dynamics 365 SharePoint integration. Files exceeding Dynamics 365's 32MB per-attachment limit are flagged in the migration report for manual chunked upload or SharePoint direct link reference to avoid upload failures.
Thunderbolt Pipeline
Bid Custom Fields
Microsoft Dynamics 365 Sales
Opportunity Custom Fields (__pc)
1:1Thunderbolt custom fields on bids such as bonding percentage, insurance carrier name, and CSI division codes require Dataverse custom columns on the Opportunity table with the __pc naming convention. Field type mapping converts Thunderbolt field types to equivalent Dataverse column types: decimal for percentages, text for carrier names, and pick-list for CSI codes. The __c suffix on custom columns follows Dataverse naming standards and ensures Power Platform tooling recognizes these as custom fields.
| Thunderbolt Pipeline | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Bid | Opportunity1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage1:1 | Fully supported | |
| Workforce Plan | Custom Dataverse Table (WorkforceAllocation)1:1 | Fully supported | |
| Bid Invite | Custom Dataverse Table (BidInvite)1:1 | Fully supported | |
| Compliance Record | Custom Dataverse Table (ComplianceRecord)1:1 | Fully supported | |
| Task / Note | Task / Note1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Attachment / File | SharePoint / Dataverse Notes (File)1:1 | Fully supported | |
| Bid Custom Fields | Opportunity Custom Fields (__pc)1: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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Audit Thunderbolt data model and Dynamics 365 license tier
FlitStack AI runs a discovery extraction from Thunderbolt Pipeline API covering all bid records, contacts, companies, workforce plans, compliance attachments, and custom field definitions. We cross-reference the custom field count and custom table requirements against your Dynamics 365 license tier (Professional vs Enterprise) to identify any pre-migration license upgrades needed. The audit produces a schema readiness report with a list of Dataverse custom tables to create and the SharePoint integration requirements before migration data loads.
Create Dataverse custom tables and configure SharePoint integration
Your Dynamics 365 administrator (or FlitStack consultant) creates the custom Dataverse tables identified in the audit: WorkforceAllocation__c, BidInvite__c, and ComplianceRecord__c with all required columns. SharePoint document management is enabled and the SharePoint site is configured for file attachment storage on the custom tables. Custom option-set values (project types, CSI divisions, labor categories) are populated to match Thunderbolt's source values. This step must complete before the migration run to avoid referential integrity errors during data loading.
Resolve owners and provision unmatched Dynamics 365 users
FlitStack matches Thunderbolt user accounts to Dynamics 365 SystemUser records by email address. Any Thunderbolt user without a corresponding Dynamics 365 account is flagged in a pre-flight report. Your team either provisions the missing Dynamics 365 user accounts or designates a fallback owner (a designated admin user) for records belonging to unmatched users. No opportunity or contact migrates without a resolved OwnerId — this prevents orphaned records in Dynamics 365 that cannot be assigned post-load.
Run a sample migration with field-level diff across bid, contact, and workforce records
A representative slice of 100–500 records migrates first: a sample of awarded bids, active bids, contacts from multiple companies, and workforce allocation records. FlitStack generates a field-level diff comparing source values to destination values for every mapped column. You verify bid stage mapping, probability preservation, workforce plan linkage to opportunities, and owner resolution before the full run commits. Any field mapping corrections are documented in the migration specification before the full migration sequence begins.
Execute full migration with delta-pickup window and rollback readiness
The full migration runs in dependency order: Accounts first (parent records), then Contacts, then Opportunities with custom field population, then custom Dataverse rows (workforce allocations, bid invites, compliance records), then attachments uploaded to SharePoint. A 24–48 hour delta-pickup window captures any Thunderbolt records modified during the cutover window. FlitStack maintains a full audit log of every record created and updated. One-click rollback reverts the Dynamics 365 environment to its pre-migration state if reconciliation identifies critical data issues.
Platform deep dives
Thunderbolt Pipeline
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Microsoft Dynamics 365 Sales .
Object compatibility
1 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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Thunderbolt Pipeline to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.