Udyamik

StockSaathi · schema retail

Early access

Billing, stock and khata, with a GST rate that cannot be wrong

Stockसाथी

The billing software of a parts dealer we studied for this had sent 14 bill lines out at 19% and 10%, neither of which is a GST rate, and still held 20 items at 28% and 12% a year after those slabs ended. Here the rate comes from the HSN code and the date, the owner chooses only where the code does not decide, and the same item then goes through the counter, the stock ledger, the khata and the return without anybody typing it again.

It runs on the same login as every other Udyamik workspace, with its own database schema. The GST arithmetic, bill numbering, the bill renderers and the GSTR-1 builder are shared with the Pharmacy App, so the tax law lives in one place.

6

GST rates an item can carry

0, 0.25, 3, 5, 18, 40

73

general-goods HSN headings on file

each citing its notification

45

GST unit codes

as GSTR-1 reports quantity

16

characters in every bill number

CGST Rule 46

Counter · Agarwal Auto Parts

Tax invoice
Sharma Motor Garage 10AABFS4421K1ZM AGAR/26-27/0418
Item Qty Rate Amount
Castrol Activ 20W40 1 L HSN 2710 19 80 · 18% 2 LTR ₹395.00 ₹790.00
Bosch spark plug UR4AC HSN 8511 10 00 · 18% 4 PCS ₹118.00 ₹472.00
Servo grease MP3, loose HSN 3403 · 18% 0.500 KGS ₹210.00 ₹105.00
Exide Xplore XLTZ5 HSN 8507 10 · 18% · serial XL5K2604118 1 NOS ₹2,450.00 ₹2,450.00
Taxable₹3,234.74
CGST 9% + SGST 9%₹291.13 + ₹291.13
Payable₹3,817.00
UPI ₹2,000.00 · Cash ₹1,817.00 print · PDF · link

A bill at the counter. Litres, pieces and loose kilos on one bill, a battery sold by its serial, and the payment split across UPI and cash.

What it does in the shop

Each of these is in the App today, and most of them are where a general billing package leaves a shop to keep a second notebook.

01

The GST rate follows the HSN code

An item with an HSN code takes that code’s rate on the date of the bill, from a rate table that cites the notification, schedule and serial number for each heading of general goods. Where a heading carries two rates, as footwear does above and below Rs 2,500 a pair, the item form asks which applies.

  • 19% cannot be entered. 12% and 28% cannot be given to an item after 22 September 2025.
  • Items still at a rate that ended are listed, and moved to their HSN’s rate together.

02

The counter

Scan a barcode or a weighing scale’s label, or type a name. The bill is a tax invoice, or a bill of supply for a composition dealer, with walk-in customers needing no party. Payment splits across cash, UPI, card and credit, and the UPI QR on the screen carries the bill’s amount. Print to thermal, A4 or dot matrix from the same bill, share it as a PDF, or send a link.

  • A GSTIN in another state makes the bill inter-state without anybody choosing IGST.
  • An estimate is chosen per bill. It prints NOT A TAX INVOICE, moves no stock and becomes a sale only by conversion.
  • A business not registered under GST bills on a cash memo, untaxed and in its own series.

03

Units the return already uses

An item is sold in a GST quantity code such as LTR, KGS, PCS or BOX, so the HSN summary needs no mapping at filing time. Loose items take 2.5 LTR or 0.250 KGS, and a second unit is shown in words at its own price: 1 CTN = 12 LTR.

  • No selling price above the MRP printed on the item.
  • A label-printing scale’s barcode is read at the counter, and its PLU list is exported for the scale.

04

Stock as a ledger of movements

Every receipt, sale, return, transfer and adjustment is a row that is never edited. A sale that takes stock below zero is recorded as a deficit to be counted, never hidden, and the next delivery settles it first. Stock counts run by shop, category or shelf while the shop keeps selling.

  • Opening stock is entered once per item and lot, on the day it was counted.
  • Stock moves between shops with its cost, MRP and serial, and is counted in at the other end.

05

Purchases and the supplier’s invoice

A purchase bill, or a quick stock-in when the bill comes later. Upload the supplier’s invoice as a PDF or a photograph and its lines come off the page as a draft you correct. A purchase return issues a debit note to the supplier.

  • Paying a supplier posts to the same khata as a customer’s receipt, against the bills it settles.

06

Khata, money and the day close

A party ledger per customer and supplier, with a payment allocated across the bills it settles, oldest first unless the cashier picks, and ageing in 30-day buckets. Cash drawers, bank, UPI and card settlement are each a running book, expenses post to them, and the day closes with a counted drawer and a Z-report.

  • A statement for any party and period, as a PDF.

07

Orders, challans, price lists and schemes

A sale order can take an advance against a receipt voucher. A delivery challan sends goods on approval or ahead of their invoice, and the invoice is raised from it. Wholesale and dealer price lists are assigned to a party, so the counter prices from them, and schemes take per cent off, an amount off, or buy N get M free.

  • Schemes do not stack: the bill takes the one that applies.

08

Labels, serials and variants

Barcode labels print through the shop’s label printer or as an A4 sticker sheet, with an EAN-13 for an item that has no barcode. A serial-tracked item is sold by its serial, with a warranty end date on the bill, and a serial lookup answers who bought it and whether it is under warranty. Size and colour variants each carry their own barcode and stock.

09

GST returns, e-invoice, e-way bills and Tally

GSTR-1 per GSTIN with B2B, B2CL, B2CS, the HSN summary and Table 13, as JSON for the portal or CSV per table, and GSTR-3B. E-invoicing and e-way bills are switched on per GSTIN and raised in the background from the bill, the challan or the transfer. Ledgers and vouchers export to Tally for the CA.

  • A bill in a GSTR-1 marked filed is not cancelled or corrected. A return against it issues a credit note.

10

The owner’s view

Takings, margin and what is owed for any period, a list of what needs attention today, eighteen reports, and an Export CSV on every list with the screen’s own filters. Loyalty points are there for a shop that wants them and stay off until it switches them on.

11

Moving in from your old software

Items, customers and suppliers with what each owes, and opening stock, upload as CSV files that are previewed row by row before anything is saved. A shop leaving VittSense uploads its export in one file, and its old bills are kept for reference beside the new ones.

The rate is decided once, on the item

Every bill line takes its GST rate from the item, and the item takes it from its HSN code on the date of the bill. Nobody at the counter chooses a rate, so a busy afternoon cannot send a line out at 19%.

When a rate ends, as 28% and 12% did on 22 September 2025, the items still holding it are listed rather than billed, and moved to their HSN code’s rate in one step.

The same item carries its barcode, its GST unit and a second unit in words, so the counter, the stock ledger and the HSN summary of GSTR-1 all read the one record.

Items · Agarwal Auto Parts

5 of 242

Item HSN GST Unit Price
Castrol Activ 20W40 1 L Castrol · Lubricants / Engine oil 2710 19 80 18% HSN 1 CTN = 12 LTR ₹395.00
Exide Xplore XLTZ5 Exide · Batteries 8507 10 18% HSN NOS ₹2,450.00
Bosch spark plug UR4AC Bosch · Ignition 8511 10 00 18% HSN 1 BOX = 10 PCS ₹118.00
Servo grease MP3 500 g Servo · Lubricants / Grease 3403 18% HSN KGS, loose ₹210.00
Clutch plate Splendor Spares · Transmission 8708 28%, ended PCS ₹640.00

1 item is still at 28%, which ended on 22 September 2025.

move to 18%

One login. Isolated database schemas.

Hot-swap between a school registry, a pharmacy counter, a shop’s bills or a clinic reception desk without signing in again. Each organisation keeps its business data in its own Postgres schema with row-level security on every table, so one account reaching two organisations never means one database holding everything in a column.

Switch the organisation below to see which navigation and which records the same login is given.

Agarwal Auto Parts
schema=retail · tenant_id scoped

Bills

38

since 09:30

Takings

41,860

rupees

On credit

6,210

today, 1 bill

Owed to you

2,84,350

37 parties

Today's bills

14 Oct 2026 · Main shop
BillPartyTypePaid byAmount
AGAR/26-27/0418Sharma Motor GarageTax invoiceUPI + Cash3,817.00
AGAR/26-27/E0052Verma Auto WorksEstimate-12,640.00
AGAR/26-27/0417Walk-inTax invoiceCash395.00
AGAR/26-27/0416Raju Service CentreTax invoiceCredit6,210.00
AGAR/26-27/0415Walk-inTax invoiceUPI472.00

An estimate moves no stock and enters no takings until it is converted into a tax invoice.

What is not in it

Worth saying plainly, so nobody discovers it after signing.

  • This is for shops and small distributors. It does not do manufacturing, restaurants or pharmacy, which is its own App.
  • Billing needs a working connection.
  • Reverse charge on purchases and a debit note to a customer are not in it yet.
  • E-invoicing and e-way bills use the shop’s own portal credentials, which are the shop’s to obtain.
  • Cash and bank balances are entered once by hand when a shop moves in; an import does not carry them.

Early access

Onboarding is personal rather than self-serve. We set you up, move your data in, and stay close for the first month.

Talk to us

Kirana, auto parts, hardware and electronics shops · schema retail