Skip to main contentSkip to footer

Select your language

Independent IFS Cloud practice · Data Migration

IFS Cloud data migration with FndMig and DMM: a practical field guide

Migration is the phase that quietly sinks IFS Cloud projects. It is the least documented, the hardest to rehearse and the first thing blamed when go-live slips. This guide covers what FndMig and the Data Migration Manager (DMM) are each for, a load sequence that respects supply-chain dependencies, and the validation that keeps bad data out of production.

Key takeaways

Key takeaways

  • Migration is the riskiest, least-documented phase of any IFS Cloud project — budget for it like an implementation, not a data dump.
  • FndMig is the low-level foundation loader; DMM is the governed, mapped, auditable layer on top — use them for different jobs.
  • Load order follows referential dependencies: suppliers and customers before parts, parts before part–supplier, masters before open transactions.
  • Validate before and after every load — referential integrity, duplicates, completeness — and reconcile counts and balances back to the source.
  • Rehearse the full cutover at least twice, with a tested rollback, before the real one.

1.Why is data migration the riskiest phase?

Configuration is visible. Reports are visible. Migration is not — until the day a buyer opens a purchase order that points at a supplier who does not exist, or finance runs a trial balance that is off by the value of every open invoice you failed to load. By then the project is in production and the fix is a firefight.

Three things make migration uniquely dangerous. First, it is poorly documented: IFS ships the tooling, but the mapping from your legacy model to the IFS data model is yours to work out, object by object. Second, it is deeply interdependent: an IFS Cloud part cannot stand alone — it needs inventory part data, part–supplier links, units of measure and cost sets, all in the right order. Third, it is tested last, when there is least time to react.

Treat migration as its own workstream with its own plan, not an afterthought bolted to the end of the build. If you are still scoping the wider project, read the IFS Cloud upgrade readiness checklist first — migration readiness is a large part of overall readiness.

2.FndMig vs Data Migration Manager: what is each for?

IFS gives you two mechanisms, and the mistake is treating them as rivals. They sit at different levels.

Aspect FndMig (Foundation migration) Data Migration Manager (DMM)
What it is Low-level, foundation-layer load engine that writes through the standard API layer. A governed migration workbench — jobs, templates, mappings and validation on top.
Best for Bulk foundation and reference data, technically-owned loads, scripted repeatability. Business-owned object loads with mapping, transformation and an audit trail.
Validation Relies on the underlying API business logic to reject bad rows. Adds staging, pre-load checks and per-row status you can triage.
Auditability As good as your scripts and logs. Built-in run history, error reporting and re-run of failed rows.
Who runs it Technical consultant / DBA. Migration lead with business data owners.

Rule of thumb: because both routes write through standard IFS APIs, your data is validated by the same business logic that guards manual entry. That is the point — you are not bypassing IFS, you are feeding it at scale. Nothing here touches core, which keeps the whole project inside Clean Core discipline.

3.What is a safe SCM object load sequence?

Order is not a preference — it is dictated by referential integrity. Every object below depends on the ones above it. Load out of order and the API will reject the row, or worse, accept an orphan.

  1. Suppliers — the supply-chain anchor. Address, payment and tax data must be complete before anything references them.
  2. Customers — loaded alongside suppliers; both are masters that open transactions will point at.
  3. Parts — part master, then inventory part per site. Units of measure and part types must already exist.
  4. Part–supplier — the link that makes a part purchasable. Needs both the part and the supplier already loaded.
  5. Price lists — supplier price data and sales price lists, so transactions price correctly.
  6. Open purchase orders — only genuinely open lines. Confirm quantities and expected receipts against the source.
  7. Open sales orders — same discipline; do not migrate fully-delivered or cancelled lines.
  8. Inventory balances — on-hand quantities by location, lot and serial, valued against the cost set.
  9. Open invoices — supplier and customer open items, reconciled to the ledger control totals.

Freeze each layer before starting the next. Loading open POs before the part–supplier link exists is the single most common cause of a stalled cutover.

4.How do you validate before and after each load?

Validation is not one gate at the end. It is a gate before every load and a gate after it. Three questions run through all of them.

  • Referential integrity — does every foreign key resolve? No PO line without a part, no part–supplier without a supplier, no invoice without a customer.
  • Duplicates — are supplier, customer and part identifiers unique after de-duplication? Merge in the source, not in IFS.
  • Completeness — do row counts and control totals reconcile back to the legacy extract? Inventory value and open-invoice balances must match the ledger.

Pre-load validation runs against the staging data and stops bad rows before they hit the API. Post-load validation proves what actually landed: count-in versus count-out, sampled record inspection, and a business sign-off from the data owner — the buyer confirms the POs, finance confirms the balances. Automate the reconciliation queries once and re-run them on every rehearsal.

5.Get the migration run by someone who has done it

A migration that reconciles on the first go-live is worth more than any amount of clever configuration. I plan the object model, build the FndMig and DMM loads, write the reconciliation, and rehearse the cutover with your team until it is boring — which is exactly how it should feel on the day.

Book a 30-minute migration call See the data migration service

6.Rehearsal, rollback and the common failure modes

Rehearse the full cutover end to end at least twice against a production-like copy. Time every load, record the total window, and confirm the sequence and the reconciliation on real volumes — not a sample. The rehearsal is where you discover that inventory takes four hours, not forty minutes.

Have a tested rollback. That normally means a restore point or snapshot taken immediately before the load window, plus a documented decision rule: what has to reconcile by when, or you restore and try again at the next window. A rollback you have never tested is a hope, not a plan.

The failure modes repeat across projects:

  • Loading transactions before masters — orphaned rows.
  • Migrating closed or cancelled orders as if open.
  • Duplicate suppliers or parts merged too late.
  • Inventory value that will not tie to the ledger.
  • No reconciliation, so nobody can prove completeness.
  • A cutover window guessed, never rehearsed.

7.Frequently asked questions

Should I use FndMig or DMM for IFS Cloud data migration?

Use both, for different jobs. FndMig is the low-level foundation loader for bulk reference data and scripted, technically-owned loads. The Data Migration Manager adds staging, mapping, per-row validation and an audit trail, which suits business-owned objects like open orders and invoices. Both write through standard IFS APIs, so both are validated by the same business logic.

What is the correct load order for IFS Cloud SCM data?

Follow referential dependencies: suppliers and customers first, then parts, then the part–supplier link, then price lists. Only after the masters are in place do you load open purchase orders, open sales orders, inventory balances and open invoices. Freeze each layer before starting the next.

How do I know a migration is complete and correct?

Reconcile counts and control totals back to the source extract, not just to the loader log. Row counts must match, inventory value and open-invoice balances must tie to the ledger, and a business data owner must sign off on a sample. Run the same reconciliation queries on every rehearsal so the final run is proven, not hoped.

How many migration rehearsals do I need?

At least two full end-to-end rehearsals against a production-like copy, on real volumes. The rehearsals establish the true cutover window, confirm the sequence and reconciliation, and prove the rollback. If a rehearsal fails to reconcile, fix it and rehearse again before committing to a go-live date.

8.About the author

Dariusz Myśliwiec — 25+ years in ERP and supply chain, 17+ on IFS (Apps 7.5–10 and IFS Cloud). IFS Certified Associate Consultant. PRINCE2® 7. Based in Kraków, delivering remotely across Europe and globally. Independent practice — you talk to the consultant who runs the migration, not a sales layer.

Selected clients: Fugro · LGC · BVI Medical · Betafence (PRÆSIDIAD) · Barlinek · NGK Ceramics · Newag · Oleofarm.

IFS is a registered trademark of IFS AB; this practice is not affiliated with IFS AB.

Make cutover the boring part

Tell me what you are migrating from and when go-live is. On a 30-minute call I’ll map the object sequence, the validation gates and the rollback — so the day itself holds no surprises.

Book a 30-minute migration call

ROI Calculator

Calculate your return on investment

Input Values

Results

Annual Savings
€ 0
Payback Period
0 months
ROI
0%
Monthly Savings
€ 0

Get Detailed Report

Enter your details to receive a detailed ROI report.