Skip to content
ERP Migration

Custom Workflow Migration: Recreating Approval Chains in New ERP Systems

A practical guide for CIOs and ERP consultants on migrating custom approval workflows. Learn how to map legacy logic, handle data dependencies, and validate new chains to ensure operational continuity.

9 min readSysGenPro Editorial
Custom Workflow Migration: Recreating Approval Chains in New ERP Systems

How to Recreate Approval Chains in New ERP Systems

Recreating approval chains in a new ERP system requires a structured approach that maps legacy business logic to the target platform's workflow engine. The primary risk is the loss of implicit business rules that were embedded in custom code or manual processes. To mitigate this, organizations must perform a detailed process discovery, define explicit state transitions, and validate data dependencies before migration. This ensures that financial controls, operational gates, and compliance requirements are preserved without introducing operational bottlenecks or security gaps.

Phase 1: Discovery and Process Mapping

The foundation of a successful workflow migration is accurate documentation of the current state. Many legacy systems contain undocumented approval logic, such as conditional branches based on vendor type, amount thresholds, or departmental hierarchies. IT directors and business process owners must collaborate to identify all active approval chains. This involves interviewing key stakeholders, analyzing system logs, and reviewing historical transaction data to understand how approvals were actually executed versus how they were designed.

Identifying Implicit Rules

Implicit rules are often the most difficult to migrate. For example, a legacy system might automatically skip a manager approval if the requester is a director, a rule that may not be visible in the standard configuration. Process mining tools can help visualize these patterns by analyzing event logs. Without identifying these nuances, the new system may enforce unnecessary approvals, slowing down operations, or miss critical controls, leading to compliance risks.

Defining the Target State

Once the current state is mapped, the team must decide whether to replicate the legacy process exactly or optimize it. This is a critical decision point. Replicating inefficient processes carries forward technical debt and user frustration. Optimizing processes requires change management and user training. The decision should be based on business value, compliance requirements, and the capabilities of the new ERP's workflow engine. Document the agreed-upon target process for each approval chain, including entry criteria, state transitions, exit criteria, and exception handling.

Phase 2: Technical Design and Configuration

The technical design phase translates the mapped processes into the new ERP's configuration. This involves defining workflow states, transitions, actions, and conditions. It also requires configuring user roles and permissions to ensure that only authorized users can initiate, approve, or reject transactions. The design must account for the target system's specific workflow engine capabilities and limitations. For example, some ERP systems support complex conditional logic natively, while others may require custom code or middleware for advanced scenarios.

Configuring Workflow States and Transitions

Each approval chain should be modeled as a state machine. Define the initial state (e.g., Draft), intermediate states (e.g., Pending Manager Approval, Pending Finance Approval), and final states (e.g., Approved, Rejected, Cancelled). For each transition, specify the trigger (e.g., user action, system event), the condition (e.g., amount > 10,000), and the action (e.g., notify approver, update status). Ensure that all possible paths are covered, including rejection and cancellation paths. This prevents transactions from getting stuck in undefined states.

Integrating with Data Models

Approval workflows are tightly coupled with data models. The workflow engine must be able to read relevant data fields to evaluate conditions and display information to approvers. For example, a purchase order approval workflow needs access to the total amount, vendor details, and budget availability. Ensure that the necessary fields are exposed in the workflow configuration and that the data is accurate and up-to-date. This may require adjusting the data model or creating views that aggregate relevant information for approvers.

Phase 3: Data Migration and Dependency Management

Migrating active approval chains is more complex than migrating static data. In-flight transactions, such as purchase orders awaiting approval, must be handled carefully. The migration strategy should define how to handle these transactions. Options include completing them in the legacy system before cutover, migrating them to the new system with their current status, or canceling and re-creating them in the new system. Each option has trade-offs in terms of data integrity, user experience, and operational continuity.

Handling In-Flight Transactions

For in-flight transactions, the recommended approach is to complete them in the legacy system before cutover if possible. This reduces the complexity of the migration and ensures that all approvals are recorded in the system of record. If completion is not feasible, migrate the transactions to the new system with their current status and ensure that the workflow engine can resume the approval process from the correct state. This requires careful mapping of the legacy status to the new system's workflow states. Document the mapping and test it thoroughly to avoid data loss or process disruption.

Migrating Historical Data

Historical approval data is often required for audit and reporting purposes. This data should be migrated to the new system's archive or reporting database. Ensure that the historical data includes all relevant fields, such as approver, approval date, and approval comments. This data should be read-only in the new system to prevent accidental modification. The migration of historical data should be validated against the legacy system to ensure completeness and accuracy.

Phase 4: Testing and Validation

Testing is critical to ensure that the new approval chains function as intended. The testing strategy should include unit tests for individual workflow components, integration tests for the interaction between the workflow engine and other ERP modules, and end-to-end business process tests that simulate real-world scenarios. User acceptance testing (UAT) is essential to validate that the workflows meet business requirements and are user-friendly. Performance testing should also be conducted to ensure that the workflows do not introduce latency or bottlenecks.

End-to-End Business Process Testing

End-to-end tests should cover all possible paths through the approval chain, including normal approvals, rejections, cancellations, and exceptions. Test cases should be based on real-world scenarios and should include edge cases, such as large transactions, new vendors, and budget overruns. The tests should verify that the correct users are notified, that the correct actions are taken, and that the data is updated correctly. Any defects found during testing should be documented and resolved before cutover.

User Acceptance Testing

UAT involves business users testing the new workflows in a staging environment that mirrors the production environment. The goal is to validate that the workflows meet business requirements and are easy to use. UAT should be conducted by a representative group of users, including requesters, approvers, and administrators. Feedback from UAT should be used to refine the workflows and address any usability issues. UAT sign-off is a critical go/no-go criterion for cutover.

Phase 5: Cutover and Deployment

Cutover is the final step in the migration process. It involves switching from the legacy system to the new system. The cutover plan should define the sequence of activities, the responsible parties, and the rollback criteria. The cutover window should be scheduled during a period of low business activity to minimize disruption. The cutover plan should include a freeze on changes to the legacy system and a final data load to ensure that all data is up-to-date.

Cutover Runbook

The cutover runbook is a detailed, step-by-step guide for the cutover process. It should include all activities, from the final data load to the go-live announcement. Each activity should have a clear owner, a start time, and an end time. The runbook should also include contingency plans for any issues that may arise during cutover. The runbook should be reviewed and approved by all stakeholders before cutover.

Go/No-Go Criteria

Go/no-go criteria are the conditions that must be met before proceeding with cutover. These criteria should include the completion of all testing, the resolution of all critical defects, the approval of the cutover plan, and the availability of all resources. The go/no-go decision should be made by a cross-functional team, including IT, business, and project management. If any of the criteria are not met, cutover should be delayed until they are resolved.

Phase 6: Post-Migration Stabilization

Post-migration stabilization is the period after go-live during which the new system is monitored and supported. The goal is to identify and resolve any issues that were not caught during testing. The stabilization team should be available to provide support to users and to monitor the system for performance and reliability issues. The stabilization team should also collect feedback from users and use it to refine the workflows and address any usability issues.

Monitoring and Support

Monitoring involves tracking key performance indicators, such as the number of transactions processed, the average approval time, and the number of errors. Support involves providing assistance to users who encounter issues with the new workflows. The stabilization team should have a clear process for logging, triaging, and resolving issues. The team should also communicate regularly with stakeholders to provide updates on the status of the migration and any issues that have been resolved.

Continuous Improvement

Continuous improvement involves using feedback from users and monitoring data to refine the workflows and address any usability issues. The stabilization team should collect feedback from users and use it to identify areas for improvement. The team should also monitor the system for performance and reliability issues and take corrective action as needed. Continuous improvement is an ongoing process that should continue after the stabilization period.

Risk Management and Mitigation

Workflow migration carries several risks, including data loss, process disruption, and user resistance. To mitigate these risks, organizations should implement a comprehensive risk management plan. This plan should identify potential risks, assess their likelihood and impact, and define mitigation strategies. The plan should also include a rollback plan in case the migration fails. The rollback plan should define the criteria for triggering a rollback and the steps for restoring the legacy system.

RiskImpactMitigation Strategy
Data LossHighPerform regular backups and test restore procedures. Validate data integrity after migration.
Process DisruptionHighConduct thorough testing and user acceptance testing. Provide training and support to users.
User ResistanceMediumInvolve users in the design and testing process. Provide training and support to address concerns.
Performance IssuesMediumConduct performance testing and optimize the workflow configuration. Monitor performance after go-live.

Conclusion

Recreating approval chains in a new ERP system is a complex but manageable process. By following a structured approach that includes discovery, design, data migration, testing, cutover, and stabilization, organizations can ensure that their workflows are migrated successfully. The key to success is to involve all stakeholders, define clear requirements, and test thoroughly. By doing so, organizations can reduce risk, maintain operational continuity, and improve the efficiency of their business processes.

Written by
SysGenPro Editorial

SysGenPro Editorial

Platform & solutions team

Practical guidance on ERP, AI automation, cloud deployment and enterprise transformation from the SysGenPro team.

Share this article

Frequently asked questions

Common questions on this topic. Talk to our team for anything specific to your business.

01Can custom ERP workflows be migrated automatically?

No, custom workflows cannot be migrated automatically. They require manual mapping and configuration in the new system. Automated tools can assist with data migration, but the logic and rules must be manually defined and tested.

02What data is required to recreate approval chains?

The data required includes transaction details, user roles and permissions, approval history, and any conditional logic based on data fields. This data must be extracted from the legacy system and mapped to the new system's data model.

03How do I test new approval workflows before cutover?

Test new approval workflows using unit tests, integration tests, and end-to-end business process tests. User acceptance testing is also essential to validate that the workflows meet business requirements and are user-friendly.

04What are the common risks in workflow migration?

Common risks include data loss, process disruption, user resistance, and performance issues. These risks can be mitigated through thorough testing, user training, and a comprehensive risk management plan.

05How long does it take to migrate complex approval chains?

The time required depends on the complexity of the workflows and the size of the organization. Simple workflows may take a few weeks, while complex workflows may take several months. A detailed project plan should be developed to estimate the timeline.

06Do I need to change my business processes during migration?

You do not need to change your business processes, but you may want to optimize them. Optimizing processes can improve efficiency and reduce costs, but it requires change management and user training.

Continue learning
View all articles
Explore the platform

Where to go next

Browse the knowledge hub

See how SysGenPro fits your business

Discuss your workflows, modules and deployment options with our team.

Back to resources