CRM migration
Field-level mapping, validation, and rollback between Checkbox and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Checkbox
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between Checkbox and Nutshell.
Complexity
BStandard
Timeline
24–72 hours
Overview
Checkbox is a no-code service automation platform — it stores intake requests, survey responses, and form submission data rather than traditional CRM records. Nutshell organizes data around People, Companies, Leads, and Deals. The migration challenge is translating Checkbox's form-field-and-response data model into Nutshell's contact-centric structure. We extract respondent contact information, company data, and custom field values from Checkbox CSV exports or API responses, then map them into Nutshell People records with corresponding custom fields. During extraction, we parse each form's field definitions and generate a corresponding custom field schema in Nutshell, ensuring data types align (text, number, date, choice). Duplicate respondents are resolved by email, updating the most recent contact details while preserving a history of prior submissions via read-only metadata. Survey metadata (submission IDs, timestamps, form names) migrates as read-only reference fields so teams can trace each Nutshell record back to its original Checkbox source. File attachments are downloaded and attached to Person records, with large files stored externally and referenced via custom URL fields. A sample migration of a representative record set validates field-level accuracy before committing the full dataset. After the bulk transfer, a 24–48‑hour delta window captures any new Checkbox submissions, and a final reconciliation report details record counts, unmapped fields, and data‑quality issues. Workflow configurations, automation logic, and intake request routing tables cannot migrate — these are platform-native constructs that require manual rebuild in Nutshell or an external workflow tool.
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.
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 Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Checkbox
Survey Response (Respondent Contact Fields)
Nutshell
Person
1:1Checkbox survey responses containing name, email, phone, and job title extract as contact fields and map to Nutshell Person records. Each unique respondent email creates one Person — duplicate submissions by the same email update the existing Person record rather than creating a new one.
Checkbox
Survey Response (Company Field)
Nutshell
Company
1:1When Checkbox forms include a company name field, that value maps to a Nutshell Company record. The Person record links to the Company via Nutshell's party-company association. If the Company doesn't exist in Nutshell, it is created during the migration run.
Checkbox
Survey Form Fields (Custom Properties)
Nutshell
Custom Fields on Person
1:1Each Checkbox survey field that has no direct Nutshell equivalent becomes a custom field on the Person object. Text fields, number fields, date fields, and multiple-choice fields all map to corresponding Nutshell custom field types. Multi-select Checkbox fields with comma-separated values store as text fields in Nutshell.
Checkbox
Survey Submission Timestamp
Nutshell
Custom Field on Person (Created Date Reference)
1:1Checkbox records the submission datetime for each response. This timestamp migrates as a read-only custom datetime field (Checkbox_Submitted_At__c) on the Nutshell Person record for historical reference. The Person CreatedDate in Nutshell reflects the migration date. The datetime is stored in UTC to maintain consistency across time zones. Teams can use this field to sort responses chronologically or to calculate response latency relative to other events in Nutshell.
Checkbox
Checkbox Form Name / Survey Title
Nutshell
Custom Field on Person (Source Form)
1:1The name of the Checkbox form associated with each response migrates as a text field (Checkbox_Form_Name__c) on the Person record. This lets Nutshell users filter and report by original intake source without accessing Checkbox. If a respondent submitted multiple forms, each form name appears as a comma-separated list in the field, giving a complete view of their engagement history. This segmentation aids in lead scoring and targeted follow-up.
Checkbox
Checkbox Response ID
Nutshell
Custom Field on Person (Source Record ID)
1:1Each Checkbox response has a unique internal ID. We store this as Source_Checkbox_ID__c on the Person record for traceability and delta-run de-duplication — any updated Checkbox response with the same ID updates the existing Nutshell Person. During the delta window, new submissions bearing an existing ID trigger an update rather than a duplicate creation, keeping the dataset current. The ID also appears in migration logs, enabling lookup if issues arise.
Checkbox
Checkbox File Attachments
Nutshell
Notes / Attachments on Person
1:1File attachments submitted with Checkbox responses (documents, signed forms, images) are downloaded and attached to the corresponding Nutshell Person record as Notes. The original filename is preserved so teams can identify what was submitted. If a file exceeds Nutshell's 25MB limit, we store it externally and add a custom URL field pointing to the file location. This preserves the attachment context while respecting Nutshell's storage constraints.
Checkbox
Checkbox Workflow / Automation Configurations
Nutshell
Not Migrated
1:1Checkbox workflow definitions, intake routing rules, and automation logic are platform-native constructs with no Nutshell equivalent. These must be rebuilt using Nutshell's sales automation features or an external workflow tool. We export the workflow configuration as a JSON reference document for your admin.
Checkbox
Checkbox Intake Request Records
Nutshell
Deal (with custom fields)
many:1If Checkbox intake requests track a deal or project alongside contact data, those request records can merge into Nutshell Deals. The Deal name maps from the intake request title, the amount maps from a numeric field if present, and custom fields capture intake-specific status data not available in standard Nutshell Deal fields.
Checkbox
Checkbox User / Owner Assignment
Nutshell
Person Owner (assigned_user_id)
1:1Checkbox assigns responses to internal users. We resolve Checkbox user emails against Nutshell users and assign the Person record to the matched owner. Unmatched Checkbox users are flagged before migration — your team decides whether to create Nutshell users for them or reassign their records.
| Checkbox | Nutshell | Compatibility | |
|---|---|---|---|
| Survey Response (Respondent Contact Fields) | Person1:1 | Fully supported | |
| Survey Response (Company Field) | Company1:1 | Fully supported | |
| Survey Form Fields (Custom Properties) | Custom Fields on Person1:1 | Fully supported | |
| Survey Submission Timestamp | Custom Field on Person (Created Date Reference)1:1 | Fully supported | |
| Checkbox Form Name / Survey Title | Custom Field on Person (Source Form)1:1 | Fully supported | |
| Checkbox Response ID | Custom Field on Person (Source Record ID)1:1 | Fully supported | |
| Checkbox File Attachments | Notes / Attachments on Person1:1 | Fully supported | |
| Checkbox Workflow / Automation Configurations | Not Migrated1:1 | Fully supported | |
| Checkbox Intake Request Records | Deal (with custom fields)many:1 | Fully supported | |
| Checkbox User / Owner Assignment | Person Owner (assigned_user_id)1: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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit Checkbox forms and response volume
Before mapping anything, we connect to your Checkbox account via API (or review your CSV exports) to identify all forms, count total responses per form, and catalog the custom fields defined on each form. This audit identifies the number of unique respondent contacts, duplicate email addresses, and any forms that capture deal or project data alongside contact fields. We deliver a migration scope document that lists every form to be processed, the record count per form, and any forms flagged as containing data that requires custom field creation in Nutshell.
Define Nutshell custom fields and object schema
Based on the Checkbox audit, we identify every survey field that has no direct Nutshell equivalent. For each such field, we create the corresponding custom field on the Person or Deal object in Nutshell — specifying the field type (text, number, date, or choices), whether it is required, and its label. If Checkbox intake requests need to map to Nutshell Deals, we also configure the pipeline and stage structure in Nutshell so that intake status values have somewhere to land. Your Nutshell admin approves the custom field plan before we proceed.
Map respondent contacts and deduplicate by email
We extract all unique respondent email addresses from Checkbox responses. For each unique email, we pull the most recent submission values for name, phone, title, and address fields. These become Nutshell Person records. If the same email appears in multiple Checkbox forms, we create one Person linked to all relevant forms via the Checkbox_Form_Name__c custom field. Company names from responses create or match to Nutshell Company records, and Persons link to their Company via Nutshell's party-company association.
Run a sample migration and generate a field-level diff
A representative slice of Checkbox responses — typically 100–500 records spanning multiple forms — migrates into Nutshell first. We generate a field-level diff comparing the source Checkbox values against the destination Nutshell values for every mapped field. This diff lets you verify that text truncation is acceptable, that multi-select fields stored as comma-separated text are readable, and that owner assignment by email is resolving correctly. You approve the sample before we commit to the full migration run.
Execute full migration with delta-pickup window
The full migration runs against all Checkbox forms and responses. A delta-pickup window of 24–48 hours after the main run captures any new Checkbox submissions that arrived during cutover. All operations are logged in an audit trail, and a one-click rollback is available if reconciliation against the Checkbox source data reveals gaps. We deliver a final reconciliation report showing record counts, any unmapped fields, and any records that could not be migrated due to data quality issues.
Platform deep dives
Checkbox
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Nutshell.
Object compatibility
2 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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Checkbox to Nutshell 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 Nutshell
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.