Back to the blog
7 min read

Migrating data into Dynamics 365 Finance & Operations: which tool fits when?

Isak La Fleur EngdahlBy Isak La Fleur Engdahl
A screenshot from the Data management workspace in Dynamics 365 Finance & Operations.

If you're moving onto Dynamics 365 Finance & Operations (F&O), the data migration looks deceptively simple from the outside: extract the legacy records, clean them, and load them. The part most teams underestimate is that F&O doesn't let you write to its physical tables directly. Everything goes through data entities – normalized abstractions that sit on top of the real tables and carry the platform's validation and business logic.

Get the entity model and the right loading tool straight up front and the rest of the project gets a lot calmer. Here's an honest look at the options Microsoft gives you and which one belongs in which situation.

First, the thing everything routes through: data entities

A data entity is a denormalized view over one or more physical tables, exposed as a single object you can read from and write to. F&O ships with thousands of them, grouped by purpose:

  • Parameter – configuration and parameter values (one record, system-wide or per legal entity).
  • Reference – the small lists other data leans on (units, dimensions, terms of payment).
  • Master – the big nouns: customers, vendors, products, fixed assets, the chart of accounts.
  • Document – worksheet-style data such as open sales orders or journals.
  • Transaction – posted, operational records (generally not migrated as history; see below).

That categorisation isn't academic – it is your load sequence. You import parameters first, then reference, then master data, then open documents. Load a customer before its payment terms exist and the entity validation rejects the row. Half of a smooth F&O migration is just respecting that order.

The tools, and where each one fits

1. Data Management Framework (DMF / DIXF) – the workhorse

The Data Management workspace is where the real work happens. You build import (and export) projects, point them at a source format – CSV, XML, fixed-width, plus Excel – and map source columns to entity fields. The framework stages your data in staging tables first, lets you validate and clean it there, and only then copies it into the target entity.

That staging step is the whole point. It gives you a place to inspect what arrived, run the entity's validation, fix problems, and re-run – without touching live business tables.

Strengths: handles real volume; supports set-based processing for speed on large entities; runs in batch; and packages cleanly (see data packages below). Mapping can be auto-generated and adjusted. This is my default for essentially all master and reference data.

Limitations: it's a loading framework, not an ETL tool. Heavy transformation, deduplication and cross-system reconciliation belong upstream, before the data ever reaches staging. Performance also depends on tuning – set-based vs row-by-row, entity execution parameters, and how you sequence and parallelise jobs.

2. Data packages – how you make a migration repeatable

A data package is a zip containing one or more entities, their source files, a manifest and a package header. It's not a separate tool so much as the unit of reuse on top of DMF: build a package once, then move it between environments through the LCS asset library or import it via the API.

Reach for packages when you want a migration (or a golden configuration) to be repeatable across dev → test → production and across the several test cycles a real project needs. Bundling related entities in one package also helps you control the execution order. If you're running more than one load cycle – and you will be – packages save you from rebuilding projects by hand each round.

3. The Excel add-in – low volume, fast edits

The Office / Excel add-in opens an entity directly in Excel over OData, lets you edit, and publishes the rows straight back to F&O. No project, no staging.

Best for: small configuration sets, parameter tweaks, a handful of records, and rapid "load → check in the UI → fix" validation during discovery. It's the fastest path when the volume is tiny and you want the business to eyeball the data in a familiar tool.

Not for: bulk migration. It's interactive and row-oriented; push real volume through it and it's slow and fragile. Treat it as a precision instrument, not a pipeline.

4. The Data Migration Tool (DMT) – the AX 2009 upgrade path

If your source is Dynamics AX 2009, Microsoft provides a dedicated Data Migration Tool. Because there's no direct upgrade path from that release, the DMT is the supported route for moving its data into F&O – a different methodology from a greenfield DMF load, built specifically for that legacy jump.

Best for: exactly that scenario – an AX 2009 source. If you're on a newer AX/Dynamics release or coming from a non-Microsoft system (SAP, a legacy ERP, spreadsheets), this isn't your tool; you're back to DMF.

Choosing, in one paragraph

For bulk master and reference data from any source, use DMF with staging tables, and wrap it in data packages so it's repeatable across cycles. For small configuration and parameter sets – or quick validation during discovery – use the Excel add-in. For an AX 2009 upgrade specifically, use the Data Migration Tool. And for ongoing, post-go-live integration (not migration), look at recurring data jobs / OData rather than any of the above. Most real projects use the first two together and treat the choice deliberately.

A decision most teams get wrong: history

The instinct is to migrate everything – years of posted transactions included. Resist it. Posted transactional history is heavy, it drags out every test cycle, and F&O is not a reporting archive. The common, healthier pattern is to migrate open items (open AR/AP, open orders, on-hand inventory, GL opening balances) and leave closed history in the legacy system or a data warehouse you can still query. Decide this early; it changes your scope, your timeline and your reconciliation effort more than any tool choice.

Where the tools stop – and you take over

This is the part that decides whether the migration succeeds, and none of it lives inside the tooling:

  • Data quality is on you. Profiling, deduplication and defining "good enough" happen before DMF. The framework will happily stage and load wrong data.
  • Mapping legacy codes – customer groups, item groups, dimensions, units – to the F&O configuration is design work, not a default.
  • Number sequences and keys. Decide deliberately whether to carry legacy IDs or let F&O generate new ones, and plan how the two systems will reconcile afterwards.
  • Reconciliation is a separate discipline. A successful load confirms the rows went in; proving counts and financial totals match the source – and getting sign-off – is manual and deliberate.
  • Compliance is yours. Migrating personal data that should have been deleted can itself be unlawful processing. Deciding what may move is a business decision, not a technical default.
  • Plan for iteration. You'll run several full cycles in fresh environment copies before the production load. Budget for the rhythm, not just the final run.

In summary

F&O gives you a clear toolset: DMF with staging tables as the workhorse for volume, data packages to make it repeatable, the Excel add-in for small config and validation, and the Data Migration Tool for the specific case of an AX 2009 upgrade. Choosing between them should be a conscious decision driven by source, volume and how many times you'll run the load.

But the tool is the last mile. Understanding the source, fixing quality, mapping the configuration, deciding what history to leave behind and reconciling the result – the work that actually determines success – sits firmly outside any of them.

Planning a move onto Dynamics 365 F&O and weighing how to migrate? Get in touch – I'm happy to share how I work.


References: Microsoft Learn – Migrate data to Dynamics 365, Data import and export jobs, Data packages, and the Data migration tool.