One app — accounting, inventory, personnel, reporting, FP&A and Trex — in ten sections. Read it like a datasheet. Skip what you don’t need, scroll to what you do.

architecture · one app

Six modules. One posting spine.

Nothing on this page keeps its own books. Invoices, bills, bank matches, goods receipts, manufacturing orders and payroll runs post double-entry journals to one general ledger; reporting, FP&A and Trex read straight from it. So the spec reads top-down, and everything reconciles back to section 01.

0
modules · one app
0
capabilities
0
bulk imports
0
tally importer tests
general ledgerdouble-entry

every spoke posts a journal · trex posts only what you approve

The double-entry ledger.

Three-level COA. Multi-currency. Per-tenant Postgres schema. Every other module on this page posts back here — or reads from it.

cap.01 · the spine

General Ledger

Hierarchical Level 1 → Level 2 → Level 3 COA with India-default account templates. Manual journal entry, period-end provisions, fixed-asset depreciation accruals.

L1 · AssetsL2 · Cash & BankL3 · 1100 Cash · HDFC
three levels · one drill-down
CAP.02

Multi-currency

Invoices, bills, bank lines and journals in foreign currency. Realised and unrealised FX gains and losses post to the GL.

CAP.03

Soft close & lock

Close a period softly and reverse it if you need to. Reversals are recorded in the audit trail.

CAP.04

Audit trail

Audit trail of who changed what, and when — across the ledger, access control and reconciliation. Includes Trex provenance (which session, which model).

what this retires
journals
today

Tally vouchers + Excel JE log

in triam

Manual JE, provisions and depreciation accruals on one ledger

fx
today

FX revaluation in a side spreadsheet

in triam

FX on invoices, bills, bank and journals, with realised / unrealised gains

period lock
today

Manual lock-in-Tally rituals

in triam

Reversible soft close, with reversals on the audit trail

audit
today

“Who changed this?” in WhatsApp

in triam

Who changed what, and when — with Trex provenance

Customers, invoices, ageing.

Issue, track, collect. The AR sub-ledger reconciles to the GL on every post — there’s no off-ledger receivable.

cap.01 · issue → post

Invoice issuance

Multi-line, multi-tax (CGST/SGST/IGST/cess), HSN-coded, PDF-rendered.

replacesZoho Invoice + Tally
auto-posts · on issuedouble-entry
AccountDrCr
1200 AR · Customer₹1,18,000—
4000 Revenue—₹1,00,000
2200 GST Output—₹18,000
CAP.02

Customer sub-ledger

Per-customer ageing, credit limits, payment history. Credit notes link back to original invoice for assessment trail.

replacesExcel ageing pivots
CAP.03

Payment receipt

Bank-side match suggests the invoice via amount + reference. You confirm.

replacesManual receipt entry
CAP.04

Bulk customer import

CSV upload, validation preview, async background job with retry. Includes opening balances.

replacesTally customer master data entry

Vendors, bills, payments.

Upload bills. Post once. Reconcile against the bank. The same entries feed your GST reports.

cap.01 · ocr intake

Bill capture · OCR

Upload bill PDFs or images. PDF → fields → vendor → ledger lines, drafted for you to review and approve.

replacesEmail forward → typist
uploadextractmapyou approve
nothing posts without review
auto-posts · from pdfdouble-entry
AccountDrCr
5400 Travel₹47,500—
2210 GST Input₹8,550—
2100 AP · Vendor—₹56,050
CAP.02

Vendor sub-ledger

DPO, concentration risk, payment history, debit notes. Per-vendor ageing on the same numbers as the GL.

replacesVendor outstanding spreadsheets
CAP.03

Bill payments

Record a payment against one or many bills. The payment entry posts to the GL and the vendor sub-ledger together.

replacesPayment entries keyed by hand
CAP.04

Bulk vendor & bill import

Vendors and bills by spreadsheet upload, validated before anything imports, then run in the background with retry and per-row error logs.

replacesRe-keying the vendor master

Statements, recon, cards.

Import statements, review suggested matches, approve. Reconciliation without the lost weekend.

CAP.01

Statement import

CSV, Excel. Multi-bank. Duplicate detection on import.

replacesTally bank ledger keypunch
cap.02 · suggested matches

AI reconciliation

Suggests an invoice / bill / GL entry for each line. You approve, edit or reject. Bulk approve matches in one click.

replacesMonth-end recon by hand
auto-posts · on matchdouble-entry
AccountDrCr
1100 Cash · HDFC₹1,18,000—
1200 AR · Customer—₹1,18,000
suggested matches · illustrative
CAP.03

Credit cards

Statement parser, merchant normalisation, FX-leg posting. Each card has its own sub-ledger that reconciles to the card payable.

replacesCC bills paid then forgotten
CAP.04

Exception queue

Anything below the confidence threshold lands in a queue. With Trex, you can ask “why is this here?” and get the reasoning trace.

replacesSticky-note triage

Receive, store, make — on the ledger.

BetaScaler & Growth plans

Inventory is a module inside Triam, not a separate product. Goods receipts and manufacturing orders post their own journals to the same GL as everything above — receiving and production land in the books as they happen.

cap.01 · receipt → gl

Goods receipts (GRN)

Receive from a purchase order, from a bill, or on its own. Each line carries a batch, expiry, GST and warehouse location. Every receipt posts automatically, and the matched inventory bill clears GRNI.

replacesPaper GRNs + email
POGRNbill matched
the matched bill clears GRNI
auto-posts · on receiptdouble-entry
AccountDrCr
1310 Inventory · Raw materials₹2,50,000—
2150 GRNI—₹2,50,000
CAP.02

Warehouses & locations

Multiple warehouses with nested storage locations, capacity tracking and automatic placement.

replacesOne stock sheet per godown
CAP.03

Lots, batches & expiry

Stock is tracked lot by lot, with batch numbers, serial numbers and expiry dates — and product stock by warehouse and batch.

replacesExpiry dates on a whiteboard
CAP.04

BOM & manufacturing

Bills of materials with version history, labour and overhead costing, and a cost preview. Manufacturing orders consume raw materials (FIFO, lowest-cost or manual pick) and post WIP → finished-goods journals.

replacesProduction costing in Excel
CAP.05

Inventory reports

Stock levels, valuation, movements and ABC analysis, plus product stock by warehouse and batch.

replacesValuation rebuilt from spreadsheets
CAP.06

Orders, units & catalogue

Purchase orders and sales orders. Units of measure with conversions — box = 20 units. Bulk import of the product catalogue, including reorder levels.

replacesMental math on the warehouse floor
what each step posts
inventory.flow · exampleBetastep 01 / 08
lane a · buy & receive
↓ raw-material lots feed the manufacturing order
lane b · make
ledger balances · after step 01
Raw materials Dr₹0
GRNI Cr₹0
Work in progress Dr₹0
Finished goods Dr₹0

GRNI rises on receipt and clears when the bill is matched. WIP holds material cost until the order completes.

journals posted0 / 4
nothing posted yet — a PO is only a commitment

Example amounts; GST left out for clarity. This is what Inventory (Beta) posts today: receiving and manufacturing.

Payroll, people, hiring.

Beta

Salaries, statutory dues and reimbursements as journal entries the moment they happen.

CAP.01

Employee master

CTC structure (basic, HRA, allowances, employer PF, gratuity provision). Bulk import from CSV. Employee self-service portal (beta).

replacesHR.xlsx
cap.02 · run → post

Payroll runs

Monthly run, statutory deductions (PF and TDS u/s 192), posts net pay + statutory accruals to GL.

replacesPayroll bureaus that don’t talk to your books
auto-posts · payroll rundouble-entry
AccountDrCr
5100 Salaries₹12,50,000—
2400 PF Payable—₹75,000
2300 TDS Payable—₹1,40,000
2110 Salary Payable—₹10,35,000
CAP.03

Hiring pipeline (beta)

Job openings, candidate Kanban, interview tracking. Hires push into employee master.

replacesTrello + email threads
CAP.04

Performance (beta)

Goal cycles, feedback rounds, review workflow.

replacesAnnual review forms in Word

Reports, straight off the ledger.

Reports are computed from the same postings every module writes. There is no export-and-rebuild step between the books and the numbers you send out.

cap.01 · drill-down

Trial Balance

Every account, Dr and Cr, with drill-down to the transactions behind each balance. Export to xlsx.

replacesRe-tying the TB in Excel
trial-balance · examplexlsx ↓
1100 Cash · HDFC₹84,21,300 Dr
RCT-4471Receipt · Asterleaf₹1,18,000
PAY-2093Payment · vendor−₹56,050
JE-04821Bank charges−₹1,180
1200 AR · Trade₹1,18,40,900 Dr
CAP.02

P&L and Balance Sheet

Profit & loss and balance sheet from the same ledger, in multi-currency books.

replacesStatements rebuilt from exports
CAP.03

GST reports

GSTR-1, GSTR-3B and GSTR-2 reports computed from your books, with due-date reminders. You file on the GST portal; direct filing is on our roadmap.

GSTR-1GSTR-3BGSTR-2computed from your books · you file on the portal
replacesRe-keying GST figures into Excel

Plans, forecasts, scenarios.

BetaScaler & Growth plans

Built on the chart of accounts you post to. There’s no copy-paste between “the model” and “the books” because there is no other model.

CAP.01

Plan versions

Budgets drafted against the same COA you post to, moving from draft through collection and consolidation to locked and approved. Copy last year’s actuals, apply an uplift, or spread an annual amount across periods.

CAP.02

Drivers & forecasts

A driver library with formulas, driver-to-account mappings and a headcount planner compile into the plan. Forecast the open months by run-rate, seasonal or linear trend.

CAP.03

Scenarios

Base, best-case, worst-case and custom scenarios, adjusted by grow %, scale, add or set. Compare them side by side, with a sensitivity view of the biggest levers.

BEST CASEbest
BASEbase
WORST CASEworst
illustrative
cap.04 · cash visibility

13-week cash projection

A weekly cash ladder built from open receivables and payables by due date, alongside a rolling view for the year.

13-week ending cash · refreshes with actuals
what this retires
budgets
today

Budget.xlsx v17_FINAL_v2

in triam

Plan versions drafted against the same COA you post to

forecasts
today

Hand-rolled spreadsheet models

in triam

Drivers and headcount compile into the plan; forecasts on open months

scenarios
today

Three copies of the same file

in triam

Best, base and worst side by side in one model

cash
today

CFO “guesstimate” emails

in triam

13-week projection from open AR and AP by due date

Trex · the finance copilot.

Sits inside the ledger, not on top of an API. Works the way a careful accountant would — proposing, never posting without your approval, with every step on the audit trail.

CAP.01

Multi-provider LLM router

Anthropic Claude + Mistral. Cost-aware per task: INTENT_PARSE / GUIDANCE / REPLY_SYNTHESIS / GENERAL_CHAT / BRIEFING. Per-session override. Fallback chain on JSON-validation failure.

CAP.02

Card router

Trex output rendered as structured cards — approval cards, record popovers, inline tables — not just markdown. You click to approve, you don’t copy and paste.

cap.03 · guardrails

Approval rails

Every Trex action is a proposal you approve, gated by the same RBAC a human has. Period closed? Blocked. The audit trail records the agent session ID.

trex.approvalrails · example
$ post bill BILL-2041 · ₹56,050
rbac✓ allowed
approval✓ approved by you
period✓ open
auditagent session ID recorded
→ posted after your approval
CAP.04

User credits

Usage metered in credits, per user and per session. Visible in admin.

what this retires
models
today

One vendor, one model, fingers crossed

in triam

Claude + Mistral, cost-aware per task, fallback chain

interface
today

Chatbots that talk and do nothing

in triam

Structured approval cards — click to approve

controls
today

Blind agent autonomy

in triam

You approve every action; same RBAC as a human

spend
today

Surprise AI bills

in triam

Metered credits, visible in admin

Tally import & bulk loads.

Day-one onboarding is the hard part of any accounting tool. We treat it as a product, not a service.

cap.01 · day one

Tally XML migration

Guided wizard: COA mapping → master parse → transaction preview → run. Your history arrives balanced, or it doesn’t commit.

replacesRe-keying history with a consultant
coa mapmasterspreviewrun
0unit tests on parse → validate → import
CAP.02

13 bulk imports

Customers, vendors, products, services, COA, employees, CTC, invoices, bills, bank transactions, journals, fixed assets, payroll. Async with retry and per-row error logs.

0import pipelines · async with retry
replacesManual data entry per row
CAP.03

Opening balances

Pulled from Tally on migration or uploaded separately. Balanced check enforced before commit.

replacesOpening balance “floating” debate
CAP.04

Incremental migration

Run again later. Only deltas import. Reconcile history preserved.

replacesOne-shot migrations that fail
uninstall list · 41 items
Tally vouchers + Excel JE logFX revaluation in a side spreadsheetManual lock-in-Tally rituals“Who changed this?” in WhatsAppZoho Invoice + TallyExcel ageing pivotsManual receipt entryTally customer master data entryEmail forward → typistVendor outstanding spreadsheetsPayment entries keyed by handRe-keying the vendor masterTally bank ledger keypunchMonth-end recon by handCC bills paid then forgottenSticky-note triagePaper GRNs + emailOne stock sheet per godownExpiry dates on a whiteboardProduction costing in ExcelValuation rebuilt from spreadsheets
Mental math on the warehouse floorHR.xlsxPayroll bureaus that don’t talk to your booksTrello + email threadsAnnual review forms in WordRe-tying the TB in ExcelStatements rebuilt from exportsRe-keying GST figures into ExcelBudget.xlsx v17_FINAL_v2Hand-rolled spreadsheet modelsThree copies of the same fileCFO “guesstimate” emailsOne vendor, one model, fingers crossedChatbots that talk and do nothingBlind agent autonomySurprise AI billsRe-keying history with a consultantManual data entry per rowOpening balance “floating” debateOne-shot migrations that fail
features.sessionexit 0
migration.ready · 6 modules · one ledger

That’s the spec.
See it on your own books.