CRM migration

Migrate from Checkbox to Nutshell

Field-level mapping, validation, and rollback between Checkbox and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Checkbox logo

Checkbox

Source

Nutshell

Destination

Nutshell logo

Compatibility

90%

9 of 10

objects map 1:1 between Checkbox and Nutshell.

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Checkbox logo

Checkbox

What's pushing teams away

  • Advanced customization for complex, multi-branch workflows requires deeper technical understanding, leading some teams to outgrow the no-code builder and seek more flexible alternatives.
  • As legal teams scale workflows across jurisdictions or business units, the platform's simplicity can become a constraint when trying to express nuanced conditional logic.
  • Some users report that while the platform is intuitive for basic automations, more tailored use cases require additional support or developer involvement.
  • Pricing is opaque and requires direct sales engagement for enterprise tiers, which creates friction for teams evaluating migration or trying to budget accurately.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Checkbox objects map to Nutshell

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)

maps to

Nutshell

Person

1:1
Fully supported

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

maps to

Nutshell

Company

1:1
Fully supported

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

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Each 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

maps to

Nutshell

Custom Field on Person (Created Date Reference)

1:1
Fully supported

Checkbox 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

maps to

Nutshell

Custom Field on Person (Source Form)

1:1
Fully supported

The 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

maps to

Nutshell

Custom Field on Person (Source Record ID)

1:1
Fully supported

Each 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

maps to

Nutshell

Notes / Attachments on Person

1:1
Fully supported

File 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

maps to

Nutshell

Not Migrated

1:1
Fully supported

Checkbox 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

maps to

Nutshell

Deal (with custom fields)

many:1
Fully supported

If 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

maps to

Nutshell

Person Owner (assigned_user_id)

1:1
Fully supported

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

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.

Checkbox logo

Checkbox gotchas

High

Workflow JSON is not portable across platforms

Medium

API capabilities are not publicly documented

Medium

Integration tokens and OAuth connections cannot be migrated

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Checkbox stores form-field data, not contact records — migration requires de-normalization

    Checkbox does not maintain persistent contact records. Each survey response is a snapshot of respondent data at submission time. When the same person submits multiple Checkbox forms, their data appears in multiple separate records. We deduplicate by email address during migration — if the same email appears across multiple Checkbox responses, we update the existing Nutshell Person record rather than creating duplicates. However, the respondent may have changed their phone or title between submissions — the migration uses the most recent submission values. If your team needs a history of those changes, consider exporting Checkbox response history as a separate audit report before migration.

  • Checkbox multi-select and complex field types flatten in Nutshell custom fields

    Checkbox supports multi-select fields, rating scales, and matrix questions that have no native equivalent in Nutshell. Multi-select values store as comma-separated text in Nutshell custom fields — this preserves the data but breaks Nutshell's filtering and reporting on individual choice values. Rating and matrix data migrates as a number or text field. Teams that rely on filtering Nutshell reports by specific Checkbox field values will need to pre-aggregate or reconfigure those reports after migration using Nutshell's built-in reporting tools.

  • Checkbox workflow logic cannot migrate and must be rebuilt

    Checkbox intake workflows route requests based on conditions, assign tasks to team members, and trigger notifications — these automation rules are Checkbox-native and have no equivalent in Nutshell's data model. When migrating, your team must rebuild routing logic either using Nutshell's sales automation features (for task assignment and email sequences) or an external workflow tool like Zapier or Make. We export your Checkbox workflow definitions as a JSON configuration file that your admin can reference during the rebuild phase.

  • Nutshell contact-tier pricing limits how many Persons can be stored

    Nutshell pricing is per-user, but storage limits scale with plan tier. The Foundation plan caps at 500 contacts per user, the Pro plan increases that limit. If your Checkbox survey data contains more unique respondent contacts than your Nutshell plan supports, you will need to upgrade before the migration runs or apply record filters to migrate a subset of contacts. We assess your contact count against your Nutshell plan limits during the pre-migration audit.

  • Checkbox file attachments require re-download and re-upload

    Checkbox file attachments are hosted within Checkbox's storage. They cannot be linked by URL reference in Nutshell — we download each attachment and upload it to the Nutshell record directly, preserving the original filename so teams can identify the submitted documents. File size limits apply: Nutshell supports files up to 25MB per attachment. If your Checkbox forms include files larger than this limit, we store those externally (for example, in an S3 bucket) and create a custom URL field on the Person record that points to the original file. Multiple attachments per response are handled as separate Note entries on the same Person record, keeping the migration tidy and searchable.

Migration approach

Six steps for a successful Checkbox to Nutshell data migration

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

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

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

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

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

Context on both ends of the pair

Checkbox logo

Checkbox

Source

Strengths

  • No-code workflow builder accessible to non-technical legal operations staff without coding experience
  • Certified compliance posture with SOC 2, ISO 27001, ISO 27017, and ISO 27018 for enterprise legal environments
  • Pre-built integrations with Slack, Salesforce, Ironclad, and email systems commonly used in legal departments
  • AI-augmented features including chatbots and document generation available on higher plans
  • Flexible intake form builder with support for custom fields and multi-step approval routing

Weaknesses

  • Workflow definitions are not exportable and must be manually rebuilt at the destination, as the logic lives in a proprietary JSON structure
  • API documentation and capabilities are not publicly detailed, limiting migration tooling options
  • Pricing requires direct sales contact for enterprise tiers, with no self-serve quote available
  • Customization options become more limited as workflow complexity increases beyond basic branching
  • No bulk data export tool visible in the product UI, making large-volume migrations dependent on API access
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Checkbox and Nutshell.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Checkbox: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Checkbox to Nutshell 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 Checkbox to Nutshell data migrations

Answers to the questions buyers ask most during Checkbox to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Checkbox to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Checkbox-to-Nutshell migrations complete in 24–72 hours for under 10,000 survey responses. Complex setups with 50,000+ responses across multiple forms, or those requiring extensive custom field creation in Nutshell, extend to 5–7 days. The custom field setup phase in Nutshell is the longest planning step — we typically complete schema configuration in 1–2 business days before data transfer begins. After the bulk load, a 24–48‑hour delta window captures any new submissions that arrive during cutover, and a final reconciliation report is delivered.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Checkbox.
Land in Nutshell, 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