Skip to main content

AI meal matching

Every lunch, matched to the person eating it.

atWork analyses each employee's dietary needs, taste preferences and health goals, ranks the day's meals by nutrition, variety, preferences and context, and learns from every rating. Health data is used only with the employee's consent.

  • Learns from every rating
  • Zero monotony
  • Health data only with consent
Woman holding her phone, with speech bubbles asking for a high-protein lunch and for the vegan menu

How it works

Three stages, repeated every day

The matching starts from a profile, produces a ranked list of meals each day and gets sharper with every rating.

  1. Stage 1

    Profile

    During onboarding each employee sets their diet, allergies, health goals and food preferences. This profile is where the matching starts. Health-related details are used only with the employee's consent.

    • Diet
    • Allergies
    • Goals
    • Preferences
  2. Stage 2

    Daily matches

    Every day the AI ranks the day's meals for each person by nutrition, variety, preferences and context. The best fits come first, and the person still makes the final choice.

    • Nutrition
    • Variety
    • Preferences
    • Context
  3. Stage 3

    Learning from ratings

    After lunch, employees rate each meal from 1 to 10. The AI learns from every rating, so the next day's ranking reflects what each person actually enjoyed.

    • Rating 1 to 10
    • Taste learning

Ratings feed back into the profile, and the cycle runs again with the next day's menu.

Signals

What the matching looks at

Each signal shapes the ranking in its own way. Try a few of them on example dishes below, then read how every signal works. The examples in the table are illustrative, to show the kind of effect each one has.

Demo with example dishes

From a profile to a ranked list

Switch preferences on and off and watch the example dishes re-rank. Diet and allergy are rules: a dish that does not meet one is left out. Goals only change the order.

Example profile

Rules: leave dishes out
Goals: change the order

Ranked for this profile

Showing 6 of 12 example dishes, best match first.

  1. Rank 1. High Protein

    Steak and mash

    Macros: Protein 46%. Carbs 35%. Fat 19%.

    Why this dish: No preferences set, so the day's menu order.

  2. Rank 2. Vegetarian

    Paneer burjee with rice

    Macros: Protein 36%. Carbs 52%. Fat 11%.

    Why this dish: No preferences set, so the day's menu order.

  3. Rank 3. Custom Macros

    Crusted salmon bowl

    Macros: Protein 39%. Carbs 42%. Fat 18%.

    Why this dish: No preferences set, so the day's menu order.

  4. Rank 4. Balanced

    Tuscan chicken with rice

    Macros: Protein 30%. Carbs 47%. Fat 23%.

    Why this dish: No preferences set, so the day's menu order.

  5. Rank 5. Low Carb

    Classic Caesar salad

    Macros: Protein 40%. Carbs 28%. Fat 33%.

    Why this dish: No preferences set, so the day's menu order.

  6. Rank 6. Chef's Picks

    Truffle fettuccine

    Macros: Protein 16%. Carbs 78%. Fat 6%.

    Why this dish: No preferences set, so the day's menu order.

Sample data

The demo uses only what each example dish declares: its tags, its allergens and its macro split. With a nut allergy, only dishes declared nut-free appear, so a dish whose kitchen said nothing about nuts is left out. The real matching also weighs taste, variety and ratings.

Dishes shown are examples. The live menu changes every day.

Every signal, and what it does

Signals used by atWork AI matching, with an illustrative example for each
SignalWhat it meansExample
DietThe way the person eats, set in their profile.A vegetarian is shown only dishes tagged vegetarian.
AllergiesIngredients the person needs to avoid.Nuts set as an allergy: only dishes declared nut-free stay in the matches. A dish with no declaration is left out.
Health goalsWhat the person wants their meals to do for them. Used only with consent.Goal "more protein": dishes with a larger share of protein rank higher.
Taste preferencesFlavours, cuisines and ingredients the person likes or would rather skip.Likes spicy food: spicier dishes move up the list.
Variety and monotonyHow often the person has eaten similar dishes recently.Chicken on recent days: other proteins move up today.
Time slot and contextThe day, the meals on that day's menu and the slot the person orders for: 12:00, 13:00 or 14:00.A new day brings a new menu: the ranking is rebuilt from that day's meals.
RatingsThe score from 1 to 10 the person gives after each meal.Rates a Low Carb dish highly: similar dishes rank higher next time.

Zero monotony

Variety, built into every ranking

The AI detects monotony in what each person eats and keeps variety high. With 80+ new meals every week and a menu that changes daily, there is always something new to put first.

Variety is weighed alongside goals and preferences, not instead of them. Someone with a protein goal still sees protein-led meals first, just not the same one every day.

“We've found top-quality meals, zero monotony, and very economical prices.”
HR Manager, OTP Bank

One person's week

Illustrative example
  1. Mon
    A bowl of grilled chicken with avocado, beetroot hummus, slaw, yoghurt sauce and a tomato salad on couscous
    Shawarma power bowlHigh Protein. Matches the goal: more protein
  2. Tue
    Wraps with fresh vegetables next to a bowl of yoghurt dip
    Paneer burjee with riceVegetarian. A change of protein after Monday
  3. Wed
    Two hands holding a bowl of chicken salad with tomato and pickled onion
    Cobb saladLow Carb. A similar dish was rated highly
  4. Thu
    A bowl with a breaded chicken cutlet, mashed potato, tomato sauce and a radish salad
    Tuscan chicken with riceBalanced. A new category for the week
  5. Fri
    Two hands holding a bowl of salad with avocado, tofu and carrot
    Roasted salmon with sauceChef's Picks. Something different to end the week

Dishes shown are examples. The live menu changes every day.

Nutrition

Nutrition is part of every match

Every meal carries a macro split, and every category has a clear nutritional profile. That gives the matching something concrete to weigh against each person's goals.

  • High ProteinMacros: 46% protein, 35% carbs, 19% fat.
  • BalancedMacros: 30% protein, 47% carbs, 23% fat.
  • VegetarianMacros: 36% protein, 52% carbs, 11% fat.
  • Chef's PicksMacros: 16% protein, 78% carbs, 6% fat.
  • Custom MacrosMacros: 39% protein, 42% carbs, 18% fat.
  • Low CarbMacros: 40% protein, 28% carbs, 33% fat.
  • Protein
  • Carbs
  • Fat
  • Split in %, protein / carbs / fat

Sample data

  • Natural ingredients
  • Allergen-friendly
  • Vegetarian options
Two hands holding a tray with soup, a sandwich and a cookie
A bowl with a breaded chicken cutlet, mashed potato, tomato sauce and a radish salad

For partner kitchens

The same AI helps kitchens cook the right amount

Matching does not stop at the employee. The data behind it also helps the local kitchens that cook every meal.

  • Demand forecasting

    Forecasts of what teams will order help partner kitchens optimise cooking volumes. atWork reports food waste reduced by up to 60%.

  • Dish suggestions

    The AI suggests dishes to partner kitchens based on what teams rate highest, so the menu keeps moving towards what people enjoy.

Source: atWork platform data, 2025 to 2026.

Privacy and consent

Personal, without giving up control

Matching works best with a good profile, but the employee stays in control of it. Health data is used only with their consent.

What HR sees: usage, popular meals, satisfaction and budget reports. Under the Privacy Policy, the data atWork receives from employers is employee name, employee ID, work email, budget allocation, department and office location. Dietary preferences, allergies and restrictions are processed with the employee's consent.

  • Health data only with consent

    Health goals and related details shape the matching only when the employee has agreed to it.

  • Data protection

    atWork does not sell personal data, and cookie consent is managed with a consent platform.

  • EEA hosting on Google Cloud

    Stored and processed primarily in the EEA, on Google Cloud EU regions. Transfers outside the EEA are made under Standard Contractual Clauses.

  • Role-based access and audit log

    Admins see only what their role allows, and every admin action is recorded.

FAQ

AI matching questions

Want to see it with real profiles?Book a demo

Each employee's dietary needs, taste preferences and health goals. It ranks the day's meals by nutrition, variety, preferences and context, and learns from every rating.

See AI matching on your own team

Book a demo and we will show you how the app ranks meals for different profiles, and what HR sees in the dashboard.