FreedomDev
TeamAssessmentThe Systems Edge616-737-6350
FreedomDev Logo

Your Dedicated Dev Partner. Zero Hiring Risk. No Agency Contracts.

201 W Washington Ave, Ste. 210

Zeeland MI

616-737-6350

[email protected]

FacebookLinkedIn

Company

  • About Us
  • Culture
  • Our Team
  • Careers
  • Portfolio
  • Technologies
  • Contact

Core Services

  • All Services
  • Custom Software Development
  • Systems Integration
  • SQL Consulting
  • Database Services
  • Software Migrations
  • Performance Optimization

Specialized

  • QuickBooks Integration
  • ERP Development
  • Mobile App Development
  • Business Intelligence / Power BI
  • Business Consulting
  • AI Chatbots

Resources

  • Assessment
  • Blog
  • Resources
  • Testimonials
  • FAQ
  • The Systems Edge ↗

Solutions

  • Data Migration
  • Legacy Modernization
  • API Integration
  • Cloud Migration
  • Workflow Automation
  • Inventory Management
  • CRM Integration
  • Customer Portals
  • Reporting Dashboards
  • View All Solutions

Industries

  • Manufacturing
  • Automotive Manufacturing
  • Food Manufacturing
  • Healthcare
  • Logistics & Distribution
  • Construction
  • Financial Services
  • Retail & E-Commerce
  • View All Industries

Technologies

  • React
  • Node.js
  • .NET / C#
  • TypeScript
  • Python
  • SQL Server
  • PostgreSQL
  • Power BI
  • View All Technologies

Case Studies

  • Innotec ERP Migration
  • Great Lakes Fleet
  • Lakeshore QuickBooks
  • West MI Warehouse
  • View All Case Studies

Locations

  • Michigan
  • Ohio
  • Indiana
  • Illinois
  • View All Locations

Affiliations

  • FreedomDev is an InnoGroup Company
  • Located in the historic Colonial Clock Building
  • Proudly serving Innotec Corp. globally

Certifications

Proud member of the Michigan West Coast Chamber of Commerce

Gov. Contractor Codes

NAICS: 541511 (Custom Computer Programming)CAGE CODE: oYVQ9UEI: QS1AEB2PGF73
Download Capabilities Statement

© 2026 FreedomDev Sensible Software. All rights reserved.

HTML SitemapPrivacy & Cookies PolicyPortal
  1. Home
  2. /
  3. Solutions
  4. /
  5. On-Premise ERP to Cloud Migration: Timeline, Risks & Real Cost Breakdown
Solution

On-Premise ERP to Cloud Migration: Timeline, Risks & Real Cost Breakdown

Migrating from on-premise Epicor, Infor, Sage, or custom ERP to cloud infrastructure takes 12–24 months and costs $250K–$2M+ for mid-market manufacturers. Lift-and-shift, re-platform, and re-implement each carry different risk profiles, and 55–75% of ERP cloud migrations exceed their original budget. This is the guide we wish someone had given every IT Director before they signed the SOW.

FD
20+ Years ERP Migration Experience
Epicor / Infor / Sage / Dynamics Expertise
Zeeland, MI
Mid-Market Manufacturing Focus

Why On-Premise ERP Is Becoming Unsustainable — and Why Rushing to Cloud Makes It Worse

On-premise ERP systems were designed for a world where data lived in one building, users sat at desks inside that building, and the software ran on servers you could physically touch. That world is gone. Your warehouse managers need mobile access from the production floor. Your remote sales team needs real-time inventory visibility from the road. Your CFO wants dashboards that update in seconds, not overnight batch reports. Your IT team is spending 30–45% of their time maintaining aging hardware, patching Windows Server instances, managing SQL Server licenses, and troubleshooting VPN connections for users who need to access the system from outside the building. Gartner estimated in 2023 that maintaining on-premise ERP infrastructure costs 2–4x more per user annually than equivalent cloud deployments once you factor in hardware refresh cycles, disaster recovery infrastructure, and the fully loaded cost of the internal IT staff required to keep the lights on.

The vendor pressure is accelerating the urgency. Epicor ended mainstream support for Epicor 9 and is pushing customers to Kinetic (cloud-native). Infor is migrating its entire customer base toward Infor CloudSuite and has signaled that on-premise releases will become maintenance-only. Sage discontinued new development for Sage X3 on-premise in favor of Sage Intacct and cloud-hosted X3. Microsoft ended mainstream support for Dynamics AX 2012 and now positions Dynamics 365 Finance and Operations (cloud-only) as the upgrade path. If you are running any of these systems on-premise today, your vendor is not asking whether you will migrate to cloud — they are asking when. And the longer you wait, the further behind your version falls, the harder the eventual migration becomes, and the fewer consultants will have experience with your specific legacy version.

But vendor pressure creates its own danger. IT Directors who feel the squeeze often end up choosing a migration path too quickly, underscoping the project, and signing contracts with implementation partners who lowball the estimate to win the deal. Panorama Consulting's 2023 ERP report found that 55% of ERP implementations exceed their original budget, with an average cost overrun of 35%. For cloud migrations specifically, Rimini Street's 2024 analysis showed that 74% of organizations underestimated the total cost of cloud ERP by 2–4x when hidden costs — data migration, integration rebuilds, customization re-development, change management, and parallel running periods — were fully accounted for. The result is a predictable pattern: a manufacturer signs a 3-year deal with a cloud ERP vendor, discovers 8 months in that their 15 years of customizations will not migrate cleanly, burns through their contingency budget by month 14, and either goes live with reduced functionality or requests additional funding that doubles the original project cost.

IT team spending 30–45% of time on infrastructure maintenance, hardware refresh, patching, and VPN troubleshooting instead of strategic projects

Vendor end-of-life pressure: Epicor 9, Infor LN on-prem, Sage X3 on-prem, and Dynamics AX 2012 all losing active development and mainstream support

2–4x higher per-user annual cost for on-premise ERP vs cloud when hardware, DR, licensing, and IT labor are fully loaded

55–75% of ERP cloud migrations exceed original budget, with average cost overruns of 35% (Panorama Consulting 2023)

74% of organizations underestimate total cloud ERP cost by 2–4x when hidden costs are included (Rimini Street 2024)

15+ years of customizations, stored procedures, Crystal Reports, and workflow automations that do not transfer to cloud automatically

Remote and mobile workforce locked out of critical ERP data because the system was designed for LAN-only access

Single-building disaster recovery: one hardware failure or ransomware event takes the entire ERP offline with no geographic redundancy

Need Help Implementing This Solution?

Our engineers have built this exact solution for other businesses. Let's discuss your requirements.

  • Proven implementation methodology
  • Experienced team — no learning on your dime
  • Clear timeline and transparent pricing

On-Premise to Cloud ERP Migration: Measured Outcomes

60–70%
Reduction in IT infrastructure maintenance burden post-migration
99.9%
Uptime SLA (vs. 95–98% typical for self-managed on-premise)
40–60%
Reduction in per-user ERP cost over 5 years (TCO basis)
< 4 hrs
Disaster recovery time (vs. 24–72 hrs for typical on-premise DR)
30–50%
Customizations eliminated through rationalization (replaced by standard cloud features)
100%
Mobile and remote access without VPN infrastructure

Facing this exact problem?

We can map out a transition plan tailored to your workflows.

The Transformation

Three Migration Paths: Lift-and-Shift, Re-Platform, and Re-Implement — How to Choose

Every on-premise ERP cloud migration follows one of three fundamental strategies, and choosing the wrong one is the single most expensive mistake you can make. Lift-and-shift (also called rehosting) takes your existing ERP application and moves it to cloud infrastructure — essentially running the same software on Azure VMs or AWS EC2 instances instead of your on-premise servers. Re-platforming takes the existing application and modifies it to leverage some cloud-native services (managed databases, cloud storage, load balancing) while keeping the core application code largely intact. Re-implementation means starting fresh on a cloud-native ERP platform — typically the vendor's newest product line — and rebuilding your business processes, customizations, and integrations from scratch on the new system. Each approach has radically different cost profiles, timelines, risk levels, and long-term outcomes. There is no universally correct answer. The right choice depends on the age and architecture of your current system, the extent of your customizations, your timeline constraints, your budget, and how much organizational change your company can absorb simultaneously.

Lift-and-shift is the fastest and cheapest option upfront. Timeline: 3–6 months. Cost: $50K–$200K for mid-market manufacturers. You get off aging hardware, gain geographic redundancy, and can provide remote access without VPN. But you are running the same old software in a new location. You still own the OS patching. You still maintain the same database. Your customizations carry over intact, but so do all the technical debt, performance bottlenecks, and architectural limitations that were making you consider migration in the first place. More critically, lift-and-shift to IaaS does not satisfy vendor end-of-life requirements — if Epicor discontinues support for your version, running it on Azure instead of your server room does not restore that support. Lift-and-shift makes sense as a tactical bridge: you need to exit your data center lease in 6 months, or your hardware is end-of-life and you need time to plan a full re-implementation. It buys time. It is not a destination.

Re-platforming sits in the middle. Timeline: 6–14 months. Cost: $150K–$600K for mid-market. You move to cloud infrastructure and simultaneously modernize specific layers — migrating from self-managed SQL Server to Azure SQL Managed Instance, moving file storage to S3 or Azure Blob, containerizing the application layer for easier scaling, and rebuilding the most fragile customizations on a more maintainable architecture. Re-platforming preserves 60–80% of your existing system while modernizing the pieces that cause the most operational pain. The risk is scope creep: every re-platforming project starts with a defined scope of what will be modernized and what will be carried over as-is. In practice, the team discovers interconnections between the layers being modernized and the layers being carried over, and the modernization scope expands. Budget a 25–40% contingency for re-platform projects.

Re-implementation is the nuclear option and the only path that gets you to a true cloud-native ERP. Timeline: 12–24 months (18 months is the median for mid-market manufacturers). Cost: $500K–$2M+ depending on scope, user count, and customization complexity. You select a new cloud ERP platform (Epicor Kinetic, Infor CloudSuite, Sage Intacct, Microsoft Dynamics 365 F&O, or NetSuite), redesign your business processes against the new system's best practices, rebuild customizations that the new platform cannot handle out-of-box, migrate your historical data, rebuild all integrations, retrain your entire user base, and run parallel systems for 1–3 months before cutover. Re-implementation delivers the highest long-term value — modern architecture, vendor-supported upgrades, genuine cloud scalability, mobile-native interfaces — but it carries the highest project risk and organizational disruption. The failure rate for ERP re-implementations is 20–30% when measured by projects that go live on time, on budget, and with full planned functionality. That is not a reason to avoid re-implementation. It is a reason to plan it with extreme rigor.

Migration Strategy Assessment & Path Selection

Before selecting a migration path, we conduct a 2–4 week technical assessment of your existing on-premise ERP. We inventory every customization (stored procedures, custom forms, Crystal Reports, workflow automations, API integrations, EDI connections), classify them by migration complexity (direct transfer, requires rework, requires rebuild, can be eliminated), and model the cost-timeline-risk tradeoff for lift-and-shift, re-platform, and re-implement. The deliverable is a decision matrix with hard numbers, not a sales pitch for the most expensive option.

Customization Inventory & Rationalization

The average mid-market manufacturer running an on-premise ERP for 10–15 years has 50–200 customizations. Many of these were built to work around limitations that the cloud-native version of the same ERP has since solved with standard features. Others encode critical business logic that has no equivalent in any off-the-shelf system. We catalog every customization, identify which ones can be retired, which can be replaced by standard cloud ERP features, and which must be rebuilt as custom development. This rationalization typically reduces the customization rebuild scope by 30–50%, saving $100K–$400K on a full re-implementation.

Data Migration & Historical Data Strategy

Data migration is consistently the most underestimated workstream in ERP cloud migration. The question is not just moving records from old tables to new tables. It is mapping data models that may have diverged over a decade of customizations, cleaning orphaned records, resolving data quality issues that were papered over by manual workarounds, and deciding how much historical data to bring forward. Migrating 10+ years of transactional history into a new cloud ERP schema is a $50K–$150K effort by itself. We help you define a cutoff strategy: full history migration versus summary balances plus recent detail, and we build validation scripts that reconcile migrated data against the source system down to the penny.

Integration Rebuild & Modernization

Your on-premise ERP does not exist in isolation. It connects to your CRM, your e-commerce platform, your EDI trading partners, your shop floor data collection systems, your quality management system, your shipping and logistics platforms, and possibly a dozen other systems via direct database connections, flat file exchanges, or middleware. Every single one of those integrations must be rebuilt or re-pointed when the ERP moves to cloud. Direct database integrations — the most common pattern in on-premise environments — cannot survive a cloud migration because the new system has a different database schema, different access patterns, and typically restricts direct DB access entirely. Budget $5K–$25K per integration rebuild depending on complexity.

Parallel Running & Cutover Planning

The parallel running period — operating both old and new systems simultaneously and reconciling outputs — is where cloud ERP migrations succeed or fail. A manufacturer cannot afford to go live on a new ERP and discover on day 3 that MRP calculations are wrong, that BOM structures did not migrate correctly, or that the cost rollup logic produces different results than the legacy system. We plan parallel periods of 4–12 weeks depending on system complexity, build automated reconciliation tools that compare critical outputs (financials, inventory valuations, production schedules, costing) between old and new systems, and define go/no-go criteria for each cutover milestone.

Change Management & User Adoption

The technical migration is half the project. The other half is getting 50–500 users to actually adopt the new system without productivity collapsing for 6 months. Manufacturing ERP users are not IT people. They are shop floor supervisors, purchasing agents, materials planners, quality inspectors, and shipping clerks who learned the old system over 10+ years and can navigate it with muscle memory. Switching them to a new interface with different navigation, different terminology, and different workflows requires structured training programs, role-specific documentation, floor-walking support during the first 2–4 weeks post-go-live, and a feedback loop to catch usability issues before they calcify into workarounds.

Want a Custom Implementation Plan?

We'll map your requirements to a concrete plan with phases, milestones, and a realistic budget.

  • Detailed scope document you can share with stakeholders
  • Phased approach — start small, scale as you see results
  • No surprises — fixed-price or transparent hourly
“
We had been running Epicor 9 on-premise for 14 years with over 120 customizations. FreedomDev's assessment identified that 47 of those customizations could be retired entirely because Kinetic handles the functionality natively. That single finding saved us an estimated $280,000 in custom development costs during the re-implementation. The full migration took 16 months and went live within 8% of the original budget — a number our previous implementation partner told us was impossible.
IT Director—West Michigan Precision Manufacturer, 220 Users

Our Process

01

Technical Discovery & Migration Path Analysis (2–4 Weeks)

We conduct a deep technical audit of your existing on-premise ERP environment. This includes server infrastructure assessment (hardware age, OS versions, database versions, storage capacity and utilization), application assessment (ERP version, installed modules, patch level, license structure), customization inventory (every stored procedure, custom form, report, workflow, and integration cataloged and classified), data assessment (database size, table count, data quality issues, historical data volume), and integration mapping (every system connected to the ERP, the connection method, data flow direction, and transaction volume). We interview IT staff, power users, and department heads to understand which capabilities are business-critical versus nice-to-have. Deliverable: a migration strategy document with cost-timeline-risk analysis for all three paths (lift-and-shift, re-platform, re-implement) and a recommended approach with specific justification.

02

Cloud Platform & Vendor Selection (2–6 Weeks)

If the chosen path is re-platform or re-implement, we help evaluate target platforms through structured RFP processes and proof-of-concept exercises. For re-platforming, this means selecting cloud infrastructure (Azure, AWS, or GCP) and managed services. For re-implementation, this means evaluating cloud-native ERP platforms against your requirements — Epicor Kinetic for discrete manufacturing, Infor CloudSuite for process manufacturing, Dynamics 365 F&O for multi-entity enterprises, NetSuite for high-growth mid-market. We run 2–4 week proof-of-concept pilots focused on your most complex business processes (not the vendor's canned demo data) to validate that the target platform can handle your edge cases before you sign a multi-year licensing agreement.

03

Customization Rationalization & Gap Analysis (3–6 Weeks)

Every customization in your legacy system gets classified into one of four categories. Category 1: Retire — the customization was built to work around a limitation that no longer exists in the target platform (typically 20–35% of customizations). Category 2: Replace — the target platform has a standard feature that accomplishes the same outcome with configuration, not custom code (typically 25–40%). Category 3: Rebuild — the customization encodes unique business logic that no standard feature addresses, and it must be rebuilt as custom development on the new platform (typically 20–35%). Category 4: Re-evaluate — the customization exists but the business process it supports may no longer be necessary (typically 5–15%). This analysis directly determines the custom development budget for the project. Skipping or shortcutting this phase is the number one cause of mid-project budget blowups.

04

Data Migration Design & Execution (4–10 Weeks)

Data migration runs in three passes minimum. First pass: schema mapping and transformation rule definition. We map every source table and field to the target system's data model, define transformation rules for fields that do not map directly, and build the ETL (extract-transform-load) pipeline. Second pass: test migration with a subset of data. We migrate a representative sample, validate it against the source, and identify mapping errors, data quality issues, and transformation edge cases. Third pass: full test migration with complete data, including a reconciliation cycle where we verify record counts, financial balances, inventory quantities, and open order totals match between source and target. Production migration is a fourth and final pass, typically executed over a weekend or planned downtime window. For manufacturers with 10+ years of transactional data, we recommend migrating detailed transactions for the most recent 2–3 fiscal years and summary balances for older periods to reduce migration time and target system bloat.

05

Integration Rebuild & Testing (4–8 Weeks, Overlapping with Data Migration)

Every integration connected to the legacy ERP must be re-pointed to the new cloud system. Direct database connections are rebuilt as API integrations (the cloud ERP will not allow direct DB access). Flat file integrations are evaluated for replacement with real-time API connections or maintained as file-based if the counterpart system has no API capability. EDI connections are remapped to the new system's EDI module or rebuilt through a modern EDI translator. Middleware layers are reconfigured to route through the new system's API endpoints. Each rebuilt integration goes through unit testing, integration testing with sandbox data, and volume testing at 2–5x expected production throughput before go-live.

06

User Training & Parallel Running (4–12 Weeks)

Training begins 4–6 weeks before go-live with role-based sessions. We do not run generic training where everyone sees everything. Shop floor users get shop floor training. Purchasing gets purchasing training. Finance gets finance training. Each session uses your actual migrated data and your actual business processes, not generic examples. Parallel running begins 2–4 weeks before cutover: users process real transactions in both old and new systems, and we run daily reconciliation reports comparing outputs. Go/no-go decision is made based on pre-defined criteria: financial close accuracy within $1,000, inventory valuation within 0.5%, MRP recommendations matching within 95%, and zero critical-path process failures. If criteria are not met, cutover is postponed — not forced through.

07

Production Cutover & Hypercare (2–4 Weeks Post-Go-Live)

Cutover typically happens over a weekend or scheduled plant shutdown. Friday close: final transactions processed in legacy system, end-of-day backups, database freeze. Saturday: production data migration (delta records since last test migration), integration cutover, system validation. Sunday: smoke testing by power users, final reconciliation. Monday: go-live with on-site support from the project team for every department. Hypercare runs 2–4 weeks: daily check-ins with department leads, priority escalation path for issues, same-day resolution SLA for any production-blocking problems. Post-hypercare transitions to standard support and optimization cycles.

Before vs After

MetricWith FreedomDevWithout
Upfront CostLift-and-shift: $50K–$200KRe-implement: $500K–$2M+
TimelineLift-and-shift: 3–6 monthsRe-implement: 12–24 months
Customization Preservation100% (carried over as-is)50–70% rebuilt; 30–50% retired or replaced by standard features
Long-Term Vendor SupportNo (version still end-of-life)Yes (cloud-native, vendor-supported upgrades)
5-Year Total Cost of OwnershipLift-and-shift: $300K–$800KRe-implement: $800K–$2.5M but lower annual run rate by year 3
Organizational DisruptionMinimal (same UI, same workflows)High (new interface, new workflows, 3–6 month adoption curve)
Technical Debt ResolutionNone (debt migrates with the system)Full (clean start on modern architecture)
Cloud-Native CapabilitiesLimited (IaaS only, no auto-scaling)Full (auto-scaling, managed services, AI/ML-ready)

Ready to Solve This?

Schedule a direct technical consultation with our senior architects.

Explore More

Cloud MigrationERP ImplementationData MigrationManufacturingAutomotive ManufacturingFood ManufacturingMetal Fabrication

Frequently Asked Questions

How much does it really cost to migrate on-premise ERP to the cloud?
Total cost depends entirely on which migration path you take and the complexity of your existing system. Lift-and-shift (rehosting your current ERP on cloud VMs) is the cheapest at $50,000–$200,000 for mid-market manufacturers with 50–300 users, but it is a tactical bridge, not a permanent solution. Re-platforming (moving to cloud infrastructure while modernizing specific layers) runs $150,000–$600,000. Full re-implementation on a cloud-native ERP platform costs $500,000–$2,000,000+ and that number does not include the cloud ERP subscription fees themselves, which typically run $150–$300 per user per month for manufacturing-specific platforms. The hidden costs that blow budgets are almost always the same: data migration ($50K–$150K when you have 10+ years of transactional history), customization rebuilds ($2K–$25K per customization depending on complexity, multiplied by 50–200 customizations), integration rebuilds ($5K–$25K per connected system), change management and training ($30K–$100K for 100+ user organizations), and the parallel running period where you are paying for both old and new systems simultaneously (2–6 months of double licensing and infrastructure costs). When Rimini Street reports that 74% of organizations underestimate cloud ERP costs by 2–4x, these hidden workstreams are the reason.
How long does an on-premise to cloud ERP migration take?
Lift-and-shift takes 3–6 months from planning to production cutover. Re-platforming takes 6–14 months. Full re-implementation on a new cloud-native ERP takes 12–24 months, with 18 months being the median for mid-market manufacturers with 100–300 users and moderate customization complexity. The phases that take longest are almost never the technical migration itself. Customization rationalization and gap analysis takes 3–6 weeks and is the most important phase of the entire project — shortcutting it is the primary cause of timeline blowups later. Data migration requires 3–4 full test cycles (each taking 1–2 weeks) before the production cutover is reliable. User training needs 4–6 weeks of structured sessions before users can operate the new system competently. And parallel running — operating both systems simultaneously to validate outputs — adds 4–12 weeks depending on your industry's tolerance for risk. Panorama Consulting's data shows that 67% of ERP projects take longer than expected, with the average overrun being 30%. We build that overrun expectation into our timelines from day one rather than presenting an optimistic estimate and then requesting extensions.
Should we lift-and-shift first and re-implement later, or go straight to re-implementation?
The two-phase approach (lift-and-shift now, re-implement later) makes sense in two scenarios. First, if you have a hard infrastructure deadline — your data center lease expires in 6 months, your server hardware is failing, or you lost your sysadmin and cannot maintain the on-premise environment — lift-and-shift buys time while you plan the larger project. Second, if your organization has never done a major ERP migration and you want to reduce the amount of simultaneous change: moving to cloud infrastructure is one change, and switching to a new ERP platform is a separate change that happens 12–18 months later. The downside is cost: you pay for the lift-and-shift ($50K–$200K), pay higher monthly cloud IaaS costs to run the old ERP on cloud VMs (typically $3,000–$8,000/month for mid-market manufacturers), and then pay the full cost of re-implementation when you are ready. Going directly to re-implementation is more cost-efficient over 3–5 years but requires the organizational readiness to absorb a larger, longer project. Our recommendation: if you have 12+ months before your infrastructure becomes critical, go straight to re-implementation. If you have less than 6 months, lift-and-shift first.
What happens to our customizations when we migrate to cloud ERP?
This is the question that determines whether your cloud ERP migration costs $300K or $1.5M. The average mid-market manufacturer running an on-premise ERP for 10–15 years has 50–200 customizations including custom forms, stored procedures, reports (Crystal Reports, SSRS), workflow automations, custom dashboards, EDI maps, and integration connectors. In a lift-and-shift, customizations carry over as-is because you are running the same application code. In a re-platform or re-implement, every customization falls into one of four categories. Retire (20–35%): the customization works around a limitation that the cloud-native version has solved with standard features. Replace (25–40%): the target platform has configurable features that achieve the same outcome without custom code. Rebuild (20–35%): the customization encodes unique business logic that no standard feature covers and must be rebuilt on the new platform. Re-evaluate (5–15%): the customization supports a business process that may no longer be necessary. The customization rationalization phase is where the biggest savings are found. We have seen projects where 40–50% of legacy customizations were eliminated, saving $150K–$400K in rebuild costs. The trap to avoid is the implementation partner who tells you all customizations will be standard in the new system. That is never true. Get the gap analysis done before you sign the implementation contract.
How do we handle data migration from a 15-year-old on-premise ERP?
Data migration from a long-running on-premise ERP is the most technically complex and most underestimated workstream in the entire project. After 15 years, your database contains orphaned records from deleted customers, duplicate entries from system conversions, fields repurposed from their original intent, custom tables that only one person understands, and data quality issues that were papered over by manual workarounds and tribal knowledge. The first decision is scope: how much historical data do you actually need in the new system? Moving every transaction from the last 15 years into a cloud ERP with a different data model is technically possible but expensive ($100K–$150K+ in ETL development and validation) and often unnecessary. Most manufacturers need detailed transaction history for the current and prior 2–3 fiscal years, summary balances (AR, AP, inventory, GL) going back further for audit purposes, and master data (customers, vendors, items, BOMs, routings) in full. We build the migration as a repeatable ETL pipeline that runs multiple test cycles. Each cycle migrates data, runs validation scripts that compare record counts, financial totals, inventory valuations, and open document balances against the source system, and produces a discrepancy report. Typical projects require 3–4 full test migration cycles before the reconciliation passes cleanly enough for production cutover.
What is the failure rate for ERP cloud migrations?
It depends on how you define failure. If failure means the project was abandoned entirely and the company reverted to the legacy system, the rate is relatively low — roughly 5–10% based on industry data from Panorama Consulting and Gartner. If failure means the project went live but exceeded its original budget by more than 25%, the rate is 40–55%. If failure means the project went live but did not deliver the functionality, performance, or user adoption that was promised, the rate climbs to 55–75%. The most common failure modes in on-premise to cloud ERP migrations are remarkably consistent: inadequate customization analysis (discovering mid-project that 30 critical customizations have no equivalent in the new system), insufficient data migration testing (going live and discovering that inventory valuations or financial balances do not match), underestimated change management (users refusing to adopt the new system and creating shadow spreadsheets), integration failures (connected systems breaking because the new ERP's API behaves differently than the old system's direct database connections), and scope creep from departments that did not participate in requirements gathering but surface critical needs after development is complete. Every one of these failure modes is preventable with rigorous upfront planning, which is why we spend 8–14 weeks on discovery, assessment, and design before writing a single line of migration code.
Should we choose Azure, AWS, or the ERP vendor's own cloud?
For lift-and-shift or re-platforming, you are choosing between Azure, AWS, and to a lesser extent GCP for your infrastructure. Azure has the strongest integration with Microsoft-stack ERPs (Dynamics, systems running on SQL Server and Windows) and currently offers the most mature managed services for enterprise applications. AWS has the broadest service catalog and is often cheaper at higher compute volumes. GCP is rarely the first choice for ERP hosting but is viable if your organization is already invested in the Google ecosystem. For re-implementation, the cloud platform choice is usually made for you by the ERP vendor. Epicor Kinetic runs on Azure. Infor CloudSuite runs on AWS. Dynamics 365 runs on Azure. NetSuite runs on Oracle Cloud Infrastructure. Sage Intacct runs on its own managed cloud. The infrastructure decision matters less than the ERP platform decision because the ERP vendor manages the infrastructure layer in a SaaS model. Where it does matter is for integrations: if the rest of your technology stack is already on Azure (your data warehouse, your Power BI environment, your Active Directory), running your ERP on Azure simplifies networking, authentication, and data movement. The vendor lock-in concern is real but often overstated — you are already locked into your ERP vendor. The infrastructure layer is the easier thing to change later.
What are the ongoing costs after migration compared to on-premise?
On-premise ERP total cost of ownership includes hardware (server refresh every 4–5 years at $50K–$150K), software licensing (perpetual licenses plus 18–22% annual maintenance fees), infrastructure (power, cooling, rack space, network equipment, backup infrastructure, DR site), and IT labor (1–2 FTEs dedicated to ERP infrastructure at $80K–$130K loaded cost each). For a mid-market manufacturer with 100–300 users, total on-premise annual run rate is typically $200K–$500K. Cloud ERP ongoing costs include subscription licensing ($150–$300 per user per month for manufacturing-specific platforms, so $180K–$1.08M annually for 100–300 users), cloud infrastructure (typically included in SaaS subscriptions; $2K–$8K/month for IaaS if lift-and-shift), and support/maintenance (included in subscription for SaaS; $2K–$8K/month for managed services if IaaS). The subscription model costs more annually than perpetual license maintenance fees. Where cloud saves money is the elimination of hardware refresh cycles, the reduction of IT staff dedicated to infrastructure, and the disaster recovery and high availability that is built into the subscription rather than requiring separate infrastructure investment. The crossover point — where cloud becomes cheaper than on-premise on a cumulative basis — is typically 3–5 years for re-implementations and may never arrive for lift-and-shift (because you are still paying IaaS costs plus the old maintenance fees). Every migration business case should model a 5-year TCO comparison with realistic numbers, not the vendor's optimistic projections.

Stop Working For Your Software

Make your software work for you. Let's build a sensible solution.