CRM migration

Migrate from Forms On Fire to Nutshell

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 logo

Forms On Fire

Source

Nutshell

Destination

Nutshell logo

Compatibility

85%

11 of 13

objects map 1:1 between Forms On Fire and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Forms On Fire logo

Forms On Fire

What's pushing teams away

  • Steeper-than-expected learning curve for complex form logic, dynamic filtering, and multi-step workflows requiring conditional field visibility.
  • Managing connected data between forms and Data Sources is difficult, with limited UI for tracing and debugging data relationships.
  • Entry volume limits on Standard tier (1,500 per user per month) force organizations to upgrade or delete historical records as they scale.
  • Complex workflows and advanced features require custom configurations that typically need technical expertise, negating the no-code promise for sophisticated use cases.
  • Some organizations report the platform becomes difficult to navigate as the number of apps and forms grows across the organization.

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 Forms On Fire objects map to Nutshell

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

maps to

Nutshell

Custom Field definitions on Person / Lead / Company

1:1
Fully supported

Forms 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

maps to

Nutshell

Person or Lead

1:1
Fully supported

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

maps to

Nutshell

Person standard fields

1:1
Fully supported

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

maps to

Nutshell

Custom Field on Person / Lead / Company

1:1
Fully supported

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

maps to

Nutshell

Custom Field on Person / Lead

1:1
Fully supported

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

maps to

Nutshell

External reference or Attachment on Person / Lead

1:1
Fully supported

Photo 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

maps to

Nutshell

Attachment or custom field on Person / Lead

1:1
Fully supported

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

maps to

Nutshell

Custom pick-list options on Nutshell custom fields

1:1
Fully supported

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

maps to

Nutshell

Custom field on Person / Lead (status) + Activity record (history)

1:1
Fully supported

Forms 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

maps to

Nutshell

Nutshell User

1:1
Fully supported

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

maps to

Nutshell

Company object + Person

many:1
Fully supported

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

maps to

Nutshell

Nutshell Activity on Person / Lead

1:1
Fully supported

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

maps to

Nutshell

Multiple Activities on one Person OR multiple Leads

1:many
Fully supported

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.

Forms On Fire logo

Forms On Fire gotchas

High

Standard tier entry limits silently gate historical data

Medium

dotx template linkage breaks Word document generation

Medium

Data Source auto-select behavior can silently alter form state

Low

Enterprise requires 25+ users minimum

Low

Non-Office document generation not supported

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

  • Form-centric data model requires structural flattening into CRM records

    Forms On Fire stores every submission as an independent Entry with no built-in Contact, Company, or Lead object. There is no native link between Entries, so multiple submissions from the same email exist in isolation. Nutshell's CRM model expects contacts and companies as primary entities. Migration requires flattening Entry records into Nutshell Person or Lead objects — this means deciding upfront whether all Entries from one email update a single Person (creating multiple Activities) or create separate Leads (one per Entry). Teams with thousands of repeat submissions per contact need to make this call before migration, and FlitStack surfaces the deduplication strategy in the mapping plan. Mismatched strategies create either cluttered activity timelines or duplicate records that need post-migration cleanup.

  • Photo fields and signature fields require external reference strategy

    Forms On Fire photo and signature fields store binary image data against each Entry. Nutshell's Attachment API accepts one file per write operation with a 25MB ceiling per file. Entries with multiple photos per submission, or photos above the size limit, cannot migrate as native Nutshell Attachments in a single operation. FlitStack handles this by re-uploading files to Nutshell Attachments where size permits, and storing the hosted file URL in a custom text field (Photo_URL__c or Signature_URL__c) on the Person/Lead for entries that exceed limits. This means post-migration, users click a URL link rather than seeing the image inline within the CRM record — a workflow change for field teams that need to view photos on-device.

  • GPS coordinates migrate as static reference values, not as a map view

    Forms On Fire Location Fields capture GPS latitude and longitude at submission time. These values migrate into Nutshell custom Number fields (GPS_Latitude__c, GPS_Longitude__c). Nutshell has no native map widget or geolocation visualization on contact records. The coordinate values are preserved as static reference data — useful for audit and reporting but not interactive. Teams that rely on viewing submission locations on a map inside the CRM will need a third-party integration or a custom Nutshell extension to render the stored coordinates visually. This is a pre-migration disclosure, not a post-migration surprise, but it is a workflow change for route-optimisation use cases.

  • Process step logic — routing, approvals, and step-email — is not migratable

    Forms On Fire Process Steps implement conditional workflow gating: steps gate subsequent form pages, step-email formulas route notifications to the previous step's assignee, and result-based branching (Approved / Rejected) drives connector firing conditions. Nutshell has no native equivalent for step-gating form logic — its Automation triggers on stage entry, field change, or Nutshell Forms submission. After migration, the submitted entries land in Nutshell with step-status custom fields populated, but the routing rules, approval chains, and connector automation must be rebuilt manually using Nutshell Automation and Webhooks. FlitStack exports Forms On Fire workflow definitions as a rebuild reference document.

  • Data Source pick-list values are migrated as static snapshots

    Forms On Fire Data Sources power dynamic pick-list fields — the available options can change over time as admins update the underlying data set. At migration time, FlitStack reads the current Data Source rows and writes them as static pick-list values on the corresponding Nutshell custom field. Any subsequent updates to the Forms On Fire Data Source after migration are not reflected in Nutshell — pick-list options in Nutshell must be updated manually or via a separate sync process. Teams relying on live Data Source updates as part of their form logic need to factor this into their post-migration data-maintenance plan.

Migration approach

Six steps for a successful Forms On Fire to Nutshell data migration

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

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

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

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

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

Context on both ends of the pair

Forms On Fire logo

Forms On Fire

Source

Strengths

  • Generous free trial (7 days) with no credit card required for initial evaluation.
  • Offline-first architecture ensures field data collection continues without internet connectivity.
  • AI-powered form generation from speech, text, or PDF reduces initial build time significantly.
  • Multi-platform deployment (iOS, Android, web) from a single form definition.
  • Full Open API available on all paid tiers enabling programmatic data access and integration.

Weaknesses

  • Entry limits on Standard tier (1,500/user/month) penalize organizations with high field data volume.
  • Complex data relationships between forms and Data Sources are difficult to manage and debug.
  • Billing model is per-seat regardless of usage, meaning inactive users still cost money.
  • Enterprise pricing requires 25+ users minimum, making it inaccessible for smaller teams that outgrow Standard.
  • Limited transparency on rate limits and bulk API capabilities in public documentation.
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 Forms On Fire 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

    Forms On Fire: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Forms On Fire 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 Forms On Fire to Nutshell data migrations

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

Can't find your answer?

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 consultation

Most Forms On Fire to Nutshell migrations complete in 48–72 hours of clock time for up to 25,000 form entries. The longest phase is form analysis and custom-field design before data moves. Complex setups with 50+ forms, multi-step process logic, or more than 250,000 entries extend to 5–7 days. Nutshell's API write speed and the presence of photo attachments per entry are the primary technical constraints on throughput.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Forms On Fire.
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