CRM migration
Field-level mapping, validation, and rollback between Bluetrait and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Bluetrait
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 10
objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Bluetrait and Microsoft Microsoft Dynamics 365 Sales serve different market segments: Bluetrait is a cloud-based MSP and helpdesk platform for Australian SMBs with integrated tickets, timesheets, billing, and RMM; Microsoft Dynamics 365 Sales is an enterprise CRM with AI-driven pipeline intelligence, deep Microsoft 365 integration, and scalable per-user licensing. The migration is fundamentally a data restructure: Bluetrait's Company-Client hierarchy becomes Dynamics 365's Account-Contact model, tickets become Cases with configurable Record Types, and timesheet entries map as Notes or custom Activity records against the Contact or Account. Bluetrait's recurring billing automations and password module entries cannot be extracted via API or CSV and are documented for manual rebuild. We use Dynamics 365's Dataverse REST API and Bulk API with chunking and exponential backoff to move records in dependency order, starting with Accounts to satisfy lookup constraints before Contact import. Workflows, automations, and agent-based RMM configurations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dynamics 365.
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
Bluetrait platform overview
Scorecard, SWOT, gotchas, and pricing for Bluetrait.
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 Bluetrait 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.
Bluetrait
Company
Microsoft Dynamics 365 Sales
Account
1:1Bluetrait Company records map directly to Microsoft Dynamics 365 Sales Account. The Company name becomes Account Name; address fields map to Address composite fields in Dataverse. We use Company unique ID as an external key for deduplication during import. Account is created before any Contact import so that the CustomerId lookup on Contact is satisfied at insert time. If the destination org uses Business Units, we map the Bluetrait organisation to a specific Business Unit during schema setup.
Bluetrait
Client
Microsoft Dynamics 365 Sales
Contact
1:1Bluetrait Client records map to Microsoft Dynamics 365 Sales Contact. Client first name, last name, email, phone, and address map to Contact firstname, lastname, emailaddress1, telephone1, and address fields. The link between Client and Company in Bluetrait becomes the Contact.parentcustomerid lookup pointing to the Account record created from the paired Company. We resolve the parent lookup at migration time by matching Client.company_id to the imported Account's external key.
Bluetrait
Ticket
Microsoft Dynamics 365 Sales
Case
1:1Bluetrait Tickets map to Dynamics 365 Case (incident) records. Ticket subject becomes Case title, description becomes Case description, status maps to Case status (Active/Resolved/Closed), priority maps to Case priority, and the due date maps to Case/ServiceTask due date. If Microsoft Dynamics 365 Sales does not have Service Cloud enabled, we map tickets to a custom Case entity on the target Dataverse environment and flag this as a pre-migration configuration requirement. Ticket custom fields and tags migrate as custom fields on Case.
Bluetrait
Ticket (status transitions)
Microsoft Dynamics 365 Sales
Incident (case history)
lossyTicket status change history in Bluetrait (Opened, In Progress, Waiting, Resolved, Closed) maps to Case annotations or a custom CaseStatusHistory table in Dynamics 365 because the standard Case entity stores the current status but not the full transition log. We create annotation records for each status transition with a timestamp and the Bluetrait status value preserved as text.
Bluetrait
Timesheet
Microsoft Dynamics 365 Sales
Note or custom TimesheetActivity entity
1:1Bluetrait Timesheet entries (date, hours, user, task/project link, timesheet type) map to Dynamics 365 Note records attached to the relevant Contact or Account, or to a custom TimesheetActivity entity if the destination org supports custom activities. We include the date, hours, billable flag, and project reference in the Note body as structured text. The timesheet type (billable/non-billable) is preserved in a custom field. Bluetrait's auto-import of timesheet items onto invoices does not migrate; we document the mapping for manual rebuild in Dynamics 365 if the customer has Finance or Sales modules.
Bluetrait
Project
Microsoft Dynamics 365 Sales
Opportunity or custom Project entity
1:1Bluetrait Projects with budgets and task counts map to Dynamics 365 Opportunity (if the project is sales-driven) or to a custom Project entity if the destination uses Project Service Automation. Project name, budget amount, and task count migrate as Opportunity.name, estimated value, and a custom task_count__c field. Custom project statuses and budget thresholds migrate as custom fields. We confirm the correct destination object with the customer during scoping because the mapping depends on whether Projects represent billable sales work or internal delivery work.
Bluetrait
Billing Records (Invoices, Quotes)
Microsoft Dynamics 365 Sales
Invoice or Quote
1:1Bluetrait invoices and quotes map to Microsoft Dynamics 365 Sales Invoice or Quote records. Line items, taxes, and payment status migrate as InvoiceDetail lines. Open and historical invoices transfer as static records; the invoice total, tax amount, and payment status are preserved. Recurring billing automation rules (auto-billing from timesheets) do not export via API or CSV and are documented for manual rebuild in Dynamics 365's repeating invoice or Power Automate flow equivalents.
Bluetrait
Product
Microsoft Dynamics 365 Sales
Product
1:1Bluetrait Products with quantities, recurring billing frequencies, and pricing map to Dynamics 365 Product2 records. Product name, SKU (product code), and standard price migrate. Recurring billing frequency maps as a custom field or product property; the cadence requires manual re-setup in Dynamics 365 if the customer uses subscription-based billing.
Bluetrait
Agent (MSP endpoints)
Microsoft Dynamics 365 Sales
custom endpoint entity
1:1Bluetrait Agent records (MSP edition) represent managed endpoints with watchdog status, installed software, and alert configurations. We map agent name, associated Company, and endpoint metadata to a custom Endpoint or Device entity in Dynamics 365 Dataverse. Agent health monitoring and alert automation do not migrate because RMM health dashboards are not Microsoft Dynamics 365 Sales objects; these are documented for rebuild in Microsoft Intune or a dedicated RMM tool.
Bluetrait
User
Microsoft Dynamics 365 Sales
User
1:1Bluetrait Users (username, role, permissions group, Two-Factor Authentication status) map to Dynamics 365 User records by email match. Active/Inactive status migrates. Bluetrait passwords do not export for security reasons and must be reset post-migration. Users without a matching Dynamics 365 tenant email go to a reconciliation queue for the customer admin to provision.
| Bluetrait | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Client | Contact1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Ticket (status transitions) | Incident (case history)lossy | Fully supported | |
| Timesheet | Note or custom TimesheetActivity entity1:1 | Fully supported | |
| Project | Opportunity or custom Project entity1:1 | Fully supported | |
| Billing Records (Invoices, Quotes) | Invoice or Quote1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Agent (MSP endpoints) | custom endpoint entity1:1 | Fully supported | |
| User | User1: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.
Bluetrait gotchas
API access requires Standard plan or higher
Recurring billing automation does not export
Password module stores credentials that cannot be extracted
Xero module must be disabled before bulk export
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
Discovery and plan upgrade verification
We audit the source Bluetrait account across tier (Free/Standard/Professional/Enterprise), objects in use (Companies, Clients, Tickets, Timesheets, Projects, Billing records, Products, Agents), API availability, and custom field definitions. We verify whether the account is on the Free tier and coordinate a temporary Standard plan upgrade if API extraction is required to preserve Client-to-Company and Ticket-to-Client relationships. The discovery output is a written migration scope document listing all objects, estimated record counts, relationship constraints, and any identified data quality issues.
Destination schema setup and Case entity configuration
We configure the Dynamics 365 destination environment before data load. This includes creating Account and Contact custom fields to receive Bluetrait data that does not map directly to standard fields, configuring the Case entity (or custom ticket entity) with status values matching Bluetrait ticket stages, creating a custom TimesheetActivity entity or mapping timesheets to Note records, and setting up Business Units if the destination org uses them. Schema is deployed to a Sandbox org first for validation before any production data moves.
Sandbox migration and data reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volumes. The customer's admin or operations lead reconciles record counts (Accounts from Companies, Contacts from Clients, Cases from Tickets, timesheet Notes), spot-checks 25-50 records against the Bluetrait source, and validates that the Client-to-Account parent lookups resolved correctly. Mapping corrections are applied before the production migration begins. Any data quality issues (duplicates, invalid emails, missing required fields) are flagged and cleansed during this phase.
Owner and user reconciliation
We extract every distinct Bluetrait user referenced on Tickets, Timesheets, and Billing records and match by email against the Dynamics 365 destination User table. Users without a matching Dynamics 365 tenant account go to a reconciliation queue. The customer's admin provisions any missing users before production migration begins because OwnerId references are required on most standard entities. Two-Factor Authentication status from Bluetrait is documented for the admin to re-enforce in Dynamics 365.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Bluetrait Companies), Contacts (with parentcustomerid resolved to the imported Account), Cases (with CustomerId and OwningUser resolved), Timesheet Notes (linked to the relevant Contact or Account), Billing records (Invoices and Quotes as static records), Products, and custom endpoint entities. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse REST API with batch chunking and exponential backoff on rate-limit responses. Recurring billing configurations and password module entries are not migrated; we deliver a written inventory of these for the customer's admin to rebuild.
Cutover, validation, and rebuild handoff
We freeze Bluetrait writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the automation inventory document listing every recurring billing rule, ticket pipeline configuration, and agent monitoring rule that requires manual rebuild in Dynamics 365 (via Power Automate, Sales Invoice schedules, or the Intune/RMM tool). We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild Bluetrait automations as Dynamics 365 flows inside the migration scope; that is a separate engagement.
Platform deep dives
Bluetrait
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Bluetrait and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .
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
Bluetrait: Not publicly documented.
Data volume sensitivity
Bluetrait exposes a bulk API — large-volume migrations stream efficiently.
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 Bluetrait to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Bluetrait 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 Bluetrait
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.