Use case
Inventory Management Software For Retail
In retail the inventory system and the till are the same decision. Buying them separately is how a shop ends up reconciling two versions of what it sold.
Retail inventory has one structural difference from every other kind: stock leaves the building at the point of sale, one unit at a time, hundreds of times a day, with no order document. That makes the till the primary source of inventory movement, which is why almost every serious answer in this category is a point of sale system with inventory built in rather than an inventory system that talks to a till.
We sell source code you clone and run yourself, so there is nothing hosted here. For a shop, buying a POS with inventory is nearly always the correct move, and this page is about choosing one.
Start from the till, not from the stock list
Where does stock movement originate?
Buy a POS with inventory included.
- Every sale is a stock movement, so separating the two guarantees a reconciliation job
- Modern POS packages include purchase orders, stock counts, and reporting at a price below most standalone inventory tools
- Hardware matters as much as software: scanner, cash drawer, receipt printer, card terminal
An inventory or order management system fits better.
- Stock leaves against an order document, which is a different shape from a walk-in sale
- Multi-channel selling makes available-to-promise the central problem rather than till integration
- A POS bolted onto this is usually the weaker half
Most disappointment in retail inventory comes from choosing a tool built for the other branch.
Variants are where retail data models get hard
A garment is not one product. It is a style, in four colours, in six sizes, which is twenty four sellable units that share a name, a supplier, and a season but have their own barcodes and their own stock.
What variant handling has to get right
- A stock number per variant, not per styleSelling a medium blue must decrement medium blue. Systems that track at style level and split later produce stock figures that are right in aggregate and useless on the shop floor.
- Barcodes per variantEach sellable unit needs its own scannable code, whether that is a manufacturer barcode or one you generate. This is the difference between scanning at the till and typing.
- Matrix entry for receiving and countingReceiving a delivery of twenty four variants one at a time is unusable. A grid of sizes against colours is the interface that makes this survivable, and its absence is a good reason to reject a product.
- Reporting that rolls back upBuyers think in styles, the shop floor thinks in variants. Both views need to work from the same data.
If you sell anything with size and colour, test variant handling first. It is the fastest way to eliminate unsuitable products.
Shrinkage is the number the system exists to expose
Retail loses stock to theft, damage, and mis-scanning, and the only way to see it is a count that disagrees with the record. That means periodic counting is not an administrative chore, it is the measurement.
Two practical notes. Counting a section at a time on a rolling basis is far more sustainable than closing for a full stocktake, and it catches problems while the cause is still traceable. And recording known losses separately from count discrepancies is what turns shrinkage into an actionable number rather than a single unexplained figure.
What the free and cheap options cover
Several POS products have free tiers that genuinely run a small shop, usually funded by card processing rather than software fees. That is worth understanding when comparing: a free POS tied to a payment processor is priced in the transaction fee, so compare total cost per year rather than the licence line.
Zoho Inventory and Odoo both appear in this search and both are stronger for the warehouse and online branch than for a shop floor.
When retailers build
Not the POS. Payment processing, offline resilience at the till, and receipt hardware are each a specialism and all of them are regulated or certified in some way.
What retailers do build is the layer around it: a loyalty scheme the POS does not support, a buying and allocation tool for a multi-branch chain, a supplier portal. Those are reasonable and they read from the POS rather than replacing it.
What you would start from here
There is no retail capability in this stack. No products, no variants, no stock, no till, no payments at point of sale, and no barcode handling.
What the Vault template offers for the surrounding tools is the application layer: organizations if you are serving multiple branches or franchisees, roles and invitations so a branch manager sees their own store, a Hono backend with Prisma and Kysely on Postgres, an admin app, and Stripe billing. Stripe here is for subscription revenue if you sell the tool; taking card payments at a till is a different problem with certification requirements this stack does not address.
You would write whatever the POS does not do, and read stock and sales from it rather than duplicating them. Deciding which system owns the stock number is the first architectural decision, and having two systems both believe they own it is the failure to avoid.
For the shop itself, buy a POS with inventory. The packs below are for what you build around it.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.