Nine sections. Read it like a datasheet. Skip what you don’t need, scroll to what you do.
Nine modules. One posting spine.
Nothing on this page keeps its own books. Invoices, bills, bank matches, GRNs and payroll runs all land as double-entry postings on the same general ledger — so the spec reads top-down, and everything reconciles back to section 01.
The double-entry ledger.
Three-level COA. Multi-entity. Per-tenant Postgres schema. Every other module on this page posts back here.
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.
Multi-entity hub
N legal entities in one workspace. Inter-company postings auto-eliminated at consolidation. Per-entity RBAC.
Soft close & lock
Period soft-closed but reversible. Hard-close on filing. Every reopen is written to the role audit log.
Audit trail
Immutable row-level log on every CRUD across ledger, RBAC, reconciliation. Includes Trex provenance (which session, which model).
Tally vouchers + Excel JE log
Manual JE, provisions and depreciation accruals on one ledger
Tally Server licences × entities
N entities in one workspace, auto-eliminated at consolidation
Manual lock-in-Tally rituals
Soft close reversible, hard close on filing, audited reopens
“Who changed this?” in WhatsApp
Immutable row-level log 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.
Invoice issuance
Multi-line, multi-tax (CGST/SGST/IGST/cess), HSN-coded, PDF-rendered. Recurring schedules supported.
Customer sub-ledger
Per-customer ageing, credit limits, payment history. Credit notes link back to original invoice for assessment trail.
Payment receipt
Bank-side match auto-suggests invoice via amount + reference. AI matcher learns from your approvals.
Bulk customer import
CSV upload, validation preview, async background job with retry. Includes opening balances.
Vendors, bills, payments.
Capture bills from anywhere a bill arrives. Post once. Reconcile against the bank. Match against the GSTR-2B.
Bill capture · OCR
Drop a folder, point at finance@ inbox, or forward from Slack. PDF → fields → vendor → ledger lines. 38 of a typical 42-bill batch auto-mapped.
Vendor sub-ledger
DPO, concentration risk, payment history, debit notes. Per-vendor ageing on the same numbers as the GL.
Payment runs
Select bills, generate payment batch, export NEFT/RTGS file or trigger via integrated bank. Auto-posts payment entry on confirmation.
GSTR-2B reconciliation
Match your bills against the GSTR-2B from the portal. Mismatch report shows which vendors haven’t filed. Chase emails draftable from the same view.
Statements, recon, cards.
AI matcher learns from your approvals. Bank statements close in minutes, not weekends.
Statement import
OFX, CSV, Excel. Multi-bank. Duplicate detection on UTR fragments.
AI reconciliation
Suggests invoice / bill / GL entry for each line with a confidence score. You approve. The model gets better. Bulk approve safe matches in one click.
Credit cards
Statement parser, merchant normalisation, FX-leg posting. Each card has its own sub-ledger that reconciles to the card payable.
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.
Budgets, forecasts, scenarios.
Wired directly to actuals. There’s no copy-paste between “the model” and “the books” because there is no other model.
Hierarchical budgets
Drafted against the same COA you post to. DRAFT → SUBMITTED → APPROVED → ACTIVE → ARCHIVED workflow. Copy-actuals, uplift %, spread-annual primitives.
Driver-based forecasts
Revenue = headcount × deal × close-rate, etc. Safe AST formula engine — no arbitrary code execution. Holt-Winters seasonal underneath.
Scenarios
BEST / WORST auto-apply ±10%. Custom adjustments via MULTIPLY / ADD / SET. Simulate sensitivities side-by-side.
13-week cash projection
Pulls from AR (due dates), AP (due dates), recurring payroll. Stacked bar + ending-cash line. Refreshes when actuals refresh.
Budget.xlsx v17_FINAL_v2
Budgets drafted against the same COA you post to
Hand-rolled spreadsheet models
Safe AST formula engine, Holt-Winters seasonality underneath
Three copies of the same file
BEST / WORST sensitivities side-by-side in one model
CFO “guesstimate” emails
13-week projection wired to AR, AP and payroll
Stock, GRN, COGS.
Every stock movement posts a GL entry. No back-of-book inventory ledger that drifts from the books.
Multi-warehouse
Hierarchical warehouse → zone → bin tree. Per-location stock, transfers tracked as in-transit on the GL.
GRN · 3-way match
Goods receipt against PO, attach to bill, AI flags qty / price variance against PO. Posts COGS on consumption.
Units & conversions
Box = 20 units. Quintal = 100 kg. Conversion ratios enforced on every transaction.
Stock valuation reports
FIFO/weighted-avg. Stock aged by batch. Slow-mover flag at 90/180 days.
Payroll, CTC, hiring.
Salaries, statutory dues and reimbursements as journal entries the moment they happen.
Employee master
CTC structure (basic, HRA, allowances, employer PF, gratuity provision). Bulk import from CSV. Self-service portal in beta.
Payroll runs
Monthly run, statutory deductions (PF, ESI, TDS u/s 192), salary slip PDFs, posts net pay + statutory accruals to GL.
Hiring pipeline (beta)
Job openings, candidate Kanban, interview tracking. Hires push into employee master.
Performance (beta)
Goal cycles, feedback rounds, review workflow. Wires into comp planning in FP&A.
Trex · the finance copilot.
Sits inside the ledger, not on top of an API. Acts the way a senior accountant would — except faster and with a perfect audit trail.
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.
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.
Approval rails
Every Trex action gates through the same RBAC and threshold rules a human would. Above ₹1L? Queued. Period locked? Blocked. Audit log records the agent session ID.
User credits
Token consumption metered per user / per session. Hard limits per role. Visible in admin.
One vendor, one model, fingers crossed
Claude + Mistral, cost-aware per task, fallback chain
Chatbots that talk and do nothing
Structured approval cards — click to approve
Blind agent autonomy
Same RBAC and thresholds a human gates through
Surprise AI bills
Metered tokens, hard limits per role
Tally import & bulk loads.
Day-one onboarding is the hard part of any accounting tool. We treat it as a product, not a service.
Tally XML migration
Guided wizard: COA mapping → master parse → transaction preview → run. Your history arrives balanced, or it doesn’t commit.
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.
Opening balances
Pulled from Tally on migration or uploaded separately. Balanced check enforced before commit.
Incremental migration
Run again later. Only deltas import. Reconcile history preserved.