CRM migration

Migrate from Forms On Fire to HighLevel

Field-level mapping, validation, and rollback between Forms On Fire and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.

Forms On Fire logo

Forms On Fire

Source

HighLevel

Destination

HighLevel logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Forms On Fire is a mobile-first form-building and field-data collection platform. Its core object is the Form Submission—a record containing field values captured from mobile workers. It stores Users, Data Sources (lookup tables), and form definitions. HighLevel organizes data around Contacts, Companies, Opportunities, and Custom Objects, with workflow automations and pipeline management built in. The migration challenge is structural: Forms On Fire has no native CRM objects, so every form submission becomes either a HighLevel Contact or a Custom Object. Form field names become Contact custom fields or Custom Object fields. Data Source rows map to pick-list values or Custom Object records. Form submission timestamps and metadata are preserved as custom datetime fields on the destination record. HighLevel workflows, form builders, and automation sequences do not migrate—they must be rebuilt using HighLevel's Workflow Builder and Form Builder. We export your Forms On Fire workflow definitions as a rebuild reference for your HighLevel admin. The migration runs via Forms On Fire's API (for submissions and field data) and HighLevel's bulk CSV import pipeline, with scoped read access so your team keeps collecting data during the cutover window.

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

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How Forms On Fire objects map to HighLevel

Each row shows how a Forms On Fire object lands in HighLevel, 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 Submission

maps to

HighLevel

Contact

1:1
Fully supported

Each form submission becomes a HighLevel Contact. The submission's respondent email maps to Contact.email. If no email exists, the submission creates a Contact with a placeholder email and the original submission identifier stored in Source_Submission_ID__c. Submission timestamps are preserved as a custom datetime field, and duplicate detection uses the source identifier to avoid creating duplicate Contacts during subsequent imports.

Forms On Fire

Form Field (standard: firstname, lastname, phone, email)

maps to

HighLevel

Contact (same field names)

1:1
Fully supported

Standard contact fields map name-for-name: firstname → First Name, lastname → Last Name, phone → Phone, email → Email. These are built-in HighLevel fields and require no custom field creation. Address components such as city, state, postal_code, and country also map directly to HighLevel’s built-in address fields, preserving location data without extra configuration. This direct mapping reduces migration overhead and ensures consistency across contact records.

Forms On Fire

Form Field (custom: any field name unique to the form)

maps to

HighLevel

Contact (Custom Field)

1:1
Fully supported

Every non-standard form field—text inputs, numbers, dates, dropdowns—creates a corresponding custom field on the HighLevel Contact. Field type is inferred: text → Text field, number → Number field, date → Date field, dropdown → Picklist. We pre-create all required custom fields before the migration import runs.

Forms On Fire

Data Source (lookup table with rows/values)

maps to

HighLevel

Picklist (Custom Field) or Custom Object

1:1
Fully supported

Simple Data Sources with <20 rows map to a HighLevel custom pick-list field on Contact, using the Data Source rows as pick-list options. Complex Data Sources with hierarchical rows, multiple columns, or parent-child relationships map to a HighLevel Custom Object with a relationship back to Contact.

Forms On Fire

Form Submission Metadata (submission ID, submission timestamp, form name)

maps to

HighLevel

Contact Custom Fields

1:1
Fully supported

Submission metadata that has no native HighLevel equivalent is preserved as custom fields: Submission_ID__c (text), Submission_Date__c (datetime), Form_Name__c (text). Original submission timestamps are preserved for reporting continuity. We also capture the submitting user’s IP address and device type as optional custom fields, which can support compliance logging and fraud detection in HighLevel workflows.

Forms On Fire

Form Submission (no email or name)

maps to

HighLevel

Custom Object

1:1
Fully supported

Anonymous submissions without a contact email or name cannot create a valid HighLevel Contact. These are migrated as Custom Object records keyed by submission ID, with all form field values as custom object fields. The relationship back to any identifiable Contact (found via other form submissions) is established via a lookup field.

Forms On Fire

Forms On Fire User

maps to

HighLevel

HighLevel User

1:1
Fully supported

Forms On Fire users are matched to HighLevel users by email address. If a HighLevel user account does not exist for the Forms On Fire user email, the record is assigned to a fallback owner (your designated admin). User records are flagged for your team to set up HighLevel accounts before go‑live.

Forms On Fire

Tag / Category on Form Submission

maps to

HighLevel

Contact Tag

1:1
Fully supported

Any tags or categories applied to a form submission in Forms On Fire migrate as HighLevel Contact tags. Tags are created in HighLevel if they do not already exist. Tags support segmentation and workflow triggers in HighLevel. Tagging patterns can be used to route contacts into specific pipelines, trigger follow‑up sequences, and enable targeted reporting across campaigns.

Forms On Fire

Attachment / Photo (form submission file)

maps to

HighLevel

Contact File

1:1
Fully supported

Photos, documents, and files attached to a form submission are downloaded and re‑uploaded to HighLevel's file storage, linked to the corresponding Contact record. File size limits and inline image handling follow HighLevel's attachment constraints. All attachments retain their original file name and MIME type, allowing downstream automation to parse or forward content without additional transformation steps.

Forms On Fire

Form Definition

maps to

HighLevel

HighLevel Form / Custom Object Schema

1:1
Fully supported

The form definition itself—the layout, field order, conditional logic, and validation rules—does not migrate. These must be rebuilt in HighLevel's Form Builder. We export a JSON representation of your form schema as a rebuild reference for your HighLevel admin. Each exported JSON captures field IDs, display labels, data types, and any data‑source bindings, providing a complete blueprint for manual recreation.

Forms On Fire

Form Rules / Conditional Logic

maps to

HighLevel

HighLevel Workflow

1:1
Fully supported

Forms On Fire conditional field rules, skip logic, and field validation have no direct HighLevel equivalent. These use cases are handled via HighLevel Workflow triggers (Form Submitted) and conditions. We document the existing rules as a workflow specification for your team to rebuild.

Forms On Fire

Integration Settings

maps to

HighLevel

HighLevel Integrations / Webhooks

1:1
Fully supported

Forms On Fire webhook URLs, Zapier connections, and third‑party integration endpoints are platform‑specific. We document the integration configuration so your team can re‑establish these connections in HighLevel's Integrations and Webhooks sections. For each endpoint we record the HTTP method, authentication headers, payload structure, and retry policy, giving developers a clear checklist when configuring the new integrations.

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

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • Forms On Fire Data Sources require schema decisions before migration

    Forms On Fire Data Sources act as lookup tables with rows that can drive conditional field behavior in forms. HighLevel has no native Data Source equivalent—flat lists become pick-list fields, but multi-column or hierarchical Data Sources need to become HighLevel Custom Objects with relationship fields. If your forms rely on Data Source filtering, the lookup behavior must be rebuilt as a HighLevel Custom Object with a Contact lookup and a Workflow filter condition. We surface every Data Source in the migration plan and recommend the appropriate HighLevel schema before the import runs, so your form logic can be replicated in Workflow triggers.

  • Form definitions and conditional logic must be rebuilt from scratch

    Forms On Fire form layouts, field order, skip logic, required-field rules, and field validation do not export as data—they are platform configuration. HighLevel's Form Builder and Workflow Builder handle these use cases differently: conditional field display in HighLevel is driven by Workflow conditions triggered on Form Submit, not pre-display logic. We export a JSON schema representation of each form definition as a rebuild reference, but the actual form UI and logic rebuilding is a manual step your HighLevel admin completes using that reference. This is explicitly out of scope for data migration.

  • Anonymous submissions without contact email create orphaned records

    HighLevel requires an email address to create a valid Contact record. Forms On Fire submissions from anonymous respondents (field inspections without respondent contact info, for example) have no email. These submissions cannot map directly to Contacts. We create them as Custom Object records keyed by submission ID, with all form field data preserved. This means anonymous submission data may not appear in HighLevel Contact lists or standard CRM views—your team needs to use the Custom Object record type to access it. We flag all anonymous submissions before migration so you can decide whether to add placeholder contact data or accept the Custom Object routing.

  • HighLevel API rate limits affect bulk import throughput

    HighLevel's API v2 enforces rate limits of 100 requests per 10 seconds per sub-account in the base tier. For migrations exceeding 10,000 records, we use HighLevel's bulk CSV import pipeline rather than individual API calls, which processes records asynchronously and avoids per-request throttling. However, any post-migration data updates (corrections, re-tagging) after the bulk import must respect the 100 req/10s limit. We batch all post-import updates and spread them across a throttled queue to avoid triggering rate-limit errors.

  • Standard-tier Forms On Fire entry caps affect migration scope planning

    Forms On Fire Standard Edition limits submissions to 1,500 per user per month. If your team has been archiving or deleting submissions to stay under this cap, the actual submission history available for migration may be incomplete. We audit your Forms On Fire submission count via the API before scoping the migration and flag any gaps. Premium or Enterprise tiers have unlimited entries. If data gaps exist due to tier limits, we document the range of missing submissions and note it in the migration report.

Migration approach

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

  1. Audit Forms On Fire forms, fields, Data Sources, and submission volume

    We connect to Forms On Fire via read-only API access and export a full inventory of all forms, form fields, Data Sources, submission counts, and user accounts. We identify every unique field name and data type, every Data Source row set, and the date range of submissions. This inventory drives the HighLevel custom field creation plan and the submission volume count used for pricing. We deliver this as a pre-migration data audit document before any migration work begins.

  2. Design HighLevel custom fields and Custom Object schema

    Based on the audit, we design the HighLevel schema: which form fields become built-in Contact fields, which become custom Contact fields, which Data Sources become pick-list fields vs. Custom Objects, and what metadata fields are needed. We create the custom fields and Custom Object definitions in your HighLevel sub-account before the import runs. If hierarchical Data Sources need Custom Objects, we define the object schema and the Contact lookup relationship. You review and approve the schema design before we proceed to migration.

  3. Export Forms On Fire form definitions as rebuild reference

    We export every form definition from Forms On Fire as a structured JSON file capturing field labels, field order, conditional logic, validation rules, Data Source bindings, and webhook triggers. This file serves as the blueprint for rebuilding the forms in HighLevel's Form Builder and Workflow Builder. We package this as a rebuild reference document alongside the migration deliverables—your HighLevel admin uses this to recreate the form UX and automation logic after data migration completes.

  4. Run sample migration of 100–200 submissions with field-level diff

    We run a test migration of a representative slice of form submissions across all form types, including submissions with attachments, Data Source pick-list values, anonymous submissions, and custom field types. We generate a field-level diff comparing the source Forms On Fire field values against the imported HighLevel Contact or Custom Object field values. You review the diff and confirm field mapping correctness before the full migration commits. Any mis-mapped fields are corrected in the schema plan and the sample is re-run.

  5. Execute full migration with delta-pickup window

    The full migration runs via HighLevel's bulk CSV import pipeline for the primary record set, then a delta-pickup window (24–48 hours) captures any new submissions created in Forms On Fire during the cutover period. Your team retains full Forms On Fire access throughout—FlitStack uses scoped read-only API access, so no form submissions are interrupted. After the delta window closes, we run a final reconciliation: record counts, field sampling, attachment verification, and tag/owner confirmation. We deliver an audit log and reconciliation report.

  6. Deliver reconciliation report and rebuild reference package

    We deliver the final migration report showing: total records migrated, records by form type, records by Contact vs. Custom Object, unmatched owner accounts, anonymous submissions routed to Custom Objects, and any records that failed migration with error reasons. The rebuild reference package includes the form definition JSON files and a field-to-workflow mapping guide for your HighLevel admin to use when rebuilding form logic in HighLevel's Workflow Builder and Form Builder.

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.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

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

  • 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 HighLevel 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 HighLevel data migrations

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

Can't find your answer?

Walk through your Forms On Fire to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations complete in 3–7 days for under 25,000 form submissions. Forms with complex Data Sources, hierarchical lookups, or more than 100,000 submissions extend to 2–3 weeks. The longest step is schema design and custom field creation in HighLevel before the import runs—we front-load this so the actual data transfer is fast. High-volume submissions use HighLevel's bulk CSV import pipeline which processes asynchronously.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Forms On Fire.
Land in HighLevel, 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