BusinessOS A Kalviyogi idea Open the counter
Works with the internet off

Billing your shop can
actually rely on.

Invoicing, accounting, stock and GST for an Indian business - fast at the counter, correct in the books, and still working when the line drops.

  • Runs on the machine you already have
  • Nothing per seat, per month, for ever
  • Your data, in your own database
Counter · Chennai Main
Modular Switch 16A × 21,000.00
Copper Wire 1.5mm × 5227.50
CGST 9% + SGST 9%220.95
Total₹ 1,448.45
Saved F9 to bill
Line down still billing
Books balanced to the paisa

A Kalviyogi idea · engineered by 369 Tesla at Edunivra Private Limited

What that buys you

The queue does not care that the internet is down.

Scan, bill, take cash or UPI, print. The line drops and the till keeps going - numbering from a block it reserved earlier, and sending everything exactly once when the connection returns.

Counter · Chennai Main
Modular Switch 16A × 21,000.00
Copper Wire 1.5mm × 5227.50
CGST 9% + SGST 9%220.95
Total1,448.45
Priced by the server, not the browser

The idea underneath

A balance is never stored. It is the sum of what happened.

There is no stock_quantity column in this software, and no balance column either. Ask what is on the shelf and it adds up the movements. That one decision is what makes two tills safe to use at once - and it is why an outage costs you nothing.

RECORDING WHAT HAPPENED STORING A TOTAL Till A Till B -5 -3 BOTH KEPT -8 Nothing is lost. Till A Till B = 45 = 47 ONE OVERWRITES 47 - a sale gone No error is raised.

Why it matters at the counter

Two people billing from the same shelf is normal in a busy shop. If each screen writes down what it did - sold five, sold three - the two can be merged later and both sales survive.

If instead each writes down what it thinks the total is, the second write silently replaces the first and a sale disappears with no error anywhere. You find it at stock-take, months later, and cannot explain it.

Every number this software shows you - stock on hand, what a customer owes, profit for the month - is derived the first way. See the mechanism.

Four screens, one process

Everything is served by the program doing the billing.

A shop runs one thing, not five. There is no separate web server, no queue that has to be running, and no second database to keep in step.

Built, not described

Every number below was produced by running it.

Not estimates, and not a roadmap. These are the counts from the test suites at the last build.

682
end-to-end checks against a live server
778
unit and domain tests
70
tables, with the rules held in the database
0
stored balance or quantity columns

Two things it deliberately cannot do: take a card payment, and file your return for you. Both need an account with somebody else, and it will not pretend otherwise. What it refuses to do.

Against what you already use

Tally, BUSY, Vyapar, Zoho Books - and where this loses.

Every one of them can write an invoice. The differences are in who holds the data, who is accountable when it breaks, and what happens when the connection drops mid-sale.

BusinessOS TallyPrime BUSY Vyapar Zoho Books
Runs on Your machine or your server; Windows and Android tills Windows desktop Windows desktop Android, iOS, Windows A cloud service in the browser
Data lives In your MySQL On your machine On your machine On the device, with sync On Zoho's servers
Priced by Nothing per seat - it is yours Licence Licence by edition Subscription Plan and user count
Bills with the internet down Yes - the whole design Yes Yes Yes No
Two tills offline at once Safe by construction LAN only LAN only Conflict-prone Not applicable
Who is accountable when it breaks You You You You They are

The interesting split is not desktop against cloud. It is who is accountable when it breaks. With Zoho, they are. With the other four, you are - and in exchange nobody can change the price, the terms or the feature list underneath you.

What each one does

Register or workflow BusinessOS Zoho Books Vyapar BUSY
Sales invoices, credit notesYesYesYesYes
Purchase bills, debit notesYesYesYesYes
Quotation to order to challan to invoiceYes, each part-convertsYesYesYes
Recurring invoices and expensesYes, with catch-upYesLimitedYes
Double-entry accountingYes, enforced by triggersYesWeakYes
Budgets and cash-flow forecastYesOn some plansYesYes
TDS in both directionsYesYesNoYes
Multi-currencyYesYesNoAdd-on
Price lists - dealer, wholesale, quantity slabsYes, and the server picks the rateYesOne extra rateYes
Price floors a salesman cannot go underYes, refused unless approvedNoNoNo
Bank statement import and reconciliationYes, by CSVYesLimitedYes
Automatic bank feeds No - you import the statement yourself YesNoNo
Projects, timesheets, billing by the hourYes, approve then invoiceYesNoNo
Customer portal - their bills and statementYes, a link you can withdrawYesNoNo
Your own fields, printed on the invoiceYesYesLimitedLimited
Invoice layouts you chooseYes, with the statutory parts fixedYesYesYes
GSTR-1 and GSTR-3B preparedYes, portal JSON and CSVYesYesYes
GSTR-2B reconciliationYes - suggests, never decidesYesYesYes
Moving in from another systemReads a Tally or Vyapar exportImport templatesImport from ExcelImport from Tally
Filing the return itself No - a person files on the portal Yes, Zoho is a GSP Yes Yes
Card and netbanking gateway No - UPI QR only, no merchant account Yes Yes Partial
Amazon, Flipkart, Shopify sync No Yes Yes No
Loyalty points and promotions No Partial Yes No
Somebody to ring when it breaks No Yes Yes Yes, plus dealers

Worth it when

  • The till must keep billing when the internet stops.
  • Two counters may be offline at the same moment.
  • The data has to sit in a database you control.
  • You need to change how the software behaves.

Not worth it when

  • You want somebody else to run the servers and take the backups.
  • You want the return filed for you from inside the product.
  • Your accountant works in Tally, and that is the end of it.
  • Nobody in reach can run a MySQL database.

Feature sets move. Every competitor row was checked against that vendor's own published documentation - verify anything material with them before you decide. The full write-up, including the reasoning behind each judgement, is in docs/COMPARISON.md.

Who built it

An idea, an engineering practice, and a company.

Three names appear on this software because three different things were needed to make it, and each did a distinct job.

The idea

Kalviyogi

That a shopkeeper should not have to understand accounting to have correct books - and should never lose a sale to a dropped connection.

The engineering

369 Tesla

The build. Offline-first sync, the double-entry engine, the GST rules, and the discipline of proving each by running it rather than describing it.

The company

Edunivra Private Limited

The entity that stands behind it - who you have a relationship with, and who is answerable for the software running your books.

More about how this was made, and what it refuses to do.

Open it and bill something.

The counter is the fastest way to see what this is.