CRM migration

Migrate from Forms On Fire to Salesforce Sales Cloud

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

Forms On Fire logo

Forms On Fire

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

12 of 12

objects map 1:1 between Forms On Fire and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Forms On Fire organizes everything around form definitions and individual submissions — each form is its own data structure with custom fields that your team configured. Salesforce Sales Cloud expects data in its standard CRM objects (Account, Contact, Lead, Opportunity, Case) with a defined schema of standard and custom fields. The migration requires two parallel workstreams: deciding which Salesforce object each form's submissions should land in, then mapping each form's field types to Salesforce field types with appropriate transformations. Forms On Fire stores GPS coordinates, timestamps, photo attachments, and signatures as first-class field types — these require custom Salesforce fields or Files handling to preserve. Form submission metadata (submitter email, form version, page visited) needs explicit mapping decisions before migration runs. FlitStack AI uses the Forms On Fire REST API to read submissions in batches, transforms field values to match Salesforce data types, and writes to Salesforce via Bulk API for high-volume runs. Your team rebuilds form logic, conditional rules, and data-source dependencies in Salesforce's native tools (Flow, Validation Rules, custom objects).

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Forms On Fire objects map to Salesforce Sales Cloud

Each row shows how a Forms On Fire object lands in Salesforce Sales Cloud, 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 (data collection structure)

maps to

Salesforce Sales Cloud

Custom Object (e.g., Inspection__c, Submission__c) or Standard Object based on use case

1:1
Fully supported

Forms On Fire forms have no direct Salesforce equivalent. Each form becomes either a Salesforce custom object (for structured domain data like inspections or audits) or maps to a standard CRM object (Account, Lead, Case) when form submissions represent customer or prospect interactions. Your team decides the target object per form before migration runs.

Forms On Fire

Submission (form response record)

maps to

Salesforce Sales Cloud

Custom Object Record or CRM Record

1:1
Fully supported

Individual form submissions map row-by-row to Salesforce records. If the target object is a custom object (Inspection__c), each submission creates one Inspection__c record. The submission's original creation timestamp maps to a custom Created_In_Source__c datetime field since Salesforce's CreatedDate reflects migration time.

Forms On Fire

Text Field (short answer)

maps to

Salesforce Sales Cloud

Custom Text Field (255 chars) or Text Area

1:1
Fully supported

Forms On Fire text fields map to Salesforce Text fields. Short text (under 255 chars) maps to Text(255); longer responses map to Text Area Long (textarea). Character limits are enforced during migration — text exceeding Salesforce field length is truncated and flagged in the migration report.

Forms On Fire

Number Field

maps to

Salesforce Sales Cloud

Custom Number Field

1:1
Fully supported

Forms On Fire number fields map to Salesforce Number fields with appropriate precision and scale. Integer values use Number(18,0) precision without decimal places, while decimal amounts like currency values use Number(18,2) to preserve two decimal places. The migration reads the field configuration from Forms On Fire to determine whether decimals are enabled and applies matching precision in Salesforce.

Forms On Fire

Date / DateTime Field

maps to

Salesforce Sales Cloud

Date or DateTime Field

1:1
Fully supported

Forms On Fire date fields map directly to Salesforce Date fields without transformation. Datetime fields, including those that capture submission timestamps automatically, map to Salesforce DateTime fields with the original capture timezone preserved. If Forms On Fire stores timestamps in UTC, the timezone offset is applied so the Salesforce DateTime reflects the correct local time when the submission was created.

Forms On Fire

Location Field (GPS capture)

maps to

Salesforce Sales Cloud

Custom Number Fields (Latitude__c, Longitude__c) or Geolocation (Beta)

1:1
Fully supported

Forms On Fire Location fields capture GPS coordinates as separate latitude and longitude values. These map to two custom Number fields (Latitude__c, Longitude__c) or Salesforce's Geolocation compound field if your org has it enabled. Accuracy and altitude values require additional custom Number fields if you need to preserve them.

Forms On Fire

Photo / Signature Field (media capture)

maps to

Salesforce Sales Cloud

Salesforce Files (ContentVersion linked to parent record)

1:1
Fully supported

Photos and signatures captured in Forms On Fire are downloaded from the source API and re-uploaded as Salesforce Files (ContentVersion records) with the parent record ID set to the migrated submission record. File type, original filename, and capture metadata are preserved in ContentVersion fields.

Forms On Fire

Choices / Dropdown Field

maps to

Salesforce Sales Cloud

Picklist or Custom Picklist Field

1:1
Fully supported

Forms On Fire picklist values map to Salesforce picklist values on the corresponding field. If your team has standardized picklist value sets in Salesforce, we match source values against the existing picklist and flag any unmatched values for manual resolution before migration.

Forms On Fire

Data Source (referenced dataset)

maps to

Salesforce Sales Cloud

Custom Picklist, Custom Object Lookup, or Static Values

1:1
Fully supported

Forms On Fire Data Source fields reference external datasets for dynamic picklist values. In Salesforce, these require either a custom picklist with static values (for small datasets), a custom object with lookup relationship (for large/reference datasets), or a reintegration of the source system. We flag Data Source fields and document the data volume per field.

Forms On Fire

Barcode / QR Code Field

maps to

Salesforce Sales Cloud

Custom Text Field

1:1
Fully supported

Scanned barcode and QR code values are text strings. These map to Salesforce custom Text fields. The original data name from the Forms On Fire field is preserved as the Salesforce field label; the scanned value stores as the field value.

Forms On Fire

Attachment (file upload by submitter)

maps to

Salesforce Sales Cloud

Salesforce Files

1:1
Fully supported

Files uploaded by form submitters through Forms On Fire's attachment field become Salesforce Files linked to the parent submission record. We preserve the original filename, file extension, and file size. Large files (exceeding Salesforce's 25MB limit) are flagged and require either chunking or external storage linking.

Forms On Fire

Submission Metadata (submitter email, page URL, form version)

maps to

Salesforce Sales Cloud

Custom Fields on Target Object

1:1
Fully supported

Forms On Fire captures metadata per submission that isn't stored in form fields — submitter email (if not a form field), page URL where the form was embedded, and form version. These require custom fields on the Salesforce target object (e.g., Source_Email__c, Form_Version__c, Page_URL__c) if you want to preserve them.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Forms On Fire Data Source fields have no native Salesforce equivalent

    Forms On Fire Choices and Data fields can pull values from external Data Sources — live datasets that refresh dynamically. Salesforce has no native Data Source concept; picklists are static by default. When migrating submissions that reference a Data Source, we preserve the captured value (the option label selected at submission time) but cannot preserve the link to the source dataset. If you need the Data Source relationship rebuilt in Salesforce, it requires a separate custom object with lookup fields and a reintegration to the source system. We document every Data Source field and the record count per value before migration so your admin can plan the rebuild.

  • Location field GPS accuracy and altitude are lost without custom fields

    Forms On Fire's Location field captures latitude, longitude, accuracy (in feet/meters), altitude, and heading as separate properties of a single field. Salesforce's Geolocation compound field (Beta) stores latitude and longitude but does not natively capture accuracy or altitude — those require separate custom Number fields. If your use case depends on accuracy filtering (e.g., only trusting submissions with accuracy under 10 meters), those thresholds cannot be enforced during migration. We add custom accuracy and altitude fields to your target object, but the field mapping must be configured before migration and the threshold logic must be rebuilt as a Salesforce Validation Rule or Flow.

  • Photo and signature files consume Salesforce storage at full file size

    Forms On Fire stores photos and signatures as submission attachments. Migrating them to Salesforce Files re-uploads the full original file size to your Salesforce org's data storage. A Forms On Fire account with 10,000 photo submissions averaging 2MB each consumes 20GB of Salesforce data storage on migration — at Salesforce's $0.125/GB overage rate (Enterprise), that's $2,500 in storage charges. We surface the total attachment volume during scoping and offer an option to migrate photo references as URLs (pointing to an external S3 bucket) rather than as Salesforce Files, preserving the reference without consuming org storage.

  • Forms On Fire submission metadata requires custom field planning

    Each Forms On Fire submission carries system-level metadata that isn't stored in user-defined form fields: the submitter's email (if the form had an email capture element), the page URL where the form was embedded, the form version number, and the device type used to submit. Salesforce standard objects don't have fields for these properties. Before migration, your admin needs to define custom fields on the target object (e.g., Source_Page__c, Form_Version__c, Device_Type__c) — otherwise this metadata is lost. We include a custom field creation specification in the pre-migration plan so your team can add these fields in a sandbox before the full run.

  • Forms On Fire conditional logic and form rules do not migrate

    Forms On Fire lets form designers add conditional visibility rules, required-field logic, and calculated field formulas at the form level. These rules live in Forms On Fire's form definition, not in submission data. When submissions are exported, only the captured values transfer — the logic that produced them does not. Salesforce has no equivalent form-rule engine for custom objects; required fields and field visibility must be rebuilt as Validation Rules, and calculated values must be rebuilt as Formula Fields or Flow assignments. We export the form logic as a JSON definition file your admin can use as a reference when rebuilding rules in Salesforce.

Migration approach

Six steps for a successful Forms On Fire to Salesforce Sales Cloud data migration

  1. Inventory Forms On Fire forms and classify target Salesforce objects

    FlitStack AI reads your Forms On Fire account via API to list all form definitions and submission counts. We classify each form by its use case (field inspection, customer feedback, lead capture, asset tracking) and propose a Salesforce object target per form — either a standard CRM object (Lead, Case, Opportunity) or a custom object. Your team reviews and approves the classification; forms targeting the same Salesforce object are grouped into a single migration plan. This step produces the Form-to-Object Mapping Document that drives all subsequent configuration.

  2. Design Salesforce custom fields and install field mapping spec

    Based on the approved Form-to-Object Mapping, FlitStack AI generates a Salesforce field specification — which standard fields to use and which custom fields (__c) to create. For each form field we specify: Salesforce field API name, data type, length/precision, picklist values (if applicable), and whether the field is required. Your Salesforce admin creates these fields in a sandbox first; we validate the field configuration before touching production data. This step also identifies Data Source fields and GPS accuracy fields that require additional custom field planning.

  3. Run sample migration with field-level diff on 100–500 records

    FlitStack AI migrates a representative slice of submissions — covering all forms, all field types (text, number, date, location, photo, signature, attachment), and edge cases (empty required fields, long text, non-ASCII characters). We generate a field-level diff comparing source values against destination field values. You review the diff to verify: GPS coordinates landed correctly, photo Files are linked to the right parent records, picklist values matched, and Data Source field values preserved. We iterate on field mapping until the diff passes your acceptance criteria before the full run.

  4. Execute full migration with delta-pickup and audit logging

    The full migration runs against your Salesforce production org using Bulk API 2.0 for high-volume submission sets. FlitStack AI uses scoped read access on Forms On Fire — your field teams keep submitting forms during migration. A delta-pickup window (typically 24–48 hours) after the main run captures any submissions created or modified during cutover. Every record write is logged with source ID, destination ID, timestamp, and operator. If reconciliation identifies gaps, the audit log identifies exactly which records need manual intervention. One-click rollback reverts all writes if the migration must be aborted.

  5. Deliver export package for form logic rebuild in Salesforce

    Forms On Fire conditional rules, visibility logic, calculated field formulas, and Data Source definitions are exported as a JSON specification file. This file documents each form's rule conditions, target fields, and formula syntax in a format your Salesforce admin can use to rebuild equivalent logic using Validation Rules, Formula Fields, and Flow. We do not migrate the logic automatically because Salesforce's rule engine operates on record data rather than form-submission metadata — the rebuild is structurally different and requires admin judgment.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Forms On Fire migrations complete in 48–72 hours of clock time for under 50,000 total submissions. Larger setups with 200,000+ submissions, multiple custom Salesforce objects, or forms using Data Source fields extend to 5–10 days. The longest single step is typically the sample migration and field-level diff review — your team's sign-off on the diff determines when the full run can proceed. Forms with photo and signature attachments add processing time proportional to file volume.

Adjacent paths

Related migrations to explore

Ready when you are

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