Form libraries

Modernize InfoPath form libraries with the data model in mind.

Form libraries are different from simple SharePoint list forms. They often store submitted XML documents, expose promoted fields as columns, and depend on supporting lists for lookups and routing.

01

What makes form libraries different

Submitted XML

Historical forms may live as XML documents, while the future Power Apps pattern may prefer list items or Dataverse rows.

Promoted columns

Fields shown in SharePoint views may be promoted from the InfoPath XML, not native list columns in the same way as a list form.

Template-bound behavior

The library template can control views, rules, submit actions, and default values that need separate replacement decisions.

02

Migration planning steps

  1. Analyze the template

    Use the .xsn to identify fields, views, media, secondary data sources, and submit logic.

  2. Decide the future data model

    Choose whether to keep a library pattern, move to a list-backed app, or create a custom relational model.

  3. Recreate supporting artifacts

    Create needed supporting lists, libraries, choice lists, people lists, and status lists in the destination site.

  4. Validate historical access

    Plan separately for reading old submitted XML if users still need historical forms after the replacement goes live.

03

What Form Migrator exports

For supported patterns, Form Migrator can generate a Power Apps package over the configured primary target and supporting SharePoint lists. For more complex libraries, the blueprint and compatibility report become the builder handoff.

FAQ

Common questions

Does the .msapp migrate historical XML data?

No. The .msapp is an app package. Historical data migration should be planned separately based on where the old form instances live and how they need to be accessed.

Can Form Migrator identify promoted fields?

It can infer fields and mappings from the InfoPath package and SharePoint settings, but you should validate promoted fields against the real destination column inventory.

Should I keep the same library name?

Keeping names similar can simplify mapping, but production design should prioritize the future data model and user experience.

Ready to test a real form?

Run a free analysis and see the migration picture.

Start with one representative .xsn package. You can review the report before using any export credits.