These Mistakes Are Predictable
After working through enough S/4HANA engagements, you stop being surprised. The same failure patterns surface again and again — across industries, across company sizes, across geographies. Different organizations, same mistakes.
That is actually good news. Predictable means preventable.
This post is the field guide. Ten mistakes we see repeatedly, each one capable of derailing a migration on its own and devastating in combination. For each mistake, we break down what goes wrong, why it happens, and the specific prevention practice that stops it. If you are planning an S/4HANA migration — or in the middle of one that feels like it is going sideways — this is your diagnostic checklist.
None of these are obscure edge cases. They are the bread-and-butter failures that turn a 14-month migration into a 26-month ordeal and a $15 million budget into $28 million. If you want the financial breakdown of how migrations blow their budgets, read our companion piece on why 60% of SAP migrations go over budget. This post is about the operational and strategic mistakes behind those numbers.
Mistake 1 — Treating It as a Technical Upgrade
This is the foundational mistake, and every other mistake on this list gets worse when this one is present.
S/4HANA is not EHP8. It is not a support pack stack. It is not a database migration. Organizations that frame S/4HANA as a technical upgrade — owned by IT, driven by Basis, with business users informed rather than involved — are building on a flawed premise.
S/4HANA changes how your business runs. The Universal Journal collapses dozens of financial tables into a single source of truth. Business Partner replaces the vendor and customer master model that has been in place since R/3. MRP Live fundamentally changes how planning runs execute. Fiori replaces the transaction-code-based interface that your users have memorized over two decades.
These are not technical footnotes. They are changes to how finance closes the books, how procurement manages suppliers, how planning runs production schedules, and how every end user interacts with the system every day.
When organizations treat S/4HANA as a technical project, business process owners are not at the table during design decisions. Nobody catches that the new Business Partner model breaks the vendor approval workflow until user acceptance testing. Nobody realizes that MRP Live requires different planning parameters until the first production planning run produces nonsensical results.
How to Prevent It
Staff with business leads from day one. Every workstream needs a business process owner with decision-making authority, not an IT proxy who has to go back and ask. The project steering committee should be majority business, not majority IT. The business case should articulate process improvements, not just technical modernization. If your executive sponsor is the CIO and the CFO is not involved, you have already made this mistake.
Mistake 2 — Underestimating Custom Code Remediation
Static analysis tools like ATC (ABAP Test Cockpit) and the SAP Readiness Check are essential starting points. They scan your custom code against the S/4HANA simplification database and flag objects that use deprecated APIs, changed data types, or removed functionality.
The problem is that static analysis catches roughly 60% of the issues. The remaining 40% only surface when you actually run the code against a converted system. Objects that pass every static check fail at runtime because they depend on table structures that changed, implicit data type conversions that no longer work, or partner system interfaces that nobody mapped.
Organizations routinely discover 2-3x more remediation work than their initial static analysis suggested. If you estimated 3,000 objects requiring changes, plan for 6,000-8,000 by the time you are done with integration testing. The financial impact compounds fast — we have seen code remediation overruns alone account for millions in unplanned spend.
What makes this worse is that most organizations do not run SCMON (Custom Code Migration Worklist) in production long enough to understand actual code usage. Dead custom code — objects that exist but nobody executes — inflates the remediation scope unnecessarily. Organizations that run SCMON for 6-12 months before migration can identify and retire unused objects, reducing the true remediation scope by 20-40%.
How to Prevent It
Budget 30-40% contingency on your initial code remediation estimates. Run SCMON in production for at least six months before finalizing scope. Perform ATC checks early and continuously. Most importantly, do not trust static analysis alone — the sandbox conversion (Mistake 3) is where you get real numbers. If you are pursuing Clean Core architecture, use this as the opportunity to retire custom code rather than remediating it.
Mistake 3 — Skipping the Sandbox Conversion
The first technical conversion of your system to S/4HANA will go badly. This is not pessimism. It is physics. There are too many variables — data volumes, custom code interactions, add-on compatibility, authorization changes — for any team to anticipate everything on paper.
That first conversion is supposed to go badly. That is the point of doing it in a sandbox.
Organizations that skip the sandbox conversion — or allocate only a single attempt — lose their margin for learning. The sandbox conversion is where you discover that your 800GB database takes 14 hours to convert, not the 6 hours you estimated. It is where you find that three critical third-party add-ons are not S/4HANA compatible. It is where you learn that your custom pricing logic breaks because condition table structures changed.
Every one of those discoveries, made in a sandbox, is a problem you can solve on your own timeline. Made during the production cutover, it is a crisis that costs you a go-live date and potentially millions in delayed business value.
How to Prevent It
Budget time and resources for at least two full dress rehearsal conversions. The first conversion establishes a baseline — total duration, error count, manual intervention points. Between the first and second conversion, optimize. Automate manual steps. Pre-remediate the issues you found. Measure again. Your goal is to get the total conversion duration under your cutover window with margin to spare. Organizations doing brownfield conversions should treat the sandbox conversion as the single most important de-risking activity in the entire program.
Mistake 4 — Ignoring Data Quality Until Cutover
Dirty master data does not become clean by moving it to a new system. It becomes a conversion error.
The S/4HANA conversion process has strict data quality requirements that ECC tolerates. Business Partner migration requires consistent data across customer and vendor masters — duplicate tax IDs, missing address fields, inconsistent naming conventions that ECC allowed for years will cause the BP migration to fail. Material master records with invalid units of measure, plants with missing configuration, GL accounts with orphaned assignments — all of these become hard conversion errors.
We have seen organizations lose weeks of cutover time because their master data was not clean enough to convert. One engagement had 47,000 business partner records fail initial validation. Fixing those records during the cutover window was not an option. The go-live was pushed by three months.
How to Prevent It
Start data cleansing 6-12 months before your target migration date. Use tools like SAP Master Data Governance (MDG) or SAP Information Steward to profile your data, identify quality issues, and establish cleansing rules. Focus on the big four: customer master, vendor master, material master, and GL accounts. Define data quality KPIs and track them weekly. Your data should be conversion-ready before your first sandbox conversion, not after your third.
Mistake 5 — Choosing the Wrong Migration Approach
The brownfield vs. greenfield decision is one of the most consequential choices in the entire program. It is also one of the most politically charged — and that is where the problems start.
We see two common failure modes.
The first is greenfield as CIO vanity project. The new CIO arrives, surveys the landscape, and declares that the existing system is too messy to convert. Greenfield it is. Never mind that the organization has 25 years of institutional knowledge encoded in that system, that a greenfield reimplementation will take 3x longer and cost 4x more, and that the business users who have to live with the result were not consulted.
The second is brownfield when the system is too heavily modified. The organization has 15,000 custom objects, has modified 200 standard SAP programs, and runs on a code base that no current employee fully understands. A system conversion will carry all of that technical debt forward into S/4HANA, where it will be even harder to maintain. But brownfield looks cheaper on paper, so brownfield wins.
Both failure modes share a root cause: the decision was made on politics or budget optics instead of objective technical and business criteria.
How to Prevent It
Use a structured evaluation framework with weighted criteria. Consider: custom code volume and complexity, data migration requirements, process redesign needs, timeline constraints, organizational change capacity, and total cost of ownership over five years. The S/4HANA readiness assessment should drive this decision with data, not PowerPoint. If the honest answer is selective data transition (a hybrid approach), do not force-fit it into brownfield or greenfield because someone already told the board.
Mistake 6 — No Integration Strategy
SAP does not run in a vacuum. The average mid-to-large enterprise has 50-200 interfaces connecting SAP to other systems — banking portals, EDI partners, warehouse management systems, CRM platforms, HR systems, tax engines, reporting tools. Every RFC destination, every IDoc port, every web service endpoint, every file-based interface needs to be analyzed, tested, and potentially redesigned.
This is the hidden critical path that nobody puts on the project plan until it is too late.
When S/4HANA changes data structures — and it changes many — the interfaces that depend on those structures break. IDoc segments change. BAPI parameters change. RFC function module signatures change. Partner systems that were happily consuming data from ECC for a decade suddenly get malformed messages.
If you are running SAP PI/PO as your middleware layer, you have an additional problem: PI/PO itself needs to be migrated or replaced. Moving to SAP Integration Suite (Cloud Integration) is often the right long-term play, but it is a project within the project. Running PI/PO migration in parallel with the S/4HANA migration creates a two-front war that many organizations lose.
How to Prevent It
Build a complete interface inventory in the assessment phase. Document every integration point: source system, target system, middleware, protocol, data objects, frequency, business criticality, and the team responsible. Classify each interface into one of three categories: no change needed, modification required, or complete redesign. Sequence middleware migration separately from the S/4HANA conversion if possible. And test interfaces end-to-end with actual partner systems, not mocked endpoints.
Mistake 7 — Underinvesting in Change Management
Here is the pattern. The migration budget is $18 million. The SI partner presents a change management line item of $1.8 million (10%). Someone in finance pushes back. "We can do training internally. Our users are smart, they will figure it out." The change management budget gets cut to $400K — about 2% of the total program spend.
Then go-live arrives. Users cannot find their transactions in Fiori. Finance does not understand the Universal Journal reporting model. The warehouse team is calling the help desk every 15 minutes. Productivity drops 30-40% for six weeks instead of the planned two. The CEO asks why they spent $18 million to make everyone slower.
Organizational change management (OCM) is not a nice-to-have. It is the difference between a system that people use effectively and a system that people resent. Fiori is a fundamentally different user experience from SAP GUI. The Universal Journal changes how financial reports are structured. Business Partner changes how master data is maintained. None of this is intuitive to users who have spent years in the old paradigm.
How to Prevent It
Budget 10-15% of total program spend for OCM and training. Use tools like SAP Enable Now for in-application guided tours and context-sensitive help. Start change communication six months before go-live, not six weeks. Identify change champions in each department. Run hands-on training workshops, not just documentation drops. Measure adoption with real metrics — transaction usage, error rates, help desk ticket volumes — and intervene fast where adoption lags.
Mistake 8 — Not Planning for Clean Core from Day One
S/4HANA gives you an opportunity to simplify. Most organizations waste it.
The default instinct in a brownfield conversion is to migrate custom code 1:1 — take everything that exists in ECC, remediate it to work in S/4HANA, and carry it forward. This approach preserves functionality, minimizes risk, and completely defeats the purpose of moving to S/4HANA.
You end up with an S/4HANA system that is just as customized, just as hard to maintain, and just as expensive to upgrade as the ECC system it replaced. The Clean Core architecture that SAP is pushing — where the core system stays standard and extensions live on BTP — remains a theoretical aspiration instead of an operational reality.
Three years later, when SAP releases a major feature that requires a clean core to activate, you are stuck doing another remediation project. The total cost of ownership never improves.
How to Prevent It
Evaluate every custom object against three options: retire, replace with standard, or move to BTP. Run SCMON to identify unused custom code and retire it outright — this alone typically eliminates 20-30% of the custom code portfolio. For objects that are still needed, check whether S/4HANA now delivers the capability natively. Many custom reports, for instance, are unnecessary when embedded analytics and CDS views provide the same data. For custom logic that genuinely differentiates the business, architect it as a BTP extension using clean API interfaces. Yes, this is more work upfront. But it is the difference between a migration and a transformation.
Mistake 9 — Inadequate Testing Coverage
Most organizations plan for testing. Very few plan for adequate testing. The difference is the difference between a smooth go-live and a week of firefighting.
Effective S/4HANA migration testing requires three distinct types of testing, and most organizations only execute one well:
Regression testing confirms that existing business processes still work the way they did before. Your standard order-to-cash cycle, your procure-to-pay process, your month-end close — these need to produce the same results in S/4HANA that they produced in ECC. This is the testing type most organizations do reasonably well.
Integration testing confirms that all interfaces between SAP and external systems still function correctly. This requires coordination with partner systems, middleware teams, and often external vendors. This is the testing type that most organizations underestimate because it requires cross-team coordination and external dependencies.
Performance testing confirms that the system can handle production-level load. That HANA is fast in a sandbox with 10 users does not mean it is fast in production with 2,000 concurrent users running MRP, posting documents, and executing reports simultaneously. This is the testing type that most organizations skip entirely — and then discover performance issues in the first week of production.
How to Prevent It
Plan all three types explicitly in the project schedule with dedicated resources. Regression testing should cover your top 50-100 business processes end-to-end with sign-off from business process owners. Integration testing should include actual partner systems, not test stubs. Performance testing should simulate production volumes — use data from SCMON and transaction statistics to build realistic load profiles. Budget four to six weeks for each testing phase. If you are cutting testing to save schedule, you are borrowing time at a very high interest rate.
Mistake 10 — No Post-Go-Live Stabilization Budget
The migration project does not end at go-live. It ends when the system is stable, users are productive, and the organization has internalized the new operating model. That takes 3-6 months after cutover, minimum.
Here is what happens when organizations treat go-live as the finish line. The project team disbands. The SI consultants roll off. Key internal resources who spent 18 months learning the new system are released back to their day jobs. And then the production issues start.
Batch jobs that ran fine in test fail under production data volumes. Month-end close takes 40% longer because nobody optimized the new posting logic for real-world transaction volumes. Users discover edge cases that testing missed. Interface errors surface because a partner system changed something on their end during the cutover weekend.
Without a stabilization team — people who know the new system intimately and can diagnose issues quickly — every production problem becomes an escalation. Response times balloon. User frustration compounds. The narrative shifts from "successful migration" to "the new system does not work."
How to Prevent It
Budget 3-6 months of hypercare with dedicated resources. Keep your top functional and technical consultants engaged through the stabilization period. Define clear exit criteria for hypercare — help desk ticket volumes below threshold, all critical batch jobs running within SLA, month-end close completed within target window, user adoption metrics meeting targets. Build a capability roadmap for the post-stabilization phase: what S/4HANA features will you activate next? What process optimizations will you pursue? The go-live is the beginning of your S/4HANA journey, not the end.
The Prevention Checklist
Here is the summary. Print it, pin it to the project war room wall, and review it at every steering committee meeting.
| Mistake | Prevention Practice | Owner | When to Start |
|---|---|---|---|
| Treating it as a technical upgrade | Staff business leads on every workstream | Business | Program kickoff |
| Underestimating custom code | Budget 30-40% contingency; run SCMON 6+ months | IT | Assessment phase |
| Skipping sandbox conversion | Two full dress rehearsal conversions minimum | IT | 9-12 months pre-go-live |
| Ignoring data quality | Cleanse master data with MDG/Information Steward | Both | 6-12 months pre-go-live |
| Choosing wrong migration approach | Structured evaluation with objective criteria | Both | Assessment phase |
| No integration strategy | Complete interface inventory and classification | IT | Assessment phase |
| Underinvesting in change management | Budget 10-15% of program spend for OCM | Business | 6 months pre-go-live |
| Not planning for Clean Core | Evaluate every custom object: retire, replace, extend | Both | Assessment phase |
| Inadequate testing coverage | Three testing types with dedicated resources | Both | 4-6 months pre-go-live |
| No post-go-live stabilization | Budget 3-6 months of hypercare | Both | Program planning |
Every one of these mistakes is preventable. None of them require exotic technology or revolutionary management techniques. They require discipline, honest assessment, and the willingness to invest appropriately in the areas that matter.
If you are planning an S/4HANA migration and want an experienced team to help you avoid these pitfalls, talk to us about our S/4HANA migration services. We have seen every one of these mistakes play out in the field — and we know exactly how to prevent them.