Skip to content
Menu

Built in Bengaluru, for Indian books

The invoice, the ledger and the return are one system.

Not an accounting package with a GST add-on that disagrees with it by Thursday. The number your accountant files is the number your sales team sees, because there is only one of it.

Bhagirathi Fabricators LLP

Plot 14, Peenya Industrial Area
Bengaluru 560058 · Karnataka

GSTIN 29AAAAA0000A1Z5

Tax invoice

BF/26-27/0418

Dated 18-08-2026

Specimen

Billed to

Sri Vinayaka Traders

Yeshwanthpur, Bengaluru 560022

GSTIN 29AAAAA0000A2Z4

Place of supply

29 — Karnataka

Intra-state · CGST + SGST

DescriptionHSN/SACTaxableCGST 9.00%SGST 9.00%Amount
MS structural fabrication — 12 m span73081,84,000.0016,560.0016,560.002,17,120.00
Site erection and alignment99545940,000.003,600.003,600.0047,200.00
Taxable value
2,24,000.00
CGST
20,160.00
SGST
20,160.00
Amount payable
₹2,64,320.00
A specimen tax invoice, rendered by the product. The tax on it is computed by the same function that taxes a real one — per line, then summed, so the column adds to the total.

Your books come with you

The competitor that is winning is the one you already have, and the reason is twelve years of data rather than any feature. So we publish the list: 21 kinds of record come across from 6 systems or any spreadsheet, every run is previewed before it writes anything, and the page says what an undo does not bring back.

The whole list, and what does not come across
  • Tally
  • Busy
  • Marg
  • Zoho Books
  • QuickBooks
  • Xero
  • or a spreadsheet

Six things that are true, and where to check each one

We hold no SOC 2 report and no ISO 27001 certificate, and this page does not imply one. What follows is what the code does, with the file that does it.

Isolation is in the database, not in our code

Every table carrying a business identifier has row-level security enabled AND forced, and a build gate reads the live database to assert it. There is no sampling and no threshold: one unprotected table fails the build.

scripts/check-rls-coverage.mjs

The application cannot bypass it even if it wanted to

The role the application connects as is checked for the right to ignore row-level security, and a role that holds it fails the build. Enabling isolation while connecting as a role that overrides it is decoration.

scripts/check-connecting-role.mjs

Every change is attributed to a person and a time

Audit rows are append-only — a trigger refuses UPDATE and DELETE — and each row carries a digest of itself and of the row before it. Altering history breaks the chain, which makes tampering detectable rather than merely forbidden.

SQL-FILES/0081_audit_hash_chain.sql

A closed period stays closed

A database trigger refuses a transaction dated inside a closed period, on the document date rather than the date it was entered — backdating is the move the control exists to stop. Reopening is deliberate, permitted and recorded.

SQL-FILES/0073_period_lock_and_reorder.sql

Support access is read-only by default and capped at 30 minutes

A session into your workspace by our staff is bounded by a hard cap in code rather than by a promise, and read-only unless you widen it. The number in this sentence is read from the policy the server enforces.

lib/platform/impersonation-policy.ts

Money is exact, and a total that ties stays tied

Every amount is whole paise in a bigint, never a floating-point number, and one formatter renders all of them. A build gate refuses a second implementation of the rupee, so two screens cannot disagree about the same figure.

scripts/check-money-format.mjs

What we do not have is on the record too: one database in one region, with no residency choice — which is why no plan on our pricing page sells you one. The full account, including the gaps.

Start with the books you already have

Export from your current system, map the columns once, and run a dry run that writes nothing and tells you exactly what would land. Nothing is committed until you say so.

No customer quotes here yet

We would rather show none than invent one. When a firm is willing to be named alongside a number we can stand behind, it goes here.

Ordence — ERP and GST for Indian businesses