CRM migration

Migrate from Formaloo to Microsoft Dynamics 365 Sales

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

Formaloo logo

Formaloo

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

78%

7 of 9

objects map 1:1 between Formaloo and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Formaloo to Microsoft Microsoft Dynamics 365 Sales is a structural migration from a form-first data collection tool to a full enterprise CRM. Formaloo organizes data as Forms with Responses and a relational Database layer linking Forms via reference fields; Microsoft Dynamics 365 Sales uses a standard CRM entity model built on Microsoft Dataverse with Account, Contact, Lead, and Opportunity objects. We extract each Form as a structured table, transform its Responses into Dynamics records, and resolve Formaloo's relational Database links as parent-child lookup references. Calculation fields, Logic Rules, and conditional formulas do not export as structured automation and are documented as a written handoff for the customer's admin. File attachments from form submissions migrate as SharePoint document locations or Notes attachments in Dynamics. Workspace and folder structure maps to Teams and organizational tags in the destination.

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

Formaloo logo

Formaloo

What's pushing teams away

  • Trustpilot reviewers report slow or unresponsive support, with some customers waiting days or weeks for answers after paying for a team subscription.
  • Early adopters were promised grandfathered workspace limits that were later changed, generating documented resentment and churn on review sites.
  • Email notification reliability is a recurring complaint — form submission alerts sometimes fail to arrive, affecting business-critical workflows.
  • Users on the free plan cannot collect signatures, which forces upgrades for any use case requiring legally binding form completion.
  • CSS-based form styling without a visual editor frustrates non-technical users who migrated from drag-and-drop form builders.

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 Formaloo objects map to Microsoft Dynamics 365 Sales

Each row shows how a Formaloo 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.

Formaloo

Form

maps to

Microsoft Dynamics 365 Sales

Custom Entity (new or repurposed)

lossy
Fully supported

Each Formaloo Form maps to a new Dataverse custom entity in Microsoft Dynamics 365 Sales . The Form's field structure is converted to Dataverse columns with matching data types (text to SingleLineOfText, number to Whole Number or Decimal, email to Email, phone to Phone, date to Date and Time). The Form name becomes the entity DisplayName and logical name. This entity is created in the destination Dynamics environment before any Response data is migrated, as it defines the target schema.

Formaloo

Form Response

maps to

Microsoft Dynamics 365 Sales

Entity Record (custom entity row)

1:1
Fully supported

Each Formaloo Form Response maps to one Dataverse record in the corresponding custom entity. The Response submission timestamp maps to the createdon field, and the submitter's email and metadata map to custom fields on the record. We use the Dynamics Dataverse Web API to batch-insert records with rate-limit handling and exponential backoff. Responses are imported in reverse-chronological order so that the most recent records land first for visibility during validation.

Formaloo

Form Field (choice, rating, calculation)

maps to

Microsoft Dynamics 365 Sales

Picklist, Whole Number, or Decimal column

1:1
Fully supported

Choice fields in Formaloo map to Dataverse choice columns (OptionSet) with the same label-value pairs preserved. Rating fields (stars, NPS scale) map to Whole Number. Calculation fields cannot be migrated as live formulas since Formaloo's calculation engine does not export; we compute the calculation value at migration time and write it as a static number field, documenting the original formula for the customer's admin to rebuild as a computed column in Power Apps if needed.

Formaloo

Database / Base (relational link)

maps to

Microsoft Dynamics 365 Sales

Lookup column or custom entity relationship

1:1
Fully supported

Formaloo's relational Database links one Form's Responses to another Form's Responses via reference fields. We resolve each reference by querying the target Form's Responses to find the matching record (by a unique identifier field such as email or a custom ID), then write the resolved parent record GUID as a Dataverse Lookup column. Circular or multi-level references are resolved iteratively, starting from the root Form with no inbound links.

Formaloo

File Attachment (Response)

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location or Note

lossy
Fully supported

Formaloo file upload fields on Forms store attachments that migrate to SharePoint document libraries linked to the Dynamics record via SharePoint Document Location entities, or as Note attachments (annotation records) for smaller files. The choice between SharePoint and Notes depends on file size and the customer's SharePoint licensing. We preserve the original filename and the upload timestamp.

Formaloo

Workspace

maps to

Microsoft Dynamics 365 Sales

Microsoft Team or organizational tag

1:1
Fully supported

Formaloo Workspaces act as organizational containers for Forms and team members. We map Workspace membership to Microsoft Teams membership in the destination environment. If the customer prefers a lighter-weight tagging approach, Workspace names become tags on the Dynamics records that the customer's admin can filter in Views.

Formaloo

Folder

maps to

Microsoft Dynamics 365 Sales

Tag or custom text field

1:1
Fully supported

Formaloo folder paths (Workspace > Folder > Subfolder) are preserved as a concatenated tag string or a custom text field on each migrated record. The folder hierarchy is not reproduced as a native Dynamics structure because Microsoft Dynamics 365 Sales does not have an equivalent folder hierarchy for CRM records.

Formaloo

Logic Rules

maps to

Microsoft Dynamics 365 Sales

None

1:1
Not supported

Formaloo's conditional logic, field visibility rules, and calculation formulas are UI-defined automation that does not export as structured data. We document every Logic Rule configuration as a written summary listing the triggering field, conditions, and actions for the customer's admin to rebuild in Power Automate or Dynamics business rules post-migration.

Formaloo

Integration credentials

maps to

Microsoft Dynamics 365 Sales

None

1:1
Fully supported

Formaloo integrations with Google Sheets, Wix, Pabbly, and webhooks are Formaloo-specific credentials and sync configurations that do not transfer to Microsoft Dynamics 365 Sales . We document each active integration as a written handoff listing the integration name, trigger/action logic, and the recommended Dynamics or Power Automate equivalent. The customer configures the new integrations post-migration.

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.

Formaloo logo

Formaloo gotchas

High

Old dashboard migration is a manual multi-step process

Medium

Excel import field types must match Formaloo's requirements

Low

Signature fields gated behind paid tiers

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

  • Formaloo's old dashboard requires manual transfer before migration

    Formaloo operates two dashboards in parallel: an older version and a newer one. The older dashboard uses different API endpoints and export formats from the current version. If the customer is still on the old dashboard, data access via API or bulk export requires completing Formaloo's published multi-step dashboard transfer process first. We coordinate this transfer during the scoping call to avoid discovering stale endpoints mid-migration. Migration cannot proceed on the old dashboard without this transfer.

  • Formaloo Database cross-reference links require a unique resolve key

    Formaloo relational Database links between Forms depend on reference fields that point to other Form Responses. Microsoft Dynamics 365 Sales lookup columns require a parent record GUID at insert time. If the Form lacks a natural unique identifier field (such as a submitted email, an ID field, or a calculated unique code), we cannot reliably match and resolve the lookup during migration. We flag Forms used as relational targets during scoping and confirm they expose at least one unique field before proceeding. The customer may need to add an ID field to the source Form before migration.

  • Signature fields are gated behind Formaloo's paid tiers

    Formaloo's free plan does not support signature fields on Forms. Teams that collected e-signatures on a paid plan and later export will find the signature field type drops from the export. We audit every Form for signature field usage during scoping and confirm the customer's source plan includes this feature. If signature data exists, we migrate the signature image as a file attachment on the corresponding Dynamics record rather than as a native e-signature object, since Microsoft Dynamics 365 Sales does not have a native e-signature field type without third-party add-ons.

  • Calculation fields compute at migration time but are not live formulas in Dynamics

    Formaloo calculation fields produce values based on other field inputs and do not export as structured formula definitions. We compute the calculated value for each record at migration time and write it as a static number field. Microsoft Dynamics 365 Sales does not have a native calculated field equivalent for custom entities without Power Apps computed columns, which is a separate configuration step. We document the original calculation formula and the computed values in the migration deliverable so the customer's admin can rebuild it as a computed column or Power Automate flow if real-time recalculation is required.

  • Dynamics custom entities require schema provisioning before data load

    Microsoft Dynamics 365 Sales requires custom entities to be provisioned before records can be inserted. We create the custom entity schema via the Dataverse Web API or a managed solution package before any Form Response data is loaded. Because Dynamics environment setup typically requires admin permissions and a separate deployment step, schema provisioning is the first gate in the migration sequence. Any corrections to column types or lookup relationships after data load require a separate deprovisioning and reload cycle.

Migration approach

Six steps for a successful Formaloo to Microsoft Dynamics 365 Sales data migration

  1. Discovery and dashboard audit

    We audit the source Formaloo environment including the active dashboard version (old or new), the full Form inventory, the Database relational structure (which Forms reference other Forms and via which fields), Response volumes per Form, file attachment counts and total size, any active Logic Rules, and the Workspace and folder hierarchy. We also identify which Forms were used as relational targets (forms that other Forms reference via Database links) and confirm they expose at least one unique identifier field. The discovery output is a written migration scope with Form-by-Form mapping decisions.

  2. Dynamics environment and custom entity schema provisioning

    We create the target custom entity schema in the destination Microsoft Dynamics 365 Sales environment for each Formaloo Form. This includes defining the Dataverse columns with correct data types, setting up choice OptionSets for choice fields, provisioning Lookup columns for relational links, and configuring SharePoint document library locations for file attachments. Schema is deployed into a Sandbox environment first for validation. We coordinate with the customer's Dynamics admin to obtain the necessary Dataverse API permissions before provisioning begins.

  3. Data extraction and transformation

    We export Form Responses from Formaloo via the platform's API or Excel export, normalizing date formats, number precision, and choice field values to match the target Dataverse column requirements. For relational Database links, we extract the cross-reference resolution map by querying each referenced Form's unique identifier field alongside the reference field value, building a lookup table used during record insert. Calculation field values are computed at this stage and written as static numbers. File attachments are extracted and catalogued by Response ID for SharePoint or Notes migration.

  4. Sandbox migration and reconciliation

    We run a full migration into the Dynamics Sandbox using production-equivalent data volumes. The customer's admin reviews record counts per entity, spot-checks 20-30 records for field accuracy and data integrity, and validates that relational links resolved correctly. The lookup resolution map is audited for any unmatched references (orphan records). Any schema corrections, mapping adjustments, or choice label mismatches are resolved in the Sandbox before proceeding to production.

  5. Production migration in dependency order

    We run the production migration in record-dependency order: first the root Forms (those not referenced by any other Form), then the referenced Forms with their Lookup columns resolved using the pre-built lookup table. File attachments are migrated in parallel via SharePoint or Notes API calls. Each phase emits a row-count reconciliation report showing records inserted, rejected, and skipped. Orphaned records (unmatched lookups) are logged separately for the customer's admin to review and either create a placeholder parent record or resolve the reference manually.

  6. Cutover, validation, and Logic Rules handoff

    We freeze Formaloo writes during cutover, run a final delta migration for any Responses submitted during the migration window, then deliver the Formaloo closure plan and the Microsoft Dynamics 365 Sales go-live confirmation. We provide a written Logic Rules inventory documenting every conditional rule, visibility condition, and calculation formula with its triggering fields, conditions, and recommended Power Automate equivalent. We support a five-day hypercare window for reconciliation issues. We do not rebuild Logic Rules in Power Automate as part of the standard migration scope.

Platform deep dives

Context on both ends of the pair

Formaloo logo

Formaloo

Source

Strengths

  • Drag-and-drop form builder with over 200 templates for rapid deployment.
  • Built-in relational database connects forms without requiring code.
  • AI-powered form enhancement and Magic Import from existing URLs.
  • Self-hosted Enterprise option available for data residency requirements.
  • HIPAA-compliant tier with SSO included for regulated industries.

Weaknesses

  • CSS-based styling requires technical knowledge for custom form design.
  • No visual form editor for users without coding experience.
  • Email notification reliability issues reported across multiple review sources.
  • Support responsiveness inconsistent — some customers wait days for responses.
  • Calculation and logic rules do not export as structured automation.
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 Formaloo and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Formaloo 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

    Formaloo: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Formaloo 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 Formaloo to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your Formaloo 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 migrations land between three and five weeks for up to five Forms with under 15,000 combined Responses and straightforward Database links. Migrations with multi-level relational links (Forms referencing Forms referencing Forms), file attachment volumes exceeding 2 GB, or Forms used as relational targets requiring unique identifier resolution move to eight to fourteen weeks because of the iterative lookup resolution and SharePoint attachment migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Formaloo.
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