Trackline
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Files
- 54
- Lines
- 6,345
- Source
- ₹12,499
Inventory for any number of companies: products with variants, several warehouses and shops, stock moves with full history, reorders, purchase and sales orders, and reports.

The dashboard: value, low stock with one-click reorder, best sellers
1 / 5
Shops and retail chains
Stock per shop and warehouse, shelf top-ups by transfer, counter sales booked in seconds, and a count that only books the differences.
Wholesalers and distributors
Purchase orders received in parts, sales orders that refuse to ship what isn't there, and stock value at average cost for the accounts.
Agencies and developers
Run it for many clients from one installation, or build on it: online store sync, invoices, batch and expiry tracking.
Live now
Try it before you download it. Kavya Fashions, a clothing business with a warehouse and two shops, after 90 days of sales, deliveries, transfers and counts. A hardware shop in Coimbatore is one switch away, or start an empty company of your own. No sign-up.
Dashboard
Stock value, what's running low with one button to reorder it, best sellers and stock per location.
Open dashboardProducts
Every product with its sizes and colours, stock per shop, and its full history.
Open productsStock count
Type or scan SKUs (try TSH-M-BLA); only the differences change the stock.
Open stock countPurchase orders
One order half delivered, one on the way and a draft. Receive the rest and watch stock and cost update.
Open purchase ordersReports
Stock value by location and category, best and slow sellers, and the reorder list.
Open reportsNo password in the demo. The bar at the top switches company and person, or starts a company of your own.
Kavya Raman
Owner, Kavya Fashions
Everything, including settings: locations, the team and the company's currency.
Arjun Iyer
Manager
Products, suppliers, purchase and sales orders, stock and reports. Not settings.
Meena Das
Staff
Stock in, out, transfers and counts, receiving and shipping. No costs or stock value anywhere.
Ramesh Pillai
Owner, Raja Hardware & Electricals
A separate company with its own suppliers, stock and team. Switch to it in the bar at the top: none of Kavya's stock is visible.
Postgres runs in your tab and keeps your changes in this browser. “Reset demo” in the bar starts over.
On your own machine
npm installSEED_PASSWORD=choose-a-password npm run db:seednpm run devThen sign in with the sample admin:
Username
Password
choose-a-passwordOr whatever you set SEED_PASSWORD to. Every sample person signs in with it.
Without the seed, the first visit asks you to create your company: its name, your name and its currency. One location is ready, and Settings adds more locations and your team.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
shelfwise.zip, 144 KB: the whole project as it unzips, counted from the zip itself.
Yes. Every sign-up is a separate company with its own products, locations, suppliers, orders, team and currency, and every query is scoped to it. Set SIGNUP=closed to stop new companies.
Yes. Any USB or Bluetooth scanner that types the code and presses Enter works on every stock and order form: an exact SKU or barcode is added at once, and scanning it again adds one more.
At average cost. Each purchase order received moves the item's cost toward what was paid, weighted by how much is already on hand, so stock value stays right as prices change.
No. A stock out, transfer or shipment that would take more than is there is refused as a whole, and the message says which item is short and where.
Staff move stock, count, receive deliveries and ship orders. They never see costs, order totals or stock value, and can't change products, suppliers or settings.
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
Meeting scheduler
Clients pick a person, a day and a free time; staff see every host's day on one board.
Form builder
Build registration forms from a palette of fields, publish a link and read the responses.
Project chatbot
Ask any codebase how it works, and get answers that cite the files they came from.
KYC verification
A KYC form for India that reads each PAN, Aadhaar and driving licence and checks it against what the applicant typed.
Invoice generator
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.
Live chat
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.
Walk-in queue
A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.
Recruitment and applicant tracking
Hiring for any number of companies: jobs, a careers page with CV upload, a drag-and-drop pipeline, interviews with scorecards, emails, and offers with a CTC breakdown.
Sales CRM
A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.
E-signature
E-signature for any number of companies: upload a PDF, place signature boxes, send a link; each person signs on their phone after a one-time code, and everyone gets the signed PDF with a certificate of who signed, when and from where.
Membership management
Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.
DPDP privacy and consent
Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.