CRM migration

Migrate from Thunderbolt Pipeline to Microsoft Dynamics 365 Sales

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 logo

Thunderbolt Pipeline

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between Thunderbolt Pipeline and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Thunderbolt Pipeline objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Contact 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Opportunity Stage

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table (WorkforceAllocation)

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table (BidInvite)

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table (ComplianceRecord)

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Task / Note

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

SharePoint / Dataverse Notes (File)

1:1
Fully supported

Thunderbolt 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

maps to

Microsoft Dynamics 365 Sales

Opportunity Custom Fields (__pc)

1:1
Fully supported

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

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Thunderbolt workforce planning requires a Dataverse custom table — no native Dynamics 365 equivalent

    Thunderbolt Pipeline stores workforce allocations (labor categories, estimated hours, crew assignments) as a first-class object linked to bids. Dynamics 365 Sales has no native workforce planning entity — Sales Enterprise does not include resource management. FlitStack creates a custom Dataverse table (WorkforceAllocation__c) with a lookup to the Opportunity. This requires your Dynamics 365 administrator to enable the Dataverse custom table feature (Sales Enterprise or Sales Professional with custom tables add-on) before migration data lands. The custom table schema must be created and published before the full migration run executes.

  • Bid stage probability re-mapping required — Thunderbolt percentages don't auto-populate Dynamics 365 stages

    Thunderbolt Pipeline allows free-form probability percentages per bid stage. Dynamics 365 Sales ties stage probability to the business process flow definition, not the individual opportunity record. Migrating Thunderbolt probabilities requires FlitStack to create a custom decimal field (Original_Probability__c) and document the re-mapping plan so your Dynamics 365 admin can configure stage-step weights in the business process flow editor. The migration preserves the raw percentage; the business process flow maps it to the stage step. Skipping this step means all migrated opportunities default to the stage's configured probability.

  • Bid invite email history does not migrate — email threads are not exported by Thunderbolt API

    Thunderbolt Pipeline's consolidated bid invite feature (email invite-to-bid) stores the invite metadata but not the full email thread content via API. Only the invite sender address, recipient address, timestamp, and bid reference are accessible for export. Dynamics 365 handles email correspondence as EmailServerProfile-linked activities or manual Activity History entries. FlitStack migrates the invite metadata as a custom BidInvite__c record and surfaces the limitation in the migration report. Email thread content must be manually recreated or sourced from your email archive if compliance retention requires it.

  • Compliance records need Dataverse custom table plus SharePoint integration setup

    Thunderbolt Pipeline stores construction compliance documents (insurance certificates, bonding limits, safety attestations) as attachments on company or project records. Dynamics 365 Sales stores file attachments via SharePoint integration or Dataverse Notes with file storage. Migrating compliance documents requires FlitStack to create a custom ComplianceRecord__c Dataverse table and link documents via SharePoint Document Location records. Your Dynamics 365 admin must configure SharePoint integration (Settings > Document Management) and map the custom table's SharePoint location before documents attach correctly. Without this setup, compliance files land as unattached notes in Dynamics 365.

  • Dynamics 365 Sales Professional caps custom tables at 5 — Enterprise required for construction-specific schema

    Microsoft caps Dataverse custom tables at 5 for Dynamics 365 Sales Professional licenses. Thunderbolt Pipeline migrations that require WorkforceAllocation, BidInvite, ComplianceRecord, and additional custom fields will exceed this limit on Sales Professional. Sales Enterprise removes the custom table cap and is the minimum license for full construction-object migration. FlitStack's pre-migration audit documents the custom table count and recommends the appropriate license tier before migration planning begins. Organizations must provision the correct license tier and enable custom table creation in the Power Platform admin center before migration data loads to avoid schema validation failures.

Migration approach

Six steps for a successful Thunderbolt Pipeline to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

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
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 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 Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Thunderbolt Pipeline to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Thunderbolt Pipeline migrations complete in 48–72 hours for under 25,000 records. The longest phase is Dataverse custom table creation and SharePoint integration setup before migration data loads. Larger migrations with 250,000+ records or multiple custom Dataverse tables (workforce planning, compliance, bid invites) extend to 7–10 days. Dynamics 365 Sales Professional's 5-table custom cap may require a license upgrade to Enterprise before migration begins, which adds a pre-migration step.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thunderbolt Pipeline.
Land in Microsoft Dynamics 365 Sales , 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