CRM migration

Migrate from GoCanvas to Nutshell

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

GoCanvas logo

GoCanvas

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

14 of 14

objects map 1:1 between GoCanvas and Nutshell.

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

GoCanvas and Nutshell occupy different functional categories, which makes this migration fundamentally a data-extraction-and-reimport problem rather than a schema-to-schema translation. GoCanvas stores all record data inside form Submissions — there are no native Contact or Company objects. Submissions contain named fields defined per form, submitters identified by user accounts, and submission metadata (timestamps, GPS coordinates, attachments). Nutshell's data model uses People, Companies, Leads, Deals, and Activities with a fixed set of standard fields plus custom fields per record type. FlitStack AI builds a per-form extraction pipeline that reads submission records via GoCanvas's JSON API, identifies fields containing person data (name, email, phone, address), company data, and free-text notes, then transforms those into Nutshell People and Company records. GoCanvas reference data — external CSV or Google Sheets powering dropdown fields — migrates as Nutshell custom pick-list values. Submission metadata (form name, submission date, GPS coordinates, submitter username) becomes custom fields on the resulting Nutshell record. Multi-table submissions, where a single submission contains repeating rows, require flattening logic or are consolidated into linked Notes attached to the primary Person record. The migration does not move GoCanvas workflows, automations, or form logic — Nutshell has no equivalent to GoCanvas's conditional field routing or submission-based triggers. We export workflow definitions as a JSON reference so your team can rebuild the logic in Nutshell's activity sequences. Attachment files (photos, signatures, PDFs) are re-uploaded to Nutshell's file storage with links to the corresponding Person or Company record.

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

GoCanvas logo

GoCanvas

What's pushing teams away

  • IT and administrative use cases expose gaps: no native support for specialized field formats like IP addressing, limited barcode scanner handling, and no per-record change audit trail with timestamps.
  • PDF output limitations frustrate users who need structured documents — nested tables in PDFs are not supported natively, forcing workarounds that degrade report quality.
  • Form builder complexity lags behind competitors like TrueContext and Forms On Fire, with users reporting a steeper learning curve for conditional logic and advanced field configurations.
  • Support responsiveness is inconsistent; multiple review sources cite difficulty reaching a live support representative for non-urgent but blocking issues.

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 GoCanvas objects map to Nutshell

Each row shows how a GoCanvas 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.

GoCanvas

Submission

maps to

Nutshell

Person

1:1
Fully supported

Every GoCanvas submission containing a submitter email, name, or phone becomes a Nutshell Person record. The primary Person is identified by the submitter's user account when available, or by the most complete contact block found within the submission fields. Multiple submissions from the same email address are linked to a single Person record rather than creating duplicates.

GoCanvas

Submission (company fields)

maps to

Nutshell

Company

1:1
Fully supported

Submission fields named or formatted as company identifiers (company name, domain, address) extract to a Nutshell Company record. When a submission references a company name without a domain, the Company is created with that name and left without a website — the website field is populated only when a domain is present in the submission data.

GoCanvas

Submitter (user account)

maps to

Nutshell

Person.owner

1:1
Fully supported

GoCanvas user accounts identifying the submitter are resolved against Nutshell users by email match. Where a GoCanvas submitter email matches a Nutshell user, the Nutshell Person record is assigned that user as owner. Unmatched submitters are flagged for manual owner assignment before the migration commits.

GoCanvas

Submission (form name)

maps to

Nutshell

Person.custom_field (Form_Source__c)

1:1
Fully supported

GoCanvas has no single-contact object — every field lives inside a submission. The originating form name is preserved as a custom text field on the Nutshell Person record so teams can trace which GoCanvas form generated each contact. Multiple forms may map to the same Person if that contact submitted through several forms.

GoCanvas

Submission (submission date)

maps to

Nutshell

Person.custom_field (Submission_Date__c)

1:1
Fully supported

The original GoCanvas submission timestamp is preserved as a custom datetime field on the Nutshell Person record. This maintains reporting continuity for teams tracking when a contact first entered the system via a GoCanvas form, and allows historical analysis of submission timing across the CRM.

GoCanvas

Submission (GPS coordinates)

maps to

Nutshell

Person.custom_field (Submission_Location__c)

1:1
Fully supported

GoCanvas captures GPS latitude and longitude at submission time. These coordinates are stored as a custom text field in Nutshell in 'lat, lng' format. If the submission also contains a parsed street address, the address is mapped to the Person's standard address fields and the coordinates are retained as supplementary reference.

GoCanvas

Reference Data

maps to

Nutshell

Custom pick-list fields

1:1
Mapping required

GoCanvas Reference Data files uploaded to power dropdown and cascading fields are exported as value lists and loaded into Nutshell as custom pick-list field options. Each Reference Data file becomes one Nutshell custom pick-list field; the field name is derived from the Reference Data file name. Cascading (dependent) Reference Data relationships are not natively supported in Nutshell and are surfaced as a flat pick-list with a note for the admin.

GoCanvas

Submission (attachments)

maps to

Nutshell

Person.attachments

1:1
Fully supported

Photos, signatures, and PDF exports attached to a GoCanvas submission are downloaded and re-uploaded to the corresponding Nutshell Person record as file attachments. Each file link in Nutshell points to the original file URL stored during migration. File size limits follow Nutshell's attachment constraints.

GoCanvas

Submission (nested table rows)

maps to

Nutshell

Note (linked to Person)

1:1
Fully supported

GoCanvas submissions containing repeating table rows (multiple sub-rows within a single submission) cannot map to a single Nutshell record. We flatten each table row into a structured text block and attach it as a Nutshell Note on the primary Person record. The Note includes the table column headers and all row values so the full dataset is preserved.

GoCanvas

Submission (free-text notes)

maps to

Nutshell

Note

1:1
Fully supported

Long-text fields captured in GoCanvas submissions — inspection notes, comments, description fields — migrate as Nutshell Notes attached to the corresponding Person record. The original field label from the GoCanvas form is prepended to the Note body for traceability and retrieval.

GoCanvas

Submission (barcode / signature / photo)

maps to

Nutshell

Person.attachments (file)

1:1
Fully supported

Barcode scan values, digital signatures, and captured photos from GoCanvas submissions are stored as files and attached to the Nutshell Person record. Barcode values are additionally captured in a custom text field for searchability. Signatures are stored as PNG image attachments.

GoCanvas

User Group

maps to

Nutshell

No equivalent

1:1
Fully supported

GoCanvas groups control which users can access which forms — this is an access-control concept with no direct Nutshell equivalent. Form-level access rules cannot be migrated; teams rebuild access control using Nutshell's roles and team features post-migration. The migration documentation captures group names and membership so administrators can assign the same users to equivalent Nutshell roles, ensuring consistent permissions across the new CRM environment.

GoCanvas

Workflow (handoff chain)

maps to

Nutshell

No equivalent

1:1
Fully supported

GoCanvas Workflow defines sequential handoffs of a submission between users before final submission. Nutshell has no equivalent multi-step handoff construct. The workflow definition is exported as JSON for reference; Nutshell Sales Email sequences can replicate some trigger logic but manual rebuild is required.

GoCanvas

Submission (submitter email absent)

maps to

Nutshell

Note (orphaned)

1:1
Fully supported

Submissions submitted without an identifiable contact email — for example, anonymous inspection submissions — have no basis for a Nutshell Person record. These submissions are converted to Notes on the relevant Company record where a company is identifiable, or exported as standalone notes if no link exists.

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.

GoCanvas logo

GoCanvas gotchas

High

API v2 deprecation forces re-authentication by May 2027

Medium

Minimum three-user billing floor regardless of actual usage

Medium

No nested table support in GoCanvas PDF Designer

Low

Browser support gaps on Edge and Safari cause data loss

Low

Android 13 and iOS 17 minimum version enforcement

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

  • No universal contact schema — every form has a unique field set

    GoCanvas does not enforce a standard contact object. Contact data lives inside form-specific fields, meaning the same real-world person can appear with field names like 'client_name', 'customer_name', 'contactperson', or 'full_name' depending on which form captured the submission. FlitStack AI builds per-form field-extraction rules rather than a single global mapping. If your team has 20 different GoCanvas forms capturing variations of contact data, each form requires its own mapping plan before migration. The field names, data types, and required/optional status all differ per form, so a single bulk-import mapping does not apply across all submissions.

  • Reference Data cascading dropdowns lose their parent-child relationship

    GoCanvas Reference Data supports dependent dropdowns where selecting a value in Field A filters the options available in Field B. This parent-child relationship is expressed in the Reference Data file structure, not in the submission data itself. Nutshell custom pick-list fields are flat — they do not support conditional filtering based on another field's value. When we export Reference Data as Nutshell pick-list values, we flatten the hierarchy into individual fields. The values survive; the filtering logic does not. Teams relying on cascading dropdowns in GoCanvas forms need to rebuild conditional logic in Nutshell's form tools or accept that all pick-list options will be visible simultaneously.

  • Submissions without a contact email create orphan records

    GoCanvas submissions are often created by anonymous site visitors, non-logged-in field workers, or systems pushing data via API without a contact identity. These submissions have no email address and no submitter user account — consequently, they cannot generate a Nutshell Person record. We flag these submissions during the extraction audit and surface them as orphaned Notes attached to a Company record where a company is identifiable, or as standalone exported records. This gap is structural to the GoCanvas data model, not a migration failure. Teams must decide whether orphaned submissions represent business records worth keeping as notes or whether the absence of contact identity means the data should be excluded.

  • Nested table submissions require manual consolidation or denormalization

    GoCanvas Advanced Form Builder supports repeating table fields where a single submission contains multiple rows of identical column structure — common in inspection checklists, inventory counts, and equipment logs. A submission with 50 inspection items across 50 rows does not map to any single Nutshell object. We flatten these rows into structured Note text and attach the consolidated Note to the primary Person record. This preserves the data but sacrifices the ability to report on individual row values using Nutshell's standard list views and reports. Teams needing row-level reporting on table data must configure a Nutshell integration or custom object after migration.

  • GoCanvas workflow handoffs cannot be expressed in Nutshell's automation model

    GoCanvas Workflow defines sequential handoffs of a submission between multiple users — for example, a technician submits a form, it routes to a supervisor for approval, then to a billing admin for invoicing. Nutshell has no equivalent multi-step workflow or approval routing construct. Sales Email sequences in Nutshell trigger on pipeline stage entry but do not replicate the per-submission handoff chain that GoCanvas Workflow provides. FlitStack AI exports the GoCanvas workflow definition as a structured JSON file documenting the handoff order, roles, and conditions, which your team uses as a rebuild specification for Nutshell's activity assignment and sequence logic.

Migration approach

Six steps for a successful GoCanvas to Nutshell data migration

  1. Audit GoCanvas forms and submission volume

    FlitStack AI inventories every active GoCanvas form, counts submission records per form, and catalogs field names, data types, and Reference Data files. We identify which fields contain person data (name, email, phone, address), which contain company data, and which are free-text or media. This audit generates a per-form extraction spec. Submissions with no contact email are flagged as orphan candidates before any mapping work begins. The audit also identifies nested table fields, barcode fields, and GPS capture settings that require custom handling.

  2. Design per-form field mappings and reference data conversion

    For each GoCanvas form, FlitStack AI creates a field-level extraction rule mapping form field names to Nutshell People, Companies, and custom fields. Reference Data files are exported as value lists and mapped to named Nutshell custom pick-list fields. Submitter email is used as the de-duplication key — if the same email appears in multiple submissions across different forms, all submissions link to a single Nutshell Person. Groups and form-access rules are documented for post-migration rebuild in Nutshell's roles and teams.

  3. Run test migration with field-level diff

    A representative sample of submissions — covering each distinct form type, a nested table form, and submissions with and without contact email — is extracted and loaded into a Nutshell test environment. FlitStack AI generates a field-level diff showing the extracted field values against the target Nutshell record fields. You verify that reference data pick-list values populated correctly, nested table data rendered in Notes, orphaned submissions were surfaced, and attachment files uploaded. Corrections to the extraction rules are applied before the full migration.

  4. Execute full migration with delta pickup window

    The complete submission extraction runs against the live Nutshell account. GoCanvas API rate limits are managed by FlitStack AI's pipeline to avoid throttling during high-volume pulls. Your team continues working in GoCanvas throughout the migration — FlitStack AI uses read-only scoped access. A 24–48 hour delta pickup window after the initial load captures any new submissions created during the cutover period. Each submission's form name, submission timestamp, and submitter username are preserved as custom fields on the resulting Nutshell Person for traceability.

  5. Reconcile, attach files, and deliver rebuild reference

    FlitStack AI runs a reconciliation report comparing GoCanvas submission count against Nutshell Person count, flags unmatched records, and verifies that all attachment files (photos, signatures, PDFs) are linked to the correct Person records. Orphaned submissions — those without a contact email — are delivered as exported Notes or standalone records per your designation. The GoCanvas Workflow JSON export and Reference Data mapping plan are delivered as a rebuild reference so your team can reconstruct automations and pick-list logic in Nutshell.

Platform deep dives

Context on both ends of the pair

GoCanvas logo

GoCanvas

Source

Strengths

  • Mobile-first architecture with offline submission capability for connectivity-poor field environments.
  • Unlimited form creation with no per-form pricing penalty, encouraging broad adoption across use cases.
  • Built-in GPS tagging, photo capture, and signature fields on every submission without add-ons.
  • Navigation button automation for address fields streamlines dispatch-to-destination routing.
  • White Label and Embedded SDK options for ISVs and enterprises needing branded field data capture.

Weaknesses

  • No native contact, account, or opportunity object — purely a data-collection and workflow engine, not a CRM.
  • API v2 and XML support removed by May 2027; integrations built on deprecated endpoints require immediate migration attention.
  • Rate limits and bulk export mechanisms are not publicly documented, creating uncertainty for large-volume migration scoping.
  • PDF template customization is limited, especially for nested tables and structured report layouts.
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. 1 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 GoCanvas and Nutshell.

  • Object compatibility

    B

    1 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

    GoCanvas: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Small-scale migrations covering fewer than 5,000 submission records with a single form typically complete in 24–48 hours of processing time. Large migrations exceeding 50,000 records across multiple form schemas, or those involving nested table submissions requiring flattening logic, extend to 5–10 days. The per-form mapping design step adds 1–3 days to the schedule depending on the number of distinct forms. The 24–48 hour delta pickup window is included in every migration at no extra charge.

Adjacent paths

Related migrations to explore

Ready when you are

Move from GoCanvas.
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