Feature Guide
By Andrew Hemphill · 12 June 2026
Up until now, caterers using Puree have flagged dietary information on items using dietary codes — GF for gluten-free, V for vegan, that sort of thing. But dietary codes describe what a dish is suitable for. They don't say what it contains. For a guest with a serious allergy, the difference matters. Allergens are a new alongside dietary codes for exactly that — telling the customer (and the kitchen) what's in each dish, in plain language.
We wrestled with this — "dietary code" and "allergen" overlap enough that it's tempting to just lump them together. But they're really doing two different jobs:
Many caterers in the UK and EU already write allergens inline in item names ("GF Fruit Tart (egg, milk)") because the legislation expects them to be declared. Pulling that out of the name and into a structured field means the same information renders consistently across every quote, menu, and chef docket — and is visually distinct enough that staff and customers can't miss it.
Go to Settings → Dietary Codes — you'll see two tabs at the top: Dietary Codes and Allergens. Switch to the Allergens tab and click New Allergen. Each allergen has:
GLUT, MILK, EGG, SULF) used for tight badges in menusAllergens are entirely under your control — there's no fixed list. UK caterers will probably want to add all 14 statutory allergens; US caterers can match the Big 9; AU/NZ caterers can use their 11. Add only the ones you actually need.
On any menu item's edit page, the right-hand column now has two sections side-by-side: Dietary Codes (the existing checkboxes) and Allergens (a new amber-tinted section). Tick whatever applies — a dish can carry both. A gluten-free brownie that contains soya, for example, gets GF in the dietary section and SOYA in the allergens section.
The visual treatment is intentionally different from dietary codes. Dietary codes use neutral / green styling because they're reassuring. Allergens use amber tones with a small warning glyph because they're safety information — staff and customers should be able to tell them apart without reading the label.
Nothing changes automatically. Items whose names already contain "(egg, milk)" or similar text in the title will keep that text — we don't try to parse or migrate it. If you want allergens flagged structurally, tick them on the item form going forward. You can clean up old item names whenever it's convenient.
Like dietary codes, the allergens tagged on an item are snapshotted onto the order when items are added. If you later add a new allergen to an item, past orders won't suddenly show that allergen — they reflect what was true the day the order was raised. That matters because the dietary information on a signed contract should be a fixed record of what the customer agreed to.
Allergen labelling is a regulated thing in most jurisdictions — Natasha's Law in the UK, FDA labelling rules in the US, the Food Standards Code in Australia/NZ. Puree gives you the tooling to record and display allergens consistently, but accuracy is on the caterer. Tag every item carefully, keep the list in sync as recipes change, and treat the allergen field as the source of truth — not the old freeform text in item names.
Allergens have been one of the most requested gaps in Puree from caterers operating in markets where allergen declaration is mandatory. It's now built in — same place, same UX as dietary codes, with the visual treatment they need to do their job. If there's anything missing, let us know.