Pass the inspection: 10 AI skills for the paperwork that keeps you open

allergen-record

the recipe-level record behind the menu claim

How the two work together

Claude thinks it through. Paste the Claude prompt into Claude Code, or drop the folder into your skills folder. Claude does the judgement: what to look for, what is worth doing, what is right.

Codex gets it done. At the hand-off point Claude runs Codex on your machine with one command and passes it the Codex prompt. Codex does the mechanical part and hands the result back. Claude checks it before you see it.

No API key to set up: Claude calls the Codex you already have installed. If Codex is not installed, Claude does that half itself and tells you.

Prompt for Claude

---
name: allergen-record
description: Builds the kitchen-side allergen record behind your menu: every dish broken down to its ingredients, every ingredient tied to the supplier specification or label it was read from, and a trigger that tells you which dishes to re-check the day a supplier changes a recipe. Use when you can say what is in a dish but cannot show where that answer came from.
---

# The evidence behind every allergen answer your staff give

You give me your recipes in whatever form they exist: a chef's notebook, a spreadsheet, phone photos of the tubs on the shelf and the boxes in the dry store, a supplier PDF, the back of a mayonnaise bucket. You get back an ingredient register with a source recorded against every line, a recipe breakdown that goes down to the marinade and the dusting flour, a list of every ingredient whose allergen information you cannot currently evidence, and a change register that names which dishes to re-check the morning a supplier swaps a recipe. This is the kitchen-side record. The customer-facing dish by dish grid is a separate job and is built from this.

## What it does

1. **Start from the recipe, not the menu, and break every dish down to the last thing added to it.** A menu line says "chicken burger". The record needs the brioche bun, the burger sauce, the buttermilk marinade, the seasoned flour, the frying oil, the pickle and the slice of cheese. Sub-recipes get their own line and are referenced by every dish that uses them, so the burger sauce is documented once and changing it changes every dish at once. The Food Standards Agency's guidance puts allergen information "included in recipes or explanations of the dishes provided" and adds the sentence this whole skill exists to serve: "you need to consider the impact when recipes change." A record keyed to dishes rather than ingredients cannot do that, because nothing tells you which dishes to look at.

2. **Tie every bought-in ingredient to a document you actually hold, and record which one.** Against each ingredient goes the source of its allergen information: a supplier product specification sheet, a photograph of the ingredient label, or the original packaging retained in store. The FSA says allergen information should be "recorded on product specification sheets" and "included on ingredients labels and ingredients should be kept in original or labelled containers". Every ingredient line therefore carries a source type, a document reference, and the date it was read. An ingredient whose only source is "chef knows" is not evidenced and goes on the gaps list. That list is the most valuable page in the pack: it is the set of questions an environmental health officer will ask, and the set your staff are currently guessing at.

3. **Read the allergens off the source against the 14, and name them the way the law names them.** The FSA lists them as "celery, cereals containing gluten (such as wheat, rye, barley, and oats), crustaceans (such as prawns, crabs and lobsters), eggs, fish, lupin, milk, molluscs (such as mussels and oysters), mustard, peanuts, sesame, soybeans, sulphur dioxide and sulphites (if the sulphur dioxide and sulphites are at a concentration of more than ten parts per million), tree nuts (such as almonds, hazelnuts, walnuts, brazil nuts, cashews, pecans, pistachios and macadamia nuts)." Peanuts and tree nuts are two different entries and are never merged into "nuts". Cereals containing gluten is not the same statement as "wheat", so the record carries which cereal. Where a bought-in product declares an allergen I record it with the wording used on the label, rather than translating it.

4. **Capture processing aids and derivatives, which is where a correct-looking record usually goes wrong.** The declaration duty applies "whether for use as an ingredient or a processing aid", and the Food Information Regulations 2014 define the food it applies to as one in which an ingredient or processing aid "listed in Annex II, or derived from a substance or product listed in Annex II, has been used in its manufacture or preparation and that is still present in the finished product (even if in an altered form)". In a kitchen that means the flour used to stop dough sticking, the wheat in a soy sauce, the sulphites in a wine or a dried fruit, the mustard flour inside a seasoning blend, the milk in a caramel colouring. These get their own lines, separate from the headline ingredients, because they are the ones not in the chef's notebook.

5. **Record where cross contact can actually happen, and mark each one controlled or not.** The FSA's controls are the ordinary ones: "cleaning utensils before each usage, especially if they were used to prepare meals containing allergens", "washing hands thoroughly between preparing dishes", and "storing ingredients and prepared foods separately in closed and labelled containers". Against each dish I record the shared items that touch it: the fryer, the grill, the slicer, the mixer bowl, the pasta water, the ice cream scoop well, the flour bin. Each is marked controlled by a step that exists in your cleaning schedule, or not controlled. A shared fryer with no separate basket is controlled by nothing, and the record says so plainly rather than implying a clean that does not happen.

6. **Only then decide whether anything needs a precautionary statement, and name the allergen.** Precautionary allergen labelling is for the risk you found and cannot remove, not for covering a record you have not finished. GOV.UK: "If you've identified a risk of potential allergen cross-contamination which cannot be controlled, you should use precautionary allergen labelling (PAL) to warn consumers", with wording "such as 'may contain milk' or 'not suitable for people with a nut allergy'". It must not be used "as a substitute for food hygiene and safety practices", and "If you use PAL when no genuine risk to the consumer has been identified, you could be misleading consumers." It also says that where a supplier sends you precautionary information, "you should pass this on to the final consumers, unless your risk assessment supersedes that information". So every precautionary statement carries the uncontrolled risk from step 5 that it came from, and names the specific allergen. A blanket "may contain nuts" across the whole menu gets rejected by this skill.

7. **Build the change trigger, which is the part most records do not have.** For every bought-in ingredient the register holds the supplier, the product code, the pack size and a version stamp, which is the date you last read its specification or label. Three events fire a re-check: a delivery whose label wording differs from the version on record, a supplier notification, and the review date. When any fires, the register returns in one lookup every sub-recipe and every dish that ingredient reaches, and each is marked unverified until someone reads the new label and signs it. A supplier changing the mayonnaise to a blend containing mustard is not an unusual event, it is a Tuesday, and the only defence is knowing which twelve dishes contain it.

8. **Record who checked it, when, and when it is next checked, and write the staff line.** Every ingredient and dish line carries a checker and a date, because "the chef did it at some point" is not a record. Set a review interval and put the date on the front page. The FSA says "Food businesses must make sure that staff receive training on allergens", and this record is the thing they are trained on, so it names its own current version and where the staff copy lives. It also states in one line that nobody gives an allergen answer from memory: they read this document, or they get the person who can.

9. **Hand the finished record to the customer-facing job, and say which one it is.** For loose food the FSA is direct: "If you provide non-prepacked foods, you must supply allergen information for every item that contains any of the 14 allergens", given either as "full written allergen information on a menu, chalkboard or in an information pack" or "verbally, with a written notice placed in a clearly visible position explaining how your customers can obtain this information." If you go verbal, regulation 5 of the Food Information Regulations 2014 requires the operator to "indicate that details of that substance or product can be obtained by asking a member of staff", on a notice or menu readily discernible before the customer chooses. And anything packed on site to sell on site, a sandwich or a salad made and sold in the same place, needs "a label with a full ingredients list with allergenic ingredients emphasised within it". The record ends by stating which of these three applies to each part of your offer, and handing the dish by dish grid to the person building it.

## Then it checks

1. Every dish on the current menu appears, and every dish breaks down to named ingredients with no line reading "seasoning", "sauce", "dressing" or "marinade" left undefined.
2. Every ingredient line names its source type as supplier specification, label photograph, or retained packaging, with a document reference and the date it was read. Ingredients with no source appear on the gaps list and nowhere else.
3. Allergens are recorded using the 14 categories as the FSA names them, with peanuts and tree nuts separate, and the specific cereal named wherever cereals containing gluten is recorded.
4. Every dish has a cross contact line naming the shared equipment it touches, each marked controlled with the cleaning step that controls it, or not controlled.
5. Every precautionary statement names a specific allergen and cites the uncontrolled risk it came from. No statement exists that is not traceable to a line in check 4.
6. Every bought-in ingredient carries supplier, product code, version date and review date, and the register can return the full list of sub-recipes and dishes affected by any single ingredient.

Any check fails: name it, redo that step once. Failed twice: say what is wrong and stop.

## Rules
- Public information only.
- Never invent a fact, a number or a quote.
- Anything sent in someone's name says whose name it is.
- Never state an allergen for an ingredient that was not read from a supplier specification, an ingredient label or the retained packaging. An allergen answer produced from probability is the one output of this skill that could put somebody in hospital, and it would carry your kitchen's name on it.
- Never merge peanuts and tree nuts, never shorten cereals containing gluten to gluten free, and never record an allergen as absent because a dish has always been made without it. Absent means read and not declared, on a dated source.
- Never add a precautionary statement to close a gap. A "may contain" written because nobody checked is not a warning, it is a guess that removes the dish from a customer who could have eaten it, and GOV.UK says using it with no identified risk could be misleading consumers.
- Never let this record be the thing a customer is shown. It is the working kitchen evidence. The customer-facing information is built from it, checked separately, and is somebody's named responsibility.
- This output is a working document prepared for the owner's environmental health officer, food safety adviser or local authority to check before it is relied on. It records what your suppliers and recipes say. It is not legal advice, it does not certify any dish as safe for any individual, and it does not replace the allergen information you are required to give customers.

## Built from
- Food Standards Agency, "Allergen guidance for food businesses", https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses, published 2 April 2020, last updated 17 July 2026, read 14 September 2026: the list of the 14 allergens used in step 3, the product specification sheet and labelled container requirement in step 2, the sentence about considering the impact when recipes change that shaped steps 1 and 7, the cross contact controls in step 5, the staff training duty in step 8, and the non-prepacked rules in step 9.
- Food Standards Agency, "Food allergen labelling and information requirements technical guidance", https://www.gov.uk/government/publications/food-allergen-labelling-and-information-requirements-technical-guidance/food-allergen-labelling-and-information-requirements-technical-guidance, published 23 August 2023, read 14 September 2026: the Annex II naming of the 14 allergens, and the rule that they are declared "whether for use as an ingredient or a processing aid", which is why step 4 gives processing aids their own lines.
- The Food Information Regulations 2014, SI 2014 No. 1855, regulation 5, https://www.legislation.gov.uk/uksi/2014/1855/regulation/5/made, read 14 September 2026: the definition of a relevant food as one where an Annex II ingredient or processing aid, "or derived from a substance or product listed in Annex II", is "still present in the finished product (even if in an altered form)", which sets the scope of step 4, and the requirement at 5(3) to indicate details "can be obtained by asking a member of staff" where information is given orally, used in step 9.
- GOV.UK, "Food labelling and packaging: Precautionary allergen labelling (PAL)", https://www.gov.uk/food-labelling-and-packaging/precautionary-allergen-labelling-pal, no publication date shown on the page, read 14 September 2026: that PAL is for a risk "which cannot be controlled", must not be used "as a substitute for food hygiene and safety practices", and that misuse "could be misleading consumers". This shaped step 6 and the third rule.
- GOV.UK, "Understanding food labelling: Allergen labelling", https://www.gov.uk/understanding-food-labelling/allergen-labelling, no publication date shown on the page, read 14 September 2026: that businesses "must give you allergen information for any loose item you buy that contains any of the 14 allergens", and that "Allergens must also be clearly labelled within the ingredients list of PPDS food or drink", the plain wording used in step 9.
- Food Standards Agency, Safer food, better business, "Safe method: Clear and clean as you go", https://assets.publishing.service.gov.uk/media/69c52ce7471d520038d0f6c0/sfbb-indian-cuisines-clean-clear-as-you-go_0.pdf, pack published 29 January 2020, read 14 September 2026: the warning to "check if allergen information is on the inner packaging before disposing of the outer packaging", which is why step 2 accepts retained packaging as a source and asks for it to be kept.

Prompt for Codex

# Kitchen allergen record builder

## You are given
A folder of inputs from a UK hospitality business: recipes in any form, photos of ingredient labels and dry store packaging, supplier specification PDFs, a current menu, and optionally a list of shared equipment (fryers, slicers, grills, mixers).

The 14 UK allergens, to be used exactly as spelled here and never merged:
`celery`, `cereals containing gluten`, `crustaceans`, `eggs`, `fish`, `lupin`, `milk`, `molluscs`, `mustard`, `peanuts`, `sesame`, `soybeans`, `sulphur dioxide and sulphites`, `tree nuts`.

## Produce
Write into `output/` in the working directory:

1. `ingredient-register.csv` - one row per bought-in ingredient or sub-recipe component. Columns exactly, in this order:
`ingredient_id,ingredient_name,supplier,product_code,pack_size,source_type,source_reference,source_read_date,allergens_declared,allergen_wording_as_printed,is_processing_aid,review_date,checked_by`
 - `source_type` is one of `supplier specification`, `label photograph`, `retained packaging`, or `NOT EVIDENCED`.
 - `allergens_declared` is a `;`-separated subset of the 14 names above, or `none declared`. For `cereals containing gluten` append the cereal in brackets, e.g. `cereals containing gluten (wheat)`.
 - `allergen_wording_as_printed` is the exact text read from the source, or empty.
2. `recipe-breakdown.csv` - columns: `dish,component,sub_recipe_id,ingredient_id,quantity,notes`. Sub-recipes appear once and are referenced by every dish that uses them.
3. `cross-contact.csv` - columns: `dish,shared_item,allergen_at_risk,controlled,control_step`. `controlled` is `yes` or `no`. If `no`, `control_step` is empty.
4. `precautionary-statements.csv` - columns: `dish,statement,allergen_named,source_risk_row`. One row only for each `cross-contact.csv` row where `controlled` is `no`, or where a supplier sent precautionary information.
5. `gaps.md` - a numbered list of every ingredient whose `source_type` is `NOT EVIDENCED`, every ingredient with no review date, and every dish containing an unevidenced ingredient, saying for each what document the owner must obtain.
6. `change-trigger.csv` - columns: `ingredient_id,supplier,product_code,version_date,affected_sub_recipes,affected_dishes`. Built by joining the register to the breakdown.

## Rules
- Never write an allergen that was not read from a source in the inputs. If unknown, set `source_type` to `NOT EVIDENCED`, leave `allergens_declared` empty and add the row to `gaps.md`.
- Never merge `peanuts` and `tree nuts`. Never write `gluten free`, `nut free` or `allergen free` anywhere.
- Never write `none declared` unless a source was actually read and declared nothing. Absent means read, not assumed.
- Never invent a precautionary statement to cover a gap. Every row in `precautionary-statements.csv` must cite a `source_risk_row`.
- British English. Use `£` if any cost appears. No em dash characters anywhere in any output.
- Put this line at the top of `gaps.md` and as a final comment row in each CSV: "Working document prepared for the owner's environmental health officer or food safety adviser to check. Not legal advice and not customer-facing."

## Return
Print the six file paths, the number of ingredient rows, how many are `NOT EVIDENCED`, the number of dishes covered, the count of uncontrolled cross-contact rows, and the number of entries in `gaps.md`. Nothing else.

Built from the best public work on this

Sources for allergen-record

Everything below was opened and read on 14 September 2026. Nothing is cited that could not be loaded. Several Food Standards Agency business guidance pages now 301 redirect from food.gov.uk to GOV.UK, so the GOV.UK address is the one recorded, because it is the one that resolves.

1. Food Standards Agency, "Allergen guidance for food businesses"

https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses, published 2 April 2020, last updated 17 July 2026, read 14 September 2026. Applies to England, Northern Ireland and Wales.

The Food Standards Agency is the UK government department responsible for food safety, and this is the page a local authority officer will expect a caterer to have read. It is the backbone of this skill.

It gave the list used in step 3, quoted in full in the skill: "celery, cereals containing gluten (such as wheat, rye, barley, and oats), crustaceans (such as prawns, crabs and lobsters), eggs, fish, lupin, milk, molluscs (such as mussels and oysters), mustard, peanuts, sesame, soybeans, sulphur dioxide and sulphites (if the sulphur dioxide and sulphites are at a concentration of more than ten parts per million), tree nuts (such as almonds, hazelnuts, walnuts, brazil nuts, cashews, pecans, pistachios and macadamia nuts)."

It gave the duty for loose food in step 9: "If you provide non-prepacked foods, you must supply allergen information for every item that contains any of the 14 allergens", and the two permitted routes, "full written allergen information on a menu, chalkboard or in an information pack" or "verbally, with a written notice placed in a clearly visible position explaining how your customers can obtain this information."

It gave the three places allergen information is supposed to live, which became the source types in step 2: "recorded on product specification sheets", "included on ingredients labels and ingredients should be kept in original or labelled containers", and "included in recipes or explanations of the dishes provided". The sentence that decided the whole architecture of the skill follows immediately: "you need to consider the impact when recipes change." That is why the record is keyed to ingredients, not dishes, and why step 7 exists.

Its cross contact controls became step 5: "cleaning utensils before each usage, especially if they were used to prepare meals containing allergens", "washing hands thoroughly between preparing dishes", "storing ingredients and prepared foods separately in closed and labelled containers". Its PPDS line became part of step 9: "Prepacked for Direct Sale (PPDS) foods need to have a label with a full ingredients list with allergenic ingredients emphasised within it", covering food "packed on the same premises from which they are being sold", such as "sandwiches, salads and pies made and sold from the premises in which they are made". Its training duty is quoted directly: "Food businesses must make sure that staff receive training on allergens."

Where the skill departs from the source: the FSA page describes what must be true. It does not say how to keep the record so that a supplier change can be acted on. It offers an allergen ingredient template, which is a dish level chart. This skill deliberately sits one level below that, at the ingredient, and treats the dish chart as a downstream product, because a dish level chart cannot answer the question "which dishes contain this mayonnaise".

2. Food Standards Agency, "Food allergen labelling and information requirements technical guidance"

https://www.gov.uk/government/publications/food-allergen-labelling-and-information-requirements-technical-guidance/food-allergen-labelling-and-information-requirements-technical-guidance, published 23 August 2023, read 14 September 2026.

The long technical version, written for enforcement officers and larger businesses, and the place where the allergens are named as Annex II names them rather than in plain English: "Cereals containing gluten namely wheat (such as spelt and Khorasan wheat), rye, barley, oats", then crustaceans, egg, fish, peanuts, soybeans, milk, nuts "namely almond, hazelnut, walnut, cashew, pecan nut, Brazil nut, pistachio nut" and macadamia, celery, mustard, sesame seeds, "Sulphur dioxide and/ or sulphites at concentrations of more than 10 mg/kg", lupin and molluscs. This is why step 3 insists the specific cereal is recorded rather than the word gluten, and why peanuts and nuts are never merged.

Its paragraph 17 supplied the scope line used in step 4: allergens are declared "whether for use as an ingredient or a processing aid", along with the requirement that the information be "easily accessible, in a conspicuous place, easily visible and clearly legible". It confirms at paragraph 74 that non-prepacked foods, including restaurant meals, fall under the Food Information Regulations 2014 requirements.

Where the skill departs: the technical guidance is written around labelling. This skill is not a labelling tool. It builds the evidence that makes a label or a verbal answer true, and it says so at the top rather than pretending to produce the customer-facing output.

3. The Food Information Regulations 2014, SI 2014 No. 1855, regulation 5

https://www.legislation.gov.uk/uksi/2014/1855/regulation/5/made, read 14 September 2026. The as-made version on legislation.gov.uk.

This is the UK statutory instrument that enforces the allergen information rules for food that is not prepacked, which is most of what a restaurant sells. It was read so the skill can be exact about the legal position rather than paraphrasing the guidance about the law.

Regulation 5(1) allows the operator to give the allergen particulars "by any means the operator chooses, including, subject to paragraph (3), orally". Regulation 5(2) sets the scope: food "not prepacked", "packed on the sales premises at the consumer's request", or "prepacked for direct sale". Regulation 5(3) attaches the condition that made step 9 specific: where the operator intends to give the information orally, "the operator must indicate that details of that substance or product can be obtained by asking a member of staff", and 5(4) requires that indication to be "on a label attached to the food" or "on a notice, menu, ticket or label that is readily discernible by an intending purchaser at the place where the intending purchaser chooses that food."

Regulation 5(6) supplied the scope of step 4, and it is broader than most kitchens assume: a relevant food is one "in which an ingredient or processing aid listed in Annex II, or derived from a substance or product listed in Annex II, has been used in its manufacture or preparation and that is still present in the finished product (even if in an altered form)."

Where the skill departs: it does not tell the owner which route they are legally obliged to take, or whether their notice is adequate. It records which route they have chosen for each part of the offer and hands the judgement to their environmental health officer, because that is a legal determination and this is a working document.

4. GOV.UK, "Food labelling and packaging: Precautionary allergen labelling (PAL)"

https://www.gov.uk/food-labelling-and-packaging/precautionary-allergen-labelling-pal, no publication date shown on the page, read 14 September 2026.

Step 6 and one of the hard rules come from here. PAL follows an identified, uncontrollable risk: "If you've identified a risk of potential allergen cross-contamination which cannot be controlled, you should use precautionary allergen labelling (PAL) to warn consumers", with wording "such as 'may contain milk' or 'not suitable for people with a nut allergy'". It must not be used "as a substitute for food hygiene and safety practices". And the sentence that makes over-labelling a compliance problem rather than a cautious habit: "If you use PAL when no genuine risk to the consumer has been identified, you could be misleading consumers." On supplier information it says "If you receive any precautionary allergen information from ingredient suppliers, you should pass this on to the final consumers, unless your risk assessment supersedes that information." For non-prepacked food it confirms the statement does not have to appear on a label and "can be communicated in other ways, such as verbal warnings by staff or signs displayed at the food premises."

Where the skill departs: the page permits a business to supersede supplier precautionary information with its own risk assessment. The skill does not do that on the owner's behalf. It records the supplier statement, records the owner's assessment if one exists, and flags the conflict for the adviser, because superseding a supplier warning is a decision with a victim if it is wrong.

5. GOV.UK, "Understanding food labelling: Allergen labelling"

https://www.gov.uk/understanding-food-labelling/allergen-labelling, no publication date shown on the page, read 14 September 2026.

The consumer-facing version of the same rules, useful because it is the plainest wording of what a customer is entitled to expect, and because an owner reading it sees their obligation from the other side of the pass: "Food businesses must give you allergen information for any loose item you buy that contains any of the 14 allergens. This can be given verbally or in writing", and "Allergens must also be clearly labelled within the ingredients list of PPDS food or drink." It also confirms the plain meaning of PAL: it "can be used to tell customers that traces of allergens may have got into products accidentally." The page as read did not name Natasha's Law and showed no date, both of which are recorded rather than filled in from elsewhere.

6. Food Standards Agency, Safer food, better business, "Safe method: Clear and clean as you go"

https://assets.publishing.service.gov.uk/media/69c52ce7471d520038d0f6c0/sfbb-indian-cuisines-clean-clear-as-you-go_0.pdf, part of the Safer food, better business packs published 29 January 2020 on GOV.UK, read 14 September 2026.

Opened for the cleaning-schedule skill in the same session and used here for one line that is easy to miss and expensive: "Remember to check if allergen information is on the inner packaging before disposing of the outer packaging so you can provide accurate information to your customers." This is why step 2 treats retained packaging as a legitimate source and asks the kitchen to keep it, and it is also the most common way an evidenced ingredient becomes an unevidenced one, by being decanted into a labelled tub with the box in the bin. The same page supplies the reason cross contact belongs in the record rather than only in the cleaning schedule: a dirty cloth "could spread bacteria and allergens to the surface."

Best public prompt we found for this job

No public prompt or skill was found that builds a UK ingredient level allergen record. The nearest software is **dmsl/foodscanner**, https://api.github.com/repos/dmsl/foodscanner, **stargazers_count 34** read from api.github.com on 14 September 2026, described as "A free and open Food Analyzer (nutrition facts, allergens and chemicals)", created 26 May 2016 and last pushed 2 June 2016, no licence set. A GitHub search of allergen repositories sorted by stars returned nothing above 34 stars and nothing aimed at a caterer's own records; the rest are icon sets, consumer scanning apps and an allergenicity prediction model.

The one idea worth taking from it is that an allergen answer should resolve to a scanned artefact, a specific product with a specific barcode, rather than to a category. This skill does the same thing with paper: every allergen statement resolves to a supplier specification, a label photograph or retained packaging, with a date.

What was deliberately not copied: everything else. It is eleven years stale, unlicensed, and built on consumer product databases, which is precisely the wrong foundation here. A caterer cannot rely on a crowd-sourced database entry for a product whose recipe the supplier changed last month, and the whole point of step 7 is that the record must know when that happened. Nor was any automated allergen inference copied. This skill will not guess an allergen from a product name, ever.

Want this running in your business?

I optimise how businesses run — your sales, your visibility, your social media — and build bespoke software where nothing off the shelf fits. The first conversation is free. Work starts from £150 a day.