Hype StackHypeStack

Use case

Inventory Management Software For Restaurant

Restaurant inventory is the only kind where the unit you buy, the unit you store, and the unit you sell are three different things, and the conversion between them is where the money leaks.

You buy a case of tomatoes, you store kilograms, you sell a portion. Nothing else in inventory software has to survive that. It is why generic stock tools fail in kitchens and why restaurant inventory products are their own category despite looking superficially similar.

We sell source code you clone and run yourself, so there is nothing here to log into. For most restaurants the answer is a dedicated product or a well-built spreadsheet, and this page is about knowing which.

Theoretical versus actual is the whole discipline

The number that matters is not how much stock you have. It is the gap between how much you should have used and how much you did.

How the gap is calculated

  1. Count what you started with

    An opening count, in storage units. This is the part everybody does and the part that takes an hour a week per storeroom.

  2. Add what you bought

    Invoices, converted from purchase units into storage units. A case becomes twelve tins, a sack becomes twenty five kilograms.

  3. Subtract what you should have used

    Sales come from the till, each dish maps to a recipe, and each recipe maps to quantities. This is theoretical usage, and building it is the real work of setting up any of these systems.

  4. Count what you actually have left

    A closing count. The difference between what the recipes say you should have and what is on the shelf is variance, and variance is waste, over-portioning, or theft.

    The number worth the whole exercise

Without recipes mapped to sales, a restaurant inventory system is a stock list that tells you when to reorder and nothing about where the margin went.

That third step is why implementations stall. Mapping every dish to quantities of every ingredient, including yields, is genuinely laborious, and a product that has not had it done is a product nobody uses. When evaluating anything in this category, ask how the recipe data gets in and how long it takes, because that is the actual project.

Yield is the detail that makes recipes wrong

A kilogram of purchased onions is not a kilogram of usable onion. Trim, peel, bone, and shrinkage during cooking all change the quantity, and a recipe costed on purchase weight will understate food cost consistently.

Any product worth buying handles a yield percentage between purchase unit and usable unit. It is a small field with a large effect, and it is one of the fastest ways to tell a serious tool from a stock counter with a restaurant theme.

What else the category has to handle

Kitchen-specific requirements

  • Par levels per day of the weekA Friday par is not a Tuesday par. Reorder points that ignore the week's shape either leave you short on the busy night or holding product that dies before it sells.
  • Shelf life and rotationFresh product has days rather than months. Anything that tracks stock without tracking age is missing the main cause of waste in a kitchen.
  • Supplier price volatilityProduce prices move weekly, so a dish costed once is a dish costed wrongly. The useful feature is recosting recipes automatically as invoice prices change, and flagging dishes whose margin has moved.
  • Waste recorded as its own eventSpoilage, comps, staff meals, and mistakes are different from sales and from theft. If they all land in variance undifferentiated, the number is unusable for management.
  • Invoice capture that is not typingDeliveries arrive daily with paper. Photographing an invoice and having lines read automatically is the difference between weekly and never.

MarketMan and similar products exist because these five are enough work that generic tools do not attempt them.

Spreadsheets, honestly

A single site with a stable menu can run this on a spreadsheet, and plenty do. The workable version has a sheet per storage area, a recipe sheet with yields, and a weekly count. It takes discipline rather than software.

It stops working at a second site, because consolidating counts and prices across locations by hand is where errors enter, and at a menu that changes often, because recipe maintenance becomes the bottleneck.

When a restaurant business builds

Not for a single restaurant. The build case is a group or a supplier building something the products do not cover: central production kitchens where one site manufactures for others, franchise operations where head office needs visibility without owning each site's system, or a distributor giving customers a portal into their own ordering.

Each of those is a multi-tenant problem before it is an inventory problem.

What you would start from here

There is no inventory in this stack. No products, no stock, no recipes, no yields, no counts, no supplier invoices, and no till integration.

What the Vault template provides for the group or franchise case is the layer around it: organizations so each site or franchisee is isolated, roles and invitations so a site manager sees their own storeroom while head office sees all of them, a Hono backend with Prisma and Kysely on Postgres, an admin app, and Stripe billing if you charge sites for access.

You would write the product, unit conversion, recipe, and count models, the variance calculation described above, and the integration with whichever till system provides sales. Unit conversion is the piece to model carefully at the start: purchase unit, storage unit, and recipe unit with a yield between them, because retrofitting that into a schema that assumed one unit is a rewrite.

If you run one restaurant, a dedicated product or a disciplined spreadsheet will beat anything you build. The packs below are for the multi-site case.

Hype Stack

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.

Ready-made

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
Browse templates
From scratch

$ hype-stack compose

AuthPayments

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 compose
Browse packs

Questions, answered

The unit you buy, the unit you store, and the unit you sell are three different things. You buy a case, store kilograms, and sell a portion. Nothing else in inventory software has to survive that conversion, which is why generic stock tools fail in kitchens.

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.

All premium packsEvery template12 months of updates
Get All-Access