CRM migration
Field-level mapping, validation, and rollback between Forms On Fire and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Forms On Fire
Source
Nutshell
Destination
Compatibility
11 of 13
objects map 1:1 between Forms On Fire and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Forms On Fire is a no-code form-builder and workflow-automation platform, not a CRM. Its data model is form-centric: Forms contain field definitions, Entries capture individual submissions, and Form Fields store question-answer pairs with optional metadata like GPS coordinates and device identifiers. There is no native Contact, Company, Lead, or Deal object — form submissions live in isolation with no built-in pipeline management or activity history. Nutshell, by contrast, is a full CRM built around People, Companies, Leads, and Deals with a standard activity timeline and automation tools. The migration FlitStack AI executes is therefore a structural translation: we read Forms On Fire via its API (export or direct call), flatten form-entry records into Nutshell People or Leads, create Nutshell custom fields from form-field definitions, and preserve submission metadata as custom fields and activity notes. Workflow logic — process steps, conditional routing, step-email formulas, and connector run conditions — does not migrate and must be rebuilt manually in Nutshell. Our approach sequences extraction by form, resolves Forms On Fire user accounts to Nutshell users by email match, and runs a field-level diff before committing the full migration.
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 Forms On Fire 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.
Forms On Fire
Form
Nutshell
Custom Field definitions on Person / Lead / Company
1:1Forms On Fire stores form-field definitions as metadata. Each field (text, pick-list, GPS, photo) is read and translated into a corresponding Nutshell custom field on the appropriate object (Person, Lead, or Company). Field type mapping follows data-type equivalence: text to Text, numeric answers to Number, GPS to Text (lat/long), photo to a reference field.
Forms On Fire
Form Entry
Nutshell
Person or Lead
1:1A single Form Entry becomes one Nutshell Person record (if the form collects contact info) or one Lead record (if mapping strategy routes anonymous entries to Lead). The entry's submitted field values populate the matching Nutshell standard and custom fields. Multiple entries from the same email can be configured to update one Person or create separate Leads per entry.
Forms On Fire
Form Field (contact fields: first name, last name, email, phone)
Nutshell
Person standard fields
1:1Standard contact fields in a Form Entry (first name, last name, email, phone, address) map directly to the equivalent Nutshell Person field: first_name to First Name, email to Email, phone to Phone. These are direct 1:1 field-level mappings with no transformation.
Forms On Fire
Form Field (custom data fields: inspection result, order number, equipment ID)
Nutshell
Custom Field on Person / Lead / Company
1:1Non-standard field values from a Form Entry (inspections results, order numbers, equipment IDs, custom data types) create Nutshell custom fields. Each custom field is created in Nutshell under the appropriate object before migration, with field type matched to the source data type (text, number, date, pick-list).
Forms On Fire
Form Entry metadata (submission timestamp, device ID, GPS coordinates, completion status)
Nutshell
Custom Field on Person / Lead
1:1Forms On Fire captures metadata per entry: submission timestamp, device identifier, GPS latitude and longitude, and step completion status. These map to Nutshell custom fields: Submitted_At__c (datetime), Source_Device__c (text), GPS_Latitude__c and GPS_Longitude__c (number), and Step_Completed__c (text or pick-list). Original metadata preserved for reporting continuity.
Forms On Fire
Photo Field (entry-level attachment)
Nutshell
External reference or Attachment on Person / Lead
1:1Photo fields in Forms On Fire store binary images. Nutshell's Attachment object accepts one file per write operation with a 25MB limit. Photos exceeding this limit, or multiple photos per entry, require an external storage reference (URL stored in a custom text field) pointing to a hosted copy. Photos below the limit are migrated as Nutshell Attachments linked to the Person record.
Forms On Fire
Signature Field
Nutshell
Attachment or custom field on Person / Lead
1:1Signature field outputs are binary image data. Similar to Photo fields, these migrate as Nutshell Attachments where size permits, or as a custom text field storing a reference URL to the hosted signature image if the binary exceeds Nutshell's file size limit.
Forms On Fire
Data Source (pick-list options, product catalog, contact list)
Nutshell
Custom pick-list options on Nutshell custom fields
1:1Forms On Fire Data Sources provide dynamic pick-list options (e.g., a product catalog or contact list). The data source rows are read, and the active options at migration time are written as pick-list values on the corresponding Nutshell custom field. Dynamic updates to the Data Source after migration require manual pick-list updates in Nutshell.
Forms On Fire
Process Step (step name, step result, step completion timestamp)
Nutshell
Custom field on Person / Lead (status) + Activity record (history)
1:1Forms On Fire Process Steps gate form completion. Each completed step creates a custom field on the Person/Lead (Step_1_Completed__c = true, Step_2_Completed__c = Approved/Rejected) plus a Nutshell Activity record noting the step name, result, and timestamp. Step-email routing and conditional branching are not migratable and must be rebuilt in Nutshell Automation.
Forms On Fire
User / Form Builder account
Nutshell
Nutshell User
1:1Forms On Fire user accounts are matched to Nutshell users by email address. Entry ownership is resolved by this email match — entries submitted by known Forms On Fire users land on the matching Nutshell user's records. Unmatched users are flagged before migration; their entries are assigned to a fallback owner or routed to an unassigned queue.
Forms On Fire
Form Entry (B2B: company name, industry, website)
Nutshell
Company object + Person
many:1When a Form Entry contains B2B fields (company name, domain, industry), FlitStack creates a Nutshell Company record and links the Person to it via the Company lookup. Company data (name, domain, industry, employee count) maps to the equivalent Nutshell Company fields. Multiple entries from contacts at the same company are linked to the same Company record.
Forms On Fire
Form Entry submission (activity log)
Nutshell
Nutshell Activity on Person / Lead
1:1Each Form Entry submission is written as a Nutshell Activity (type = Form Submission) on the corresponding Person or Lead record, capturing the form name, submission timestamp, and entry ID. This preserves the submission history on the CRM contact timeline for audit and follow-up purposes.
Forms On Fire
N:1 relationship between entries and contacts (same email)
Nutshell
Multiple Activities on one Person OR multiple Leads
1:many| Forms On Fire | Nutshell | Compatibility | |
|---|---|---|---|
| Form | Custom Field definitions on Person / Lead / Company1:1 | Fully supported | |
| Form Entry | Person or Lead1:1 | Fully supported | |
| Form Field (contact fields: first name, last name, email, phone) | Person standard fields1:1 | Fully supported | |
| Form Field (custom data fields: inspection result, order number, equipment ID) | Custom Field on Person / Lead / Company1:1 | Fully supported | |
| Form Entry metadata (submission timestamp, device ID, GPS coordinates, completion status) | Custom Field on Person / Lead1:1 | Fully supported | |
| Photo Field (entry-level attachment) | External reference or Attachment on Person / Lead1:1 | Fully supported | |
| Signature Field | Attachment or custom field on Person / Lead1:1 | Fully supported | |
| Data Source (pick-list options, product catalog, contact list) | Custom pick-list options on Nutshell custom fields1:1 | Fully supported | |
| Process Step (step name, step result, step completion timestamp) | Custom field on Person / Lead (status) + Activity record (history)1:1 | Fully supported | |
| User / Form Builder account | Nutshell User1:1 | Fully supported | |
| Form Entry (B2B: company name, industry, website) | Company object + Personmany:1 | Fully supported | |
| Form Entry submission (activity log) | Nutshell Activity on Person / Lead1:1 | Fully supported | |
| N:1 relationship between entries and contacts (same email) | Multiple Activities on one Person OR multiple Leads1:many | 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.
Forms On Fire gotchas
Standard tier entry limits silently gate historical data
dotx template linkage breaks Word document generation
Data Source auto-select behavior can silently alter form state
Enterprise requires 25+ users minimum
Non-Office document generation not supported
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 Forms On Fire forms, entries, and user accounts
FliStack AI reads the Forms On Fire account via API access and inventories every form, form-field definition, Data Source, and user account. For each form we capture field names, data types, pick-list options, required/optional flags, and the total entry count per form. This gives us the complete schema inventory needed to design the Nutshell object and custom-field plan before a single record moves. Any forms with photo attachments or signature fields are flagged for the external-reference strategy. We also identify the Forms On Fire user accounts and prepare the email-to-Nutshell-user lookup table.
Design Nutshell custom fields and entry routing strategy
Based on the form audit, FlitStack creates a mapping plan: standard contact fields from Forms On Fire map to Nutshell Person fields; custom form fields map to new Nutshell custom fields on Person, Lead, or Company; entry metadata (timestamp, device, GPS, step status) map to custom fields. The team confirms the de-duplication strategy for repeat-contact entries — unified Person with multiple Activities or separate Leads per entry. Nutshell custom fields are created in the target account before data migration begins. We deliver a pre-migration checklist confirming all custom fields are live in Nutshell.
Resolve Forms On Fire users to Nutshell users by email
Forms On Fire user accounts are matched against Nutshell users by email address. Where an exact email match exists, the Nutshell user becomes the owner of the migrated Person/Lead record. Unmatched Forms On Fire users are flagged with the record count affected — teams either invite those users to Nutshell before migration or assign their entries to a designated fallback owner. No record lands in Nutshell without a resolved owner.
Run a sample migration with field-level diff
A representative slice migrates first — typically 50–100 entries across 2–3 forms. FlitStack generates a field-level diff comparing source Forms On Fire field values against the populated Nutshell Person/Lead fields, including custom fields and activity records. The team reviews submission metadata, photo/signature handling, GPS values, step-status flags, and entry-to-contact routing. Approval of the sample gives the green light for the full migration. This is the primary validation gate for de-duplication strategy and attachment handling.
Execute full migration with delta-pickup window
All form entries migrate against Nutshell's API, written as Person or Lead records with custom fields and activity records. A delta-pickup window (typically 24–48 hours) captures any new or modified Entries created in Forms On Fire during the cutover period. FlitStack uses scoped read access only — the Forms On Fire account remains fully operational for the team throughout. An audit log records every write operation. One-click rollback is available if reconciliation identifies record-count discrepancies or mapping errors.
Platform deep dives
Forms On Fire
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 Forms On Fire 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
Forms On Fire: Not publicly documented.
Data volume sensitivity
Forms On Fire 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 Forms On Fire to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Forms On Fire 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 Forms On Fire
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.