Go to Ingredients, click + Add Ingredient, then fill in:
Go to Components, click + Add Component. Enter name, yield (e.g. 1 portion), then in Recipe add lines: pick an ingredient, quantity, and unit. Cost updates as you add lines. Save when done.
Go to Menu Items, click + Add Menu Item. Set name and menu price, then add recipe lines with + Ingredient or + Component. Food cost and GP% update live. Save to store the recipe.
The Dashboard shows key metrics (total items, average GP%), category breakdown, top ingredients by cost, and a sortable list of all menu items with margins. Items with GP% under 60% are highlighted as low margin.
When adding or editing an ingredient, component, or menu item, you can attach an optional photo. Use the drag-and-drop area or click to choose a file. Images are resized (max 1920px wide), converted to WebP, and stored in Supabase Storage. You can replace or remove the photo anytime.
Storage must be set up in Supabase first; see docs/SUPABASE_STORAGE_SETUP.md.
Add ingredients first, then build components from ingredients, then build menu items from ingredients and components. That way costs flow correctly from pack prices to final GP%.