Skip to main content
Best Practices

VAT War Stories in SAP: When Tax Determination Goes Wrong (and Why It Usually Does)

In theory, VAT determination in SAP is a controlled, rules-based process. In practice, it is one of the most common sources of indirect tax errors, audit findings, and business disruption.

Over the years, many organizations have accumulated “war stories” where VAT was incorrectly charged, not charged at all, or charged in the wrong country—often without anyone noticing until it was far too late. These cases are rarely caused by one obvious mistake. Instead, they are typically the result of design gaps, master data weaknesses, or business changes that were never translated into tax logic.

Below are some of the most common VAT war stories seen in SAP environments, along with their root causes.

War Story 1: “We Zero-Rated Everything… Including Domestic Sales”

What happened
A company applied zero-rating to intra-EU and export sales. During a routine audit, the tax authorities discovered that a significant volume of domestic sales was also zero-rated. The exposure ran into millions.

Root cause
The VAT logic relied heavily on customer tax classification and country keys, but:

Domestic customers were incorrectly flagged as “EU customers”
No validation existed to cross-check ship-from and ship-to countries
Incoterms and logistics data were ignored in tax determination

Typical SAP issue
Over-simplified condition records and a lack of dependency on transactional data (plant, shipping point, route). SAP technically “worked as designed,” but the design itself was flawed.

War Story 2: “The Incoterms Changed—VAT Didn’t”

What happened
The business changed Incoterms from DDP to FCA to optimize logistics costs. Months later, Tax realized that VAT treatment was still based on the old Incoterms assumption.

Root cause
Incoterms were:

  • Maintained in SD documents for commercial purposes only
  • Not mapped into tax determination
  • Not reviewed by Tax during the business change

Typical SAP issue
Incoterms are treated as a logistics field rather than a tax-relevant driver, despite their direct impact on place of supply, transport responsibility, and zero-rating eligibility.

War Story 3: “Intercompany Looked Domestic—Until the Audit”

What happened
Intercompany transactions between two EU entities were treated as domestic supplies, with local VAT charged. The buyer could not recover the VAT, resulting in stranded tax and penalties.

Root cause
Intercompany flows reused domestic pricing and tax codes
Vendor and customer master data were not aligned
No differentiation between legal entity and VAT registration logic

Typical SAP issue
SAP company code logic was used as a proxy for VAT treatment instead of VAT registrations and cross-border tax rules.

War Story 4: “Manual Overrides Became the Rule”

What happened
Because SAP VAT determination was frequently “wrong,” users regularly overrode tax codes manually. Over time, this became standard practice.

Root cause
Lack of trust in SAP tax logic
Insufficient tax rules for exceptions
No monitoring or controls on manual tax changes

Typical SAP issue
Manual overrides bypass configuration and controls, creating audit risk, inconsistent treatment, and an inability to explain VAT outcomes retrospectively.

War Story 5: “Country Went Live with ‘Design in Progress"

What happened
A new country was deployed quickly to meet a business deadline. VAT logic was partially implemented, with the intention to “fix it later.” Later never came.

Root cause

  • Incomplete fiscal design at go-live
  • Core processes (O2C, P2P, Intercompany) not tested end-to-end
  • Temporary solutions turned into permanent ones

Typical SAP issue
Tax configuration was treated as a technical go-live task rather than a core compliance requirement.

The Real Root Causes Behind Most VAT Errors in SAP

Across these war stories, the same themes appear again and again:

  1. Tax Design Is Not Finalised - VAT determination cannot be correct if fiscal assumptions (Incoterms, supply chains, ownership models) are still changing.
  2. Over-Reliance on Master Data -Customer and material tax classifications are often wrong, outdated, or inconsistently maintained—and rarely monitored.
  3. Business Changes Bypass Tax - Logistics, pricing, and legal changes are implemented without reassessing VAT impact.
  4. SAP Is Used as a Black Box - Many organizations rely on SAP outputs without fully understanding why a tax code is determined.
  5. Lack of Controls and Monitoring - There is often no systematic review of VAT outcomes, manual overrides, or high-risk scenarios.

From War Stories to Lessons Learned

The good news is that these issues are not unique—and they are preventable. Strong VAT determination in SAP requires:

  • A clearly defined and stable tax design
  • Proper use of transactional drivers (Incoterms, plant, ship-to, ship-from)
  • End-to-end testing of real business scenarios
  • Controls on manual intervention
  • Continuous alignment between tax, IT, and the business

SAP is powerful, but it will only ever be as compliant as the tax logic designed into it. Most VAT war stories are not system failures—they are governance and design failures. And the real lesson? If VAT determination “mostly works,” it probably doesn’t work at all.

Implementing Tax Engines in SAP: Why Strategy, Not Automation, Determines Success

Implementing a tax engine in SAP is often positioned as a technical exercise: connect the engine, map the fields, and let automation handle tax determination. In reality, it is a strategic decision that sits at the intersection of tax, supply chain, and internal control design.

If Your Tax Engine Defines Your Supply Chain, You Have a Strategy Problem.

A tax engine should reflect how your business operates, not dictate it. When tax logic starts driving supply chain design—rather than commercial, operational, or customer considerations—it is usually a sign that core tax-relevant design choices (legal entities, flows, Incoterms, ownership transfers) were not clearly defined upfront. SAP and the tax engine can only automate what has been consciously designed.

The Myth of Full Tax Automation

No tax engine, however sophisticated, eliminates the need for human judgment and robust governance. Edge cases, data quality issues, and changing regulations mean that exceptions are inevitable. Successful SAP implementations focus on controls, monitoring, and clear ownership around tax outcomes, rather than assuming the engine will always be “right.”

IPO Horror Stories: When Controls Kill the Deal

In IPO or carve-out scenarios, poorly designed tax engine controls often surface late in the process. Over-engineered rules, undocumented overrides, or manual workarounds can raise red flags with auditors and investors. Instead of demonstrating control, they expose operational risk. A well-implemented tax engine in SAP should evidence transparency, explainability, and repeatability—qualities that support, rather than jeopardize, a transaction.

In short, implementing a tax engine in SAP is not about switching on automation; it is about aligning tax logic with business strategy, accepting the limits of automation, and designing controls that stand up under scrutiny.

Richard Cornelisse
Richard Cornelisse

Tax Function Effectiveness expert