How it works

From empty fridge to full table — in four steps.

Behind the magic is a real, considered process: a profile that captures your household, a plan that periodises around training and weekends, a swap engine that gives you control, and a shopping list that's actually shoppable.

15 minutes a week 3–14 day plans Two-stage approval
1 Profile
2 Generate
3 Swap
4 Approve
5 Shop
6 Cook
01

Tell us about your kitchen.

Two minutes, once. Save it forever. The richer your profile, the better your plans.

Who's at the table

Start with you — name, age, sex, weight, height, activity level. We calculate your daily calorie target using a clinically validated equation.

Add a second adult if there's one, with their own stats and their own goals. Up to six children, each with an age group that drives portion scaling — a four-year-old gets 45% of an adult portion; a fourteen-year-old gets close to a full one.

What you eat (and don't)

  • Multi-select health goals — fat loss, muscle gain, energy, recovery, longevity
  • Dietary patterns — omnivore, vegetarian, pescatarian, gluten-free, dairy-free
  • Free-text allergies — typed in your own words
  • Free-text dislikes — "no mushrooms", "tomatoes only cooked", whatever
  • Meals per day — 2, 3, 4, or 5 (your partner can pick differently)

Sport, if you train

Eight sports supported, from long-distance running to CrossFit. Tell us your training days per week, session duration, intensity, and weeks to your event. Your partner can have a totally different sport — or no sport at all. We periodise each adult independently.

Eating-out days

Got a Friday Thai habit? A Saturday roast at the in-laws? Mark those days as eating-out and we'll reduce the rest of that day's calories by 20–25%, drop the dinner from the plan, and skip the ingredients in your shopping list.

Client profile · Personal details
Joe
Codrington
42
Moderately active
79
76
Fat loss
Energy
Muscle gain
Longevity
No shellfish · Hates olives · Mushrooms only cooked
Long distance running · 4 sessions/wk · 12 wks to event
02

A complete plan, generated for your week.

Click generate. Thirty to sixty seconds later, you've got a complete plan with macros, timing, and periodisation already baked in.

What you get back

  • A meal for every slot, every day — breakfast, snacks, lunch, dinner
  • Macros per meal — protein, carbs, fat, calories, omega-3 where relevant
  • Timing badges — pre-workout, post-workout, recovery
  • Day-level tags — training day, rest day, eating out
  • Family-size note explaining how portions scale to your household

The rules baked into every plan

Weekday breakfasts — under 5 minutes, no cooking. Overnight oats, yogurt parfaits, smoothies, toast. If you've got kids, even simpler.

Weekend breakfasts — leisurely, cooked. Scrambled eggs, pancakes, shakshuka, full English on a Sunday.

Training days — carbs at 5–7g per kg of bodyweight for hard sessions, with a recovery window within 30–45 minutes post-session. Rest days drop to 2–3g/kg.

Race week — if your event is within seven days, the plan switches to one of four carb-loading protocols, factoring in GI sensitivity.

Generated plan · 7 days
Monday
Rest day · 1,840 kcal
Breakfast
Overnight oats & berries
P 22g
C 48g
F 14g
420 kcal
Lunch
Greek chicken bowl
P 38g
C 52g
F 16g
540 kcal
Tuesday
Long run · 2,640 kcal
Breakfast
Banana pancakes
P 28g
C 78g
F 12g
Pre-workout
580 kcal
Dinner
Miso salmon & jasmine rice
P 42g
C 68g
F 18g
Post-workout
740 kcal
03

Don't fancy something? Swap it.

Every meal has a swap button. Tap it, get four alternatives, pick one. As many times as you like. Nothing locks in until you say so.

How the swap works

Every meal in your plan has a "↻ Swap this meal" link. Tap it and we ask the AI for four alternatives that match the same macros, the same timing slot, and the same household constraints.

Within thirty seconds, four alternatives appear. Tap the one you like — it slots straight in. The original is gone, the new meal inherits the same training-day or rest-day context, the same pre-workout timing, the same family-size scaling. Nothing else in your plan moves.

Why this matters

Most meal planners give you one shot. Either you accept the plan or you start over. We let you treat the plan as a draft until you're happy — swap Wednesday's salmon, swap the snack on Saturday, swap the Monday lunch your partner refuses to eat. Then approve.

Favourites that learn over time

  • Heart icon on every meal — one tap and it's a favourite
  • Favourites saved per profile
  • Future plans bias towards meals you've hearted
  • Swap alternatives also bias towards your favourites
Swap · Wednesday lunch
Tuna & white bean salad
Four alternatives — same macros, same slot
Chicken & quinoa power bowl
P 42 · C 58 · F 16
540 kcal
Halloumi & lentil salad ✓
P 38 · C 54 · F 18 · Selected
560 kcal
Spiced chickpea wrap
P 36 · C 60 · F 14
530 kcal
Salmon poke bowl
P 44 · C 56 · F 17
555 kcal
04

One click. Everything unlocks.

Shopping, costs, supplements, nutrient breakdown — all gated until you approve. Because they should reflect the plan you actually want, not the one we suggested.

Why two-stage approval

Generating a shopping list before the plan is finalised wastes everyone's time. If you swap a meal after the list exists, you've now got the wrong ingredients, the wrong cost, and a list that's lying to you.

So we lock four tabs — Shopping, Cost, Nutrients, Supplements — until you tap approve. Until then, they're greyed out and unclickable. Once approved, all four populate at once, generated from the meals you actually committed to.

What happens at the moment of approval

  • Shopping list compiled from final meals — no orphan ingredients
  • Aisle-grouped, bracket-stripped, tier-aware retailer links built
  • Cost calculated per category, per person, per day, per month
  • Supplement suggestions generated from any nutrient gaps
  • Approve banner turns green; the plan is now finalised

Can I change my mind?

Yes. Approval isn't permanent. Swap a meal post-approval and the affected tabs simply regenerate. The lock isn't there to trap you — it's there to stop the wrong shopping list from existing in the first place.

Plan ready · 7 days
Plan ready · 2 swaps made · Ready for review
Meal plan
Shopping ⚿
Cost ⚿
Nutrients ⚿
Supplements ⚿
⚿ Locked until you approve the plan
Shopping list reflects your final meal choices
Costs reflect your final meal choices
Nothing wasted on a draft plan
05

An aisle-by-aisle shopping list.

Sorted the way you actually shop, priced the way you'll actually pay, tappable straight through to your supermarket.

Sorted by aisle, not alphabet

Items are grouped the way a real supermarket lays itself out: Produce → Protein → Dairy → Bakery → Grains → Tins → Frozen → Snacks → Sports → Kids. No more zig-zagging because your list went from "apples" to "yogurt" to "almonds" in alphabetical order.

Tier-aware retailer links

Pick a tier — essentials, mid-range, or organic — and every item links to the right Ocado search:

  • Essentials — Ocado Own Range, sorted by price ascending
  • Mid-range — standard search, sorted by price
  • Organic — "organic" prefix added to every search term
  • Brackets stripped — "spinach (pre-washed)" searches as just "spinach"

Mobile shopping panel

On mobile, a tappable panel slides up from the bottom of the screen. Each item is a tappable link — no popup blockers, no hunting for tiny URLs. Tick items as you add them to the trolley.

Honest costs

Every item priced. Per category total at the top of each aisle. Grand total, per-person-per-day, monthly estimate. Three tiers compared side-by-side so you can see what trading down (or up) actually costs you.

Ocado shopping list · Mid-range
Produce ~£8.40
Bananas
10
£1.50
Mixed berries
1kg
£4.50
Avocados
5
£2.50
Protein ~£18.70
Salmon fillets
4
£8.50
Chicken breasts
1kg
£6.80
Halloumi
1
£3.40
Week total
£62.40
Per person/day £4.46
06

Recipes on demand.

Click any meal in your plan to expand the full recipe — scaled to your family size, no flicking between apps.

Inline expandable recipes

Every meal has a "Get recipe & instructions" link below it. One click expands the recipe inline — ingredients, method, prep time, cook time, all there. Click again to collapse it.

Recipes are scaled to your household automatically. If you've got two adults and three kids, the quantities reflect that. No mental maths in the middle of cooking.

Cached after first load

Once you've fetched a recipe, it stays loaded for the rest of your session. Re-expanding doesn't trigger another AI call — instant.

Client view for everyone else in the house

If your partner is the one cooking on Wednesday, they don't need your full dashboard. The Client view is a streamlined tab showing the week's meals as a tickable checklist with weekly cost. They tick what they cook, and the state persists.

Tracking what actually gets eaten

Tick boxes on every meal. Visual confirmation of what's been cooked. The kind of feedback that makes the next plan smarter — the favourites engine learns from what you cook, not just what you save.

Wednesday dinner · Recipe expanded
Dinner · Post-workout
Miso salmon, jasmine rice & tenderstem
25 min · serves 4 · 740 kcal/portion
Ingredients
  • 4× salmon fillets (140g each)
  • 2 tbsp white miso paste
  • 1 tbsp soy sauce
  • 320g jasmine rice
  • 400g tenderstem broccoli
  • 2 cloves garlic, minced
Method
1. Heat oven to 200°C. Whisk miso, soy and a splash of water.
2. Brush salmon with glaze, place on lined tray, roast 12 mins.
3. Cook rice per packet instructions.
4. Steam broccoli 4 mins, toss with garlic and a drizzle of oil.
5. Plate salmon over rice with broccoli alongside.
Why it works

Six things we care about more than features.

A focused product is the result of clear principles, not a long checklist.

Speed

Plans in under a minute

From clicking generate to a complete plan with macros, timing, periodisation and shopping — typically 30 to 60 seconds.

Reliability

Plans that arrive whole

No half-finished outputs. No truncated shopping lists. Even a 14-day plan with full breakdowns lands complete every time.

Privacy

Your household, yours

Encrypted, EU-region hosted, GDPR compliant. We don't sell data, don't run advertising trackers, don't share your information.

Mobile-first

Works in the supermarket aisle

Built for one-handed use on a phone. Tappable shopping panels, large touch targets, no popup blockers, no fiddly menus.

Science

Industry-standard calculations

Calorie targets use clinically validated equations, then adjust for activity and periodisation — independently for each adult.

Honesty

Real prices, real aisles

Shopping lists sorted by genuine supermarket aisle layout. Prices reflect current UK estimates across three tiers. No tricks.

Time it takes

Fifteen minutes a week. Genuinely.

First-time profile
Once, then saved
2 min
Generate plan
AI does it
45 sec
Review & swap
Your call
8 min
Approve & order
Tap to Ocado
4 min

Now you know. Try it.

Two minutes to set up. One click to generate your first week. The whole process you just read about — yours, free for 7 days.

Start your free trial
7 days free · card required · cancel anytime before day 8