🎁 Now live: Get 1 Month of Growth Tier Free when you sign up

FinanceOps · Journey · Built for Controllers

Every sub-ledger. One cockpit.
One closed book.

Rohan is a controller at a four-entity manufacturing company. It’s close day. He uploads every sub-ledger — AR, AP, bank, intercompany, fixed assets, inventory. Forty-seven minutes later all six are tied out, the journal entries are approved, the books are certified, and the CFO pack is ready. Here’s how it actually runs.

Controllers
run the close
FinanceOps leads
own the workflow
Group CFOs
see all entities
Statutory auditors
trust the trail
Meet the agents · before stage 01

Five named agents do the work — same names you’ll see in the chat agent and the audit log. Each one owns one or two stages of the close.

Stage 01 · 02
Iris
Ingestion + schema
Stage 03 · 05
Argus
Rules + triage
Stage 04
ACRE
Matching engine
Stage 06
Clio
Cross-period memory
Stage 07
Hermes
Closure + export
01
~4s · drag-and-drop
Agent · Iris

Close day opens itself — every sub-ledger lands

The period auto-opened on day one with the checklist already seeded. Now the inputs arrive: bank statement, AR and AP aging, the intercompany ledger, the fixed-asset register, and the inventory valuation. Rohan uploads them as-is — no cleanup, no header renaming, no row pruning. Six sub-ledgers, one workspace, before his second coffee.

Inbox · 8:02 AM · close day
bank-stmt-mar.csv
1,204 rows · 412 KB
ar-aging-mar.xlsx
2,940 rows · 188 KB
ap-bills-mar.xlsx
2,610 rows · 166 KB
intercompany-mar.csv
640 rows · 78 KB
fa-register-mar.xlsx
1,820 rows · 120 KB
inventory-mar.csv
2,026 rows · 204 KB
Iris ingests · no manual cleanup required
raw upload·6 sources · 11,240 rows
02
~6s · per source
Agent · Iris

Every source typed — no column mapping, on any of the six

Iris recognises each shape in turn — AR aging, AP bills, bank lines, the intercompany legs, the fixed-asset register, and stock movements. Field roles (amount, date, counterparty, key) are tagged per source automatically. No manual column mapping, on any sub-ledger.

Detected schema · ar-aging-mar.xlsx
invoice_noTEXTrole · key
customer_nameTEXTrole · counterparty
due_dateDATErole · date
balanceAMOUNTrole · amount
days_outstandingINTrole · metadata
typed·6 sub-ledgers · roles tagged
03
~10s · accountant reviews · reusable
Agent · Argus

Six tie-outs, one cockpit

Six sub-ledgers reconcile to the GL together. Argus proposes the matching rule per domain — UTR for bank, the mirror pair for intercompany, and a SUM_AGGREGATE rule for the many-to-one cases (AR and AP, where many invoices or bills net into one entry). Rohan approves once; the rules are reusable next month.

Argus suggests · awaiting your approval
rule_type: SUM_AGGREGATE
on_field: amount
partition_by: counterparty
tolerance: ₹100 + 0.5%
date_window: ±7 days
Why a rule, not just a match? Because next month’s close should run the same way — without re-explaining the residual band.
6 tie-outs running·AR · AP · bank · IC · FA · IV
04
~3s · 11,240 rows · 9 groups
Agent · ACRE

The hardest case: subset-sum across the close

ACRE runs exact then fuzzy matching across all six tie-outs, then Stage 1.5 — the aggregation blocker — handles the case spreadsheets can't: subsets of invoices or bills summing to one GL entry within tolerance. Twelve AR invoices snap to a ₹25 lakh JE in 240 ms; the same engine clears AP, bank, intercompany, fixed assets and inventory in parallel.

The wedge: subset-sum, animated
This is the wedge

Want to see twelve of your AR invoices snap to one of your GL entries? Bring last month’s extracts.

Run subset-sum on your ledger
ACRE · Subset-sum

12 AR invoices, summed to one GL journal entry — in seconds, within tolerance.

Running sum
0
INV-001
2,15,000
INV-002
1,98,500
INV-003
2,45,000
INV-004
1,78,000
INV-005
3,12,000
INV-006
2,20,500
INV-007
1,87,500
INV-008
1,98,000
INV-009
2,35,000
INV-010
2,15,000
INV-011
1,95,000
INV-012
1,00,500
ΣSUM_AGGREGATE
General ledger · Journal entry
JE-2026-04-001
25,00,000
Matched · residual ₹0
Stage 1.5·tolerance ±0.5% or ±₹100
Searching subsets…
matched·12 invoices → 1 JE · ₹25,00,000 · residual ₹0
05
~12s · per investigation
Agent · Argus

Triage, prep, and one approval inbox

What doesn't match becomes work — routed, not dumped. Argus triages the breaks across domains, drafts the prepaid amortization and GRNI accrual entries, and lands everything — journal entries, accruals, rule changes, CoA edits — in one approval inbox. AI proposes; Rohan approves the entries that move the books. Nothing closes itself.

Argus · triage + approval inbox4 waiting your approval
JE · DRAFTPrepaid amortization ₹1.20L → approval inbox
ACCRUAL · DRAFTGRNI accrual ₹84,000 → approval inbox
AP · DUPLICATE2 duplicate vendor payments flagged
VALUE_MISMATCH₹2,847 · TDS rounding inside a matched group
4 approvals waiting·AI proposes · finance approves
06
instant · already indexed
Agent · Clio

It remembers — and it chases

Clio remembers across runs: a late-settling counterparty is tagged LATE_SETTLER_AVG_4D after three confirmed cycles and auto-links next month before Rohan sees it. The settlement workbench runs alongside — it catches two duplicate vendor payments and drafts the AR collection chase-ups for Rohan to send (it never sends them itself).

Clio · counterparty memory3 confirmed → tag locked
Acme Industries Pvt Ltd
LATE_SETTLER_AVG_4D
Jan 2026
settled +5d · ₹2,84,000
first occurrence
logged
Feb 2026
settled +4d · ₹3,12,500
fingerprint matched · 2nd cycle
candidate
Mar 2026
settled +3d · ₹2,98,750
3rd confirmed · pattern locked
tagged
Apr 2026 · projected
Late settlement auto-links to its prior MISSING_TARGET fingerprint. Exception closed before Rohan opens his inbox.
Pattern library · this org
LATE_SETTLER_AVG_4D·7 counterpartiesTDS_ROUNDING_BAND_₹100·12 counterpartiesGST_ITC_DELAY_2C·4 counterpartiesFX_TIMING_T+1·3 counterparties
linked + chased·late-settler tagged · 2 duplicate payments caught
07
~2s · CFO pack exported
Agent · Hermes

Certified, packed, and closed

Certification readiness marks 18 of 21 control accounts machine-verified clean; budget-vs-actual flux names what moved. Rohan signs off, Hermes marks the period CLOSED, exports the approved journal entries as Tally XML, and assembles the CFO close pack — a board one-pager of tie-out status, blockers, judgments, and sign-offs.

CloseCycle · Mar 2026 · Entity 01
PERIOD CLOSED
Wall time
47 min
Certified
18 / 21 accounts
Reviewer
Rohan K · Controller
Approver
Priya S · CFO
cfo-pack.pdftally-export.xmlaudit-trail.xlsx
CLOSED·18 / 21 certified · CFO pack ready
Cycle recap · numbers from this walkthrough
rows processed
11,240
tie-outs
6
approvals reviewed
4
wall time
47 min
CFO pack
1
Wall time−96%
Manual3 daysReconPe47 min
Files touched−50%
Manual12 spreadsheetsReconPe6 sub-ledgers · 1 CFO pack
Reviewer questions−100%
Manual9 · over 2 daysReconPe0 · audit trail self-explains
Auto-match rate+94 pts
Manualdepends on the analystReconPe94.2% on first run
Exception ageingstateful
Manuallost when file closesReconPe180-day fingerprinted memory
Reruns reproducibleguaranteed
ManualrarelyReconPedeterministic · same in / same out
Same accountant. Same close. Same data. Different operating surface.
Questions from the pilot

What controllers actually ask after walking the journey

Is the controller (Rohan) approving every match by hand?

No. ACRE's aggregation candidates land in a review queue with a confidence score. High-confidence groups can be approved in bulk; only edge cases — wrong vendors, unexplained residuals outside tolerance — require a click. The 47-minute cycle includes the human review time, not just the engine time.

What happens if next month the SUM_AGGREGATE rule needs tweaking?

Argus surfaces tolerance drift when the residual band creeps. The rule is editable; every edit is versioned in the audit log with reviewer, timestamp, and reason. Old runs replay against their historical rule version — reruns stay deterministic.

Does the memory layer ever auto-close exceptions without me looking?

Only after three confirmed cycles of the same fingerprint pattern, and only when a counterparty is tagged (e.g. LATE_SETTLER_AVG_4D). The first auto-close on a new pattern lands as a notification, not a silent action — you can revoke the tag from the counterparty intelligence panel.

Can I run this journey on my own ledger before signing anything?

Yes. The Week-1 plan on the FinanceOps overview page is exactly that — replay your last closed period's AR-to-GL on ReconPe, compare match rate and time-to-close against your spreadsheet, and only commit if the numbers tie.

Does it really run all six tie-outs, or is AR the only real one?

All six are live today — AR-to-GL, AP-to-GL, bank-to-GL, intercompany, fixed-asset-to-GL, and inventory-to-GL — and they run in the one cockpit you just walked. GSTR-2B reconciliation lives on the separate GST surface, not inside the close cockpit. We don't claim shipped what isn't — and these six are.

End of cycle · the next close starts here

Next month’s close runs on this month’s memory.

Every confirmed match, every approved subset, every learned pattern carries forward. Your close gets faster every period — without your team writing a single line of code.