Sahaya · Guide for stock / purchase in-charge

Stock that counts itself — from PO to godown to books.

This guide covers bringing your item master in, setting up godowns, raising purchase orders, receiving goods, and the reports that tell you what to reorder — with valuation flowing into the books automatically.

Bring your items in

  1. Export your item list from Tally / Busy / Excel and upload it at Items → Import. Only name is required — HSN, GST rate, unit, SKU, barcode, opening stock, and reorder level come along if the columns exist. Sahaya recognises Tally's column names ("Stock Item", "HSN/SAC", "GST %"…) automatically.
  2. Check the proposed column mapping on screen — wrong guess? pick the right column from the dropdown. Bad rows show their reason (invalid HSN, unknown GST slab); good rows go through.
  3. Existing items are never overwritten — a matching name, SKU, or barcode is skipped, not merged, so nothing you've enriched gets clobbered.

Adding one item by hand: Items → new item — name, HSN/SAC, GST rate, unit, price, reorder level.

Set up your godowns

  1. Open Settings → Locations and add each place stock lives — "Main godown", "Shop counter", "Branch – Indore".
  2. From then on every item page shows stock per location, and the Stock home shows each location's SKU count and what's near reorder there.

The purchase cycle — PO → receive → bill

Raise a purchase order

  1. Open Purchase OrdersNew PO.
  2. Pick the vendor, add line items — quantity, rate, and GST pre-fill from the item master and last costs. Totals compute as you type.
  3. Save, then Send it to the vendor. Status moves Draft → Sent.

Receive the goods

  1. When the truck arrives, open the PO and click Create GRN — the receipt form pre-fills with whatever's still pending on that PO.
  2. Enter what actually arrived, marking each line ok, damaged, or shortfall. Partial deliveries are fine — the PO tracks the remainder.
  3. Save. Stock levels and weighted-average cost update instantly, per location.

The bill matches itself

When the vendor's bill arrives (WhatsApp photo, QR scan, or email — nobody types it), Sahaya matches it against the PO and the GRN — the classic three-way match. Quantity or rate mismatches are flagged before anyone pays, and the accounts side sees PO matched on the bill when it's clean.

Know what to reorder — before you run out

  1. Set a reorder level on each item that matters (item page, or the reorder_level column in your import).
  2. The Stock home shows the Reorder board: every item at or near its level, with on-hand quantity and estimated days left based on how fast it's actually moving.
  3. Batch-tracked items get an expiry watch too — batches expiring within 30 days are flagged at the top of the Items page.

The three reports worth a weekly look

All under Reports → Stock reports:

ReportThe question it answers
ValuationWhat is my stock worth, item by item, at weighted-average cost — and which items are Fast / Slow / Dead?
ABC analysisWhich 20% of items hold 80% of my money? Watch the A-items daily, count the C-items quarterly.
Slow movingWhat hasn't moved in 90 days, and how much cash is sleeping in it?

There's also an as-of-date valuation (for year-end) and a full movement ledger with filters — every in and out, with the voucher behind it one click away.

Why accounts will love you

Every GRN and adjustment you record flows into the books automatically — stock value on the balance sheet is always the same number you see in the godown. No month-end stock-statement reconciliation.

Stuck? Message the Sahaya support number — we'll walk your first item import and PO cycle with you on a call.