-
Notifications
You must be signed in to change notification settings - Fork 0
Data Mapping
Article Type: Concept / How-To Audience: Application Administrators, Developers Module: Orchestration / Data Flow Applies to Versions: Fuuz Platform 2024.1+
The Data Mapping Designer provides a visual, diagram-based approach to data transformation in the Fuuz platform. Unlike code-based transforms, data mappings represent field-to-field transformations graphically, making complex data restructuring intuitive and error-resistant.
A data mapping is essentially a field-to-field data transformation represented in a visual, diagram-based format. Nodes in a data mapping represent values, and links between nodes represent data sources and targets.
At their simplest, data mappings consist of two core components:
- A pair of JSON schemas defining the input/output types
- A set of links defining how to transform from the input shape to the output shape

A basic mapping from a Fuuz Calendar to an object with id/label properties
The visual mapping shown above is functionally similar to the following JSONata transform:
{
"id": id,
"label": name
}
While the transform is simpler in this example, the data mapping provides significant advantages that become critical in complex enterprise scenarios.
| Advantage | Description |
|---|---|
| Dual Schema Validation | Input/output schemas provide validation on both sides of the mapping, preventing cases where JSONata transforms may behave unexpectedly for slightly-incorrect inputs |
| Design-Time Error Detection | The Data Mapping Designer catches mistakes visually during design, not at runtime |
| Type Mismatch Detection | Mapping a number field to a string field is visually indicated as an error |
| Missing Property Detection | Required output fields without mapped inputs are flagged immediately |
| Format Validation | Mismatched string formats (e.g., date-time vs. email) are detected during design |
| Visual Documentation | The diagram itself serves as documentation of the transformation logic |

The designer catches type mismatches like mapping a number to a string

Missing required properties are flagged during design
To create a new Data Mapping:
- Open the Data Mapping Designer
- Select File > New from the menu bar
- Define the input and output JSON schemas in the dialog that appears
When creating a new mapping, you must define a pair of JSON schemas describing the expected input structure and desired output structure.
Note: You are free to edit the input/output schemas of your mapping at any time, so don't worry if you aren't 100% sure what they should look like at first.

An example of defining input/output schemas when creating a new mapping
Once the schemas are provided, the designer populates with a diagram containing two nodes:
- Input Schema Node — Represents the incoming data structure
- Output Schema Node — Represents the target data structure (the "result" of the mapping)

A freshly-created data mapping containing the schema nodes
Each schema node displays a dropdown at the bottom allowing you to choose which fields from the schema should appear as connectable ports on the node.

Choose fields to map using the dropdown at the bottom of each schema node
Once your fields are chosen, connect the input and output fields by dragging from one port to another:
- Click and hold on an output port of the source node
- Drag to the input port of the target node
- Release to create the link

You can see which ports are compatible while dragging links
The designer provides immediate visual feedback for mapping errors:
- Red Links — Type mismatch, format mismatch, or other validation error between connected fields
- Warning Icons — Missing required mappings or potential issues
- Green/Normal Links — Valid, compatible field mapping

Mistakes are represented as red links in the diagram
Right-click anywhere in the diagram to access context menus for adding nodes and performing other actions:
- Right-click on canvas — Add new nodes to the diagram
- Right-click on nodes — Access node-specific options
- Right-click on fields — Access field-specific options
- Right-click on links — Delete or modify connections
Save your mapping using:
- Keyboard shortcut:
Ctrl+S - Menu option: File > Save
The Data Mapping Designer supports various node types to handle complex transformation scenarios.
| Node Type | Description |
|---|---|
| Input Schema | Represents the incoming data structure. Fields from this node are the sources for your mappings. Created automatically based on your input JSON schema. |
| Output Schema | Represents the target data structure and the "result" of the mapping. Fields on this node are the targets for your mappings. Exactly one Output Schema node is required. |
| Node Type | Description |
|---|---|
| Filter | Filters arrays based on conditions. Can return zero, one, or multiple results depending on the filter criteria. |
| Lookup Table | Performs key-based lookups against reference data. May produce zero results if the lookup key is not found. |
Important: Filter and Lookup nodes can produce zero results on certain inputs. If your output schema expects a single object but these nodes return nothing, the mapping will throw a validation error at runtime.
To test your data mapping with sample data, use the Test Cases panel located to the left of the diagram.
- Click the plus button (+) in the Test Cases panel to add a new test case
- Enter your input data into the Input Payload editor that appears
- Click the play button to execute your mapping against the provided input
- Review the output result displayed in the panel

An example test case in the Test Cases panel
If you would like to save a test case for reuse:
- Click the save button that appears next to the test case name at the top of the panel
- Optionally, edit the test case's name and description using the adjacent pencil icon
Important: Test cases may be saved using the save button in the Test Cases panel, but they will not autosave with the diagram! This is intentional to allow developers to experiment with sample input data without fear of accidentally overwriting an existing test.
| Property | Type | Description |
|---|---|---|
name |
String | The name of the test case (unique per mapping) |
description |
String | Optional description of what the test case validates |
payload |
JSON | The input payload to be used for this test case |
result |
JSON | The expected output result for validation |
active |
Boolean | Whether this test case is active |
metadata |
JSONObject | Optional additional configuration |
Once you've deployed your data mapping, you can use the Data Mapping node in the Flow Designer to execute it, just like you would with a saved script.

Using the Data Mapping node in the Flow Designer
| Property | Description |
|---|---|
| Data Mapping | Select the deployed data mapping to execute |
| Input | The message payload or expression providing input data (must match input schema) |
| Output | Where to store the mapping result (typically msg.payload) |
Important: Data mappings will throw errors if the input schema fails to validate, but they will also throw errors if they produce a result that doesn't match their own output schemas.
For example, a mapping that expects to return a single object may use a Filter or Lookup node in a way that inadvertently produces zero results on certain inputs. The mapping will catch this and throw an error instead of returning undefined.
There is no way to disable this behavior. Therefore, treat Data Mapping nodes the same way you would treat Validate nodes if it's important for your flow to fail gracefully.
To handle mapping failures gracefully:
- Place a Try/Catch node before the Data Mapping node
- Connect the Data Mapping node inside the Try block
- Handle the mapping failure in the Catch block
+-------------+ +-----------------+ +-------------+
| Try/Catch |---->| Data Mapping |---->| Continue |
+-------------+ +-----------------+ +-------------+
|
| (on error)
v
+-----------------+
| Handle Error |
+-----------------+
Each data mapping supports multiple versions, allowing you to iterate on your transformation logic while maintaining a history of changes.
| Version Property | Description |
|---|---|
number |
The version number identifier |
description |
Optional description of changes |
diagram |
The JSON containing the visual diagram |
mapping |
The compiled mapping JSON for the engine |
inputSchema |
The input schema for this version |
outputSchema |
The output schema for this version |
deployed |
Boolean indicating if this version has been deployed |
When you deploy a data mapping version, a deployment record is created with the following label format:
<MAPPING NAME>: <VERSION>: <mm-dd-yy hh:mm:ss>
For example: OrderTransform: 1.2: 01-15-24 14:30:45
Data mappings support a substitution pattern for environment-specific overrides:
- substitutesDataMapping — Configure one mapping to replace another's effective deployment when active
- substitutedByDataMapping — Reference to the mapping that substitutes this one
Note: This pattern is useful for environment-specific mapping overrides. For example, a QA environment might have a substitute mapping that provides test-specific transformations without modifying the production mapping.
| Issue | Cause | Fix |
|---|---|---|
| Red links appear in diagram | Type mismatch between source and target fields | Check field types match. Use transformation nodes if type conversion is needed. |
| Mapping throws error at runtime despite valid input | Output validation failed (Filter/Lookup returned zero results) | Adjust output schema to allow arrays or nullable types, or wrap with Try/Catch. |
| Test case changes not persisting | Test cases require explicit save (not autosaved) | Click the save button next to the test case name. |
| Cannot find deployed mapping in Flow Designer | Mapping not deployed or not active | Verify the mapping has been deployed and active flag is true. |
| Mapping using wrong deployment | Substitution pattern in effect | Check if another mapping has substitutesDataMappingId set. Review effectiveDeployment vs currentDeployment. |
| Input schema validation failing | Incoming data doesn't match expected schema | Use debug nodes before the Data Mapping node to inspect actual payload. |
| Cannot connect ports in designer | Incompatible port types | The designer shows compatible ports while dragging. Add transformation nodes if needed. |
| Schema changes not reflected | Using old deployment version | Save a new version and redeploy. |
| Version | Date | Editor | Description |
|---|---|---|---|
| 1.0 | 2026-01-01 | Fuuz Documentation Team | Initial Release |
- Data-Flow-Nodes-Reference
- Transform-Nodes-Data-Flows
- Script-and-Validation-Nodes
- Flow-Control-Nodes
- Custom-Fuuz-Only-JSONata-Library
Source: support.fuuz.com
Getting Started (14)
- Access Field Level Help within the Fuuz Platform
- Field-Level Help
- Fuuz Platform 101: Low/No-Code Technology in Manufacturing
- Fuuz Platform Architecture
- Getting to Know the Fuuz Platform
- Logging into Fuuz – Cloud Access
- Manage what displays in Field Level Help throughout Fuuz
- Recovering Your Fuuz Account
- Sharing A Page
- Switching Between Apps in Fuuz
- Switching between Fuuz Environments (Build, QA, Production)
- Trouble Logging Into Fuuz
- Unique Email Plus Addressing
- Welcome To Industry Accelerators!
Training Guides (52)
Applications
- Brand and Configure Your Application
- Create an Application
- Deactivate (Retire) an Application
- Find Pages Beyond the Left Menu
- Install a Fuuz Package
- Navigate the Application Designer
- Retire an Application
Access & Users
- Approve Access Requests
- Approve Application Access Requests
- Configure the Internal Password Policy
- Create a Role
- Create an API Key
- Deactivate and Reactivate a User
- Grant Permissions with Policies
- Investigate Login Activity
- Invite a User to an Application
- Manage App Users
- Request Access to an Application
- Switch Applications, Roles, and Environments
- Understand Developer Access
- Understand Web Access
- Use the User Menu (Profile, Theme, and More)
Data Models & Schema
- Add a Custom Field
- Create a Data Model
- Create a Sequence
- Design Model Fields in the Schema Designer
- Relate Two Data Models
Screens
Weather Lookup Series — guided 3-part build
- Part 1 · Build the Screen (Beginner)
- Part 2 · Store the Readings (Intermediate)
- Part 3 · Watched Locations & Scheduled Capture (Advanced)
Data Flows & Integrations
- Call an External API with a Flow
- Connect to External Systems
- Create a Data Flow
- Create a Notification Channel
- Create a Webhook
- Save Queries, Scripts, and Data Mappings
- Schedule a Data Flow
- Use the Script Editor
Data, Reporting & Monitoring
- Browse Data with Data Explorer
- Build a Document (Report or Label)
- Check Component References
- Create Configuration Records (Modules, Units, Calendars, and More)
- Explore the GraphQL API
- Export Data
- Import Data into an Application
- Investigate Application Logs
- Save an Export Configuration
- Trace a Data Change
Enterprise & Organizations
Platform Concepts & Architecture (10)
- Bridging the Red and Blue Data Divide - How Fuuz Became the First Industrial Platform to Merge Operational and Business Intelligence
- Claude AI Skills for the Fuuz Platform
- Cool Things we built with Fuuz Episode 1 12.5.2025 (Public)
- Differences between MES and ERP from an ERP Consultant Eric Kimberling
- Fuuz can be your "Connected Worker Platform"
- Listen and Learn what MES is and what makes it unique
- Manufacturers struggle with Build versus Buy for their MES and what are the Core 4 Elements
- Stock Price Application
- Why All Manufacturers Build their MES System Part 1
- Why All Manufacturers Build their MES System Part 2
Screens & Application Design (17)
- Application Designer Guide
- Array Input
- Combobox
- Dynamic Field Configurations
- Fuuz Deployment Methodologies
- Fuuz Form Detail Screen Specification
- Historical Data Table Screen Design Standard
- JSON
- JSON Form Fields in Action Steps
- JSON Schema Inputs
- Master Data Table Screen Design Standard
- Mobile Screen Design Standard
- Screen Context Container
- Screen Generation (AI) Flow Template V1.5.1
- Setup Data Table Screen Design Standard
- Table Column Conditional Formatting
- Transform Data in a Column
Data Models & Schema (8)
Data Flows & Scripting (51)
Designing Flows
- Data Flow Design Standards
- Data Flow Logs
- Debugging and Testing our Fuuz Data Flows
- Flow Schedules
- Fuuz Data Flows enable DataOps at Scale, ETL, iPaaS and more
- How to Create APIs Using Data Flows in Fuuz
- How To General E-Commerce Integrations using Data Flows in Fuuz iPaaS
- How to Setup a daily file import using Fuuz Data Flows
- Managing Large Datasets in Fuuz: Data Flow Engine Performance Optimization
- The Power of Data Flows - Unlocking Industrial Intelligence with Fuuz
- Using Fuuz with FTP integrations and Data Flows iPaaS
Data Flow Nodes
- Data Flow Nodes Reference
- Debugging & Context Nodes
- Flow Control Nodes
- Fuuz Platform Nodes
- IIoT & Gateway Nodes
- Integration Nodes
- Notification Nodes
- Source & Trigger Nodes
- Transform Nodes
JSONata Reference
- Aggregation Functions
- Array Functions
- Boolean Functions
- Boolean Operators
- Comparison Operators
- Composition
- Construction
- Constructs
- Custom Fuuz Only JSONata Library
- Date Time Functions
- Date Time Processing
- Expressions
- Fuuz Bindings: $predicateFilter
- Higher Order Functions
- Jsonata Tutorial
- Numeric Functions
- Numeric Operators
- Object Functions
- Other Operators
- Path Operators
- Predicate Expressions
- Processing Model
- Regex
- Simple Queries
- Slow Transform Performance: JSONata vs JavaScript Optimization Guide
- Sorting Grouping and Aggregation
- String Functions
Scripting
Integrations & Connectors (30)
General & iPaaS
- API Keys
- Cloud Connectors - Complete Reference Guide
- Connecting a CRM with your ERP using Fuuz
- Connecting a Vending Machine to your ERP system using Fuuz
- Creating a Scheduled Integration & Sending a CSV File in an Email
- Debug a NetSuite SOAP API integration
- Fuuz Connections help you integrate your Systems and Devices
- Fuuz has lists of Connectors and Drivers you can use
- Fuuz has pre-built integration Connectors
- How to create a check an ODBC connection with another system
- How to Create a RESTful API Using the Fuuz Platform
- How to create a simple Integration and Store data in Fuuz
- How To Design or Configure Policies and Policy Groups for my App in Fuuz
- How to Integrate Fuuz with another product or another API
- How to Integrate with an HR system like ADP using Fuuz iPaaS
- How to use API Explorer and GraphQL to Query Data in Fuuz for Beginners
- How you Integrate your ERP with your MES
- Industry 3 and Industry 4 differences in ERP and MES Integrations
- Integrated Carrier Package
- Make REST-Based Calls With An API Key
- Policy Groups
- System connectivity validation - testing a connection when your 3rd party moves its hosting
- Using Fuuz as an iPaaS to Connect - to an API, Collect - Data from the API, Store - that data in Fuuz tables
Plex
- How to connect using Plex UX datasources from Fuuz iPaaS
- How to integrate with Plex Classic using Fuuz iPaaS
- How to Setup and Connect to Plex APIs
EDI
IIoT & Edge Gateway (18)
- Edge Connections: Complete Industrial Integration Reference
- Edge Gateway Flows
- Edge Gateway Installation Step-by-Step
- Edge to Cloud Infrastructure
- Gateway Deployment & Architecture
- Gateway System Requirements
- How IIoT fits into the Industrial Data "Stack"
Physical Device Connectors
- Connecting To Kepware OPCUA Server
- Fanuc Robot Connectivity using Edge Gateway
- HMI Template Standard - ISA-101 Compliant
- How to connect OPC/UA simulator to the Edge Gateway
- Modbus TCP
- MQTT
- Omron PLC/HMI NX102 Connectivity with Edge Gateway
Edge Data Connectors
Reporting, Documents & Dashboards (8)
- Building a Non-Conformance Report (NCR) Application in Fuuz
- Create responsive structured dashboard layouts using the Grid Container and Grid Cell components
- How to add visualizations (charts and graphs) to reports in Fuuz for Beginners
- How to build real-time reports in Fuuz from scratch for Beginners
- How to modify existing reports in Fuuz for Beginners
- Non-Conformance Report Accelerator
- Printing Documents
- Printing Documents From Fuuz
Administration & Access Control (27)
- Access Control
- Access Requests
- Access Requests: Overview
- Access Type Overview
- Access Types
- Add Users to Fuuz Apps
- App Admin Access
- App Management
- App Users
- Applications (Tenants)
- Authentication Events
- Change a User's Access Type
- Configurations
- Create Users and Set Access Type
- Enterprise Admin Overview
- Enterprise Users
- Enterprise Users vs Access Requests
- How To Login to your Fuuz Enterprise - Non Single Sign On
- How To Login to your Fuuz Enterprise - Single Sign On
- Identity Providers
- Notifications
- Notifications
- Organizations
- Roles
- Settings
- Switching my active Role within Fuuz
- Troubleshooting User Login Errors Due to Identity Provider Misconfiguration
Data Management (8)
Accelerators, Templates & Packages (8)
- Create a Quality Batch Golden Record Analysis Tool in Fuuz
- Fuuz Developer 101 Bootcamp - 2026 Schedule & Enrollment
- Fuuz Developer 101 Bootcamp - Program Overview
- Fuuz Industry Accelerators - Installation & Best Practices
- Fuuz Industry Accelerators - Overview
- How-To: Managing Green/Blue Deployments with Fuuz Package Management Zero-Downtime
- Model Agnostic Scheduling System APS
- Setting up In-House Fuuz
Design Standards (1)
How-To Guides (8)
- Connecting to Fuuz from a remote system to execute a Fuuz API
- Connecting to Fuuz from a remote system to execute a Fuuz API - Extended Features Part 2
- Data Mapping
- Document your Application using Atlassian Confluence and our Pre-Built App
- Fuuz Platform Capabilities
- How to add multiple data records to the Fuuz database with a single API call
- How to on Best Practices for Designing Flows in Fuuz
- Using the Transformation Explorer
FAQ & Troubleshooting (1)
Release Notes (117)
2026
- 2026.1 (January 2026)
- 2026.2 (February 2026)
- 2026.3 (March 2026)
- 2026.4 (April 2026)
- 2026.5 (May 2026)
- 2026.6 (June 2026)
2025
- 2025.1 (January 2025)
- 2025.10 (October 2025)
- 2025.11 (November 2025)
- 2025.12 (December 2025)
- 2025.2 (February 2025)
- 2025.4 (April 2025)
- 2025.5 (May 2025)
- 2025.6 (June 2025)
- 2025.7 (July 2025)
- 2025.8 (August 2025)
- 2025.9 (September 2025)
2024
- 2024.1 (January 2024)
- 2024.10 (October 2024)
- 2024.11 (November 2024)
- 2024.12 (December 2024)
- 2024.2 (February 2024)
- 2024.3 (March 2024)
- 2024.4 (April 2024)
- 2024.5 (May 2024)
- 2024.6 (June 2024)
- 2024.7 (July 2024)
- 2024.8 (August 2024)
- 2024.9 (September 2024)
2023
- 2023.5 (May 2023)
- 2023.1 (January 2023)
- 2023.10 (October 2023)
- 2023.11 (November 2023)
- 2023.12 (December 2023)
- 2023.2 (February 2023)
- 2023.3 (March 2023)
- 2023.4 (April 2023)
- 2023.6 (June 2023)
- 2023.7 (July 2023)
- 2023.8 (August 2023)
- 2023.9 (September 2023)
2022
- 2022 Q1 Fuuz Package Updates (03/11/2022)
- 2022 Q1 Fuuz Release Notes v3.87.0 (03/17/2022)
- 2022 Q1 MFGx Release Notes v3.78.0 (01/06/2022)
- 2022 Q1 MFGx Release Notes v3.79.0 (01/13/2022)
- 2022 Q1 MFGx Release Notes v3.80.0 (01/20/2022)
- 2022 Q1 MFGx Release Notes v3.81.0 (01/27/2022)
- 2022 Q1 MFGx Release Notes v3.82.0 (02/03/2022)
- 2022 Q1 MFGx Release Notes v3.83.0 (02/10/2022)
- 2022 Q1 MFGx Release Notes v3.85.0 (02/28/2022)
- 2022 Q2 Fuuz Release Notes v3.90.0 (04/14/2022)
- 2022 Q2 Fuuz Release Notes v3.91.0 (04/21/2022)
- 2022 Q2 Fuuz Release Notes v3.92.0 (04/28/2022)
- 2022 Q2 Fuuz Release Notes v3.93.0 (05/06/2022)
- 2022 Q2 Fuuz Release Notes v3.94.0 - v3.97.0 (June 13, 2022)
- 2022 Q2 Fuuz Release Notes v3.98.0 (06/16/2022)
- 2022 Q2 Fuuz Release Notes v3.99.0 (06/30/2022)
- 2022 Q3 Fuuz Release Notes v3.100.0 🎉 (07/06/2022)
- 2022 Q3 Fuuz Release Notes v3.101.0 (07/21/2022)
- 2022 Q3 Fuuz Release Notes v3.102.0 (08/11/2022)
- 2022 Q3 Fuuz Release Notes v3.103.0 (08/18/2022)
- 2022 Q4 Fuuz Release Notes v3.107.0 - v3.109.0 (10/27/2022)
2021
- 2021 Q1 MFGx Release Notes v3.29.0 (1/7/2021)
- 2021 Q1 MFGx Release Notes v3.30.0 (1/14/2021)
- 2021 Q1 MFGx Release Notes v3.34.0 (2/4/2021)
- 2021 Q1 MFGx Release Notes v3.37.0 (2/26/2021)
- 2021 Q1 MFGx Release Notes v3.38.0 (3/5/2021)
- 2021 Q1 MFGx Release Notes v3.40.0 (3/25/2021)
- 2021 Q1 MFGx.io Release Notes v3.32.0 (1/21/2021)
- 2021 Q1 MFGx.io Release Notes v3.33.0 (1/28/2021)
- 2021 Q2 MFGx Release Notes v3.41.0 (4/1/2021)
- 2021 Q2 MFGx Release Notes v3.42.0 (4/8/2021)
- 2021 Q2 MFGx Release Notes v3.43.0 (4/16/2021)
- 2021 Q2 MFGx Release Notes v3.44.0 (4/22/2021)
- 2021 Q2 MFGx Release Notes v3.45.0 (4/29/2021)
- 2021 Q2 MFGx Release Notes v3.47.0 (5/13/2021)
- 2021 Q2 MFGx Release Notes v3.48.0 (5/20/2021)
- 2021 Q2 MFGx Release Notes v3.48.0 (5/27/2021)
- 2021 Q2 MFGx Release Notes v3.50.0 (6/03/2021)
- 2021 Q2 MFGx Release Notes v3.51.0 (6/10/2021)
- 2021 Q2 MFGx Release Notes v3.52.0 (6/17/2021)
- 2021 Q2 MFGx Release Notes v3.54.0 (6/28/2021)
- 2021 Q3 Fuuz Release Notes v3.58.0 (7/22/2021)
- 2021 Q3 MFGx Release Notes v3.55.0 (7/1/2021)
- 2021 Q3 MFGx Release Notes v3.60.0 (8/5/2021)
- 2021 Q3 MFGx Release Notes v3.61.0 (8/17/2021)
- 2021 Q3 MFGx Release Notes v3.62.0 (8/19/2021)
- 2021 Q4 MFGx Release Notes v3.68.0 (10/8/2021)
- 2021 Q4 MFGx Release Notes v3.69.0 (10/14/2021)
- 2021 Q4 MFGx Release Notes v3.70.0 (10/21/2021)
- 2021 Q4 MFGx Release Notes v3.71.0 (10/28/2021)
- 2021 Q4 MFGx Release Notes v3.72.0 (11/04/2021)
- 2021 Q4 MFGx Release Notes v3.73.0 (11/11/2021)
- 2021 Q4 MFGx Release Notes v3.74.0 (11/19/2021)
- 2021 Q4 MFGx Release Notes v3.75.0 (12/02/2021)
- 2021 Q4 MFGx Release Notes v3.76.0 (12/09/2021)
- 2021 Q4 MFGx Release Notes v3.77.0: The Holiday Update (12/16/2021)
2020
- 2020 Q2 MFGx Release Notes v2.32.0 (4/9/2020)
- 2020 Q2 MFGx Release Notes v2.33.0 (4/16/2020)
- 2020 Q2 MFGx Release Notes v2.35.0 (4/30/2020)
- 2020 Q2 MFGx Release Notes v3.5.0 (6/18/2020)
- 2020 Q2 MFGx Release Notes v3.6.0 (6/25/2020)
- 2020 Q2 MFGx.io Release Notes v2.32.0 (4/9/2020)
- 2020 Q3 MFGx Release Notes v3.10.0 (7/23/2020)
- 2020 Q3 MFGx Release Notes v3.11.0 (7/30/2020)
- 2020 Q3 MFGx Release Notes v3.13.0 (8/13/2020)
- 2020 Q3 MFGx Release Notes v3.17.0 (9/21/2020)
- 2020 Q3 MFGx Release Notes v3.7.0 (7/6/2020)
- 2020 Q3 MFGx Release Notes v3.8.0 (7/9/2020)
- 2020 Q4 MFGx Release Notes v3.20.0 (10/13/2020)
- 2020 Q4 MFGx Release Notes v3.21.0 (10/15/2020)
- 2020 Q4 MFGx Release Notes v3.22.1 (10/22/2020)
- 2020 Q4 MFGx Release Notes v3.23.0 (11/5/2020)
- 2020 Q4 MFGx Release Notes v3.24.0 (11/12/2020)
- 2020 Q4 MFGx Release Notes v3.26.0 (12/3/2020)
- 2020 Q4 MFGx Release Notes v3.27.0 (12/10/2020)
- 2020 Q4 MFGx Release Notes v3.28.0 (12/17/2020)