CRM migration
Field-level mapping, validation, and rollback between GoCanvas and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
GoCanvas
Source
Nutshell
Destination
Compatibility
14 of 14
objects map 1:1 between GoCanvas and Nutshell.
Complexity
BStandard
Timeline
24–48 hours
Overview
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.
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 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
Nutshell
Person
1:1Every 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)
Nutshell
Company
1:1Submission 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)
Nutshell
Person.owner
1:1GoCanvas 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)
Nutshell
Person.custom_field (Form_Source__c)
1:1GoCanvas 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)
Nutshell
Person.custom_field (Submission_Date__c)
1:1The 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)
Nutshell
Person.custom_field (Submission_Location__c)
1:1GoCanvas 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
Nutshell
Custom pick-list fields
1:1GoCanvas 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)
Nutshell
Person.attachments
1:1Photos, 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)
Nutshell
Note (linked to Person)
1:1GoCanvas 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)
Nutshell
Note
1:1Long-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)
Nutshell
Person.attachments (file)
1:1Barcode 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
Nutshell
No equivalent
1:1GoCanvas 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)
Nutshell
No equivalent
1:1GoCanvas 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)
Nutshell
Note (orphaned)
1:1Submissions 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.
| GoCanvas | Nutshell | Compatibility | |
|---|---|---|---|
| Submission | Person1:1 | Fully supported | |
| Submission (company fields) | Company1:1 | Fully supported | |
| Submitter (user account) | Person.owner1:1 | Fully supported | |
| Submission (form name) | Person.custom_field (Form_Source__c)1:1 | Fully supported | |
| Submission (submission date) | Person.custom_field (Submission_Date__c)1:1 | Fully supported | |
| Submission (GPS coordinates) | Person.custom_field (Submission_Location__c)1:1 | Fully supported | |
| Reference Data | Custom pick-list fields1:1 | Mapping required | |
| Submission (attachments) | Person.attachments1:1 | Fully supported | |
| Submission (nested table rows) | Note (linked to Person)1:1 | Fully supported | |
| Submission (free-text notes) | Note1:1 | Fully supported | |
| Submission (barcode / signature / photo) | Person.attachments (file)1:1 | Fully supported | |
| User Group | No equivalent1:1 | Fully supported | |
| Workflow (handoff chain) | No equivalent1:1 | Fully supported | |
| Submission (submitter email absent) | Note (orphaned)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.
GoCanvas gotchas
API v2 deprecation forces re-authentication by May 2027
Minimum three-user billing floor regardless of actual usage
No nested table support in GoCanvas PDF Designer
Browser support gaps on Edge and Safari cause data loss
Android 13 and iOS 17 minimum version enforcement
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 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.
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.
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.
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.
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
GoCanvas
Source
Strengths
Weaknesses
Nutshell
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 GoCanvas and Nutshell.
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
GoCanvas: Not publicly documented.
Data volume sensitivity
GoCanvas 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 GoCanvas to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your GoCanvas 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 GoCanvas
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.