CRM migration

Migrate from Sunbase Data to Microsoft Dynamics 365 Sales

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 logo

Sunbase Data

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

56%

5 of 9

objects map 1:1 between Sunbase Data and Microsoft Dynamics 365 Sales .

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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 .

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

Sunbase Data logo

Sunbase Data

What's pushing teams away

  • Admin setup requires technical knowledge; non-programmers report significant difficulty configuring the platform without developer support.
  • Custom module configurations are not portable, making it difficult to evaluate alternatives or switch platforms without rebuilding workflows from scratch.
  • Pricing is opaque and negotiated per-customer, creating uncertainty during renewal and making cost comparison with alternatives difficult.
  • As the business scales, the platform's flexibility becomes a liability; complex setups are harder to maintain and audit without dedicated technical staff.
  • No publicly documented REST API limits integration options, pushing technically sophisticated teams toward platforms with better developer ecosystems.

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

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

Account or Custom Entity (Project)

1:many
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

Case or Custom Entity (Work Order)

lossy
Fully supported

Work 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

maps to

Microsoft Dynamics 365 Sales

Invoice

1:1
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

User or Contact

lossy
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

Sunbase 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

maps to

Microsoft Dynamics 365 Sales

SharePoint (via Document Location) or Note

lossy
Fully supported

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

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.

Sunbase Data logo

Sunbase Data gotchas

High

No publicly documented REST API or export endpoints

Medium

Module-level data isolation complicates bulk exports

High

Automation workflows and pipeline configurations are non-exportable

Medium

Custom fields lack a schema definition 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

  • Sunbase has no REST API requiring manual extraction coordination

    Sunbase does not publish a developer API or documented export endpoints. Data extraction relies on direct database access (enterprise migrations) or manual CSV exports from each module interface. Direct database access requires coordination with Sunbase's technical team and may not be available to all customers. We establish the extraction method during discovery and plan for manual exports as a fallback. We warn customers upfront that any data extracted via manual CSV will not include relationship metadata between modules; we build the cross-module ID map from the customer's exported relationship data during scoping. Extraction method selection is the first gating decision in every Sunbase migration.

  • Cross-module relationships require manual relationship mapping

    Sunbase stores CRM data, project data, HR data, and financial data in separate modules with independent export interfaces. There is no unified data dump that preserves the relationships between Contact IDs and Deal IDs, Project IDs and Work Order IDs, and so on. We create a cross-module mapping during discovery using the customer's exported relationship data or database queries. Customers must identify all active Sunbase modules during scoping; ignoring a module means we cannot preserve its relationships to records in other modules. This is a scoping-time discovery task, not a migration-time task.

  • Contractor-specific Sunbase fields lack destination equivalents

    Sunbase stores industry-specific data for solar (aerial measurements, financing applications, permit tracking) that has no standard equivalent in Microsoft Dynamics 365 Sales . We map these to custom objects and custom fields that we provision in the destination Dynamics org before migration. However, the custom field definitions (field name, type, validation rules, display order) are not exported from Sunbase; we rely on the customer providing a custom field manifest during scoping. If the manifest is incomplete, custom field values may land in incorrectly typed destination fields or require post-migration correction.

  • Automation workflows and pipeline configurations do not migrate

    Sunbase workflow automation rules (email triggers, task assignments, stage-change actions) and visual pipeline board configurations are stored in the platform's internal workflow engine and are not exposed via any export mechanism. We cannot migrate these as functional rules. During scoping, we document the automation logic manually from the source system so customers can rebuild triggers in Dynamics 365 Power Automate or Dynamics Sales automation. Pipeline stage names and deal statuses migrate as data only. The customer should plan for a separate automation rebuild phase with their Dynamics admin or implementation partner.

  • Microsoft Dynamics 365 address model differs from Sunbase

    Dynamics 365 allows multiple addresses per record (Invoice, Delivery, etc.) but only one can be marked as the primary address. Sunbase may allow separate primary invoice and delivery addresses on a single record. We flag address mapping during scoping and recommend that the customer's admin manually reviews address records during UAT. Migrations that skip this step result in address data being consolidated incorrectly, causing delivery and billing issues for projects already in progress.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Sunbase Data logo

Sunbase Data

Source

Strengths

  • Vertical fit for solar, roofing, and construction contractors — Sunbase bundles CRM, proposals, project management, scheduling, solar design, financial management, inventory, HR/payroll integration, and reporting in one platform
  • Door-to-door canvassing tools with route optimization, performance monitoring, and lead tracking purpose-built for field sales teams
  • Native CRM captures leads from website forms, D2D canvassing, and partner referrals into a unified pipeline with automated follow-ups and AI predictive analytics
  • Replaces multiple tools (CRM + proposals + scheduling + job tracking + reporting), with vendor claiming 11.6+ hours saved per week and 83% automation of manual tasks
  • Strong customer retention — testimonials cite 5+ year usage and 4.4/5 Capterra rating across 2,843 reviews

Weaknesses

  • Initial setup requires technical knowledge or vendor support — admin configuration is not self-serve
  • Onboarding takes weeks, not days, especially for non-technical users
  • Support response quality is inconsistent — some users praise it, others report delays
  • For commercial EPCs needing electrical engineering, Sunbase lacks automated SLD generation and wire sizing, forcing supplementation with other tools
  • Pricing transparency is limited — advertises '$59/user/month' starting rate but full tier structure and feature gating not published
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?

Moderate CRM migration. 1 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    1 of 8 objects need a manual workaround.

  • 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

    Sunbase Data: Not publicly documented.

  • Data volume sensitivity

    B

    Sunbase Data doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 contacts, 3,000 deals, and no custom contractor objects. Migrations with contractor-specific custom objects (solar permits, aerial measurements, financing applications), large project volumes, direct database extraction requirements, or active HR and financial modules move to eight to twelve weeks because of extraction scoping, cross-module relationship resolution, and custom object schema work in Dynamics 365.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sunbase Data.
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