Bugwolf

SAP UAT

How to Run SAP S/4HANA UAT Without a System Integrator

Most SAP UAT programmes rely on the same partner who did the implementation. Here's why that's a conflict of interest — and how to run independent UAT on SAP S/4HANA when you don't have an SI doing it for you.

August 17, 202610 min read

When an organisation goes live on SAP S/4HANA, the system integrator who delivered the implementation almost always runs the UAT programme as well. On the surface this seems efficient — they know the configuration, they wrote the test scripts, and they have people on the ground. In practice, it's a structural conflict of interest.

SI-led UAT validates that SAP was configured the way the SI intended to configure it. That is not the same as validating that SAP supports the way your business actually operates. The distinction matters more than any project manager wants to admit at the end of a long implementation.

Why SI-led UAT misses what independent UAT catches

System integrators have strong incentives to close defects quickly, minimise the volume of issues raised during UAT, and reach sign-off on schedule. These incentives are not aligned with finding every defect before go-live — they're aligned with completing the project.

Independent UAT removes that conflict. Testers with no stake in the implementation timeline, no relationship with the configuration decisions, and no incentive to call a scenario good enough when it isn't will find more defects — specifically the cross-module integration failures and edge cases that SI test scripts are designed (often unconsciously) to avoid.

  • Three-way match failures that only occur for partial goods receipts posted by specific purchasing groups
  • Fiori tile visibility gaps for users assigned via composite roles, invisible in standard role testing
  • SuccessFactors replication lag that corrupts payroll when HR actions fall within a narrow time window
  • BW delta extract gaps that skip records under specific timestamp conditions — undetectable without sequential scenario testing
  • Intercompany posting errors in foreign currency revaluation that only surface at period-end

The SI's test scripts are written to pass. Independent UAT is designed to find the scenarios those scripts don't cover — and those are exactly the scenarios your business will run on day one.

Building your UAT scope without an SI

If you're running SAP S/4HANA UAT independently — either because you have no SI, your SI is not included in the UAT scope, or you've chosen to use a separate specialist — the starting point is a UAT scope document built from your business processes, not from configuration documentation.

Work backwards from the workflows your users will run in week one of production. For most S/4HANA deployments this means:

  1. 1.Procure-to-pay — from purchase requisition through goods receipt, invoice verification, three-way match, and payment run
  2. 2.Order-to-cash — from sales order creation through pricing determination, delivery, goods issue, billing, and customer payment
  3. 3.Finance and controlling — cost centre allocation, internal order settlement, profit centre reporting, and period-end close including depreciation and foreign currency revaluation
  4. 4.HR and payroll — if SuccessFactors is integrated, replication scenarios for org changes, new hires, and terminations; payroll schema validation for your specific wage types
  5. 5.Integration landscape — IDoc, RFC, and API flows between S/4HANA and any connected systems; failure mode testing, not just happy-path validation
  6. 6.SAP Fiori — launchpad tile visibility across all roles including composite roles; custom UI5 application behaviour under realistic data volumes

What to do when you have no test scripts

Many organisations entering independent UAT find that the SI has not handed over usable test scripts — or has handed over scripts that are too configuration-centric to be run by business users. In this situation, the fastest path to coverage is scenario-based testing built from process documentation, not from configuration guides.

A scenario-based approach starts with a real business event — a vendor delivers a partial quantity against a purchase order for a cross-company code transaction — and follows it through every downstream system action. It doesn't start with a transaction code and validate a screen. The difference is whether you're testing SAP or testing your business.

Bugwolf's SAP UAT approach is built around end-to-end business scenarios, not transaction-level scripts. Our testers execute procure-to-pay, order-to-cash, and period-end close as your users will — not as your SI configured it. The defects they find are the defects that matter.

Data strategy for independent SAP UAT

Independent UAT requires test data that reflects production reality. If the SI controls the UAT environment and the data loads, you are dependent on them for the quality of the testing conditions — which reintroduces the conflict of interest through a different door.

Where possible, insist on a UAT environment seeded with a representative subset of migrated production data — real vendor master records, customer master records, open purchase orders, and stock balances. This does two things:

  • It validates data migration as part of UAT, not as a separate workstream — migrated records are tested in actual business processes, not just checked for load errors
  • It exposes data quality defects — special characters in vendor names that break payment output, missing fields in customer records that cause credit check failures, partial stock records that corrupt inventory valuation
  • It creates production-realistic conditions for volume testing — a UAT environment with a hundred customer records will behave differently from one with a hundred thousand

Entry and exit criteria for independent SAP UAT

Without an SI managing the programme, entry and exit criteria need to be owned by your internal team or your independent UAT provider. Clear criteria prevent the most common independent UAT failure mode: a compressed execution window caused by an environment that wasn't ready when UAT was supposed to start.

Entry criteria should confirm that the UAT environment is stable, data loads are complete, integration connections to peripheral systems are active, all in-scope user roles have been provisioned, and any cutover-critical configuration has been deployed. Exit criteria should specify defect severity thresholds — typically zero open Priority 1 or Priority 2 defects, and a documented risk acceptance for any deferred items.

The case for specialist SAP UAT resource

Running SAP S/4HANA UAT independently is achievable, but it requires testers who understand both the SAP module structure and the end-to-end business processes the system is meant to support. A general-purpose business analyst who has never navigated SAP's three-way match configuration or understood how IDoc error handling works will miss defects that a specialist would catch in the first hour.

For organisations without that expertise in-house, embedding specialist SAP UAT testers — with domain knowledge across procure-to-pay, finance and controlling, and Fiori — closes the gap. They bring the scenario library, the defect taxonomy, and the platform knowledge needed to test SAP the way it will actually be used.

Independent SAP UAT is not about distrust of the SI. It's about recognising that the person who configured the system is structurally the wrong person to validate it — and that the risk of a failed SAP go-live is too consequential to leave to a process with a built-in conflict of interest.

Frequently Asked Questions

Can you run SAP S/4HANA UAT without a system integrator?

Yes — and in many cases, running UAT independently of the system integrator produces better results. SI-led UAT is biased toward validating configuration choices the SI made, rather than validating whether those choices support your business. Independent UAT specialists approach the deployment the way your users will on day one: without implementation knowledge, without an incentive to minimise defects, and with domain expertise in the end-to-end business processes SAP is meant to support.

What test scenarios should SAP S/4HANA UAT cover?

SAP S/4HANA UAT should cover the core cross-module flows your organisation runs: procure-to-pay including goods receipt, three-way match, and payment runs; order-to-cash including pricing, delivery, billing, and credit management; finance and controlling including cost centre allocation, profit centre reporting, and period-end close; and integration flows between S/4HANA and peripheral systems including SuccessFactors, SAP BW, and any middleware. Fiori launchpad tile visibility and role-based access should be validated across every user role, including composite roles.

How long does SAP S/4HANA UAT take?

A full SAP S/4HANA UAT cycle typically runs three to six weeks, depending on scope, the number of modules in play, integration complexity, and data migration volumes. Organisations attempting to compress this into two weeks or less commonly miss integration defects that only surface when complete end-to-end scenarios are run sequentially — for example, a procurement defect that only manifests during payment runs, not during individual goods receipt or invoice posting tests.

What data should be used for SAP S/4HANA UAT?

UAT should use data that reflects production volumes and edge cases — either a subset of migrated production data or a representative synthetic dataset seeded with the same vendor and customer master records, open items, and stock balances that will be present at go-live. Testing against minimal or synthetic data misses defects that only manifest with real-world record volumes, special characters in master data, or partially migrated records with missing fields.

What is the difference between SI-led UAT and independent UAT for SAP?

SI-led UAT is executed by the same team that configured the system. They know what the configuration is meant to do and write test scripts to validate it — which means they tend to test what they built, not what the business needs. Independent UAT is executed by testers who approach the system as end users: following business process, not configuration logic. They find the defects that SI-led UAT misses because they're testing a different question — not 'did we configure this correctly?' but 'does this system support our business?'

Running SAP S/4HANA UAT without an SI?

Bugwolf embeds independent SAP UAT specialists who understand procure-to-pay, order-to-cash, and Fiori — and have no interest in calling configuration good enough when it isn't.

Talk to the founder