Finding where you were…

GREENSTAN ERP

powered by fratiro
build

Connect GitHub to publish the menu

Publishing writes the customer menu files into your repository, and Vercel serves them from there. That is the only thing GitHub is for — your business data lives in the team database, not here.

  1. Open GitHub and create a fine-grained token — pick only the Greenstan repository, and only Contents: Read and write.
  2. Copy the token and paste it below.
  3. Press Connect. From then on this device can publish the menu.
The token is stored in this browser only — never in a backup, never in a published file.

Dashboard

what needs attention, and what earns

Greenstan Cafe · powered by Fratiro © Fratiro. All rights reserved. Private to the business named here.

New ingredient

For a can, a bottle, a packet — anything that goes over the counter as it came off the lorry. The button makes the counter's item, linked to this ingredient so its name and cost follow. Everything else simply goes into recipes — where an ingredient is counted is worked out from the items that use it, so there is nothing to tag.
Every recipe that uses this, and every item built on that recipe, can then offer the same choice — and the list follows the ingredient onto your purchase and price-check sheets.
Example: a 5 kg bag bought for $22 → price 22, quantity 5, unit kg.
Unit costenter price & quantity
Lets recipes measure this ingredient in ml / tbsp / cup even when it's priced by weight (and vice versa). 1.0 = like water. Ready ingredients come with a standard value you can adjust.
EP ÷ AP — how chefs usually know it
Peeling, trimming, cleaning. Enter loss % or yield % directly, or weigh before and after — everything syncs, and the true EP cost shows above.
Enter what each supplier charges for the same purchase quantity entered above. Enter each supplier's own discount and tax too. Comparison uses the landed price — after discount, and including tax only when tax is a real cost to you — because that's what decides who is actually cheaper.
Ctrl+Enter saves · Esc closes

New recipe

Optional, but it keeps a two-level build clear: a Core base (juice base) feeds a Production recipe (the served drink), which the item links to.
ComponentQtyUnitLoss %Line cost
one field searches ingredients and recipes together
Portions, servings, persons and pieces work exactly the same way — the cost is simply divided by how many you get. Use kg / liter instead when the output is weighed or poured, since only measured yields can shrink or grow while cooking.
This adjusts the real cost per kg / liter of the finished product, which is what sub-recipes and items consume. It only applies to weight or volume yields — serving-based yields already count finished units.
Total cost
These steps become the printed cooking-book guide for your staff — with the ingredients and quantities, without any costs.
Ctrl+Enter saves · Esc closes

New item

Cost
Price
Profit
Margin / FC%
Ctrl+Enter saves · Esc closes

New combo

ItemQtyCostNormal price
Combo cost
Sum of items
Combo price
Real profit
Ctrl+Enter saves · Esc closes

New supplier

Open Google Maps, find the shop, tap Share → Copy link, paste it here. The 📍 Map button on their page opens exactly that pin. With no link, it searches the address instead.
Tick the ingredient categories this supplier carries. Their price list then shows only those ingredients instead of your whole inventory. You can still add single exceptions from inside the list.
Ctrl+Enter saves · Esc closes

New person

A photo of the ID or work permit, kept with the rest of your data on this device. It is never published with the menu and never sent anywhere.
Untick when somebody leaves. Their hours, pay history and reviews stay in the record — they simply drop off the rota and out of the forecast.
the shift they are contracted for — the rota starts every new shift at this length, and a day shorter than it is flagged
1 is the usual one day off. 0 means they are expected every day — the month is forecast either way
the day it takes effect
Changing the rate does not overwrite the old one — it is added to the history below, and every day is always costed at the rate that was in force that day. A raise in June leaves May's payroll exactly as it was.
Ctrl+Enter saves · Esc closes

Quick add ingredient