HannaAI

Your menu is a cost model. Ours knows it.

Menu & Inventory joins the dish to the shelf through its recipe. Sell something and the ingredients come off at cost, deliveries put them back through the invoice, and what you made tonight is known tonight — not worked out six weeks later by somebody who wasn't there.

Perpetual stock, not periodic counting Invoices read and price-checked Cost of goods known the same night

Six tasks · your week

I sell a dish. Hanna does the rest.

One tap on the till becomes six stock movements and a known cost, in the same instant.

Menu itemNegima ×4£11.00 each
Recipe6 partsmapped once
Ingredient0.42 kgchicken thigh
Stock8.40 → 7.98moved itself
Cost£2.52known now
Negima ×4 · what came off the shelfQtyCost
Chicken thigh0.42 kg£2.52
Spring onion0.08 kg£0.22
Tare glaze0.06 L£0.31
Binchōtan0.15 kg£0.68
Cost to serve · gross margin 91.3%£3.73

Sold at £44.00. Costed at £3.73. You have always known roughly what a skewer costs — Hanna knows exactly, on every dish, every night, at today's ingredient prices.

Replaces: costing dishes on a spreadsheet that goes stale in a month

I don't write the order. I approve it.

Forward demand, worked back through the recipes to the ingredient, against what is already on the shelf.

Chicken thigh8.4 → 34 kg
Salmon fillet3.2 → 21 kg
Sushi rice14.0 → 22 kg
Tamari, gluten free4.1 → 5 L
Junmai 720ml11 → 25
486Covers forecast next week
3Orders, five suppliers
£967.10Order value

Ordered to what you will sell rather than what you sold. The bar is what's on the shelf; the gold mark is what next week needs.

Replaces: a Sunday spent working out what to order

The invoice comes to Hanna, not to me.

Every line read, matched to what you ordered, and checked against what you last paid.

Moriya Foods · INV-88214 · 07:12QtyUnitLine
Chicken thighmatched to order 118334 kg£6.00£204.00
Spring onionmatched4 kg£2.80£11.20
Tamari, gluten freeup 4.7% on last delivery5 L£8.90£44.50
Shiitakematched6 kg£9.20£55.20
9 of 9 lines read · 1 price change flagged£598.40

The tamari rise flows straight through to every dish that uses it. Nine recipes reprice the same morning, and the margin on the gluten-free omakase moves by 0.4 points — visibly, rather than quietly.

One click to approve and post

Replaces: keying invoices, and missing price rises

Stock take, in one click.

Hanna already knows what should be there. You count what is. The gap is priced as you go.

Count sheet · Sunday 23:40ExpectedCountedVariance
Chicken thigh8.40 kg8.10 kg− £1.80
Salmon fillet3.20 kg2.90 kg− £4.95
Sushi rice14.00 kg14.00 kglevel
Junmai 720ml1111level
Tamari, gluten free4.10 L4.10 Llevel
Stock value · variance 0.21%£3,206.00− £6.75

You are counting to check the system, not to produce the number. Which is why it takes four minutes rather than a Sunday night — and why a 0.21% variance is a result rather than a mystery.

One click to commit · book position resets

Replaces: a clipboard and a Sunday night

What it actually costs, in one click.

Food from the recipes, labour from the clock, rent and utilities accrued. A real P&L.

Revenue1,706 covers£74,318.00100%
Cost of goodsfrom the recipes, as sold£20,809.0428.0%
Cost of labourfrom the clock, at each rate£25,268.1234.0%
Prime cost£46,077.1662.0%
Rent and business rates£11,350.0015.3%
Utilities£2,640.003.6%
Insurance, licences, software£1,090.001.5%
Marketing, repairs, sundries£2,320.003.1%
Net margin£10,840.8414.6%
One click · change the period and every line follows

Replaces: waiting six weeks for the accountant

The menu, built on what guests actually do.

Margin against mix is where everyone starts. What your guests order together is where it gets useful.

High margin · low volume High margin · high volume Low · low Low margin · high volume Negima74% · 312 Chirashi71% · 46 Edamame52% · 288 Mackerel44% · 38
Negima guests take sake 44% of the timea pairing for the menu, not the specials board1,240 covers
Chirashi earns well, ordered by 2.7% of tablesa description problem, not a dish problem46 sold
18% of parties now carry a gluten flagup from 11% a year ago307 guests

Hanna suggests a gluten-free tasting at £68 — costed from recipes you already have at 73% gross margin, using ingredients already on your shelf.

Replaces: guessing, and hoping

The chain

One join, and the whole thing works.

The recipe is the link between what you sell and what you buy. Most restaurants have that link in a chef's head and a spreadsheet, which is why cost of goods is a monthly surprise. Put it in the system once and the entire chain closes.

01

Menu item

What the guest orders and what it sells for.

02

Recipe

The ingredients and quantities behind that dish. Mapped once, corrected whenever it changes.

03

Ingredient

The thing you actually buy, in the unit you buy it in, at the price you last paid.

04

Stock

The running position, moved down by sales and up by deliveries without anybody typing.

05

Cost

What the dish cost to serve, tonight, at today's prices rather than last quarter's.

06

Purchase

What you need to buy back, and from whom, drafted before you ask.

£20,412.55Purchases posted this month — what you bought, across 34 supplier invoices
£20,809.04Cost of goods sold — what you actually served, priced through the recipes
£396.49The difference, which is stock movement rather than error. Almost no restaurant can see both numbers, so the gap gets mistaken for a mistake

The model

Perpetual, not periodic.

Perpetual inventory means counting your stock once and then tracking every movement in and out, rather than counting everything again each period to work out what you used. It is how every other industry has run stock for forty years, and it is why Hanna can tell you tonight's food cost tonight.

How most venues do it

Count everything at the end of the month. Add up the invoices. Opening stock plus purchases minus closing stock equals what you used. It works, it is honest arithmetic, and it produces one number about six weeks after the decisions that caused it. If the number is bad you cannot tell which week, which dish or which supplier did it.

How Hanna does it

Count once at the start. After that every sale takes ingredients off through its recipe and every delivery puts them back through its invoice, so the position is always current and every movement is dated, priced and attributable. You still count — weekly on the expensive lines, monthly on the rest — but to check the system rather than to produce the number. When the count disagrees, the disagreement is the finding.

What it asks of you

The one thing you actually have to do.

Everything on this page depends on your recipes being in the system and being right. That is real work, it is the only real work in onboarding, and we would rather tell you now than have you find out in week two.

01
We read your menu

Send a PDF, or photograph it. Hanna extracts every dish, price and description, and you confirm the list.

02
We draft the recipes

A first version of each dish, built from what a kitchen of your type would normally use. Wrong in places, but a starting point rather than a blank sheet.

03
Your chef corrects them

The part only they can do. Quantities, trim, yield, the substitutions nobody wrote down. This is the day's work.

04
Prices come from your invoices

You never type an ingredient price. The first deliveries set them and every one after keeps them current.

05
It stays right by itself

Change a dish and you change one recipe. Everything downstream — cost, stock, ordering, margin — follows without a second entry.

Honestly, how long?

For a menu of forty to sixty dishes, about one working day of your chef's time, spread across a week so it isn't done in one sitting and done badly. Bars are faster; a tasting-menu kitchen with heavy prep is slower.

We do it with you rather than sending a spreadsheet and hoping. And we would rather map thirty dishes properly than sixty roughly — a recipe that is wrong is worse than no recipe, because it produces a number you might act on.

What you get for the day

Every figure elsewhere on this site. Dish-level cost and margin, live food cost, stock that maintains itself, ordering drafted from demand, invoices that post themselves, and a menu you can engineer on evidence. None of it is possible without this step, and no system that claims otherwise is telling you the truth.

In detail

Everything under the till.

All included. No inventory tier, no supplier module, no per-ingredient charge.

Recipes and sub-recipes

A sauce is a recipe used inside other recipes, costed once and updated everywhere. Change the tare and every skewer reprices.

Yield and trim

Buy a whole fish, serve fillets. Hanna holds the yield so the cost lands on what you actually served, not what you carried in.

Units that make sense

Buy in cases, hold in kilos, use in grams. Conversions are set once per ingredient and then never thought about again.

Stock take on an iPad

By storage area, in the order you actually walk the room, with expected values hidden until you've entered yours.

Priced variance

Every difference between expected and counted shown in money, by ingredient, so the conversation is about £6.75 and not about grams.

Invoice capture

Emailed to your Hanna address or photographed. Lines extracted, matched to your order, and nothing posts until a human approves it.

Price-change alerts

A supplier moves a price and the line is flagged before you approve it, with what you last paid beside it.

Supplier spend

What you have spent with each supplier, over any period, without opening a folder of paper.

Menu management

Categories, prices, availability, allergens and translations — one menu behind the till, the QR code and Hanna's answers to guests.

In service

Costing real menus, in three London kitchens.

A yakitori counter with heavy prep, a barbecue kitchen and a cocktail bar — three very different stock problems on the same model. Each name here will take your call.

Hotori Yakitori & Edomae sushi · London EC4ALive since 2024
Charcoal Champ Chinese barbecue · London N1Live since 2026
Brass Bar Cocktail bar · LondonLive since 2026

Before you ask

The questions operators actually ask.

How much work is it to map all my recipes?

It is the one real piece of setup, and we do most of it. We extract your dishes from your existing menu, build a first draft of each recipe from what a kitchen of your type would normally use, and then sit with your chef to correct them. For a menu of forty to sixty dishes that is usually one working day of your chef's time, spread over a week. It is the only part of onboarding that asks anything of you, and every figure on this page depends on it being right, so we would rather be honest about it than pretend it happens by magic.

What is perpetual inventory?

Perpetual inventory means counting your stock once and then letting the system track every movement in and out, rather than counting everything again each period to work out what you used. Sales deduct ingredients through recipes, deliveries add them through invoices, and the book position is always current. You still count — but to check the system, not to produce the number.

Why do purchases and cost of goods never match?

Because they measure different things. Purchases are what you bought in a period. Cost of goods sold is what you actually served in that period. The difference is stock movement — the shelf going up or down. Most restaurants only see one of the two figures, so the gap is invisible and gets mistaken for error. Hanna shows both, and names the difference.

Do I have to change suppliers?

No. Hanna works with whoever you already use. Suppliers send invoices to your Hanna address or you photograph the docket, and nothing about how you order needs to change on day one. We are not a marketplace and we take nothing from your suppliers.

What happens when a supplier raises a price?

The line is flagged when the invoice is read, against what you last paid, before you approve it. The new cost then flows through every recipe that ingredient appears in, so the margin on those dishes updates the same day rather than at the next costing exercise.

Book a demo

Bring us your menu.

Send it over before the call and we'll have cost a few of your dishes by the time we speak. It is a faster way to see whether any of this is true than listening to us describe it.

Book a demo