CRM migration
Field-level mapping, validation, and rollback between Sunbase Data and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Sunbase Data
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 9
objects map 1:1 between Sunbase Data and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Sunbase Data to Microsoft Microsoft Dynamics 365 Sales is a platform-level shift from a contractor-specific management system into an enterprise CRM with deep Microsoft 365 integration. Sunbase has no publicly documented REST API, which means data extraction relies on direct database access (enterprise migrations) or module-by-module CSV exports that do not capture relationship metadata. We coordinate extraction with Sunbase's technical team during discovery, preserve relationships between Deals and Projects through a cross-module ID map, and chunk migration by module to handle Sunbase's modular architecture. Industry-specific Sunbase fields for solar (aerial measurement, financing applications, permit tracking) map to custom objects in Dynamics 365, which we provision before migration. Automation workflows, pipeline board configurations, and custom field schemas do not export from Sunbase; we deliver a written inventory of these for the customer's admin to rebuild in Microsoft Dynamics 365 Sales .
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
Sunbase Data platform overview
Scorecard, SWOT, gotchas, and pricing for Sunbase Data.
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 Sunbase Data 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.
Sunbase Data
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Sunbase Contact records map to Dynamics 365 Contact. Standard fields (name, email, phone, address) transfer directly. Industry-specific contact properties (solar interest, financing status) require a pre-provisioned custom Contact field in Dynamics. We extract contact records from the CRM module, resolve any cross-references to Deals and Projects through the ID map, and insert into Dynamics with the parent Account resolved via the Company field match.
Sunbase Data
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Sunbase Leads (from door-to-door forms, web capture, manual entry) map to Dynamics 365 Lead. Lead source, status, and assignment data transfer directly. Lead scores or rating values stored as custom fields migrate to a custom numeric field on Lead. Any Lead records tied to automation workflows are flagged separately since the automation logic does not migrate.
Sunbase Data
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Sunbase Deals map to Dynamics 365 Opportunity. Deal value, pipeline stage, and associated contacts transfer. Pipeline stages in Sunbase map to a Dynamics Sales Process that we configure before migration. Closed-Lost and Closed-Won reason fields become custom Opportunity fields. If Sunbase Deal records link to multiple Contacts, we create a primary ContactOpportunityRelationship and attach secondary contacts via a related list migration script.
Sunbase Data
Project
Microsoft Dynamics 365 Sales
Account or Custom Entity (Project)
1:manySunbase Projects (installation or job-site operations) do not map directly to a standard Dynamics object. We evaluate during scoping whether to map Projects to a custom Project entity (using Dynamics custom objects) or to use Account records with project metadata in custom fields. We preserve project status, budget tracking, and linked Work Orders. The customer's choice depends on whether Projects represent billable entities (favoring custom entity) or customer locations (favoring Account).
Sunbase Data
Work Order
Microsoft Dynamics 365 Sales
Case or Custom Entity (Work Order)
lossyWork Orders include permit info, task details, attachments, and system specifications. We map Work Orders to Dynamics 365 Case if the destination org includes Service Cloud or to a custom Work_Order__c entity. Permit tracking fields and system specifications migrate as custom fields on the destination entity. Linked employee assignments resolve via the User mapping created during owner reconciliation.
Sunbase Data
Invoice
Microsoft Dynamics 365 Sales
Invoice
1:1Sunbase Invoices migrate to Dynamics 365 Invoice. Line items, payment status, and linkage to the originating Project or Client transfer directly. Historical paid invoices migrate as closed invoices with the Paid status. If the customer uses Business Central for financial management, we map Invoice records to Invoice entities in Business Central rather than Dynamics Sales Invoice and note this in the scope document.
Sunbase Data
Employee
Microsoft Dynamics 365 Sales
User or Contact
lossySunbase Employee records (HR data, crew assignments) map to Dynamics 365 User records for employees who access the CRM and to Contact records for field staff without CRM access. Crew assignments and role metadata migrate as custom fields on User. GPS location history is extracted as a separate dataset and mapped to a custom entity or SharePoint document library depending on whether the customer wants it queryable within Dynamics.
Sunbase Data
Appointment
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1Sunbase Appointments (customer-linked scheduling synced with Google Calendar) map to Dynamics 365 Appointment records. Appointment dates, times, assigned contacts, and status transfer directly. Calendar linkage (Google Calendar) is not transferable; appointments land in Dynamics without the external calendar sync, which the customer reconfigures through the Dynamics Outlook add-in post-migration.
Sunbase Data
Document
Microsoft Dynamics 365 Sales
SharePoint (via Document Location) or Note
lossySunbase Documents (contracts, financing applications, permits) are extracted as binary files with their parent record associations preserved in a manifest. We map documents to SharePoint via Dynamics 365 Document Locations (SharePoint integration enabled) or to Notes with file attachments depending on the customer's SharePoint configuration. Upload dates and association metadata (Contact, Deal, Project link) migrate as metadata on the document record.
| Sunbase Data | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Project | Account or Custom Entity (Project)1:many | Fully supported | |
| Work Order | Case or Custom Entity (Work Order)lossy | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Employee | User or Contactlossy | Fully supported | |
| Appointment | Appointment (Activity)1:1 | Fully supported | |
| Document | SharePoint (via Document Location) or Notelossy | 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.
Sunbase Data gotchas
No publicly documented REST API or export endpoints
Module-level data isolation complicates bulk exports
Automation workflows and pipeline configurations are non-exportable
Custom fields lack a schema definition 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 extraction method selection
We audit the Sunbase instance across all active modules (CRM, project management, HR, financial), custom fields in use, automation workflow list, pipeline stage names, and record volumes per object. We coordinate with Sunbase's technical team to determine whether direct database access is available or whether manual CSV exports are the only extraction path. The discovery output is a written migration scope, an extraction method decision, a cross-module relationship manifest, and a list of Sunbase custom fields requiring a manifest from the customer.
Destination schema design and custom object provisioning
We design the Microsoft Dynamics 365 Sales destination schema based on the Sunbase custom field manifest and the customer's operational requirements. This includes provisioning custom entities for contractor-specific objects (Projects, Work Orders, Permit Tracking, Financing Applications), custom fields on standard entities (Contact, Lead, Opportunity), and a Sales Process that mirrors Sunbase pipeline stages. Schema is deployed via the Dynamics 365 solution designer into a Sandbox environment first. If the customer uses Business Central for financial management, we document the cross-application mapping and exclude Invoice from the Dynamics Sales migration scope.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using representative data volume from each Sunbase module. The customer's operations lead reconciles record counts and spot-checks 25-50 records per object against the Sunbase source. Address mapping, custom field population, and cross-module relationship integrity are validated here. The customer signs off the schema, mapping, and relationship resolution before production migration begins.
Owner and User reconciliation
We extract every distinct Sunbase user referenced on Contact, Lead, Deal, Project, and Work Order records and match by email against the Dynamics 365 destination org's User table. Users without a matching Dynamics account go to a reconciliation queue for the customer's admin to provision. For employees mapped to Contact (rather than User), we create Contact records with the appropriate employee metadata. OwnerId references on records must be resolved before standard object import can proceed.
Production migration in dependency order
We run production migration in record-dependency order: Custom entities schema (Projects, Work Orders), Account (from Sunbase Clients and Company data), Contact (with AccountId resolved), Lead, Opportunity (with AccountId, OwnerId, and Sales Process resolved), Invoice (or Business Central mapping if applicable), Work Orders (linked to Projects and Contacts), Employee records (mapped to User or Contact), Activities (Appointments via bulk insert), and Documents (to SharePoint or Notes). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Sunbase writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation workflow inventory document to the customer's admin team, covering Sunbase workflow triggers, conditions, and actions with recommended Power Automate equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. Automation rebuilds, Power Automate configuration, and Dynamics admin training are outside standard migration scope and are handled by the customer's admin or a Dynamics implementation partner.
Platform deep dives
Sunbase Data
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Sunbase Data and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a manual workaround.
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
Sunbase Data: Not publicly documented.
Data volume sensitivity
Sunbase Data 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 Sunbase Data to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Sunbase Data 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 Sunbase Data
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.