ERP migration
Field-level mapping, validation, and rollback between metasfresh and Infor CloudSuite Corporate. We move data and schema; workflows are rebuilt natively in Infor CloudSuite Corporate.
metasfresh
Source
Infor CloudSuite Corporate
Destination
Compatibility
10 of 12
objects map 1:1 between metasfresh and Infor CloudSuite Corporate.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from metasfresh to Infor Cloudsuite is a cross-architecture migration: metasfresh stores its entire business model in PostgreSQL with no public REST API, while Infor Cloudsuite runs as a multi-tenant cloud ERP on AWS with a dedicated migration database that stages external data before production copy. We connect directly to the metasfresh PostgreSQL instance using read-only credentials, construct normalized exports from the underlying tables (C_BPartner, M_Product, C_Order, C_Invoice, pp_product_bom), and load them into Infor's migration database in strict dependency order: master data (partners, products, price lists, tax categories) before transactional data (orders, invoices, BOM records). Infor CloudSuite's multi-tenant cloud architecture does not permit direct database access, so all post-migration customizations use Infor's approved extension framework rather than core code modifications. Workflows, alerts, and integrations do not migrate; we deliver a written inventory of metasfresh configurations requiring rebuild in Infor OS or ION.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
metasfresh platform overview
Scorecard, SWOT, gotchas, and pricing for metasfresh.
Destination platform
Infor CloudSuite Corporate platform overview
Scorecard, SWOT, gotchas, and pricing for Infor CloudSuite Corporate.
Data migration guide
The complete Infor CloudSuite migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Infor CloudSuite migration checklist
Pre- and post-cutover tasks for moving onto Infor CloudSuite Corporate.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a metasfresh object lands in Infor CloudSuite Corporate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
metasfresh
Business Partners (C_BPartner)
Infor CloudSuite Corporate
Customer and Vendor
1:1metasfresh Business Partners map to Infor CloudSuite Customer and Vendor records. The C_BPartner table stores address, contact, and financial relationship data including the IsCustomer and IsVendor flags that determine whether to create one or two records in Infor. We preserve the bp_value as an external reference code and map the C_BP_Group to an Infor Business Partner Type. Organization assignment in metasfresh maps to Infor's multi-company or multi-site org structure if the destination is multi-site.
metasfresh
Product (M_Product)
Infor CloudSuite Corporate
Item (M_Product in Infor)
1:1metasfresh Products map to Infor CloudSuite Items. The M_Product table includes product type (Item vs Service vs Resource), the product category (M_Product_Category), and unit of measure. We preserve the product's value as Item Code and map the product category to Infor's item group. Product cost information from M_Product_Costing records maps to Infor's cost element structure. Discontinued products flagged with IsActive=false in metasfresh map to Infor's inactive item status.
metasfresh
Sales Order (C_Order with DocStatus SO)
Infor CloudSuite Corporate
Sales Order
1:1metasfresh Sales Orders (C_Order with IsSOTrx=Y and DocStatus in Draft, In Progress, or Completed) map to Infor CloudSuite Sales Orders. We reconstruct the full document tree including C_OrderLine records for each line item, preserving the M_Product reference, quantity, prices, and discount amounts. The C_DocType determines document type mapping in Infor. Open orders migrate with full line detail; completed and closed orders migrate as historical records.
metasfresh
Purchase Order (C_Order with DocStatus PO)
Infor CloudSuite Corporate
Purchase Order
1:1metasfresh Purchase Orders (IsSOTrx=N) map to Infor CloudSuite Purchase Orders. Line items from C_OrderLine preserve the vendor part number, quantity, unit price, and date-promised fields. PO headers carry the C_BPartner reference (mapped to the Vendor record), the PO date, and document status. We do not migrate draft purchase orders unless the customer explicitly scopes them; completed and closed POs migrate as historical records.
metasfresh
Invoice (C_Invoice)
Infor CloudSuite Corporate
AR Invoice or AP Invoice
1:1metasfresh AR invoices (IsSOTrx=Y) map to Infor CloudSuite AR invoices; AP invoices (IsSOTrx=N) map to Infor AP invoices. We separate invoice headers from invoice lines (C_InvoiceLine) and preserve the reference to the originating C_Order if one exists, mapping it to the Infor purchase or sales order reference. Payment terms (C_PaymentTerm) map to Infor's payment term code. Document status (Draft, In Progress, Completed, Closed, Voided) migrates as-is.
metasfresh
Pricing System (M_PricingSystem)
Infor CloudSuite Corporate
Price List and Price List Version
lossymetasfresh pricing is organized into M_PricingSystem containing multiple M_PriceList versions with effective date ranges. We export the full pricing hierarchy and create corresponding Infor Price Lists and versioned price entries. Each M_PriceListLine maps to an Infor price rule tied to an Item and Business Partner Type. Effective dates from metasfresh pricing rules become validity periods in Infor's price maintenance UI. Price list assignment to Business Partners migrates as customer-specific price list overrides.
metasfresh
BOM (pp_product_bom, pp_product_bomline)
Infor CloudSuite Corporate
Bill of Materials
1:1metasfresh BOM data stored in pp_product_bom and pp_order_bomrecord tables maps to Infor CloudSuite Industrial's bill of materials structure. The finished product reference from pp_product_bom becomes the BOM header in Infor, and each component line from pp_product_bomline (component product, quantity per, scrap percentage, issue method) becomes a BOM line. We inspect the PP_Product_BOM table during discovery and include BOM lines only when the PP tables are populated and the MRP module is enabled in the source metasfresh instance.
metasfresh
Project (C_Project)
Infor CloudSuite Corporate
Project
1:1metasfresh Projects (C_Project) have a header plus project lines tracking time, costs, and deliverables. We map the project header including project status, responsible user, and contract dates, and we migrate project lines (C_ProjectLine) with their associated phase and milestone structure. The C_BPartner reference on the project header maps to the Infor Customer or Vendor. Projects without a defined status default to Infor's Active status.
metasfresh
Bank Account (C_BP_BankAccount)
Infor CloudSuite Corporate
Bank Account
1:1Bank accounts stored per organization in metasfresh and linked to Business Partners map directly to Infor Bank Account records. We preserve the IBAN or account number, SWIFT/BIC code, bank name, and the C_BPartner association. Payment methods (C_PaymentTerm) map to Infor's payment term codes and are loaded as reference data before invoice migration.
metasfresh
Tax Category and Tax Rate (C_TaxCategory, C_Tax)
Infor CloudSuite Corporate
Tax Code and Tax Rate
1:1metasfresh tax categories (C_TaxCategory) and tax rates (C_Tax) map to Infor CloudSuite Tax Codes with their corresponding rate percentages and effective date ranges. Geographic zone-based tax rates from metasfresh map to Infor's tax jurisdiction hierarchy. We preserve the tax category name as a reference and ensure that all taxes referenced on invoice lines have a corresponding tax code in Infor before invoice migration begins.
metasfresh
Custom Fields (AD_Column extensions)
Infor CloudSuite Corporate
Custom Fields
lossymetasfresh custom fields added via the Table and Column system are stored as rows in AD_Column with a custom flag. These are not surfaced in the standard export format. We query AD_Column during the discovery phase to identify all custom fields per table and include them as additional columns in the export. In Infor CloudSuite, we create corresponding user-defined fields using Infor's extension framework and map the values during migration. Custom field type mapping (string to text, integer to number, date to date) is handled during the schema design phase.
metasfresh
Complaint and Service Record
Infor CloudSuite Corporate
Service Management Case
1:1metasfresh customer complaints and repair workflows create service project records linked to returned products. We map the complaint header and related repair project, preserving the link back to the original Sales Order and returned product. Infor CloudSuite Industrial includes a Service Management module for warranty, service contracts, and repair tracking; we map complaint data to Infor Service cases with a reference back to the related item and sales order.
| metasfresh | Infor CloudSuite Corporate | Compatibility | |
|---|---|---|---|
| Business Partners (C_BPartner) | Customer and Vendor1:1 | Fully supported | |
| Product (M_Product) | Item (M_Product in Infor)1:1 | Fully supported | |
| Sales Order (C_Order with DocStatus SO) | Sales Order1:1 | Fully supported | |
| Purchase Order (C_Order with DocStatus PO) | Purchase Order1:1 | Fully supported | |
| Invoice (C_Invoice) | AR Invoice or AP Invoice1:1 | Fully supported | |
| Pricing System (M_PricingSystem) | Price List and Price List Versionlossy | Fully supported | |
| BOM (pp_product_bom, pp_product_bomline) | Bill of Materials1:1 | Fully supported | |
| Project (C_Project) | Project1:1 | Fully supported | |
| Bank Account (C_BP_BankAccount) | Bank Account1:1 | Fully supported | |
| Tax Category and Tax Rate (C_TaxCategory, C_Tax) | Tax Code and Tax Rate1:1 | Fully supported | |
| Custom Fields (AD_Column extensions) | Custom Fieldslossy | Mapping required | |
| Complaint and Service Record | Service Management Case1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
metasfresh gotchas
No well-documented public REST API for data migration
Attachment and archived document extraction is unreliable
BOM and manufacturing data requires deep schema knowledge
Custom fields discovered at runtime, not import time
Infor CloudSuite Corporate gotchas
Infor OS tier-based usage limits gate API and BaaS capabilities
Custom Fields use inconsistent naming across Infor editions
SQL migration utility requires source database access
Multi-site and multi-currency data require separate period closure sequencing
REST API payload and timeout limits restrict bulk migration throughput
Pair-specific challenges
Migration approach
Discovery and source environment audit
We connect to the metasfresh PostgreSQL database using read-only credentials and audit the full table inventory. We record the distinct C_BPartner count, M_Product count, C_Order record count by document status, C_Invoice record count by type, and inspect the pp_product_bom and pp_order_bomrecord tables for BOM population. We query AD_Column for all tables with the custom flag set to build a complete custom field inventory. We also assess the metasfresh Docker environment version and PostgreSQL schema version to determine compatibility with our export tooling. The discovery output is a written migration scope with record counts per object and a custom field manifest.
Destination schema design and migration database provisioning
We work with the customer's Infor implementation team to provision the Infor CloudSuite migration database alongside the target production database. We design the Infor schema to receive metasfresh data: Customer and Vendor records, Item structures, Price Lists with versioned entries, BOM headers and lines, and document types matching the source document status values. We create custom fields in Infor using Infor's approved extension framework to match the metasfresh AD_Column custom field inventory. The schema design is validated in Infor's migration database before any production schema touches are proposed.
PostgreSQL extraction and metasfresh staging
We execute read-only PostgreSQL queries against the metasfresh source database to extract each object in dependency order. Master data (Business Partners, Products, Price Lists, Tax Codes, Bank Accounts, Payment Terms) is extracted first. Transactional data (Orders, Invoices, Projects, BOM records) follows. Custom fields are extracted as additional columns using the AD_Column inventory from discovery. Each extract is written to a staging directory with a manifest of record counts, extract timestamp, and source query hash for audit reproducibility. Any records with constraint violations (orphaned foreign keys, invalid date formats) are flagged in a pre-load data quality report.
Infor migration database load and data assessment
We use Infor CloudSuite Industrial's migration utility to load the staged metasfresh export files into the migration database. We run the Data Assessment Report for each import sequence to identify constraint violations, missing required fields, and data type mismatches before committing records. We address validation errors in the staging files (correcting date formats, filling missing required fields with placeholders for admin review) and re-run the assessment until clean. The assessment log is shared with the customer's Infor administrator for review before proceeding to final copy.
Master data production migration
We copy validated master data from the migration database to the Infor CloudSuite production database in strict dependency order: Business Partners (Customers and Vendors), Items with product categories, Price Lists with versioned entries, Tax Codes with effective date ranges, Payment Terms, and Bank Accounts. Each master data phase emits a reconciliation report showing source record count, migrated count, and error count. The customer's Infor administrator reviews and signs off each phase before the next begins. BOM headers and lines load after Items to satisfy the product reference constraint.
Transactional data production migration and cutover
We migrate transactional data after master data is validated in production: Sales Orders, Purchase Orders, AR and AP Invoices, and Projects. Open transactions (orders and invoices with Completed or In-Progress status) migrate with full line detail; closed and voided documents migrate as historical records. We freeze writes in metasfresh during the final delta migration window and capture any records modified during the migration run. After final copy, we deliver a written inventory of metasfresh configurations (workflow rules, alert conditions, custom report definitions) that require rebuild in Infor OS or as Infor ION integrations. We do not rebuild automations, reports, or integrations inside the migration scope.
Platform deep dives
metasfresh
Source
Strengths
Weaknesses
Infor CloudSuite Corporate
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across metasfresh and Infor CloudSuite Corporate.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
metasfresh: Not publicly documented.
Data volume sensitivity
metasfresh doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during metasfresh to Infor CloudSuite Corporate migration scoping. Not seeing yours? Book a call.
Walk through your metasfresh to Infor CloudSuite Corporate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave metasfresh
Other ways to arrive at Infor CloudSuite Corporate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.