Items & stock: the complete guide
Units, prices, transfers, adjustments and reports — from the shelf to the balance sheet.
Buy in boxes, sell in bags and count in kilograms. Move stock between godowns, bundle items into kits and count the shelves. Every quantity is checked before it is saved, and the stock value always matches the inventory account in your balance sheet. TamilAccounting keeps stock and accounts in one system.
In 2026 the module was rebuilt around two things: quantities in the right unit, and a stock value you can show to your auditor.
Count stock in one unit and map boxes, bags or packs to it once on the item. Orders, receipts, invoices, credit notes, adjustments, price lists and the retail till all convert for you.
Watch the walkthroughEach unit carries the decimal places it allows — three for kilograms, none for pieces. A quantity that does not fit is refused before it is saved, wherever it was entered.
Watch the walkthroughThe inventory balance in your trial balance now equals the Inventory Valuation report on any date. Selling before the receipt is entered shows a short negative that clears itself when the goods arrive.
An item’s Status tab now shows the value held at each location next to its quantity, with a total, for users allowed to see cost.
Free units on a goods receipt go into stock at no value, so the moving-average cost reflects what you actually paid for the whole delivery.
Learn moreMaterial sent to a job worker sits in that job worker’s own location, still your stock, and is valued in its own inventory account until it comes back.
Learn moreSet an item up as a service by mistake? Convert Item Type turns a service into a stocked item, or back, and lists any document to review first.
Unless you allow negative stock, a back-dated issue is refused if it would leave the item short on its own date or on any later date.
With the EdgeBridge app, a reader sweep becomes a stock count. You review what was found against the books and send only the lines you accept to Inventory Reconcile.
Learn moreMost traders and workshops keep stock in a register or a spreadsheet next to their accounting package. These are the gaps that follow.
The supplier bills in boxes, the godown counts kilograms and the customer buys by the bag. Every hand conversion is a chance to get the quantity wrong.
Cost: stock that never matches, and invoices raised for the wrong quantity.
The inventory account in the balance sheet says one figure and the stock valuation says another, and the gap grows every month.
Cost: days of reconciling at year end, and awkward questions from the auditor.
Stock moves between branches on a phone call. The shop says it is out of stock while the second godown has fifty units.
Cost: lost sales on one side, dead stock on the other.
Reordering happens when a customer asks for something you no longer have. By then the supplier’s lead time is your problem.
Cost: customers who go elsewhere, and urgent buying at a higher price.
The physical count is three short and the register is simply corrected. Nobody records why, and the value disappears from the books.
Cost: losses you cannot trace, so you cannot stop them.
Batches and expiry dates live on the carton, not in the system, so the oldest stock is not sold first.
Cost: stock written off that could have been sold.
Each step uses the one before it. Every stock movement also posts its own accounting entry when it is saved.
Physical items carry stock, cost and an inventory account. Services are bought and sold on the same documents, with no stock to track. A kit sells several items as one product, and each component leaves stock when the kit is sold.

Choose the unit you count and value stock in, then map every other unit to it once on the item’s Unit Mapping tab. From then on, every document converts for you.
Sales prices are kept per sales type, currency and unit, and per location when you run more than one. The bag buyer gets the bag rate without a second item code. Purchase prices are kept per supplier, together with the supplier’s own unit and item code.
Stock is held by location. A transfer moves it from one to another without touching a sale or a purchase. It carries batch and expiry along, and the item’s Status tab shows quantity and value at each place.

An adjustment raises or lowers stock at a location on a date. The value goes to the item’s adjustment account in the same step. Disposals write off damaged or expired stock, and the loss is posted for you.

Every receipt, delivery, transfer, adjustment and disposal posts its own journal, including cost of goods sold, when it is saved. With Keep Inventory GL balanced with Valuation on (now the default), the inventory account equals the valuation report on any date.

Invented round numbers. Nobody types these entries; the documents post them.
Goods receipt: 100 priced at 10.00 each plus 10 free
| On the goods receipt | Debit | Credit |
|---|---|---|
| Inventory — 110 units into stock | 1,000.00 | |
| Goods received, not yet billed | 1,000.00 | |
| Totals | 1,000.00 | 1,000.00 |
110 units now carry 1,000.00, so the average cost falls from 10.00 to 9.09. The supplier’s bill charges only the 100 priced units.
10 units costing 50.00 each, with Keep Inventory GL balanced on
| Day | On hand | Inventory account | Valuation report |
|---|---|---|---|
| Mon — deliver 10 | −10 | −500.00 | −500.00 |
| Wed — receive 10 | 0 | 0.00 | 0.00 |
The two right-hand columns agree every day. No adjustment is parked on Monday and left behind, so no difference is left over to explain at year end.
Recorded on a demo company: items, prices, transfers, adjustments and reports — and one item bought in boxes, sold in bags and counted in kilograms.
Units, prices, transfers, adjustments and reports — from the shelf to the balance sheet.
Buy in one unit, sell in another and count stock in a third — the books convert for you.
Pick the batch on receipts, deliveries, credit notes and transfers. A Batches tab shows what is left of each one.
Switch on automatic requisitions and a sale that takes an item to its reorder level puts it on the purchase requisition list.
Write off damaged, expired or obsolete stock with its own document. The loss posts to the right account.
Change an item’s standard cost and the stock already held is revalued through the ledger.
See every quantity change for an item, with the document it came from and the running balance, by location and date.
Import items with opening quantities, adjustments and transfers from a spreadsheet. Every row is checked before anything is saved.
Unless you allow it, deliveries, transfers and adjustments cannot issue stock that is not there on that date.
Each category carries its accounts, unit and tax type, so a new item starts with the right settings.
Switching software is the hard part. We help you move, keep your records sound, and keep improving the system with you.
Move across from Tally, Zoho, QuickBooks, Xero, Sage 50 or SMACC, or from Excel templates for items, customers, suppliers, employees, chart of accounts and opening balances. You preview every row before it is saved — and our team helps you through it.
Your database is backed up three times a day — every 8 hours — and your files are backed up too. Each company keeps its own separate database; roles decide who can see, enter, approve or void; every change is on the audit trail; and everything exports to Excel or PDF whenever you want it.
We follow up regularly with the businesses that use it, and their requests become features. Updates arrive on your account automatically — nothing to download or reinstall.
GST e-invoice and e-way bill, ZATCA, WooCommerce, WhatsApp, biometric devices, online payment gateways, mobile apps and an AI assistant — and new connections are added as the market moves.
Yes. Choose the unit you count stock in, then map every other unit to it on the item’s Unit Mapping tab — for example a box of 25 kg and a bag of 50 kg. Buy in boxes, sell in bags or loose kilograms, and stock always moves in kilograms. Each unit can carry its own price.
It is refused. Each unit carries the number of decimal places it allows, and every quantity is checked against it before it is saved — after any unit conversion, on every screen and through the API. A unit’s decimals also cannot be reduced while finer quantities are already saved in it.
The usual cause is selling stock before its purchase is entered. The older handling parked that gap on an adjustment account and never fully unwound it. With Keep Inventory GL balanced with Valuation — now on by default — the inventory account follows the stock honestly and the two figures agree on any date.
Enter it as an inventory adjustment with a reason. The stock figure and the ledger behind it correct themselves in the same step. The optional Inventory Reconcile app adds a screen to record what a physical count found and turn the differences you select into that adjustment.
No, and that is deliberate. With the EdgeBridge app, a reader sweep fills a stock count, one line per tag however often it is read. Closing the count posts nothing, because a tag the reader missed looks exactly like a missing piece. A person reviews what was found against the books and sends only the lines they accept to Inventory Reconcile.
Yes. When you run more than one location, a sales price can be set for one location or for all of them, alongside the sales type, currency and unit.
Yes. Switch batch or expiry tracking on and the batch is chosen on receipts, deliveries, credit notes and transfers, with a Batches tab to see what is left of each.
Yes. Setup → Import has templates for items with their opening quantity, and for inventory adjustments and transfers. Every row is checked before anything is saved, and a bad row is reported with its row number and the reason.
Start free with your own items and units — and see the stock value match the balance sheet from day one.
Supports GST (India), VAT (UAE, South Africa, Egypt, Iraq, Botswana), and local compliance across all regions.