Axiom · Layer
A

An introduction

The validity layer
for accounting
truth.

Why this exists Your bank events are correct. Your ledger is balanced. Yet your books are not the same as the agreement that authorized the payment. That gap is the question this document is about.
Category
Execution-boundary compliance
Position
Above your accounting tool
Stage
Beta with design partner

The problem, named

Multi-version truth.

Every mid-market company above a certain scale carries the same invisible cost. The price your procurement team negotiated, the price on the revised purchase order, and the price actually paid — these three numbers are almost always different. Nobody notices until month-end reconciliation. By then the working capital is gone, the dispute window is open, and a finance manager has four days of forensic work ahead.

This is not a discipline problem. It is an architecture problem. There is no layer in your stack that enforces which version of truth was authorized at the moment payment moved.

Procurement leakage
GI pipe quoted at ₹75, revised PO at ₹80, payment released at ₹105. Three documents, three numbers, one transaction. Reconciliation does not catch the divergence; it surfaces it weeks later when the budget has already overrun.
Disputed receivable
A milestone bill is raised, partially certified, partially withheld. The bank credit lands net of the withholding. Your ledger records the net as the receivable. The disputed portion disappears from operational view until the auditor flags it eighteen months later.
ITC lapse
A vendor's GSTN filing mismatches your books by ₹4.2 lakh. The mismatch is reconciled in March of the following year. The ITC for the prior period lapses permanently. Cash gone. No recovery path.

What India's listed companies disclose

The gap is audited.
It is just not yet a category.

Schedule III of the Companies Act 2013, as amended in March 2021, requires every Indian company to disclose trade-receivables and trade-payables aging in five buckets, each split into four sub-categories including disputed and doubtful. The bottom-right cell of that disclosure — disputed AND aged more than three years AND doubtful — is the validity-gap residue. The evidence is twenty-five listed Indian companies deep, organised across the four sector buckets that map onto where this product deploys first.

10
EPC & Infrastructure
L&T, HCC, NCC, KEC International, GR Infraprojects, H.G. Infra, Kalpataru Projects, IRB Infrastructure, Dilip Buildcon, Power Grid
08
Manufacturing
UltraTech, Ambuja, Shree Cement, JK Lakshmi, Tata Steel, JSW Steel, HUL, ITC
05
Distribution & Pharma
Sun Pharma, Cipla, Dr Reddy's, Apollo Hospitals, Redington
02
Other
DLF (real estate), Bharti Airtel (telecom)

The four cases below are the deepest-disclosed within the substrate. Each is audited, SEBI-filed, and traceable to a primary regulatory document.

HCC
₹1,979Crore — March 2026
Hindustan Construction Company assigned arbitration awards aggregating ₹1,979.09 crore to a wholly-owned subsidiary created specifically to manage disputed claims — HCC Contract Solutions Limited, incorporated 2009, operating seventeen years as a claims management vehicle. Total disclosed dispute exposure across HCC and its retained subsidiaries: approximately ₹3,153 crore.
HCC Regulation 30 disclosure · deed executed 31 March 2026
NCC vs SEIL
₹2,557Crore + USD 9.04 M
A single 1,320 MW EPC contract. Claims and counter-claims aggregated ₹2,557 crore plus USD 9.04 million. NCC claimed ₹1,557 crore. The arbitrator awarded ₹101 crore. 93.5% of NCC's claim was rejected as invalid. One contract. Multi-year proceedings. ₹199.39 crore revenue reversal in FY24.
Arbitral award 14 September 2023 · Cyril Amarchand release
UltraTech
₹1,616Crore — outstanding since 2016
A CCI penalty of ₹1,616.83 crore outstanding since August 2016. Supreme Court stay since October 2018. Nine-plus years in dispute, sitting in the "more than 3 years" aging bucket. Ten percent — ₹161.68 crore — deposited. Aggregate disputed exposure across concurrent FY26 tax disputes runs to approximately ₹2,679 crore.
UltraTech Q4 FY24 audited results · FY26 SEBI disclosures
KEC International
7+Separate GST orders · FY23-24
Seven-plus separate GST adjudication orders across Kerala, Odisha, Tamil Nadu, Uttar Pradesh, Delhi in a single year. Each from ₹32 lakh to ₹4.81 crore. Not one big dispute — many small ones, each consuming separate legal resources. The multi-state pattern that contract-governed transaction architecture is designed to prevent.
KEC SEBI Regulation 30 filings

These are listed, audited, SEBI-disclosed companies. Large companies absorb disputes because they have the balance sheet to. A mid-market company at ₹50 to ₹500 crore in revenue does not have that absorption capacity. A ₹50 lakh dispute aged for two years is a meaningful working-capital cost. A ₹15 lakh ITC permanently lapsed is permanent cash gone. The validity gap kills smaller firms faster, because there is no margin to absorb it.

Why the disputed-payables line is empty

Mature large-caps disclose
zero disputed payables.
The disputes are real.

A reasonable challenge to the dispute-residue thesis: if disputes are structural, the Schedule III disputed-payables line should make them visible. The line is empty for most mature companies. Two institutional patterns explain why — and both signal capacity that mid-market companies do not have.

Pattern 01 · Structural reclassification

HCC — disputed claims moved off the parent balance sheet.

HCC Contract Solutions Limited has operated for seventeen years as a dedicated claims-management subsidiary. On 31 March 2026, HCC executed a deed transferring an arbitration-awards portfolio aggregating ₹1,979.09 crore from the parent to the subsidiary. Disputed receivables exit the parent's trade-receivables disclosure entirely. The line item reads zero. The exposure is real and is sitting one level removed.

Pattern 02 · Active realization

Patel Engineering — capital markets + government schemes + project completion.

A different institutional response: ₹400 crore QIP in April 2024, ₹89 crore realized through Vivad se Vishwas FY24, ₹162.87 crore Mauritius-project completion proceeds May 2024. Direct balance-sheet carriage of residual exposure: ₹2,681 crore contingent liabilities, approximately ₹1,200 crore arbitration awards in stages. Active realization, not reclassification — and equally inaccessible to a mid-market company.

The recognition rule

One sentence of math
that the system enforces.

(S, τ, v, C) ⇒ S′
iff ∀ I ∈ ℐv  :  I(S, τ, C) = true

A state S transitions only when every invariant of the governing agreement holds.

The same rule is evaluated at three moments in an agreement's life — before payment, where the expected state is frozen so a payment that does not match is held before it settles; at the bank event, where the movement is recognised or held; and at closure, where retention and guarantees are released. Validity is enforced across the whole lifecycle, not checked once.

Fail-closed

If any invariant of the agreement version fails — amount mismatch, counterparty mismatch, timing window violation, missing approval — the transaction does not finalise. Invalid states are structurally impossible, not procedurally repairable.

Direction-neutral

The same rule governs payables and receivables. Inbound bank credits resolve against open invoices on the receivables side; outbound payments resolve against approved invoices on the payables side. One architecture, both directions.

Replayable

Every recognition produces a cryptographic decision hash that links to the agreement version, the invariant set, the bank event payload, and the approval trail. The full decision is reproducible from frozen inputs years later. Auditors verify; they no longer infer.

The state model

Five states. No others. Ever.

The state vocabulary is deliberately constrained. A transaction is in exactly one of these. There is no "Payment Pending," no "Awaiting Approval," no soft transitional limbo. The state is the truth.

01
Draft
Agreement uploaded, invariants being quantified by your team and ours. Not yet signed.
Pre-execution
02
Initialized
Bilaterally signed. Invariants active. Virtual-account pair created. The agreement is enforceable.
Operational
03
Recognized
All invariants satisfied. Immutable. Replayable. The transaction is accounting truth.
Terminal · clean
04
Exception
An invariant did not hold. The transaction is held; your team works the resolution path.
Resolvable
05
Unrecognized
Resolution failed or was abandoned. The transaction is permanently outside our guarantees.
Terminal · disclosed

How a transaction moves

The lifecycle.

I
Agreement upload & quantification
From PDF to invariants.
The agreement is uploaded into your environment. Sensitive terms are masked client-side. The masked agreement is analysed and the invariant set is generated — amount tolerance, counterparty match, timing window, approval pre-conditions, certificate dependencies. Both parties review the invariants before signing. The agreement becomes Draft.
II
Bilateral signing
Signed once. Enforced always.
Employer and vendor bilaterally sign the agreement and the quantified invariant specification simultaneously — both carry the same legal authority. A virtual-account pair is created and bound to the agreement. The agreement moves to Initialized. Invariants are now active.
III
Invoice intake & pre-payment review
Every condition gated before payment.
Invoices arrive via the vendor portal, by email-OCR, or by automatic pull from GSTN's e-invoice infrastructure. Pre-payment invariants are evaluated — document verification, quantity certification, quality approval, value tolerance. Your finance team sees only invoices where every upstream invariant has already passed. The gate is structural, not filtered. At approval the expected state of the payment — exact amount, payee, timing window — is frozen; a payment that later does not match that frozen expectation is held before it settles, not flagged after the money has left.
IV
Bank event & post-payment evaluation
Payment lands. Recognition decides.
The bank event arrives on the virtual account. The system resolves the virtual account to its agreement version, binds the bank event to the matching invoice, and evaluates post-payment invariants — amount match within tolerance, counterparty match, timing within window. If all hold, the transaction moves to Recognized. If any fail, it moves to Exception.
V
Resolution & export
Recognized records become ledger entries.
Recognized transactions are exported to your accounting tool with the decision hash anchored in the voucher narration. Exceptions follow one of three resolution paths — amendment, countervailing reversal, or permanent unrecognition. Each path is auditable, deterministic, and surfaces in your real-time books, not at month-end.
VI
Agreement closure
The exit is as governed as the entry.
Closure is itself a recognition event. When the conditions hold — last bill recognised, defect-liability and retention periods elapsed, no open exceptions — a terminal invariant fires: retention is released, the performance guarantees, mobilisation advances and deposits that were tracked as recognised instruments throughout the agreement are released, and the final settlement is computed. An agreement cannot drift into a half-closed state — retention left unreleased, a guarantee still accruing bank commission past the date it should have been returned. The commercial edges of the contract close as cleanly as its invoices.

Sizing the gap, before the conversation

Six anchors.
Five sizing coefficients.
One floor methodology.

The cost of the validity gap is the sum of five independent sizing components, gated by a sixth: the contract-governed share of spend. We use floor coefficients — the 25th-percentile point across each evidence distribution — so the sizing under-states rather than over-states. For an organisation with X crore annual revenue and Y crore annual procurement spend, the formula reads as below.

Anchor Floor coefficient
01 Procurement leakage Five-bucket model — material price variance, quantity or measurement variance, scope-change leakage, duplicate or inflated invoicing, reconciliation or timing variance. Interpolated between Xelix 0.35% best-in-class and WorldCC ≈8.6% full-lifecycle erosion. Y × 2.55% 0.0255 × annual procurement spend
02 Dispute carrying cost Schedule III aging floor, derived from the twenty-five-company evidence substrate. The bottom-right cell — disputed, aged three years or more, doubtful — is the validity-gap residue this captures. Y × 1.0% 0.010 × annual procurement spend
03 Reconciliation labour Three AP FTEs per ₹50 crore of revenue at ₹40,000 fully-loaded per FTE per month — conservative against industry-median four-per-50 staffing benchmarks. X × ₹28,800 (3 FTEs ÷ 50 Cr) × 12 × ₹40,000
04 GST input tax credit lapse GSTR-2B mechanics. Permanent ITC lapses from vendor-side mismatches uncovered after the recovery window closes. Implied 18% GST rate against procurement, 0.5% lapse-floor at the 25th percentile of GSTN reconciliation studies. (Y × 18%) × 0.5% implied ITC × lapse floor
05 TDS reconciliation loss Form 26AS mismatches. Implied 2.5% TDS rate against revenue, 0.5% loss-floor at the 25th percentile. Compounding exposure under Section 40(a)(ia) disallowance. (X × 2.5%) × 0.5% implied TDS × loss floor
06 Transaction mix ratio Contract-governed share of total spend. Eligibility gate, not a sizing component — the framework works where the contract substrate exists. Below 40% contract-governed share the substrate is too thin and the methodology does not apply; between 40% and 50% it applies with a contract-formalisation path first. ≥ 40% eligibility threshold

Each anchor is sourced from primary evidence. Schedule III aging precedents from twenty-five listed Indian companies. GSTN reconciliation studies from CBIC notifications, IRIS GST, ClearTax. TDS reconciliation studies from BDO India and Terra Insight. Procurement leakage interpolated between Xelix and WorldCC industry data. The methodology is open; the sizing is conservative; the sources are named.

A worked example

What the formula
actually produces.

A mid-market company at ₹50 crore annual revenue and ₹32.5 crore annual procurement spend — a typical 65% procurement-to-revenue ratio.

Anchor Calculation Annual cost
01 Procurement leakage 32.5 × 0.0255 = 0.83 Cr ₹ 82.88 Lakh
02 Dispute carrying cost 32.5 × 0.010 = 0.33 Cr ₹ 32.50 Lakh
03 GST ITC lapse (32.5 × 0.18) × 0.005 = 0.0293 Cr ₹ 2.92 Lakh
04 TDS reconciliation loss (50 × 0.025) × 0.005 = 0.00625 Cr ₹ 0.62 Lakh
Total annual validity gap at the floor ₹ 1.19 Crore
Reconciliation labour — operating leverage, shown separately
50 × 28,800 = ₹14.40 Lakh · scales with revenue, never summed into the gap
₹ 14.40 Lakh

Two-point-three eight percent of revenue, at the floor — the recognition-integrity cost alone, with reconciliation labour carried separately as operating leverage. The actual cost is almost certainly higher — Indian project-overrun data consistently runs two to three times global averages, and the 25th-percentile coefficient is calibrated below the median for defensibility. The same formula scales linearly. A ₹500 crore organisation, at the same procurement intensity, runs an annual validity gap of approximately ₹11.9 crore at the floor.

Size the gap in your own books →

A note for the EPC reader

The dispute-resolution path
you have relied on
is being narrowed.

On 12 January 2026, the Ministry of Road Transport and Highways issued Circular H-25011/02/2025-P&P, amending dispute-resolution provisions across BOT, HAM, and EPC contracts. Disputes valued at ₹10 crore or above are now excluded from arbitration. They proceed through a tiered administrative settlement process, with civil court litigation as the fallback. NHAI's pending dispute exposure at the time the circular issued was already material.

144
Court references
Total claim amount approximately ₹5,700 crore in contractual disputes already in court at issuance.
132
Arbitral tribunal references
Total claim amount approximately ₹38,000 crore in disputes already in arbitration at issuance.
₹43,700CRORE
Aggregate pending exposure
NHAI alone. One regulator's dispute portfolio at the moment the resolution path was narrowed.

And the instruments that ring an EPC contract — performance guarantees, mobilisation advances, retention, earnest-money deposits — are governed too. Each is a recognised instrument with a face value and a validity period, released only when the agreement's closure conditions hold. No guarantee keeps accruing bank commission past the date it should have been returned; no retention sits unreleased after the defect-liability period closes. The commercial edges of the contract, not just its invoices, become accounting truth.

Disputes that previously cleared via arbitration in two to four years will now sit longer in Schedule III's "more than three years" aging bucket as they migrate to civil-court litigation. The arbitration-as-dispute-clearing mechanism that some EPC players had institutionalised becomes less effective. Axiom Layer does not help you resolve disputes faster. It prevents the conditions that produce them.

What we are. What we are not.

The boundaries
matter as much as
the capability.

What Axiom Layer is
  • A validity enforcement layer that sits above your existing accounting tool — Tally, Zoho, SAP, whichever you run.
  • An observational layer for money movement. Your bank rails continue to move money. We decide when that money becomes accounting truth.
  • A deterministic, fail-closed enforcement engine. Every recognition is computable from frozen inputs, by anyone, at any time.
  • An auditor's instrument. The decision hash and replay receipt make audit conclusions transferable rather than opinion-bound.
What Axiom Layer is not
  • Not a payment-initiation system. We never touch bank rails. We do not hold, transfer, or initiate money.
  • Not a fraud-detection tool. We do not score transactions probabilistically. We enforce invariants deterministically.
  • Not a replacement for your accounting tool. Your CA's workflow does not change. Tally continues to be Tally.
  • Not a tail-spend solution. Where no agreement exists, there is nothing to enforce. We make the contract-governed surface structurally clean.

The operating-leverage argument

Zoho makes your books fast. We make them right.

Your accounting tool automates the routine. Three-way matching, recurring-payment tagging, vendor master rules. Modern accounting platforms run at seventy to eighty percent automation today. That is not the problem we solve.

Your tool processes data after the data lands. It does not validate whether the data has the right to exist. It books the bank event and moves on. The validity question lives upstream of the ledger.

Where finance-team cost concentrates is the edges — new vendors, variation orders, retention release, defect rectification, period-end recovery cycles. Every one of those is a validity question, not a data question.

As deployment compounds, the contract-governed share of spend grows. Tail-spend vendors that should be formalised get surfaced. The architecture you are buying is, over time, the surface area on which it operates.

The moat is not the software. It is committing to a world where invalid states cannot exist.

In summary

A layer that
decides when money
that has already moved
becomes accounting
truth.