Warehouse management software with GST billing
Manage stock across godowns and locations — transfers, batch & expiry, reservations and reorder — wired into billing and your books, all offline.
Live product UI — sample data.
Multi-godown control
Track stock by godown and bin, transfer between locations, and see availability everywhere.
Batch, expiry & reserve
Batch/expiry tracking, reservation on orders and reorder alerts before you run out.
Tied to billing
Stock moves with every sale and purchase, with true COGS and GST on a real ledger.
What this actually means in practice
A company-level stock figure is arithmetically correct and operationally useless. Two hundred units in hand is a true statement about the business and tells the counter at your second godown nothing about whether it can sell one today. The classic failure is a bill that cannot be raised while the report insists there is plenty — because the plenty is sitting three hundred kilometres away in another location.
LekhaPro derives location balances rather than keeping a second set of books. The whole opening quantity sits in the default godown, and every inter-godown transfer moves quantity from one location to another — a zero-sum movement, so the per-godown figures always add back to the company total. Reconciliation is therefore structural, and a godown that has transferred out more than it held shows as a negative rather than being quietly absorbed.
A transfer is a movement, not a sale. Nothing leaves the business, no revenue arises and valuation is unaffected — but the goods still travel, so the lorry needs a delivery challan, and an e-way bill where the consignment value crosses the notified threshold. Where the two locations sit under different registrations the movement is a supply between distinct persons, and that one is invoiced, not merely challaned.
| The question | Company-level stock says | Godown-level stock says |
|---|---|---|
| How much of this item do we own? | Correct — it is the control total | Correct, and it sums back to the same total |
| Can this counter sell one today? | Nothing — it cannot see an empty shelf | Yes — it shows that location's own balance |
| What should we move, and from where? | No basis for the decision | The surplus and the shortage, location by location |
| Why did a bill fail for want of stock? | It looks like there is plenty in hand | It shows the billing godown held none |
| Has a transfer been entered wrongly? | Invisible — the total never changes | A negative location balance, surfaced in red |
What’s included
- Multi-godown & bin stock
- Stock transfers
- Batch & expiry tracking
- Reservation & reorder
- Weighted-average or FIFO COGS
- GST billing
- Offline-first
What it does not do
- · Location stock is a derived overlay on the company control total: it tracks quantity by godown, not bins, put-away paths or handheld picking routes.
- · A godown transfer moves quantity between locations; it does not itself raise the delivery challan or e-way bill the movement needs — those are separate documents.
- · No payroll module, and the Desktop edition is Windows-only; the Cloud edition covers browser and multi-device access.
Frequently asked
Does it handle multiple godowns?
Yes — track and transfer stock across godowns and locations, with availability visible everywhere.
Can it reserve stock on orders?
Yes — stock is reserved when an order is placed so you do not oversell.
Is it offline?
Yes — warehouse, billing and GST run offline on your machine.
Why does my stock report show quantity while billing says none is available?
Because the two answer different questions. The company total counts everything you own across all godowns; billing works from the location the bill is raised at. Open the location-wise view to see which godown actually holds the item, then move stock with an inter-godown transfer — the total will not change, only where the quantity sits.
What does a negative godown balance mean?
That a transfer moved out more than that location held — bad data, not lost stock. Because balances are derived from the default godown plus zero-sum transfers, the company total stays correct while the location falls below zero, and LekhaPro shows it in red rather than clamping it. Correct the offending transfer and the location reconciles again.
What exactly is included in Warehouse · godown?
multi-godown & bin stock, stock transfers, batch & expiry tracking, reservation & reorder, weighted-average or FIFO COGS and GST billing, and 1 more. Every item on that list is a working screen you can open in the trial rather than a capability described in the abstract.
How is warehouse · godown handled differently here?
It rests on multi-godown control, batch, expiry & reserve and tied to billing. The distinction that matters is that these are structural rather than cosmetic — the behaviour is built into how records are posted, not layered on as a report you have to remember to run.
Does Warehouse · godown post to the real books?
Yes, and that is the whole reason it lives in this product rather than beside it. What multi-godown control records lands in the same posted double-entry ledger the Trial Balance, P&L and GST returns are built from — so there is no second set of warehouse · godown numbers to reconcile against the first.
How does Warehouse · godown affect my GST?
It feeds it directly rather than sitting alongside it. CGST/SGST and IGST are split from HSN or SAC and place of supply as each document is raised, so whatever warehouse · godown produces is already correct when GSTR-1, 3B and 2B reconciliation are drawn off the same books. The return matches the accounts because it was never a separate exercise.
Does Warehouse · godown cost extra?
No. Warehouse · godown is part of the accounting core rather than a paid add-on, so batch, expiry & reserve is there on the entry tier exactly as it is on the highest one. What the tiers change is reach and depth — devices, multi-branch and multi-warehouse reporting, and whether the conversational AI copilots are switched on.