All products
Audit & Assurance
CA Audit
AboutContactSupportSign InBook a Demo →
Expense Intelligence · MIS · variance · narrative · action

“Expenses are up ₹3.4 crore.” Exactly why, who owns it, and will it repeat.

That is the question a CFO actually asks, and it is a chain, not a dashboard: ledger to classification, classification to MIS, MIS to a variance decomposed into rate, volume, mix and timing, the variance to its evidence, the evidence to a sentence, and the sentence to an owner with an action. FinIFRS runs the chain deterministically, then lets a model write the sentence — and throws the sentence away if a single number in it is not in the evidence.

✓ AI never computes a number✓ Every figure drills to a GL line✓ Rate / volume / mix / timing✓ Text-to-metric copilot, not text-to-SQL✓ 406 golden tests✓ Insurance EoM pack
0.5%
Tolerance every numeral in a generated narrative is checked against the evidence pack
406
Golden tests — the whole variance chain runs without a database in under a second
7
Principles enforced as properties of the system, not as guidelines
4
Version stamps on every artefact — close, rule set, budget and metric
The problem

Dashboards show that costs moved. Nobody says why.

Variance commentary is written on day six from a pivot table, by someone guessing which vendor or department drove it. The next month the same variance recurs and the commentary is rewritten from scratch.

Classification drift

The same vendor lands in three cost heads across three months, so the MIS moves when spend didn't.

Commentary by guesswork

A narrative that cannot be traced to ledger lines is an opinion — and an AI-written one is worse if nobody checks its numbers.

No owner, no follow-up

Findings live in a deck. Whether anything changed is discovered when the variance repeats.

What others can't do

What a BI dashboard or a generic AI assistant cannot do.

The boundary between deterministic and generative is enforced in code — so the AI output is safe to put in front of a board.

ONLY HERE · 01

Numbers validated, or discarded

Every numeral in generated prose is checked against the evidence pack within 0.5%. Two failures and a deterministic template replaces the model's output.

ONLY HERE · 02

Every number drills to a row

Each ledger line keeps its source file and row number forever; drill-down re-executes the aggregate's own predicate.

ONLY HERE · 03

Fact vs inference, labelled

Each narrative statement is typed as fact or inference and validated on the way in.

ONLY HERE · 04

Root cause as a closed set

Deterministic hypothesis tests — new vendor, price change, volume, mix, timing, one-off, reclassification — run before any model.

ONLY HERE · 05

Copilot that cannot write SQL

Questions become a query plan over the metric registry, validated and scope-guarded. No generated SQL reaches the ledger.

ONLY HERE · 06

Reproducible as of close

Re-run at 11 pm on working day five; every stage is idempotent and converges instead of duplicating.

What is inside

upload → map → validate → commit → classify → aggregate → detect → explain.

Each stage is individually re-runnable; the pipeline is gated on the ledger reconciling first.

INGIngest & DQColumn profiling, mapping suggestions and a data-quality rule catalogue.
CLSClassificationLayered resolution: manual → rule → vendor → GL → ML → unclassified; a rule DSL with linter and conflict finder.
VNDVendor golden recordsNormalisation and tiered matching so one vendor is one vendor.
METMetric registryEvery metric defined exactly once and reused by MIS, variance and copilot.
STAStatisticsChangepoints, spikes, Theil–Sen trend, Mann–Kendall, seasonality and HHI concentration.
VARVariance engineMateriality, attribution, rate / volume / mix, flexed budget and recurrence.
HYPHypothesesThe closed set of deterministic root-cause tests.
EVDEvidence packThe deterministic / generative boundary — what the model is allowed to see.
NARNarrativePrompt, validators, confidence, refusal gate and template fallback.
FCForecastComposite forecast, backtests, breach probability and scenarios.
EOMInsurance packAllocation and apportionment and IRDAI Expenses of Management limits.
ACTActionsFindings assigned to owners and tracked to closure.
AI-native · 4 live

Deterministic first. AI second. Checked always.

Findings and their evidence are written before any model is called — they exist whether or not the AI layer ever runs.

Grounded variance narrative

Live

Board-ready commentary drafted from the evidence pack, every numeral validated, with a refusal gate and template fallback.

Text-to-metric copilot

Live

“Why did IT spend jump in March?” → intent → query plan over registered metrics → validated → answered with drill-down.

Classification assist

Live

ML sits as one layer in the resolution order, below manual, rule, vendor and GL — never above them.

Forecast breach alerts

Live

Breach probability against budget from a backtested composite forecast.

Action follow-through

Roadmap

Owners nudged with the finding, its evidence and the next close's re-test result.

The boundary

Across every FinIFRS product the rule is the same: a deterministic, tested engine computes and stores every figure first. AI reads documents, drafts sentences and answers questions over what is already stored — it never computes, posts or approves an amount.

Highly configurable

Configuration, not customisation.

No tenant-specific behaviour is compiled in. Everything below is a row.

Classification rules, with lint and conflict detection before publish.
Metric definitions, materiality thresholds and comparison bases.
Budgets and flexed-budget drivers.
Allocation bases for shared costs.
Expenses of Management limits for insurers.
Report templates and plan entitlements per tenant.
Neck and neck

Side by side.

Against a BI dashboard and a general-purpose AI assistant pointed at the ledger.

CapabilityBI dashboardGeneric AI on the ledgerFinIFRS
Variance decomposed rate / volume / mixManualHallucination risk✓ Deterministic
Every number drills to a GL rowTo the cube—✓ File + row, forever
Numbers in AI prose validatedn/a—✓ Within 0.5%, or discarded
Fact vs inference labelledn/a—✓ Per statement
Questions without generated SQLn/aText-to-SQL✓ Text-to-metric
Reproducible as of a close——✓ Four version stamps
The questions the room actually asks

Does it need our ERP connected?

No. It runs from a GL export; the pipeline gate checks the ledger reconciles before anything is classified.

Is the product self-contained?

Yes. It owns its schema and engines and reads no other module's tables, so it can be licensed alone.

What stops the model making up a figure?

The narrative validator. Any numeral not in the evidence pack within 0.5% fails validation; two failures and the model output is replaced by a deterministic template.

Beyond the product lines

We build the AI-native finance automation you can't buy.

A regulator's bespoke return, a partner settlement, a reconciliation between two systems only you run. We build it to your requirement on the same engines, audit trail and AI boundary our products run on — in weeks, with golden tests, and handed over as configuration your team owns.

01Deterministic where money movesEvery figure is computed by a tested engine — never by a model.
02AI where documents and questions areExtraction, narrative and Q&A over stored facts, with validation.
03Governance from day oneHash-chained audit, maker-checker and tenant isolation, inherited.
04Yours to changeRules as versioned configuration your controllers edit after go-live.