FreeNo card, no setup call

Know what you have. And what to do next.

Built for your shop, pharmacy, workshop, wholesale business, warehouse

Stock, buying and selling in one place, on a history that is only ever added to, so what the screen says and what is on the shelf cannot drift apart. One system for every trade — you tick what your business does and the rest stays out of the way.

  • Passwords hashed server-side
  • Each organisation's data kept apart
  • Stock history is append-only
  • Append-only stock ledger
  • Lot & serial tracking
  • Expiry-first picking
  • Expiry alerts
  • Shelf-life per item
  • Moving average costing
  • Multi-warehouse
  • Bin locations
  • Custom units
  • Per-item conversions
  • Stock counts
  • Inter-site transfers
  • Purchase orders
  • Partial goods receipts
  • Reorder-level alerts
  • Reorder planning
  • Supplier price lists
  • Versioned bills of materials
  • Scrap allowances
  • Work order shortages
  • Material issue
  • Batch costing
  • Sales orders
  • Live availability
  • Delivery notes
  • E-way bill details
  • Tax invoices
  • HSN codes
  • Payments
  • Stock valuation
  • Movement reports
  • Custom fields
  • Role-based access
  • Audit log

26

features across five modules

8

roles, enforced server-side

2

ticks to fit it to your business

0

rows of stock history ever overwritten

Alerts

The two things that cost you money while you aren't looking

Stock that quietly ran out, and stock that quietly expired. The system watches both and tells you in time to do something about it.

Both lists sit on the dashboard — the first screen after signing in — so they are read before the day starts rather than after something has run out.

Low stock

Nothing runs out quietly

Set a reorder level per item and every warehouse is counted against it. The list is ordered by how far below the line each item has fallen, so the one at eight per cent of its level sits above the one at sixty-four.

Below reorder level4 items
CHR-SULPH-3340/ 500 KG
GUM-CUSH-0886/ 400 KG
TREAD-PC-230310/ 800 M
ABS-OUD-1058/ 90 KG
CAS-29580-225 is under its level too, but 600 are already on an approved order — so it is not listed.
  • Stock already on order is counted first, so an item you ordered yesterday stops asking today — and a draft order does not count, only one actually submitted.
  • A quantity is suggested for you: whichever is larger, the item's standard reorder quantity or the shortfall itself.
  • Shortfalls are gathered per supplier, each group one click from a purchase order that arrives pre-filled.
  • The spend is estimated from the cheapest price you hold for that item, so the list tells you the damage before you commit to it.

Expiry

Nothing dies on the shelf

Give an item a shelf life and every batch dates itself on the way in — on a goods receipt and on production output alike. Anything inside sixty days is waiting on the dashboard, soonest first.

Expiring within 60 days4 batches
PERF-2201-AABS-OUD-109d
CHR-2410-BCHR-SULPH-3323d
LAT-2409-CGUM-CUSH-0841d
HIDE-2408-DHIDE-WET-BLUE58d
Picking draws PERF-2201-A first, because it expires first — not because it arrived first.
  • Expiry is held per batch, not per item, so two deliveries of the same material keep their own dates and their own fate.
  • Picking draws the nearest expiry first, so the oldest batch leaves before the newest without anyone having to remember that it should.
  • Dates default from the item's shelf life and can be overridden on the receipt line, because the supplier's date wins over the arithmetic.
  • Whatever was picked is named on the delivery note, so the customer is told which batch they actually received.

Features

Everything you count. Nothing you don't.

The eight that carry an ordinary day. Seventeen more — making things, costing, transfers, valuation — are there when you need them and out of the way until you do.

Stock ledger · HIDE-RAW-COWKG
MovementQtyBalance
GRN-1042+120120
ISS-0881−4575
GRN-1055+60135
ISS-0902−18117
rows are only ever appended — never edited

Ledger

Every movement, never edited

The stock ledger is append-only: receipts, issues, production and corrections are all entries, and a correction is a new row rather than a rewrite. Balances are derived in the same transaction, so they cannot drift from the history that produced them.

Lot → serial splitTREAD-PC-230
LOT
DOT-3421-A17
4 NOS
SN-00411 NOS
SN-00421 NOS
SN-00431 NOS
SN-00441 NOS

Traceability

Batch it, serialise it, or neither

Per item: no tracking for a packet of biscuits, a batch number for anything with a date on it, a serial number for each physical unit. A medicine keeps its batch, a bag of rice keeps nothing, and neither costs the other any effort.

Stock take · bin A-02HIDE-WET-BLUE
System412 KG
Counted408 KG
Variance−4 KG
posted as adjustment ADJ-0117

Counting

Enter what you counted

Stock takes record the physical count, not the difference, so a mis-keyed sign cannot double a correction. Lines already matching the system are skipped automatically.

Goods receipt · GRN-1077PO-2291 L1
HIDE-RAW-COW
Received
78 KG
Ordered
120 KG
65% fulfilled42 KG pending

Receiving

Take in part of a delivery

Receiving against an order pre-fills only what is still outstanding. Batch numbers are captured on the way in, and expiry defaults from the item's shelf life.

Reorder suggestions3 below line
Kanpur Hide Traders · lead 12 d
HIDE-RAW-COW+120 KG
TREAD-PC-230+60 NOS
ABS-OUD-10+15 KG
marker shows the reorder level · raise one PO per supplier

Replenishment

See what to buy, grouped by supplier

The reorder planner turns the low-stock list into orders: one group per supplier, each a click from a pre-filled purchase order. Covered in full above.

Tax invoiceINV-00001
2 items · 300 NOS₹4,35,000
Subtotal₹4,35,000
IGST 18%₹78,300
Grand total₹5,13,300
posted to ledgerdue 22 Nov

Billing

Bill exactly what left

Invoices are built from a posted dispatch and priced from the sales order, with HSN codes and tax per line, so what you bill matches what you shipped at the price you quoted.

DashboardOct 2026
Stock value
₹41.2L
Open WOs
7
To dispatch
12
Below min
3

Dashboard

What needs attention today

Stock value, items below reorder level, batches nearing expiry, open purchase and sales commitments, running work orders and unpaid invoices, on one screen.

Roles4 roles
RoleViewPostPriceAdmin
Owner
Store keeper
Production
Sales
Checked server-side on every action, not just hidden in the menu.

Access

Eight roles, checked on the server

Owner, admin, manager, store keeper, production, sales, purchase and viewer. Permissions are enforced in the server actions, not merely hidden in the interface.

How it holds together

The numbers reconcile because they cannot do otherwise

Most stock problems are not arithmetic, they are bookkeeping. These four decisions remove whole categories of them.

  • Balances derived from the ledger in the same transaction, so they can never disagree
  • Batches drawn expiry-first, with a short line visible before anyone walks to the store
  • Costs that follow the goods: receipts blend in, issues leave at the blended average
  • Every document numbered inside its transaction, so two users saving at once cannot collide
Ledger live
GRN-00001TREAD-PC-230+400.0001,726.087
WO-00002CAS-29580-225-1.0005.000
WO-00002RT-29580-225+2.0003.000
DN-00001RT-29580-225-3.0001.000
ADJ-00001GUM-CUSH-08+260.000325.827

Entries are only ever appended — a correction is a new row.

Getting started

Counting properly by this afternoon

  1. 1

    Step 1

    Add what you sell

    A name and a price is enough — the code is made for you. Add your own units, categories and fields as you find you need them.

  2. 2

    Step 2

    Load your opening stock

    Post what is on the floor as an opening balance. It lands in the ledger like any other movement, so the valuation ties back to it.

  3. 3

    Step 3

    Run the day

    Receive against orders, issue to jobs, record output, dispatch and invoice. The ledger builds itself as you work.

Ready to know what you actually have?

Sign in to the demo and walk a real cycle: opening stock, a purchase order, a work order that consumes it, then a dispatch and an invoice.

Sutrixa Inventory — Know what you have · Sutrixa Inventory