
Tax reporting doesn’t get harder at the beginning. 📉
It gets harder after the first 80%. In most tax reporting setups, the initial phase feels manageable.
Standard trades are processed correctly. Dividends are classified. Basic capital gains are calculated.
At that stage, the system appears to work. The complexity starts later.
The first 80% is predictable 🔍
Most portfolios contain a large number of repetitive, well-understood transactions:
- standard equity trades
- plain dividend payments
- simple interest income
These follow established patterns and are relatively easy to map into tax logic. That’s where most systems perform well.
The last 20% is where things break ⚠️
The remaining part looks small — but it carries most of the complexity.
This includes:
- corporate actions (spin-offs, mergers, rights issues)
- fund-specific tax regimes
- cross-border inconsistencies
- special classifications and exceptions
- timing edge cases across tax years
These are not rare anomalies. They are part of real portfolios. And they don’t follow simple rules.
Why this matters 🧠
The problem is not volume. It’s variability.
A system that handles 80% of cases correctly but fails on the remaining 20% doesn’t produce a reliable tax report.
Because those 20% often:
- affect cost bases
- influence future gains
- introduce inconsistencies across years
In other words:
👉 small errors propagate into larger ones over time
🏗 What separates robust systems
Handling the first 80% is not the challenge. Handling the remaining 20% consistently is.
That requires:
- flexible rule structures, not hardcoded logic
- the ability to model exceptions, not ignore them
- consistent treatment across jurisdictions
- traceable handling of complex events
Tax reporting is not defined by how well a system handles standard cases.
It is defined by how it deals with the cases that don’t fit the standard.
That’s where accuracy is decided.
And that’s where most of the work actually is.