CRM migration
Field-level mapping, validation, and rollback between Checkbox and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Checkbox
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Checkbox and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Checkbox is a no-code service automation platform that legal, compliance, and operations teams use to build intake forms, capture responses, and route requests through automated workflows. It does not function as a CRM — it lacks native accounts, opportunities, lead scoring, or pipeline management. Dynamics 365 Sales runs on Microsoft Dataverse and provides a full CRM data model: Accounts, Contacts, Leads, Opportunities, and custom tables that can extend the schema. The migration extracts Checkbox survey response data, contact records from form submissions, company information where captured, and custom field values — then maps them into Dynamics 365 Sales entities and custom tables. We use Checkbox's REST API to extract response records, resolve form owner emails against Dynamics users, and create the appropriate Dataverse records. Checkbox workflows, automation rules, and integration connectors do not migrate — they require Power Automate rebuilds. The Dataverse API handles record creation, and field-level validation ensures custom field types match Dynamics schema requirements before commit.
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
Checkbox platform overview
Scorecard, SWOT, gotchas, and pricing for Checkbox.
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 Checkbox 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.
Checkbox
Checkbox Survey Response
Microsoft Dynamics 365 Sales
Custom Table (Checkbox Response)
1:1Each Checkbox survey maps to a dedicated custom table in Dataverse. The table name derives from the survey title (sanitized). We create the table schema first, then map response rows as table records. Response GUID becomes the primary key; source survey ID is stored as a text reference field.
Checkbox
Contact fields within a Checkbox response
Microsoft Dynamics 365 Sales
Contact
1:1When a Checkbox survey captures contact fields (name, email, phone), those values extract into separate Contact records in Dynamics 365 Sales. The custom response table stores a Contact lookup (fullname) rather than duplicating contact fields. Email match against Dynamics users resolves owner assignment.
Checkbox
Company name captured in Checkbox form
Microsoft Dynamics 365 Sales
Account
1:1Checkbox forms that ask for company information map to Account records in Dynamics. If the same company appears across multiple Checkbox survey submissions, deduplication by name and domain creates a single Account with multiple response linkages. Unmatched companies create Account records with the name provided in the form.
Checkbox
Checkbox Form Owner / Creator
Microsoft Dynamics 365 Sales
SystemUser (Owner)
1:1The Checkbox user who created a survey is resolved by email match to a Dynamics 365 Sales SystemUser record. This owner becomes the OwnerId on the custom response table record. Unmatched owners are assigned to a designated fallback Dynamics user flagged before migration.
Checkbox
Checkbox Custom Property (per survey field)
Microsoft Dynamics 365 Sales
Custom Table Column
1:1Every Checkbox custom property on a survey becomes a column in the corresponding Dataverse custom table. Field type mapping: text to Single-Line Text, number to Whole Number or Decimal, date to Date and Time, multi-select to Choice or Multi-Select Option Set. Boolean checkboxes in Checkbox map to Two Options in Dataverse.
Checkbox
Checkbox Response Submission Timestamp
Microsoft Dynamics 365 Sales
Custom Column (Original_Submitted_Date)
1:1Checkbox preserves the original submission timestamp on each response record. In Dynamics 365 Sales, the CreatedOn field reflects the Dataverse record creation date rather than the original submission time. We capture the original Checkbox submission date as a custom datetime column so that all reporting displays the actual submission timeline accurately, independent of when the migration run occurred.
Checkbox
Checkbox Integration Links (Salesforce, Ironclad, etc.)
Microsoft Dynamics 365 Sales
No Equivalent
1:1Checkbox integrations are connection-level configurations that point to external systems. They do not migrate. If Checkbox pushes completed intake to Salesforce via an integration, we can configure a Dynamics 365 Sales post-migration workflow in Power Automate to replicate that routing behavior.
Checkbox
Checkbox File Attachments on Responses
Microsoft Dynamics 365 Sales
SharePoint / Dataverse Note Attachments
1:1Files attached to Checkbox survey responses are downloaded from Checkbox storage and re-uploaded to the associated Dynamics custom table record's designated SharePoint document location or as Dataverse Note attachments, depending on your Dynamics configuration. File size limits follow Dataverse constraints with a maximum of 32MB per file for notes.
Checkbox
Checkbox User / Team membership
Microsoft Dynamics 365 Sales
Team / Security Role
1:1Checkbox user roles and team assignments do not map directly to Dynamics 365 Sales security roles and team structures. After migration, the Dynamics administrator must assign appropriate Security Roles and Team memberships based on each user's job function. The exported Checkbox user list serves as a useful reference guide for making these role assignment decisions.
Checkbox
Checkbox Survey Version History
Microsoft Dynamics 365 Sales
No Equivalent
1:1Checkbox maintains complete form version history as a standard feature. Dynamics custom tables lack native schema version tracking capabilities. Only the current field definitions from the final survey version migrate across; historical version data is not replicated. We recommend documenting the final Checkbox survey state prior to cutover as the authoritative reference record.
| Checkbox | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Checkbox Survey Response | Custom Table (Checkbox Response)1:1 | Fully supported | |
| Contact fields within a Checkbox response | Contact1:1 | Fully supported | |
| Company name captured in Checkbox form | Account1:1 | Fully supported | |
| Checkbox Form Owner / Creator | SystemUser (Owner)1:1 | Fully supported | |
| Checkbox Custom Property (per survey field) | Custom Table Column1:1 | Fully supported | |
| Checkbox Response Submission Timestamp | Custom Column (Original_Submitted_Date)1:1 | Fully supported | |
| Checkbox Integration Links (Salesforce, Ironclad, etc.) | No Equivalent1:1 | Fully supported | |
| Checkbox File Attachments on Responses | SharePoint / Dataverse Note Attachments1:1 | Fully supported | |
| Checkbox User / Team membership | Team / Security Role1:1 | Fully supported | |
| Checkbox Survey Version History | No Equivalent1: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.
Checkbox gotchas
Workflow JSON is not portable across platforms
API capabilities are not publicly documented
Integration tokens and OAuth connections cannot be migrated
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
Inventory Checkbox surveys and extract response schema
We connect to the Checkbox REST API using your tenant credentials and enumerate all active surveys. For each survey, we pull the field definitions including custom properties, field types, and pick-list values. This gives us the complete source schema before we design the Dataverse target. We flag any survey without a clear Dynamics equivalent (e.g., surveys used purely for internal HR intake with no contact data) and ask your team to confirm which surveys require migration.
Design Dataverse custom table schema per survey
For each Checkbox survey slated for migration, we create a corresponding custom table in Dataverse inside your designated solution. We map each Checkbox custom property to a Dataverse column type: text fields to Single-Line Text, numbers to Whole Number or Decimal, dates to Date and Time, boolean to Two Options, multi-select to Multi-Select Option Set. For surveys that also capture contact or company data, we create Contact and Account records alongside the response table and add a lookup column linking each response to the primary contact.
Resolve Checkbox users to Dynamics 365 Sales SystemUsers by email
Each Checkbox survey response carries the email of the Checkbox user who owns the form. We match these emails against your Dynamics 365 Sales SystemUser records to assign OwnerId on the migrated Dataverse records. Users with no Dynamics account are flagged in a pre-migration report — your admin either creates the Dynamics user before migration or designates a fallback owner for those records. No response lands in Dynamics without a resolved owner.
Run a sample migration with field-level diff across all surveys
We select a representative slice of responses from each Checkbox survey — typically 100–300 records — and migrate them to Dataverse. The field-level diff compares source values against destination record values for every column. We surface any type-mismatch errors, pick-list unmapped values, and owner resolution gaps. You review the diff before we commit to the full run. This is also the checkpoint to confirm that the custom table schema matches your expectations.
Execute full migration with delta-pickup window and rollback plan
The full migration runs against Dataverse, creating custom table records for each Checkbox response. A delta-pickup window of 24–48 hours captures any new Checkbox submissions that arrive during the cutover window. Our audit log records every record created, any field transformation applied, and the owner resolution outcome. If reconciliation reveals data gaps, one-click rollback reverts the Dataverse changes so the full run can be corrected and re-executed.
Platform deep dives
Checkbox
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Checkbox and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Checkbox: Not publicly documented.
Data volume sensitivity
Checkbox 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 Checkbox to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Checkbox 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 Checkbox
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.