CRM migration

Migrate from Bluetrait to Microsoft Dynamics 365 Sales

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 logo

Bluetrait

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

90%

9 of 10

objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Bluetrait logo

Bluetrait

What's pushing teams away

  • Performance slowdowns and UI lag — users report the application runs slowly at times, particularly when loading reports or large ticket queues, with some attributing this to their own connectivity.
  • Limited third-party integrations outside the MSP ecosystem — while ConnectWise Control, Webroot, and Bitdefender are supported, non-MSP integrations require custom development or are not available.
  • Custom reporting is limited — customers seeking advanced analytics or data export beyond CSV report downloads find the platform's reporting module restrictive compared to dedicated BI tools.
  • Lack of a public API on the Free tier — API access starts on Standard (USD $23/user/mo), so smaller teams evaluating the platform cannot automate workflows without a paid upgrade.

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 Bluetrait objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Bluetrait 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Bluetrait 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

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

Bluetrait 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)

maps to

Microsoft Dynamics 365 Sales

Incident (case history)

lossy
Fully supported

Ticket 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

maps to

Microsoft Dynamics 365 Sales

Note or custom TimesheetActivity entity

1:1
Fully supported

Bluetrait 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

maps to

Microsoft Dynamics 365 Sales

Opportunity or custom Project entity

1:1
Fully supported

Bluetrait 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)

maps to

Microsoft Dynamics 365 Sales

Invoice or Quote

1:1
Fully supported

Bluetrait 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

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

Bluetrait 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)

maps to

Microsoft Dynamics 365 Sales

custom endpoint entity

1:1
Fully supported

Bluetrait 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

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

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.

Bluetrait logo

Bluetrait gotchas

High

API access requires Standard plan or higher

Medium

Recurring billing automation does not export

Medium

Password module stores credentials that cannot be extracted

Low

Xero module must be disabled before bulk export

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

  • API access requires Bluetrait Standard plan or higher

    Bluetrait does not expose a REST API on the Free tier. The API becomes available starting at the Standard plan ($23/user/mo). If the source account is on the Free tier, any migration that relies on API-based extraction is blocked. We can work with CSV bulk export for Companies, Clients, and Users, but CSV bypasses relationship links (Client-to-Company associations, Ticket-to-Client references) that require API traversal to resolve. We flag this upfront during scoping and recommend a temporary Standard plan upgrade for the migration window if API extraction is needed to preserve record relationships.

  • Recurring billing automation does not export from Bluetrait

    Bluetrait's billing module supports automatic import of timesheet items onto recurring invoices and auto-billing of time entries. These automation rules are not exposed via CSV export or REST API. We transfer open and historical invoices as static records with line items, taxes, and payment status intact. Future recurrence behaviour must be reconfigured post-migration in Dynamics 365 via Power Automate flows, Sales Invoice schedules, or the Finance module if licensed. We document every recurring billing configuration we encounter during scoping as a reference for the customer's admin.

  • Password module stores credentials that cannot be extracted

    Bluetrait's Passwords module stores credentials for managed systems as a security measure. These entries are not accessible via API or CSV export. We generate a full inventory of password entries (names, associated systems, folder structure) as a reference document for the customer. The customer manually recreates entries in Azure Key Vault, a dedicated password manager, or their chosen credential store post-migration. This is not a data migration blocker but requires customer-facing manual work after the migration window.

  • Bluetrait ticket-pipeline configurations do not map to Dynamics 365 Case entities by default

    Bluetrait tickets support custom statuses, pipelines, and due date configurations that map to Dynamics 365 Case entities but require pre-migration configuration. Microsoft Dynamics 365 Sales (without Service Cloud) does not have a native case management entity; the customer must have Service Cloud enabled or we configure a custom Case entity on the Dataverse environment. Ticket custom fields and tags must be pre-created in Dynamics 365 before migration because Dataverse does not allow dynamic field creation during bulk import. We identify all ticket custom field types during discovery and coordinate schema creation in the destination environment before data load begins.

  • Data quality issues in Bluetrait export cause Dynamics 365 validation failures

    Bluetrait data often contains inconsistencies common in SMB systems: duplicate client records with slight name variations, mixed date formats, special characters in company names, and incomplete address fields. Dynamics 365 validation rules and required field enforcement (particularly on Contact.emailaddress1 and Account.name) can reject 10-30% of raw imports if data is not pre-cleansed. We profile the Bluetrait export during discovery, flag duplicates, validate email formats, standardise date fields, and run a test import in a Dynamics 365 Sandbox before production load. According to data migration analysis from STAEDEAN and Wolfe Systems, nearly 43% of CRM migration projects encounter delays from unresolved data quality issues at the cleansing stage.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Bluetrait logo

Bluetrait

Source

Strengths

  • Integrated tickets, timesheets, and billing in a single cloud platform for SMBs and MSPs.
  • SAP Business One synchronisation on Enterprise tier for companies already using SAP B1.
  • Bulk CSV import/export for Companies, Clients, and Users reduces manual data entry at setup.
  • Agent-based RMM with automatic cloud installation and watchdog restart on the MSP edition.
  • Configurable permission groups and custom themes per organisation.

Weaknesses

  • Performance can degrade under large ticket volumes or complex report generation.
  • API is not available on the Free plan and documentation is sparse on rate limits and endpoint schemas.
  • Limited knowledge-base article export tooling — articles and their ticket associations are not automatically migrated.
  • Password module data cannot be exported via API or CSV for migration to a third-party password manager.
  • Enterprise pricing is fully custom with no published price, requiring a sales contact to evaluate scope.
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. All 8 core objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Bluetrait and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Bluetrait and Microsoft Dynamics 365 Sales .

  • 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

    Bluetrait: Not publicly documented.

  • Data volume sensitivity

    A

    Bluetrait exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Bluetrait 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 Bluetrait to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Straightforward migrations under 15,000 records (Companies, Clients, Tickets, Timesheets) with no billing history and no custom objects land in four to six weeks. Migrations with historical billing documents, large timesheet archives (over 10,000 entries), multi-company structures, or custom Case entity configuration extend to ten to sixteen weeks. Timeline depends on data volume, the number of custom fields requiring Dataverse schema creation, and how quickly the customer admin provisions missing Dynamics 365 users for owner reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bluetrait.
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