The single best approach to modernizing an AS/400 WMS is a phased, API-first program: replace green-screen interfaces first, layer an API sidecar over the IBM i system of record, then selectively apply automated Modernization-as-a-Service (MaaS) where program volume and risk profile justify it.
Three reasons this path outperforms the alternatives:
- Risk reduction: Phased rollouts let you validate each layer before touching the next. Big-bang rewrites often fail because decades of undocumented business logic surface only after the cutover.
- Speed to value: Green-screen replacement delivers measurable adoption gains within weeks, not quarters, without requiring a backend refactor.
- Maintainability: An API sidecar keeps IBM i as the authoritative transaction engine while modern UIs and integrations attach cleanly above it.
Your immediate next step: run a dependency mapping exercise and a small proof of concept (POC) before committing budget to a full program.
TL;DR: Phased, API-first modernization reduces training time, accelerates third-party integrations, and lowers long-term total cost of ownership compared to rip-and-replace or a single large rewrite.
Pro Tip: Scope your POC to three representative WMS workflows — receiving, putaway, and order release — so you surface integration surprises before they become program-level blockers.
Table of Contents
- What is the right phased strategy for AS/400 WMS modernization?
- How do the main modernization approaches compare?
- What does a solid technical integration architecture look like?
- How should you evaluate vendors for IBM i WMS modernization?
- What does a large-scale WMS modernization actually look like?
- What are the biggest risks and how do you mitigate them?
- What timeline and cost should you plan for?
- Key Takeaways
- Why dependency-first modernization is the only honest path
- Golden Path Digital can help you scope and execute this program
- Useful sources and further reading
- FAQ
What is the right phased strategy for AS/400 WMS modernization?
A phased program gives your team clear gates and measurable exit criteria at each step, so you move on a schedule instead of on a prayer.

Phase 0: Discovery and dependency mapping. Use a tool like AS/Forward to parse your RPG codebase, generate call graphs, inventory every *DSPF screen, and identify dead code. This phase defines your blast radius before anyone edits a line. Exit criterion: a complete dependency map and a prioritized screen inventory.
Phase 1: UI and green-screen replacement. Replacing green-screen interfaces early is the fastest way to reduce operational friction and improve warehouse staff adoption. Visual Reverse Engineering tools can record user workflows and generate React components and API contracts, cutting documentation time from roughly 40 hours per complex screen to around 4 hours. Exit criterion: three or more high-traffic screens replaced and validated with end-to-end tests.

Phase 2: API sidecar and stabilization. Expose IBM i business logic as versioned REST or GraphQL services. This layer decouples the modern UI from the backend and opens the door for ERP, IoT, and cloud integrations without touching core RPG programs. Exit criterion: at least one external system consuming a live API contract.
Phase 3: Backend refactor or automated conversion. Apply MaaS tooling selectively to high-volume program sets where automation coverage is demonstrably high. Convert fixed-format RPG to Free Form, migrate embedded SQL, and introduce DevOps pipelines. Exit criterion: automated regression tests passing at parity with the legacy baseline.
Phase 4: Cutover and parallel run. Run legacy and modern paths in parallel for a defined reconciliation window. Switch modules one at a time, not all at once. Exit criterion: zero reconciliation deltas over a defined period and warehouse throughput at or above pre-modernization baseline.
Dependency mapping is not optional prep work. It is the first deliverable. Every phase that follows depends on knowing which programs call which screens, which integrations touch which tables, and which code has not executed in three years.
Pro Tip: Gate Phase 3 on test coverage, not calendar time. If your automated regression suite does not cover at least the critical pick-pack-ship path, do not start backend conversion.
How do the main modernization approaches compare?
Four approaches dominate enterprise IBM i WMS projects. Each fits a different risk tolerance and program scope.
| Approach | Time to Complete | Primary Cost Drivers | Project Risk | Automation Rate | Post-Modernization Readiness |
|---|---|---|---|---|---|
| API sidecar / wrap | 3–6 months per layer | Integration count, SLA requirements | Low | Low (manual) | High: cloud and AI ready immediately |
| UI-only replacement | 6 weeks per screen set | Screen count, workflow complexity | Low–Medium | Medium (VRE tools) | Medium: backend still legacy |
| Automated MaaS | 6–18 months (enterprise) | Program/LOC volume, test automation | Medium | High (tool-driven) | Very high: Free Form RPG, SQL, web UI |
| Rip-and-replace | 18 months | Full rebuild, data migration, retraining | Very high | None | High, if it succeeds |
API sidecar is the lowest-disruption entry point. It treats the IBM i as a system of record and layers modern services above it. The trade-off: the legacy codebase stays in place and still requires RPG expertise to maintain.
UI-only replacement delivers fast adoption wins. Warehouse staff see a modern interface immediately, which reduces training load. It does not address backend performance or integration bottlenecks.
Automated MaaS is the right choice when program volume is large enough that manual conversion is not economically viable. The GEODIS case discussed later in this article converted 7,700 programs in roughly six months using this model.
Rip-and-replace carries the highest failure risk. Forcing cloud-native models onto a rigid legacy WMS without first addressing integration patterns and undocumented logic produces brittle, expensive projects. Reserve this path for systems with minimal custom logic and clean documentation.
Pro Tip: If your AS/400 WMS has more than 500 custom programs, rip-and-replace is almost certainly the wrong starting point. Run a dependency map first and let the call-graph data drive the decision.
What does a solid technical integration architecture look like?
The reference architecture that works for most enterprise IBM i WMS environments has four layers.
- IBM i as system of record. All transactional writes — inventory adjustments, order status, location assignments — stay on the IBM i. Do not split transactional authority across systems.
- API sidecar. A lightweight middleware layer (Node.js, Java, or .NET) translates RPG program calls and job-scheduling events into REST or GraphQL contracts. Generate OpenAPI/Swagger specs from this layer so downstream consumers have a stable contract. Many legacy AS/400 WMS installations use flat-file or socket connections that must be bridged here before any cloud-native workflow can attach.
- Modern web UI. React or Angular components consume the API contracts. Visual Reverse Engineering accelerates this by recording existing green-screen workflows and generating component scaffolding automatically.
- Message and queue layer. Use a message broker (Apache Kafka, IBM MQ, or AWS SQS) for asynchronous processes: batch inventory reconciliation, outbound shipping events, and IoT device feeds. Overnight batch sync creates real operational costs — oversells, stale inventory counts — that a real-time event layer eliminates.
Key technical considerations:
- Schema discovery: Map DB2 for i table relationships before any data migration. Undocumented foreign keys are common.
- Change data capture: Use IBM i journal-based CDC to feed downstream systems without polling.
- Security and compliance: Preserve existing object-level authority, add TLS at the API layer, and maintain audit logging for HIPAA-covered workflows. Do not let the modernization project create a compliance gap.
- Caching: Add a read cache (Redis or equivalent) in front of high-frequency inventory queries to protect IBM i CPU during peak picking windows.
Pro Tip: Generate your OpenAPI spec from the sidecar before building any UI. A stable contract means frontend and backend teams can work in parallel without blocking each other.
How should you evaluate vendors for IBM i WMS modernization?
Vendor selection is where most enterprise WMS modernization programs go wrong. The evaluation criteria below are non-negotiable.
- Demonstrated RPG and IBM i depth — ask for references from WMS-specific projects, not generic IBM i work.
- Dependency mapping capability — the vendor must produce a call graph and screen inventory before proposing a scope or price.
- API generation and OpenAPI contract output — manual API documentation is a red flag.
- Visual Reverse Engineering or equivalent UI extraction tooling.
- Automated regression test generation — MaaS programs that produce continuous regression testing and faster onboarding after conversion are the benchmark.
- Rollback strategy and parallel-run plan — if the vendor cannot describe a module-level rollback, that is a serious gap.
- Security posture: encryption at rest and in transit, HIPAA compliance experience where applicable.
Minimum POC requirements before signing a full contract:
- Three end-to-end workflows captured and tested
- At least one live API contract consumed by a test client
- A cutover rehearsal with documented reconciliation steps
- Regression test suite covering the critical pick-pack-ship path
Ask every vendor reference the same three questions: How many programs did you convert per engineering-week? What was your regression test coverage at go-live? How long did parallel-run reconciliation take? Vendors who cannot answer these questions with specific numbers have not done this at enterprise scale.
Red flags: no automated tests, no call-graph analysis, no IBM i-specific references, and a fixed-price quote delivered before dependency mapping is complete.
What does a large-scale WMS modernization actually look like?
The GEODIS logistics modernization, executed with ARCAD Software’s MaaS tooling, is the most cited enterprise-scale proof point for automated IBM i conversion.
| Metric | Value |
|---|---|
| Programs converted | 7,700 |
| Lines of code | 31 million |
| Screens modernized | 5,500 |
| Database tables | 1,900 |
| Project duration | ~6 months |
What enabled that conversion speed was automation, not headcount. The MaaS tooling produced Free Form RPG, modernized SQL, and a web UI layer while simultaneously generating a continuous regression test suite. Onboarding new developers after the conversion was faster because the codebase was readable and the tests provided a safety net.
The lessons that apply to your WMS program:
- Automation changes the economics of large-scale conversion. Manual conversion of 31 million lines of code would have taken years.
- Test automation is not a post-project activity. It runs in parallel with conversion and is the primary quality gate.
- A phased rollout, even at this scale, kept production operations running throughout the program.
What are the biggest risks and how do you mitigate them?
The failure modes in AS/400 WMS modernization are predictable. Most of them trace back to undocumented logic and insufficient testing.
- *Hidden business logic in DSPF and F-key macros. Many legacy IBM i environments lack meaningful documentation. Visual Reverse Engineering and dependency mapping surface this logic before it breaks a production workflow.
- Integration breakage. Legacy flat-file and socket connections fail silently when a modernization touches the programs that write them. Map every integration point in Phase 0 and test each one explicitly in your POC.
- Forcing cloud-native architecture prematurely. Attempting cloud-native patterns without addressing integration bottlenecks and undocumented logic produces brittle, expensive outcomes. Layer incrementally.
- User adoption and training load. Warehouse staff productivity typically dips during the transition window. Plan for it: run parallel systems, provide role-specific training, and phase the rollout by shift or module rather than cutting over the entire floor at once.
- Compliance gaps. Preserve encryption, audit logging, and HIPAA-required access controls at every layer. A modernization project that creates a compliance gap is worse than no modernization at all.
Pro Tip: Build your regression test suite against the legacy system before you start converting. That baseline is your single source of truth for validating every converted module.
What timeline and cost should you plan for?
Timeline bands for enterprise IBM i WMS programs vary significantly by scope, but these ranges reflect real-world execution.
| Scope | Typical Duration | Primary Cost Drivers |
|---|---|---|
| POC (3 workflows) | 2–8 weeks | Screen complexity, integration count |
| Single module (e.g., receiving) | 3–6 months | Program count, test automation setup |
| Full enterprise WMS | 6–18 months | Total LOC, undocumented logic, SLA requirements |
The GEODIS case — 7,700 programs converted in roughly six months — sits at the high end of program volume but the low end of duration, precisely because MaaS tooling changed the conversion-per-engineering-week metric dramatically. Without automation, that scope would typically take two to three years.
Primary cost drivers:
- Number of programs and screens in scope
- Volume of undocumented logic requiring manual analysis
- Integration count and required SLA levels
- Test automation infrastructure setup
- Training, parallel-run reconciliation, and performance tuning
Budget a 15–20% buffer specifically for parallel-run reconciliation and performance tuning. These phases consistently run longer than initial estimates because production traffic patterns differ from test scenarios. For IBM i modernization cost detail, the five primary cost drivers are worth reviewing before you finalize a budget.
Pro Tip: Use your POC conversion rate — programs modernized per engineering-week — as the sizing input for the full program estimate. Do not accept a vendor’s top-down estimate without that denominator.
Key Takeaways
Phased, API-first modernization with dependency mapping before any code changes is the highest-success path for enterprise AS/400 WMS programs.
| Point | Details |
|---|---|
| Start with dependency mapping | Run call-graph analysis and screen inventory before touching a single program. |
| Replace green screens first | UI modernization delivers fast adoption gains without requiring a backend refactor. |
| Use an API sidecar | Keep IBM i as the system of record; expose services above it for modern UIs and integrations. |
| Pilot MaaS at enterprise scale | Automated conversion changed a 7,700-program, 5,500-screen, 1,900-table WMS project from years to roughly six months. |
| Golden Path Digital’s approach | AS/Forward, Laravel Ascend, and QuantaPath AI support discovery, conversion, and post-modernization automation in a phased, POC-first program. |
Why dependency-first modernization is the only honest path
The conventional wisdom in IBM i modernization circles tends to split into two camps: “just wrap it with APIs and move on” versus “rip it out and rebuild on a modern stack.” Both positions are too simple, and both get teams into trouble for the same underlying reason: they skip the part where you actually find out what the system does.
The wrap-and-forget camp underestimates how much business logic lives in places that are invisible to a casual code review. F-key macros, *DSPF display files, and job-scheduling sequences encode decades of operational decisions that nobody wrote down. An API sidecar that does not account for those patterns will expose the wrong behavior through a clean interface, which is harder to debug than the original green screen ever was.
The rip-and-replace camp makes the opposite mistake: it assumes the new system can be specified from scratch. It cannot. The legacy WMS is the specification. The only way to extract that specification reliably is through dependency mapping and Visual Reverse Engineering, not through interviews with warehouse managers who have been clicking F6 for fifteen years without knowing why.
The phased, dependency-first approach is not a compromise between these two positions. It is the only approach that treats the existing system as a source of truth rather than an obstacle.
Golden Path Digital can help you scope and execute this program
Modernizing a WMS that has run your warehouse for two decades is not a project you want to scope from a spreadsheet. Golden Path Digital’s IBM i modernization practice starts where the risk actually lives: in the code, before any architecture decisions are made.

The engagement starts with an IBM i modernization assessment that produces a dependency map, call-graph analysis, and a prioritized screen inventory. From there, a 4–6 week POC delivers three extracted workflows, live API contracts, and an end-to-end test suite your team can run independently. AS/Forward handles RPG codebase parsing and dependency mapping. QuantaPath AI supports post-modernization workflow automation and CRM integration. For teams with Laravel components in the stack, Laravel Ascend automates framework upgrades from version 6 through 11. The full legacy code modernization framework is available for teams ready to move from assessment to execution. Schedule your assessment at goldenpathdigital.com to get a scoped, risk-graded plan your leadership team can act on.
Useful sources and further reading
The sources below informed this article and provide deeper technical and case-study evidence for teams building a business case or evaluating vendors.
| Source | What It Contributes |
|---|---|
| GEODIS / ARCAD MaaS case study | Enterprise-scale proof point: 7,700 programs, 31M LOC, ~6 months |
| Replay: AS/400 to Modern Web | Visual Reverse Engineering patterns, documentation risk data, UI-first rationale |
| ITOrizon: Manhattan WM iSeries upgrade | Integration bottleneck analysis, cloud-native risk warnings |
| WhiteBox: AS/400 WMS overview | Modernization path options and system-of-record framing |
| Golden Path Digital: AS/Forward | RPG codebase parsing and dependency mapping for Phase 0 scoping |
| Golden Path Digital: RPG code analysis | Dead-code identification and call-graph generation |
| Golden Path Digital: API integration for IBM i | API sidecar patterns and OpenAPI generation guidance |
FAQ
What is an AS/400 WMS and why do warehouses still use it?
An AS/400 WMS is a warehouse management system running on IBM’s AS/400 (IBM i) platform, valued for its transaction reliability, security, and decades of accumulated business logic. Many enterprises continue using it because the cost and risk of replacement outweigh the benefits of switching to a greenfield system.
How long does a full AS/400 WMS modernization take?
Timeline depends on scope: a POC covering three workflows typically takes 2–8 weeks, a single module 3–6 months, and a full enterprise WMS program 6–18 months. Automated MaaS tooling can compress large-scale programs significantly, as the GEODIS case demonstrates with 7,700 programs completed in roughly six months.
What should a vendor POC deliver before you sign a full contract?
A credible POC should deliver three end-to-end workflows captured and tested, at least one live API contract, a regression test suite covering the critical pick-pack-ship path, and a documented cutover rehearsal with reconciliation steps.
Why is dependency mapping required before any code changes?
Roughly 67% of legacy IBM i environments lack meaningful documentation, meaning business logic hidden in *DSPF files and F-key macros will break production workflows if edited without a prior call-graph analysis.
How does Golden Path Digital fit into an AS/400 WMS modernization program?
Golden Path Digital’s AS/Forward tool handles RPG codebase parsing and dependency mapping for Phase 0 discovery, QuantaPath AI supports post-modernization workflow automation, and the team delivers a scoped POC before any full-program commitment is required.