Decision software for Indian business
It sits between them. BasisWorks reads the data you already have, and returns what changed, what it is costing, and what needs deciding.
The problem
You have Tally. You have an ERP, or you're about to buy one. A bank portal. A GST utility. Four spreadsheets, and a WhatsApp group where the real numbers actually live.
Every one of them works. None of them talk.
So the questions you can't answer aren't inside any of them. They sit between them.
Does the ledger agree with the stock?
Did what we bought turn into what we sold?
Which customer moved from slow to bad this month, and when did that start?
Buying another system doesn't answer that. It adds one more place to look.
The read only layer
One decision surface
What changed, what it costs
BasisWorks
Reads on a schedule, writes nothing back
Tally
Ledgers
ERP or Excel
Stock, jobs
Bank and GST
Portals
Registers
Chits, notes
Every arrow points one way. Nothing is written back.
How it started
Inside our own treasury practice, a parity calculation was being done by hand, several times a day, across four terminal windows. We automated it. Then the client tracker that lived in inboxes and memory. Then the weekly charts that ate an analyst's every Monday.
Each time, the same thing happened: a problem we had stopped noticing, because that is how it has always been done, turned into software in weeks, and the tool turned out to be useful far beyond the desk it was built for.
BasisWorks exists to do that inside your business. We don't arrive with a product. We arrive with the habit of noticing.
Our method
The number on your desk this morning was born days ago: in a purchase entry, a stock register, a bank statement. Since then it has been copied, reformatted, reconciled, and waited on three other departments before reaching you.
We map that genealogy end to end, then rebuild the path. The copying is automated away, the judgment calls stay human. What reaches your desk is the same number, days younger.
Receivables position, Tuesday morning
₹4.20 Cr
On the sheet in front of you
3 days old
₹4.70 Cr
What it actually is
live, 15 min old
| Today | 7 copies | 5 days |
| Rebuilt | 0 copies | 15 minutes |
A case
A diamond and jewellery exporter operating from a Mumbai SEZ. The invoice team raises invoices in the in-house ERP. A separate team keys the same shipment into ICEGATE, the customs portal. Nothing compares the two. The mismatch surfaces later, at the bank, when export documents have to be closed against EDPMS.
We take the final shipping bill copy that arrives from ICEGATE by automated email, take the export register out of the ERP, and match them field by field across nine fields. One shipping bill can carry several invoices, so the match is many to one.
An unmatched bill is not automatically an error. There are five legitimate reasons a shipping bill has no register entry, and the tool classifies against those reasons rather than raising an alarm on every gap.
Import side, matching against bills of entry, is in scope next.
One bill, expanded
| Shipping bill no. | agrees |
| Shipping bill date | agrees |
| LEO date | agrees |
| Invoice numbers | 2 of 2 |
| Invoice value, FOB | differs by USD 2## |
| Currency | agrees |
| Quantity, carats | agrees |
| HS code | agrees |
| Port of loading | agrees |
Representative record. Numbers, values and dates are masked.
What you get
Not a screen you have to remember to open. It arrives where you already look: something quietly leaking money, something open and moving, and one decision with a date on it.
Numbers that did not move do not appear. Every figure carries its rate, its two anchors, and the register it came from, so you can check the arithmetic while we are still speaking.
Leak
Your metal account says you hold more than you hold.
44.00 kg
on paper
43.60 kg
counted
400.00 g fine short, worth ₹60 L. The two agreed on 21 July and have not since.
Source: stock register and metal account, as at last night
Exposure
Gold metal loan still unfixed.
12.00 kg
drawn
4.80 kg
fixed
7.20 kg open, ₹10.8 Cr at today's rate. A 5% move changes the repayment by ₹54 L either way.
Source: bank GML statement, fixing advices on file
Decision, before Thursday
71 days out against 45 day terms. Third largest buyer, ₹1.9 Cr open, and the next despatch to them is packed and ready to leave.
Source: Tally outstandings and the despatch register
400.00 g
fine short, ₹60.00 L at 1,50,000 / 10 g
The stock register and the metal account last agreed on 21 July at 44.00 kg. Six entries have moved them apart since.
| 21 Jul |
0.00 g Physical count signed off. Both sides agree at 44.00 kg. SC/25-26/031 |
| 24 Jul |
+180.00 g Metal issued to the karigar went into the metal account and never into the stock register. ISS/1184 |
| 29 Jul |
+90.00 g Melting loss on an 8.40 kg lot booked at the standard 0.8%. The lot came back short of that. MR/0442 |
| 2 Aug |
+60.00 g A return from the karigar was entered twice, so paper stock counts it twice. JR/2291, JR/2298 |
| 5 Aug |
−30.00 g Polishing dust recovered from the refinery reached the floor and was never entered, so the count is ahead of the books. RC/0117 |
| 6 Aug |
+100.00 g Goods left on the 5th, the invoice was raised on the 7th, so stock was relieved two days late. SL/25-26/0912, despatch register |
Accounts for 400.00 g of 400.00 g.
Read only. Nothing here has been posted to your books.
Running today
Free time runs out on nine containers in 48 hours. Six are held on documents, not customs.
₹1.1 L / day
Source: job file arrival dates, free time terms on the bill of lading
Not rebilled
₹18.4 L
Charges paid on closed files and never raised on an invoice. Two fifths of it sits with one customer.
Source: job costing sheets against invoices raised
₹18.4 L
paid on 34 closed files, never rebilled
| 12 Apr |
₹4.2 L Detention at Nhava Sheva paid on six files and missed at billing. NS/1130 series |
| 15 Jun |
₹5.6 L Ground rent on containers held through the week of the port strike. port receipts, nine files |
| 30 Jun |
₹3.9 L Currency adjustment on carrier invoices arrived after the files were closed. carrier CAF debit notes |
Three heads account for ₹13.7 L. The remaining ₹4.7 L is spread across nineteen files and two of them are still unexplained.
Read only. Nothing here has been posted to your books.
These figures are illustrative and constructed from the kind of data these businesses already hold.
How it connects
Tally has a built in HTTP server that is switched off by default. Your accountant turns it on once, in settings. Nothing about how they work changes.
one setting, one time · no new software on their machine · reversible in a single click
A small connector asks Tally for the same reports your team already runs, at a set time each day, and receives them as structured data instead of a printout.
day book, purchase and sales registers · read requests only · runs overnight, no one is interrupted
Tally is never the whole picture. Bank statements, portal downloads, the operations spreadsheet and the paper registers all come in alongside it.
bank statements and portal exports · spreadsheets your team already maintains · registers and chits, entered once
The same customer is spelled four ways across three systems. We resolve identities, align dates and amounts, and flag what does not agree instead of hiding it.
one identity per customer, item and invoice · tolerances for rounding and date drift · every figure traceable to its source
One surface that says what changed since yesterday, what it is costing, and what needs a decision. Delivered where you already look.
what moved, and by how much · what it costs if nothing is done · alerts before month end, not after
What we don't do
We don't replace your ERP. We don't ask your accountant to learn anything. We don't touch how your team bills, tags, or enters.
We read. We don't write.
Who this is for
You've bought software. Probably more than once. Tally for the books, something for stock, a portal for the bank, and Excel holding the parts none of them cover.
If any of these is true
Your month end takes a week.
Your stock figure and your ledger disagree and nobody can say by how much.
One person maintains the spreadsheet everyone else depends on.
That's what this was built for.
Contact
A short conversation is enough to tell whether we can help. No pitch, no obligation.