ERP migration guide

The Definitive Guide to Migrating to Infor CloudSuite

Infor CloudSuite is an industry-vertical cloud ERP whose migration model rewards teams that respect the staged Migration Database pattern, ION BOD message contracts, and CloudSuite-edition-specific schemas before the first table is loaded.

23 min read 9 sections Updated May 27, 2026
Infor CloudSuite Corporate
Chart of Accounts
Customers
Vendors
Items
Transactions
Inventory

Inside this guide

What you'll learn, section by section

  1. 01

    Why teams migrate to Infor CloudSuite

    The four shapes an Infor CloudSuite migration takes, and what makes the platform easier — or harder — than the category average.

  2. 02

    The Infor CloudSuite data model you need to map into

    Objects, extended fields, BODs, and the upsert keys you'll wire on every table — the destination schema decoded.

  3. 03

    Pre-migration prep — the work before you touch CloudSuite

    What must be true on the source, the destination, and across finance and operations before the first Migration Utility sequence runs.

  4. 04

    Import mechanisms: Migration Utility, CSV/Excel, ION

    Several paths in, each with different limits and shapes. Picking the wrong one is how mid-migrations stall at the inventory load.

  5. 05

    Mapping your data into Infor CloudSuite

    The longest section — because GL opening balances, BOM hierarchies and multi-currency UoM rates are where almost every ERP migration that fails actually breaks.

  6. 06

    The pitfalls that derail Infor CloudSuite migrations

    Ten specific failure modes — ranked by impact, each tied to the exact CloudSuite mechanism that breaks.

  7. 07

    Validation and cutover

    What to verify after the Final Data Transfer, in what order — and how to fail safely when something is wrong.

  8. 08

    Migration partners and tools

    Infor Partner Network firms, iPaaS vendors, specialist migration shops — what each is good for and how to choose.

  9. 09

    Frequently asked questions

    The eight questions every CloudSuite migration team works through before they sign the scope.

Section 01

Why teams migrate to Infor CloudSuite

The four shapes an Infor CloudSuite migration takes, and what makes the platform easier — or harder — than the category average.

Infor was spun out of Systems & Computer Technology Corp in June 2002 as Agilisys, renamed Infor Global Solutions in 2004, and acquired by Koch Industries in 2020 1. Headquartered in Atlanta, it reports roughly 17,000 employees and 65,000-plus customers across industry-specific editions 1.

CloudSuite is Infor's umbrella for industry-vertical ERP — Industrial (SyteLine lineage), LN (Baan lineage on AWS), Distribution, Financials, Food & Beverage, Aerospace & Defense, Healthcare and Public Sector. Unlike Oracle or SAP, Infor delivers pre-configured industry editions rather than one ERP configured for many industries.

The typical CloudSuite customer is a mid-market to upper-mid-market organisation — 200 to 5,000 employees — running discrete manufacturing, process manufacturing, distribution, equipment-heavy services, or public-sector financials. Compared with NetSuite, CloudSuite positions on industry depth and Infor OS as integration backbone; compared with SAP S/4HANA, on faster industry templates via Infor Deployment Accelerator (IDA).

The shapes of migration that actually land on CloudSuite tend to fall into four patterns. First, same-product cloud migrations — on-premise SyteLine, LN, M3 or Lawson customers moving to the matching CloudSuite edition on AWS. Second, legacy ERP exits from JD Edwards, Dynamics GP, Sage 100/300, IBM mainframe (VSAM) and homegrown systems, often with 10–20 years of financial history to reconcile.

Third, multi-entity consolidations, where an acquirer standardises subsidiaries onto a single CloudSuite tenant and harmonises chart-of-accounts segmentation across the group. Fourth, vertical realignments, where a generic ERP is replaced with an industry-specific CloudSuite edition to capture process traceability, batch genealogy or equipment management functionality the source platform lacked.

What makes migrating *to* CloudSuite easier than the category average is the Migration Utility — a SQL-Server staging pattern with predefined source-to-target sequences, Import Rule Definitions for type and value transformation, and a Preliminary/Final Data Transfer workflow that catches business-logic errors before they reach production 23. Infor OS, ION and the Birst analytics layer mean downstream BI does not need a separate stand-up.

What makes it harder than the average is that every industry CloudSuite has a different schema — Industrial does not share table structures with Distribution or Financials, even though both run on Infor OS. Customisations from on-premise LN or SyteLine often have no SaaS equivalent, and Mongoose-framework extensions need to be re-pointed at the Infor Extensibility model before they survive the move.

Reports, ION workflows, Birst dashboards and Coleman AI assistants do not import — they are rebuilt against the new tenant. Teams that scope for the rebuild finish on time; teams that assume parity do not.

Industry CloudSuites share Infor OS but not their schemas — migrating to Industrial is not the same project as migrating to Distribution.

Section 02

The Infor CloudSuite data model you need to map into

Objects, extended fields, BODs, and the upsert keys you'll wire on every table — the destination schema decoded.

Infor platform Contacts Companies Deals Tickets Tasks Notes
Standard objects orbit the platform; every association can be many-to-many with optional labels.

CloudSuite is not a single schema. Each industry edition — Industrial, LN, Distribution, Financials, Food & Beverage, Healthcare, Public Sector — exposes its own object catalogue inherited from its lineage (SyteLine, Baan/LN, M3, Lawson). The unifying layer is Infor OS — identity, ION, IDM, Birst analytics and Coleman AI across all editions.

Before mapping a field, you need to know which CloudSuite edition the row belongs in, which form (and underlying table) it lands on, and what serves as its unique key. The table below summarises master objects in a typical Industrial or Distribution migration; LN, M3 and Financials customers see the same conceptual objects under different table names.

Object Stores Required on import Tier
Customer / Vendor Trading partner master records with billing, tax, currency, AR/AP defaults Customer/Vendor ID, Name, Currency Code, Customer/Vendor Class All CloudSuite editions with Financials
Item Master (Inventory) Stockable, non-stockable and phantom items with UoM, costing method, planning attributes Item ID, Description, U/M, Item Type, Cost Method Industrial, Distribution, LN, M3
Unit of Measure / UoM Conversions Base UoM codes and inter-UoM conversion factors U/M Code, Description; conversion rows reference Item ID + From/To U/M All editions with inventory
Chart of Accounts (Account) GL accounts segmented by Account Class, Type, Currency Account ID, Account Type (Asset/Liability/Income/Expense/Equity), Currency All editions with Financials
Subaccount / Cost Center / Dimension Segmented analytical dimensions appended to the GL account Segment values pre-defined; combined key constructed per posting All editions with Financials
Bill of Material (BOM) BOM revisions, operations, components, effective dates BOM ID, Revision, Item ID, Component ID, Quantity, Effective Date Industrial, LN, Food & Beverage, Aerospace
Routing / Work Centre Manufacturing operations, run/setup time, work centre capacity Routing ID, Operation Number, Work Centre, Run Time Industrial, LN, M3
Customer Order / Sales Order Order header + lines with user-defined fields (UDFs) at line level Order Number, Customer ID, Order Date, Line Item ID, Qty, Price Industrial, Distribution, LN, M3
Open AR / AP Documents Open invoices, credit memos, deposits, debit memos Document Type, Number, Customer/Vendor, Date, Amount, Apply-To All editions with Financials
User / Role (Infor OS) Identity, role assignments propagated via SecurityUserMaster BOD Login, Email, First Name, Last Name; groups via Ming.le sync Infor OS Essentials and above
Document Attachment (IDM) Files linked to forms, properties or records via Document Types Document Type defined first; attribute set bound to the parent object Infor Document Management add-on (all editions)

Each industry CloudSuite ships with a defined catalogue of Business Object Documents (BODs) — Infor's canonical OAGIS-derived XML message contracts that ION uses to move data between applications 37. Common BODs include Customer, Supplier, ItemMaster, BillOfMaterial, ProductionOrder, SalesOrder, Invoice and SecurityUserMaster. If you can produce a valid BOD, ION will route it; if your file does not map to a BOD field, ION cannot help.

Unique identifiers vary by table. Item ID, Customer ID, Vendor ID, Account ID and Order Number are user-assigned business keys whose mask (length, allowed characters, alphanumeric vs numeric) is configured per CloudSuite under General Parameters before the first import row is staged. Internal RowPointer GUID columns exist on every table but are platform-managed and not used as upsert keys 3.

Custom fields in CloudSuite are called extension fields or user-defined fields (UDFs). CloudSuite Industrial allows extension fields on most forms with these types: text, number, date, drop-list with enumeration, and lookup-validated references 64. M3 exposes 20 UDFs per customer-order line — 10 alphanumeric up to 20 chars, 6 numeric, 3 date, 1 text — generated on form CMS082 before they can be populated 66.

Field type Limits Notes
Text (extension/UDF) Configurable up to schema-defined max (typically 20–128 chars) Case Force flag forces upper/lower on entry 64
Number (extension/UDF) 17 positions / 6 decimals on M3 UDFs Decimal scale fixed at field creation; not retro-changeable
Date (extension/UDF) ISO date; stored in tenant timezone Date picker field on forms
Drop-list (enumeration) Set Ind = 2; enumeration validated Pre-define enum values; rejects display labels not on the list 64
Lookup-validated Validates against a target table key Call Ind = 1 (callback) or 2 (key) on form definition 64
Required (extension/UDF) Required flag = 1 Save fails when field is blank on a required UDF
BOD-mapped Field must appear in the BOD schema to ride ION Extension fields outside the BOD won't propagate across apps
Document attachment (IDM) 250 MB per file hard limit on attachments 104 Attached via Document Types form, then bound to record key

Relationships in CloudSuite are foreign-key driven and enforced at the form's business-logic layer rather than at the database constraint level — the Migration Utility uses sequence numbers to load tables in dependency order so referenced rows exist before the referring row is inserted 3. For example, Unit of Measure Codes must be defined before U/M Conversions; Account Classes must exist before Accounts; Customer Classes must exist before Customers 3.

Sites and Branches give CloudSuite Industrial its multi-entity model — each Site has its own currency, fiscal calendar and inventory ledger. Cross-site transactions reconcile through Inter-Site Distribution Orders; multi-currency Sites use either system exchange rates or fixed rates at the order level.

Section 03

Pre-migration prep — the work before you touch CloudSuite

What must be true on the source, the destination, and across finance and operations before the first Migration Utility sequence runs.

The single best predictor of a clean CloudSuite migration is how much work you do on the source side before the first Preliminary Data Transfer is fired. Infor's own field guidance is explicit: complete and post all open transactions in the source system, then cleanse and map every master record into the Migration Database — not after the import 79.

Map and cleanse master data upfront — small inconsistencies in customer codes or UoMs cause big downstream issues in reporting and compliance.

Treat the source export as raw material that needs to be shaped to CloudSuite's expected formats — Customer and Item IDs conforming to the configured mask, dates in ISO format, currencies normalised to ISO-4217 codes, enumeration columns translated to the CloudSuite drop-list values, and UoM codes resolved to the codes defined in your tenant.

Source-side prep

  • Complete and post all transactions in the source ERP — open invoices that have not been posted, unposted journal entries, in-transit transfers — so the Migration Database starts from a clean trial balance and a stable subledger 79.
  • Audit and dedup master data — customers, vendors, items, GL accounts. Watch for whitespace, case-only and currency-symbol duplicates that the Migration Utility will treat as distinct keys; cleansing is universally cheaper before the load than after.
  • Lock the chart-of-accounts segment structure — segment count, segment lengths, allowed values — before any Account row is exported. Restructuring after CloudSuite has posted live transactions requires re-implementation work.
  • Normalise UoMs, currencies and item codes — UoM codes must match the codes pre-defined in CloudSuite; mismatches block dependent loads of U/M Conversion, Item Cost and BOM rows 3. Currency codes resolve to the tenant's currency list; item codes must obey the configured Item Code mask.
  • Decide what is in scope for historical transactions. Migrate only open AR/AP, last 12–24 months of GL detail, and the last 24 months of inventory transactions; archive older history through a side-by-side viewer or reporting warehouse rather than pushing it through the CloudSuite GL.

Destination-side prep

  • Stand up the Migration Database on SQL Server — Infor's documented pattern is to migrate from the external application database into a CloudSuite Migration Database, validate against business logic, then copy target tables to the CloudSuite production database 3. The Migration Database can run on the same SQL Server as the source or on its own server.
  • Provision users via Infor OS first, ideally with automated provisioning through Okta or Microsoft Entra ID — when a user is added in Ming.le, a SecurityUserMaster BOD is dispatched through ION and a matching user record is created in CloudSuite with group authorisations populated automatically 71. Owner-stamped record imports fail if the referenced user has not yet been provisioned.
  • Pre-create financial settings — Companies, Sites, Currencies, Currency Rate Types, Fiscal Year and Periods, Account Classes, Posting Classes, Payment Methods and Cash Accounts — before the first Account import. The Account import depends on Account Classes existing first 3.
  • Pre-create UoMs, Item Classes, Customer Classes and Vendor Classes — these drive default GL accounts, tax categories and posting rules on items, customers and vendors. Class-less master records inherit nothing and become a clean-up project on day two.
  • Define ION BOD subscriptions — decide which BODs ION will publish, route or consume during cutover. ION Desk configurations have to exist before BOD-based loads can fire across applications 37.

People prep

Cutover only works if finance and operations cooperate. Lock down a source-system freeze window — typically a weekend with the close already through the last open fiscal period — and communicate it to every department that touches AP, AR, inventory, production or shipping. Train AP clerks, AR clerks, planners, warehouse leads and the controller on CloudSuite's forms, the Outlook add-in, Ming.le navigation and Birst dashboards before go-live, not after.

A same-product cloud lift-and-shift from on-premise SyteLine to CloudSuite Industrial can run four to nine months; a re-implementation for a 100–300-user mid-market organisation runs six to fifteen months. Build the human runway accordingly.

Section 04

Import mechanisms: Migration Utility, CSV/Excel, ION

Several paths in, each with different limits and shapes. Picking the wrong one is how mid-migrations stall at the inventory load.

CloudSuite exposes several load paths and the right one depends on dataset size, source system shape, and whether the data needs to ride across applications via ION. The Migration Utility covers the canonical industry-CloudSuite migration. Form-level CSV/Excel import covers smaller, table-targeted loads. ION-routed Business Object Documents handle programmatic, repeatable and very large loads. Third-party iPaaS sit on top of all of them.

Migration Utility (CloudSuite Industrial / Business)

The native migration tool for CloudSuite Industrial is the Migration Utility, configured through three forms: Import Source Tables (defines source-side tables and columns), Import Target Tables (defines destination tables and columns) and Import Steps (maps source-to-target with sequence numbers that drive dependency order) 23. Predefined sequences ship for hundreds of common source-to-target mappings; you add additional sequences for source-specific tables.

The utility runs in two passes: Preliminary Data Transfer, which loads source rows into a staging table and validates against the target's business logic; and Final Data Transfer, which commits validated rows to production 3. If preliminary errors surface, the utility auto-suggests an Import Rule via the Import Rule Definition and Import Table Column Rule Definition forms 3.

Form-level CSV/Excel import (Excel Import, Import Journal Entries Bulk, dbimport)

Most CloudSuite forms expose a per-form Import action that accepts Excel and CSV. WMS Excel Import covers Item, Location, Customer, Supplier and Ship screens, validating against the same required-field rules as manual entry 113. Import Journal Entries accepts XML and CSV; Import Journal Entries Bulk accepts CSV only 24. Lawson-lineage Financials uses dbimport; errors land in dbimportErr*.zip archives 31.

The right call: form-level import for one-shot loads of a few thousand rows on a single object, finance-led journal-entry loads (especially opening balances), and any table where the controller wants to see and approve the data in Excel before posting.

ION Document Flows and Mongoose Data Loader

Programmatic loads land through two paths. ION routes Business Object Documents (BODs) — for example ProcessSalesOrder, SyncItemMaster, SyncSupplier — via Document Flows configured in ION Desk 37. Every CloudSuite application registers its services with ION so BODs are delivered to the right destination.

The Mongoose Data Loader is the second programmatic path, best suited to configuration data and smaller datasets — import templates run against the Mongoose framework that underpins CloudSuite Industrial forms. For very large extractions, practitioners report Compass queries, Pentaho-based ETL and Data Fabric data lake each have throughput and latency limits, so teams often stream through a SQL Server intermediate.

Third-party iPaaS and migration accelerators

Tools like Boomi, Microsoft SSIS, TIBCO Cloud Integration, Workato and Stacksync sit between the source system and CloudSuite. They are used in two ways: (a) ETL where the source database is extracted into a staging warehouse, transformed in SQL, then pushed into the CloudSuite Migration Database; (b) real-time iPaaS for ongoing sync post-migration. Infor Leap is Infor's own fixed-fee migration package for on-premise and single-tenant customers 124.

Rule

Under 10,000 rows on a single object → form-level Excel/CSV Import. 10,000–500,000 rows across master + transactional tables → Migration Utility with Preliminary + Final passes. Cross-application orchestration or ongoing sync → ION BODs through ION Desk Document Flows.

Section 05

Mapping your data into Infor CloudSuite

The longest section — because GL opening balances, BOM hierarchies and multi-currency UoM rates are where almost every ERP migration that fails actually breaks.

SOURCE INFOR CLOUDSUITE CORPORATE FirstName, LastName firstname, lastname AccountName company AnnualRevenue annualrevenue Owner.Email hubspot_owner_id CreatedDate createdate
Field-mapping flow — every source field resolves to a destination property or an explicit drop.

Mapping is where every ERP migration earns its scars. The schema and sequencing decisions you make in your Migration Utility Import Steps determine whether the trial balance ties on day two, whether AR aging looks right on day five, and whether the warehouse believes the on-hand counts on day thirty.

Work top-to-bottom of the implementation order the Migration Utility's predefined sequences enforce: Companies and Sites → Currencies and Rate Types → Unit-of-Measure Codes → Chart of Accounts → Customer and Vendor Classes → Customers and Vendors → Item Classes and Items → BOMs and Routings → opening GL trial balance → open AR/AP → inventory quantity-on-hand → historical transactions if in scope 379.

Chart of Accounts and segmented dimensions

CloudSuite's Chart of Accounts varies by edition. Industrial uses Account + Unit Code with up to four unit-code segments. Financials (Lawson) uses Accounting Unit + Account Number with company, accounting unit and sub-account components. LN uses Group Company + Financial Company with dimensions 1–12 appended at posting. Pick the model that matches your edition and lock segment widths before the first Account import.

Export your demo Chart of Accounts to Excel, replace the demo rows with your own Account IDs, Account Types, Account Classes, Currency and Active flags, and import via the Chart of Accounts form. Get the segment count and lengths right before the first GL post — restructuring afterwards is destructive and effectively requires a re-implementation.

Common source → CloudSuite GL master mapping

Source Destination
  • account_number
    Account

    Conforms to Account Code mask (length/alphanumeric)

  • account_type
    Account Type

    Asset / Liability / Income / Expense / Equity — drives close behaviour

  • account_class
    Account Class

    Pre-create classes before account rows arrive 3

  • currency_code
    Currency Code

    ISO-4217; must exist in tenant currency list

  • department / cost_center
    Unit Code segment / Dimension

    Define segment dimensions before mapping account-unit combos

  • active_flag
    Active

    Y/N → 1/0 via Import Rule Definition 3

GL opening balances and fiscal cutover

Opening balances are loaded against the final adjustment period of the prior fiscal year — for example period 13 (adjustment) of FY2025 — carrying every balance sheet account's closing balance, with Income Statement accounts excluded so the period roll auto-closes them to Retained Earnings 141. Debits must match credits before the batch can be posted; if they do not, the journal will not release.

Multi-site organisations post the opening journal to a Migration Site or holding company rather than the operational sites, so the trial-balance reconciliation can be evidenced separately from live transactions. Sub-ledger opening balances (AR open invoices, AP open vouchers) are loaded next and reconciled to their control accounts; only then is the live fiscal period opened. CloudSuite Financials runs the same pattern through Lawson's General Ledger Interface.

Multi-currency and exchange-rate import

CloudSuite supports either the system exchange rate table (one rate set per period) or fixed rates at the order level, or a mix. Pre-load daily, monthly or per-period rates into the Currency Rates form before the GL opening balance is posted — multi-currency revaluation depends on rates being present at the right effective date.

Customers and vendors are maintained in foreign currency and translated to domestic currency at the configured rate type. Map source transaction_currency to Currency Code and source transaction_rate to either the system rate table (preferred) or a per-document fixed rate — mixing both on the same Site without documentation makes period-end revaluation unauditable.

Item Master, UoM, and inventory valuation

Item Master loads have the strictest dependency chain: UoM Codes → U/M Conversions → Item Masters → Inventory Receipts or BOM rows 3. The Migration Utility's predefined sequence enforces this; custom sequences that skip a step fail with cascading Data is invalid errors that point at the dependent row, not the missing parent.

Map source item code to Item ID, description to Description, UoM to U/M (resolved against the pre-loaded UoM table), and source cost method to Cost Method — Industrial supports Standard, Average, FIFO and LIFO valuation; LN and M3 add Actual costing variants. Item Class drives the default GL accounts (Inventory, COGS, Variance) and must exist before item rows arrive.

Common source → CloudSuite Item Master mapping

Source Destination
  • item_code / sku
    Item ID

    Conforms to Item Code mask (length, allowed characters)

  • description
    Description

    Length capped per edition (typically 30–60 chars)

  • base_uom
    U/M

    Must exist in UoM table before this row loads 3

  • cost_method
    Cost Method

    Standard / Average / FIFO / LIFO; not retro-changeable per item

  • item_class / group
    Item Class

    Drives default GL accounts (Inventory, COGS, Variance)

  • lot_tracked / serial_tracked
    Lot Tracked / Serial Tracked

    Flags drive Lot and Serial form behaviour 153

  • stock_uom_per_purchase_uom
    U/M Conversion row

    Inventory-to-Purchase conversion factor (often 1) 156

Opening quantity-on-hand is loaded after items are created, via Inventory Receipts or the equivalent opening-balance form. Post receipts against a non-COGS clearing account so the GL entry is neutral — the opening trial balance has already captured inventory value through the GL journal, and receipts only re-establish unit quantities. Mixing these without a clearing account double-posts inventory into the GL.

BOMs, Routings and manufacturing master data

BOM rows load against the BOM form on Manufacturing CloudSuites (Industrial, LN, Food & Beverage, Aerospace) and reference Item IDs that must already exist as Stock Items with a Base UoM matching the BOM operation UoM. Typical mapping: bom_id → BOM ID, bom_revision → Revision, parent_item → Item ID, component_item → Component ID, component_qty → Quantity Per, effective_date → Effective Date.

Routings, Work Centres and Operations follow the same pattern: Work Centres before Operations before Routings before Standard Costs. Production order history is typically *not* migrated to CloudSuite — only open work orders at the cutover date, plus 12–24 months of closed-order history if the operational lookback is contractual. Older production history stays in a side-by-side viewer.

Open AR / AP documents

Open AR invoices, credit memos, debit memos and deposits are loaded against AR Invoice with Apply-To chains preserved — a credit memo's Apply-To Document points at the invoice it offsets, and that invoice must already exist in the load. Open AP vouchers follow the same pattern through AP Voucher, with bank-account, payment-method and discount-terms fields resolved against pre-loaded reference data 141.

Cash payments and direct debits in CloudSuite Industrial come into AP through a BankStatement BOD received from Infor Local.ly GEMS — historical payments are not migrated; only open un-applied cash is loaded against AR/AP so post-go-live application can complete normally 141.

Historical activities, notes, documents and email/call history

CloudSuite does not have a generic activity-timeline object the way a CRM does; engagement history lives across CRM Cases (CloudSuite CRM), Outlook integration entries (Microsoft Outlook Add-in), and IDM document attachments. The Outlook add-in propagates emails and calendar entries forward, but it does *not* backfill history — sales calls and customer emails older than the cutover are typically left in the source system as a read-only archive 33.

Notes and freeform text on master records are loaded via the Rich Text editor field on the relevant form, which supports bold, italic and colour formatting 92. Bulk-loading notes through the Migration Utility works for short, plain-text values; HTML-rich content needs to be pre-processed because CloudSuite's rich-text editor sanitises styles that fall outside its allowed list.

Files and attachments — IDM and on-premise migration

Attachments do not bulk-load through the Migration Utility. The supported path is Infor Document Management (IDM), where each Document Type is defined first under Document Types, then files are uploaded inline through the Document Attachments form or programmatically via the IDM Utilities Tool 102110. Document size cap is 250 MB per file 104; very large estates keep originals in S3 or SharePoint with a deep link stored in an extension URL field.

On-premise customers migrating files to multi-tenant CloudSuite use the Site File Migration process: files are packed via the System Information form, written to the CORE_FILEMANAGEMENT.SITEFILEMIGRATION table, restored in the multi-tenant environment and unpacked back through System Information 101. Attachments held in O&R providers migrate by copying from the O&R provider to an IDM provider.

Audit trail, ownership and original timestamps

Standard Created, Modified, RowPointer and RecordDate columns on CloudSuite tables are platform-managed and stamped to the import date — they cannot be overwritten through the Migration Utility's normal sequences 3. If the original audit trail matters for compliance, add extension fields *Legacy Created Date*, *Legacy Modified Date* and *Legacy Created By* on the relevant forms and populate from source. The City of New Orleans BRASS migration used this pattern to preserve 20 years of grant data.

Audit Log itself is enabled per form on the Process Defaults form (set Enable Audit Logging = 1) and tuned through Audit Log Types to record only the messages your compliance team needs. Enable audit logging *after* the Final Data Transfer completes — otherwise the migration's own inserts flood the audit log and obscure live change history.

Owner references on master records resolve against the user table populated by the Infor OS SecurityUserMaster BOD 71. If a user identifier on a source row does not exist in CloudSuite at import, the field is set blank rather than the row being rejected — pre-provision every owner, or build a dummy migration user and re-stamp ownership once real users go live.

Section 06

The pitfalls that derail Infor CloudSuite migrations

Ten specific failure modes — ranked by impact, each tied to the exact CloudSuite mechanism that breaks.

High impact

CloudSuite edition schema mismatch

Teams scope an Infor migration as if there is one CloudSuite schema, only to find that CloudSuite Industrial (SyteLine), CloudSuite LN (Baan/LN), CloudSuite Distribution and CloudSuite Financials (Lawson) all expose different tables, BOD subsets and form catalogues. Migration scripts written against an Industrial demo will not run against an LN tenant. Lock the destination edition before mapping starts, and pull table definitions from that edition's online help — not from generic Infor documentation.

High impact

UoM / Item dependency chain failure

The Migration Utility's predefined sequences exist because Unit of Measure Codes must be defined before U/M Conversions, which must be defined before Item Masters 3. Custom sequences that skip a step fail with cascading Data is invalid errors. Worse, the error message points at the dependent row (the BOM, the Inventory Receipt) rather than the missing UoM. Always run Preliminary Data Transfer on master data first; never load BOMs or Inventory Receipts before UoMs and Items have committed cleanly. 3

High impact

On-premise customisations with no CloudSuite equivalent

On-premise SyteLine, LN and M3 customers routinely depend on Mongoose customisations, custom forms, custom workflows and integrations that have no multi-tenant SaaS equivalent. Infor's strategic direction is cloud-only — Coleman AI, advanced Birst analytics and Infor Nexus features exist only on CloudSuite — but customisation gap is the migration's most common scope shock. Run a customisation inventory six months before cutover and re-implement critical extensions via the Infor Extensibility framework, not by porting Mongoose code one-for-one.

High impact

GL opening balance double-post via inventory and AR/AP subledgers

The opening GL journal captures inventory value, AR balance and AP balance at the control-account level. If the subsequent Inventory Receipts, AR invoices and AP vouchers post directly to the same Inventory, AR and AP accounts, the balance sheet doubles. Use a Migration Site or clearing-account pattern so subledger opens hit a clearing account, then reverse the clearing balance against the control account in a single closing entry 141. Reconcile each subledger to its control before opening the live fiscal period. 141

High impact

Item Code and Account Code mask rejections

CloudSuite enforces a configured mask on Item ID, Account ID, Customer ID and Vendor ID — length, character class, alphanumeric vs numeric, allowed special characters. Imports with codes that contain a forbidden character (a slash, hyphen or trailing space) fail with Data is invalid against the offending row, but the error commonly cascades onto the *next* row in the Migration Utility, masking the root cause 3. Validate every master code against the configured mask in the staging table before Preliminary Data Transfer runs. 3

Medium impact

Compass and Pentaho ETL throughput limits on extraction

Practitioners pulling large datasets via Compass report it works fine for small UI-extension queries but does not hold up for large extracts; Pentaho-based ETL across two VMs into SQL Server suffers regular data mismatches and high latency; even the Data Fabric data lake shows latency and consistency issues. For multi-million-row extracts during migration prep, build a SQL Server intermediate, replicate from the source via change-data-capture, and run the Migration Utility against that intermediate rather than relying on any single extraction path.

Medium impact

ION integration readiness underestimated

Field consultants flag integration readiness as the most common Infor migration failure: payroll, procurement, BI and shop-floor systems all need to connect through ION, which simplifies the work but still requires explicit BOD mappings, Document Flows in ION Desk, and routing rules per application 1237. Treating ION as a black box leaves you debugging silent BOD rejection at go-live. Stand up ION Desk in the sandbox 8–12 weeks before cutover and run end-to-end BOD round-trips for every cross-application flow. 12

Medium impact

Birst dashboards and reports do not import

Birst is CloudSuite's analytics layer, but Birst dashboards built against the source ERP — even another Infor product — do not move to the destination CloudSuite untouched. Source data models, joins, calculated columns and security filters need to be rebuilt against the new tenant's schema. Apply the MoSCoW methodology to triage reports: Must-have for go-live, Should-have within 30 days, Could-have when finance has bandwidth, Won't-have retired. Plan dashboard rebuild as parallel work, not a post-cutover task.

Medium impact

Standard rates exceed pricing tier expectations

CloudSuite licence pricing typically runs $200–$400 per user per month, with a minimum of 20 users, and three-year total cost of ownership at 100 users in the $920K–$2.4M range — implementation alone is $200K–$1M for a standard enterprise deployment. Pricing surprises during migration are usually integrations and custom-development add-ons rather than the base licence; budget a 30–50% contingency on top of initial estimates and lock the integration scope at blueprinting completion.

Low impact

Audit logging enabled during the Final Data Transfer

Turning on Audit Log on Process Defaults *before* the Final Data Transfer means every migration insert is recorded in the audit table, masking later live change history and consuming database space the controller did not budget. Enable audit logging immediately *after* the Final Data Transfer completes and the trial balance ties — that way the audit log starts fresh on day one of live operation, and the migration itself is captured in the Migration Utility's own transfer log.

Section 07

Validation and cutover

What to verify after the Final Data Transfer, in what order — and how to fail safely when something is wrong.

1 Read-only Source goes write-frozen 2 Final delta Export incremental changes 3 Import Load into Infor 4 Validate Reconcile + spot-check 5 Cut over Users on new system
Cutover sequencing — five gated phases between source read-only and full user access.

Validation is the bridge between the Final Data Transfer finishing and users being allowed in. Infor's documented pattern is three-stage: Preliminary Data Transfer with business-logic validation in the Migration Database, Final Data Transfer with target-table reconciliation, and a 30-day post-go-live audit with finance, planning and shipping leads each verifying their own master records 3.

Build a reconciliation queries spreadsheet that compares source and destination on each of these counts. Anything outside a 0.5% variance gets investigated before users get login access.

  • Trial balance per company per period — sum of debits and sum of credits per account per period must match the source's closing balance.
  • AR aging by customer and bucket — total open AR, count of open invoices, oldest open invoice age — must reconcile to the source AR sub-ledger.
  • AP aging by vendor and bucket — total open AP, count of open vouchers, voucher-to-PO match status.
  • Inventory valuation per site per item class — sum of (on-hand × unit cost) per item class must match the GL Inventory control balance.
  • On-hand quantities per Site per Item — full-list comparison; flag any item where source QoH ≠ destination QoH.
  • BOM coverage and component completeness — count of active BOMs, count of components per BOM, items referenced as components that do not exist as Item Masters.
  • Open sales orders, purchase orders and work orders — count, total value, association to Customer/Vendor/Item.
  • User and role completeness — every CloudSuite user has at least one role assigned, every role has at least one form authorisation.

Run a manual spot-check on top of reconciliation: pick 30 random master records across Customers, Vendors, Items, Accounts and BOMs and verify each field against the source UI. Trace the full transaction graph on five high-value open orders. If a non-trivial discrepancy shows up in three or more, halt the load, fix the cause via Import Rule Definition, and re-run the Final Data Transfer against the affected sequence only 3.

Rollback in CloudSuite is not a single bulk-undo button. The standard fallback is to keep the source ERP fully operational through cutover, export the destination's pre-go-live state to a tenant snapshot, and stamp every migrated row with a *Migration Batch ID* extension field. If catastrophe strikes within the hyper-care window, delete by Migration Batch ID and re-import from the cleaned source.

Cutover sequencing: (1) source goes read-only after final period close; (2) final delta export captures every change since the dress rehearsal; (3) delta runs through the Migration Utility; (4) reconciliation runs end-to-end and finance signs off on the trial balance; (5) ION Document Flows are activated; (6) users get login access with a 48-hour hyper-care window; (7) source decommission is scheduled 30 to 90 days out, never the same day.

Section 08

Migration partners and tools

Infor Partner Network firms, iPaaS vendors, specialist migration shops — what each is good for and how to choose.

The Infor Partner Network (IPN) is the official partner channel for CloudSuite implementations 123. Partners are tiered by certification and industry expertise; Infor publishes the directory through the Partner Finder. Infor Leap is Infor's own fixed-fee, fixed-timeline migration package, currently aimed at on-premise and single-tenant customers moving to CloudSuite 124.

On the iPaaS and ETL side, Boomi, Microsoft SSIS, TIBCO Cloud Integration, Workato and Stacksync all have CloudSuite connectors. Their role in a migration is rarely the migration itself — it is the staging layer between source ERP and the CloudSuite Migration Database, the transformation layer that resolves Y/N flags and translates currency and UoM codes, and the ongoing-sync layer post go-live.

Managed-migration cost ranges vary widely. A same-product lift-and-shift from on-premise SyteLine to CloudSuite Industrial for a 20–100-user organisation typically runs $100K–$300K; a mid-market re-implementation $400K–$1.2M; an enterprise re-implementation $800K–$3M+; a global multi-site phased rollout $1.5M–$6M+. The upper end is driven by site count, integration complexity and the number of legacy reports being rebuilt.

For teams that want to outsource the migration end-to-end, FlitStack specialises in Infor CloudSuite migrations and handles the Migration Utility sequencing, source-to-target mapping, ION BOD configuration, GL opening-balance reconciliation, and validation work described in Sections 5 and 7 of this guide. Pricing is fixed-fee, based on record count and source platform, with separate line items for CloudSuite edition complexity (Industrial / LN / Distribution / Financials) and historical-data depth so the scope is transparent before signature.

This is one of several legitimate paths — the right choice for any given team depends on whether they want an Infor Partner Network firm, Infor Leap's fixed-fee programme, an iPaaS-first approach, or a specialist migration vendor. Explore FlitStack →

Section 09

Frequently asked questions

The eight questions every CloudSuite migration team works through before they sign the scope.

References

Sources

  1. 1 Infor — Wikipedia
  2. 2 Infor CloudSuite Business & Industrial Migration Utility User Guide
  3. 3 Planning for the Migration — Infor CloudSuite Industrial Online Help
  4. 12 Top Considerations When Moving Financials to Infor CloudSuite — r/infor
  5. 24 Importing Bulk Journal Entries — Infor CloudSuite docs
  6. 31 Importing Data (dbimport) — Lawson/Landmark docs
  7. 33 Infor CloudSuite Industrial Service User Guide (Outlook Add-in)
  8. 37 Infor CloudSuite Industrial Configuration Guide for Infor Operating Service (ION)
  9. 64 Setting up extension fields — Infor CloudSuite PLM docs
  10. 66 Manage User-defined Fields at Customer Order Line Entry — Infor M3
  11. 71 User and role BOD usage — Infor CloudSuite Industrial Configuration Guide
  12. 79 Planning for the Migration — Infor Documentation Central
  13. 92 Rich text editor — Infor d/EPM Application Studio docs
  14. 101 Migrating files from an on-premises environment — Infor docs
  15. 102 Working with Document (File) Attachments — Infor CloudSuite Industrial
  16. 104 Attachment size limits — Infor Documentation Library
  17. 110 Infor Document Management (IDM) — Infor Documentation Central
  18. 113 Excel Import — Infor WMS docs
  19. 123 Infor Partner Network (IPN) Program
  20. 124 Introducing Infor Leap — Land your ERP migration with confidence
  21. 141 Infor CloudSuite Industrial Financial User Guide
  22. 153 Infor CloudSuite Industrial Inventory Control and Material Planning User Guide
  23. 156 Defining units of measure — Infor EAM docs

Need help running this migration?

FlitStack AI runs Infor CloudSuite Corporate migrations end-to-end.

Fixed-fee pricing, a hands-on migration engineer, full field mapping and validation. The work described in this guide — done for you.