CRM migration

Migrate from Forms On Fire to Microsoft Dynamics 365 Sales

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

Forms On Fire logo

Forms On Fire

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

83%

10 of 12

objects map 1:1 between Forms On Fire and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Forms On Fire is a mobile-first no-code form and data-capture platform used in field-service, construction, and inspection workflows. Organizations accumulate thousands of form submissions containing structured field data, GPS coordinates, photos, signatures, and barcodes — data that lives outside any traditional CRM object model. Microsoft Dynamics 365 Sales, built on Dataverse, stores Leads, Contacts, Accounts, and Opportunities with a relational schema that supports custom tables and columns. FlitStack AI sequences the migration in three phases: export all Forms On Fire form submissions via the REST API, map each submission's field values to Contact, Account, or custom Dataverse table rows, and load into Dynamics 365 using the Web API with field-level validation at each pass. GPS coordinates, photo attachments, and signature fields have no native Dynamics 365 equivalent — these become custom decimal and file fields that your team configures post-migration. Any Forms On Fire automations (workflow rules, email notifications, downstream triggers) have no equivalent in Dynamics 365 and must be rebuilt in Power Automate after the data lands.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Forms On Fire objects map to Microsoft Dynamics 365 Sales

Each row shows how a Forms On Fire object lands in Microsoft Dynamics 365 Sales , 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 (Entry)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

When a form submission captures a named individual with a verifiable email address, FlitStack creates a Dynamics 365 Contact record. The form field values for first name, last name, email, phone, and job title map directly to the corresponding Contact columns. Each submission becomes one Contact — duplicate detection by email match prevents double records if the same person submits multiple forms.

Forms On Fire

Form Submission (Entry)

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Submissions that contain a name and contact information but no company affiliation route to the Lead entity instead of Contact. FlitStack applies a split rule: submissions with a populated company_name field become Contact linked to an Account; submissions without a company field become Lead records. The split preserves all other field data in custom columns on the Lead record.

Forms On Fire

Form Submission (Entry)

maps to

Microsoft Dynamics 365 Sales

Account

many:1
Fully supported

All submissions that share a common company_name value are consolidated into a single Dynamics 365 Account. FlitStack deduplicates Accounts by name before writing — if 150 submissions reference 'Acme Construction', one Account record is created and each related Contact/Lead is linked via the primarycontactid lookup. The Account stores the company-level fields from the form: domain, industry, number of employees if captured.

Forms On Fire

Form Template

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table

1:1
Fully supported

Multi-section forms with dozens of custom fields — inspection checklists, safety audits, asset surveys — cannot flatten into the standard Contact schema. FlitStack creates a custom Dataverse table named after the form (e.g., Inspection_Submission__c) and maps each custom form field to a typed column in that table. The submission's parent Contact or Account is stored as a lookup column on the custom table.

Forms On Fire

Form Attachment (Photo / Signature / File)

maps to

Microsoft Dynamics 365 Sales

Note (Annotation)

1:1
Fully supported

Files attached to a form submission — photos, signatures, scanned documents — are re-uploaded to Dynamics 365 as Note records attached to the parent Contact, Account, or custom submission record. FlitStack downloads each file from Forms On Fire storage and creates an Annotation record with the original filename, MIME type, and base64 body. File size limits (max 128 MB per file in Dataverse) are enforced during the download step.

Forms On Fire

GPS Coordinates

maps to

Microsoft Dynamics 365 Sales

Custom Decimal Fields (latitude / longitude)

1:1
Fully supported

Forms On Fire captures GPS location as separate decimal fields on each submission (Location_Data_Latitude and Location_Data_Longitude). Dynamics 365 has no native GPS composite field on Contact or Account. FlitStack creates two custom decimal fields on the target entity (e.g., Source_Latitude__c and Source_Longitude__c) and stores the original GPS coordinates. The fields are available for Power BI mapping but require a map visualization component to display geographically.

Forms On Fire

Data Source (Reference Table / Choices)

maps to

Microsoft Dynamics 365 Sales

Custom Option Set or Dataverse Table

1:1
Fully supported

Forms On Fire data sources (e.g., product catalogs, equipment lists, inspector names) are lookup lists embedded in form fields. FlitStack evaluates each data source by row count: lists under 100 rows are converted to Dataverse global option sets and mapped to a custom choice column on the target entity; lists over 100 rows or with dynamic filtering are migrated as a separate Dataverse table with a lookup relationship from the submission record.

Forms On Fire

Forms On Fire User / Owner

maps to

Microsoft Dynamics 365 Sales

SystemUser (User)

1:1
Fully supported

Forms On Fire user accounts (assigned as the owner of a submission) are matched to Dynamics 365 SystemUser records by email address. FlitStack runs the email resolution step before any data writes — unmatched owners are flagged in the migration report and assigned to a designated fallback user until your admin provisions the correct Dynamics 365 licenses and accounts.

Forms On Fire

Submission Timestamp

maps to

Microsoft Dynamics 365 Sales

Custom DateTime Field (Original_Submitted_Date__c)

1:1
Fully supported

Dynamics 365 sets CreatedOn to the migration execution timestamp by default. FlitStack preserves the original Forms On Fire submission timestamp in a custom datetime field (Original_Submitted_Date__c) on every record. This field is critical for reporting continuity — it ensures that Dynamics 365 views and dashboards reflect when the submission actually occurred, not when it was migrated.

Forms On Fire

Forms On Fire Workflow Rules

maps to

Microsoft Dynamics 365 Sales

Power Automate (no native equivalent)

1:1
Fully supported

Forms On Fire workflow rules (conditional logic, email notifications, status-change triggers) have no migration path to Dynamics 365. FlitStack exports each form's workflow rule definitions as a structured JSON document that a Power Automate or Dynamics 365 admin can use as a rebuild specification. The data migration completes independently of workflow rebuild — both proceed in parallel after the data lands.

Forms On Fire

Form Design / Template

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Library (reference only)

1:1
Fully supported

Forms On Fire form designs are not migrated to Dynamics 365 — they are not a CRM artifact. FlitStack exports each form's JSON schema and PDF screenshot to a SharePoint document library as a reference archive. This provides an audit trail of what the original form looked like without attempting to reconstruct it in Dynamics 365 forms or Power Apps.

Forms On Fire

Submission Status (Draft / Submitted / Approved)

maps to

Microsoft Dynamics 365 Sales

Custom Status Field (Submission_Status__c)

1:1
Fully supported

Forms On Fire submission lifecycle states (Draft, Submitted, Approved, Rejected) have no direct Dynamics 365 equivalent on Contact or Lead. FlitStack creates a custom choice field (Submission_Status__c) on the target entity and maps the original status value value-by-value. Status values are preserved for reporting and filtering even though Dynamics 365 native record state (Active/Inactive) operates independently.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Sales Professional 15-custom-table limit can force schema redesign

    Dynamics 365 Sales Professional enforces a hard ceiling of 15 custom tables per environment. Forms On Fire migrations with more than 15 distinct form templates will exceed this limit unless you are on the Sales Enterprise tier (unlimited custom tables). FlitStack audits your Forms On Fire form template count during scoping and flags whether your Dynamics 365 license tier supports the required schema. If you are on Sales Professional, we recommend consolidating low-volume form types into a single generic submission table with a Form_Type__c option-set discriminator column before the migration runs.

  • GPS coordinates have no native address composite in Dynamics 365

    Forms On Fire Location fields capture structured GPS coordinates as separate decimal fields on each submission. Dynamics 365 Contact and Account records have an Address composite field that stores formatted address text but no native latitude/longitude pair. FlitStack maps these to custom decimal fields (Source_Latitude__c and Source_Longitude__c), but Power BI or a custom map component is required to render them geographically. Coordinates are not auto-linked to the address fields — your admin must decide whether to use GPS or typed address as the primary location in reports.

  • Photo and signature files require re-upload to Dataverse storage

    Forms On Fire stores file attachments in its own blob storage. These files cannot be referenced by URL in Dynamics 365 — they must be downloaded from Forms On Fire and uploaded as Note (Annotation) records or SharePoint document locations within your Dynamics 365 environment. FlitStack's attachment migration step handles the download-and-re-upload cycle, but your Dynamics 365 Dataverse storage quota (default 48 GB on Sales Enterprise; less on Professional) must have sufficient capacity. Large photo files from inspection forms can consume storage quickly — FlitStack reports file size totals during scoping so you can plan storage expansion if needed.

  • Forms On Fire workflow rules do not migrate and require Power Automate rebuild

    The workflow rules defined inside Forms On Fire — conditional field visibility, auto-status changes, email notifications, Zapier triggers — have no schema-level equivalent in Dynamics 365. FlitStack migrates data only. We export each form's workflow definitions as a structured JSON file that maps conditions to actions, which your Power Automate or Dynamics 365 admin uses as a rebuild specification. Workflow rebuild is a separate project track that can proceed in parallel with the data migration after the initial data load is validated. We explicitly list what will not migrate in the pre-migration scope document so there are no surprises at cutover.

  • API pagination and rate throttling affect migration window for large datasets

    The Forms On Fire REST API returns paginated submission arrays, and Dynamics 365 Dataverse enforces request allocation limits per 24-hour period (approximately 100,000 requests for standard API tiers, with burst limits on concurrent connections). Migrations exceeding 200,000 submissions with dense field sets may require multi-day export batches with exponential backoff to avoid throttling errors that would cause partial record writes. FlitStack implements automatic retry with backoff and chunked batch loading into Dataverse — we validate the count of written records against the source export count at each step to detect any throttling-related gaps before they propagate.

Migration approach

Six steps for a successful Forms On Fire to Microsoft Dynamics 365 Sales data migration

  1. Audit Forms On Fire form templates and estimate migration scope

    FlitStack connects to the Forms On Fire REST API using scoped read credentials and enumerates every form template in your account. For each template we capture field names, field types, data source references, workflow rule definitions, and attachment storage references. We produce a scoping report listing the total submission count, unique field schemas across templates, and a count of distinct attachment types. This report determines the migration tier and surfaces any schema complexity (forms with 50+ custom fields, multi-step forms, or forms with large data-source lookups) before work begins.

  2. Design the Dynamics 365 target schema and license compatibility check

    FlitStack delivers a schema design document specifying the Dataverse custom tables, custom columns, and option sets to be created in your Dynamics 365 environment before the migration run. This document includes the Forms On Fire field name, the target Dataverse column name, the data type mapping, and whether the column is required or optional. If your Dynamics 365 license is Sales Professional, we flag which form templates will be consolidated to stay within the 15-table limit. We also verify that your Dynamics 365 storage quota has capacity for all photo and signature attachments before the attachment migration step.

  3. Export Forms On Fire submissions and attachments via REST API

    FlitStack executes a paginated export of all form submissions from the Forms On Fire API, pulling field values, metadata, and submission status for every record. The export runs in parallel with an attachment export that downloads photos, signatures, and documents to a secure staging area. Each submission record is tagged with the API response cursor position so the export is resumable if interrupted. Owner email addresses are extracted from each submission and resolved against your specified fallback-owner policy before the data is staged for transformation.

  4. Transform and validate field mappings in a sample migration

    A representative slice of submissions (typically 100–500 records across two or three form templates) is processed through the field-mapping logic and written to a Dynamics 365 sandbox or a dedicated migration test environment. FlitStack generates a field-level diff report comparing every source field value to its mapped destination value, flagging any truncated text, unmapped pick-list values, missing required fields, or OwnerId resolution failures. Your team reviews the diff and approves the mapping plan before the full migration commits.

  5. Run full migration with delta-pickup window and audit logging

    The full submission dataset is processed through the validated mapping in batches, with each batch written to Dynamics 365 via the Dataverse Web API. FlitStack maintains a migration audit log recording every create operation with the source submission ID, destination record ID, and timestamp. After the initial load completes, a delta-pickup window of 24–48 hours captures any new or modified submissions created in Forms On Fire during the cutover period. The delta window ensures Dynamics 365 reflects the final state of Forms On Fire at go-live. One-click rollback is available if post-migration reconciliation reveals data integrity issues.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Forms On Fire and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Forms On Fire and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Forms On Fire and Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Forms On Fire to Dynamics 365 migrations complete in 48–72 hours for datasets under 50,000 form submissions. Migration batches exceeding 100,000 submissions or containing forms with 50+ custom fields extend the window to 3–5 days due to Dataverse API batch sizing and throttling management. The schema design and sample migration step typically adds 2–3 business days of planning work before the data load begins. FlitStack provides a time estimate after the initial scoping audit based on actual submission volume and field complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Forms On Fire.
Land in Microsoft Dynamics 365 Sales , 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