Pre-seed · Spain beachhead

Dinner, decided.
Basket, filled.

Taste Lab turns “feed my family this week” into a real grocery basket — priced against the actual store shelf. It targets the €100B+ weekly shop, barely 3% online, where the biggest failure is buying too much. And new EU law just made that over-buying a liability.

Built & shipped by one founder — production stack and all

Scroll
12
beta households
758
taste signals captured
3,102
recipes published · each photographed
20,725
grocery SKUs mapped · 4 stores
01 · Why Now

Regulation just made over-buying a liability.

The problem isn't recipes — it's the €100B+ weekly grocery shop, where the dominant failure is over-buying. The EU's food-waste cut is now legally binding, and that waste is concentrated in homes. Every corporate response so far is supply-side: markdowns, surplus apps. Taste Lab is the only one working the demand side — planning plus pantry-state. That turns a binding target into three things: product positioning, non-dilutive grant capital, and a B2B door into retailers.

−30%
binding EU per-capita cut by 2030
−50%
Spain's consumer target · Ley 1/2025
53%
of EU food waste is households
77.6%
of Spanish household waste is over-bought
Non-dilutive capital

Horizon Europe CL6 (~€4M/project), EIT Food FAN, EIC Accelerator — a grant track that extends runway without dilution.

Retailer B2B entry

The WRI "$1 → $14" waste case doubles as the signed-retailer credibility unlock — the milestone that kills scraper-risk.

A binding regulatory target turns demand-side planning from a nice-to-have into a policy tailwind — opening non-dilutive capital and a B2B door into retailers.

02 · The Product

A working product with a production stack most teams don't have until Series A.

Not a prototype: a chat-first planner, a swipe-trained taste graph, and a grocery rail — 212 of 229 modules live, 56 database tables, 5 apps. Beyond the consumer app sit four internal platforms most pre-seed teams never build — Mise (recipe-generation engine), Ledger (behavioral analytics), Taster (automated chat QA) and Council (an autonomous operating team) — the machine that lets one person ship like a Series-A team.

3,102
published recipes · each photographed
20,725
mapped grocery SKUs · 4 stores
1.06M
pipeline step-executions · 154K runs
212/229
modules shipped, not promised (93%)

Five shipped apps. Two more, designed.

These aren't side-projects — they're why one person ships like a Series-A team and the production scales at ≈$0 marginal cost. The internal platforms are the capital-efficiency story, not a distraction from it.

Taste Lab

Consumer · shipped

Chat-first weekly planner with a swipe-trained taste graph that learns each household's palate — and a chat that renders real cards, forms and approvals instead of walls of text.

Moat: a proprietary preference dataset that compounds every session — can't be bought, only earned.

Dish-level taste graph10 gen-UI intentsAllergen-safe approval

Mise

Engine · shipped

Point it at any grocery and it returns a verified, photographed catalog — mapping the store's real products onto one clean ingredient model, then generating recipes and studio photos at volume.

Moat: marginal cost ≈ $0 — a grocery becomes a million plates in compute hours, not headcount. The defensible IP.

Canonical catalogBatch swarmMCP server

Ledger

Analytics · shipped

Behavioral analytics, built in-house — every plan, tap and basket captured, with full replay of any household's journey through the product.

Moat: the company watches its own demand loop in real time — the instrument that prices the take rate and proves retention. (This deck is tracked through it.)

90+ event typesPer-user replayFunnels · retention

Taster

QA · shipped

Automated chat QA: synthetic test users with a motivation engine hold real conversations, scored by deterministic gates + judges across 7 rubrics.

Moat: ship fast without breaking safety, allergen and quality guarantees — the work that usually needs a QA team.

30 personas7 rubrics24 scenarios

Council

Operations · shipped

A standing autonomous team: four role-agents — Strategy, Delivery, Mise Quality and Engineering — each a persistent Claude session running scheduled duties, supervised through a live Observatory dashboard.

Moat: the org itself becomes software — standing company functions run autonomously, pushing the team-scale-output thesis from building the product into operating the company.

4 role-agent seatsCron-scheduled dutiesLive Observatory

Designed & scoped — ready to build

Palate

Intelligence · scoped

The household taste-intelligence brain — taste & ingredient ontology, user·recipe·SKU embeddings, acceptance & repeat-cook prediction, substitution and constraint-aware ranking — behind one model registry and inference API.

Moat: answers the question that compounds — given this household, context and the food on hand, what will they safely cook, enjoy and repeat? The transferable, proprietary IP every other app consumes.

Taste graph + embeddingsRepeat-cook predictionInference API + eval contract

Basket

Commerce · scoped

The translation from food intent to purchasable reality — canonical ingredient→retailer-SKU graph, product matching & substitution, live price & availability, pantry-aware quantities, and basket optimization across budget, nutrition and preference.

Moat: owns the rail from recipe to checkout — retailer adapters, basket export and the attribution/affiliate economics. Where the monetizable unit, the basket, actually gets built.

Ingredient→SKU graphBasket optimizationRetailer adapters + checkout
One integrated stack — not seven silos

Mise generates the data → Palate turns it into intelligence → Taste Lab serves it → Basket takes it to checkout. Ledger, Taster and Council record the outcomes, benchmark the quality, and watch the whole loop — so each app makes the others sharper.

02b · Built to scale

Point it at a grocery. Get a million plates.

Recipes and chefs are batch outputs, not handcrafted entries — long-running autonomous runs that produce them at volume, each fully verified and styled. Marginal cost ≈ $0; the only ceiling is run time.

25,128
recipes today
10,000
verified recipes & photos · tested capacity / day
5,307
studio-grade photos produced

Absorb any grocery

The SKU importer + canonicalization engine snap raw store inventory onto one ingredient model — vendor-neutral, allergen-safe, deterministically sourceable.

Today · 4 stores · 20,725 SKUs → any region

Verified recipes + studio photos

Each dish is generated, validated against safety/nutrition/realism gates, then shot by a food-photo swarm. No human in the loop.

Tested capacity · 10,000 verified recipes & photos / day

Thousands of chefs · 1M recipes

Reaching a million verified, styled recipes and thousands of chef personas is compute hours, not headcount or capital.

Today · 136 chefs · 309 batches · 1.06M steps

Real, published output — swipe the deck, then open the full detail

Ten of 3,102 published recipes
Ten of 104 active chefs
02c · The engine

A grocery at midnight. A catalogue by morning.

Point the engine at a store it has never seen and let it run. In a single autonomous day — no human in the loop — it absorbs the inventory, casts a kitchen, writes the menu, and shoots every plate.

01
00:00 · Ingest
20,000SKUs
Absorb the grocery

The importer + canonicalization engine snap a store's raw inventory onto one canonical ingredient model — vendor-neutral, allergen-safe, deterministically sourceable.

02
Morning · Cast
100chefs
Stand up a kitchen

Persona generation gives each chef a distinct voice, palate and ingredient bias; a portrait swarm shoots their likeness. A whole collective, from scratch.

03
Through the day · Develop
5,000recipes
Write the menu

Each dish runs skeleton → enrichment → validation behind safety, nutrition and realism gates — grounded in the very SKUs absorbed at hour zero.

04
In parallel · Shoot
5,000photos
Plate every dish

A food-photo swarm styles and shoots each recipe — studio-grade, one image per dish. No set, no stylist, no shoot day.

✓
24:00 · Done
20,000
SKUs mapped
100
chefs cast
5,000
recipes verified
5,000
photos shot

A grocery the engine had never seen is now a verified, photographed catalogue — in one autonomous run. Marginal cost ≈ $0; the only ceiling is run time.

02d · Trust & Autonomy

Agents do the work. Gates make it true.

Taste Lab is built AI-first: agents do the work, running jobs end-to-end through MCP. But nothing reaches a real person on trust alone — every dish passes the same fixed checks, and anything that sticks needs a human's sign-off. The output is verified and sourceable, not AI slop.

InRaw draft
1Real ingredients
2Allergen-safe
3Nutrition checked
4Actually cookable
5Human sign-off
OutVerified ✓

⇄ Swipe to see every gate

Five fixed checks, then a person signs off — every dish, before it's ever saved. Hover a step for what it catches. It's why the catalogue is real food you can actually buy and cook, not AI slop.

AI-first, MCP-native

Agents operate the platform through MCP servers — they run the long autonomous jobs (1.06M step-executions across 309 batches). Built tool-first for machines, with humans supervising, not clicking.

Mise · Kanban · Registry — all agent-drivable

Autonomy with brakes

A two-phase approval engine gates every durable change — profile, grocery list, budget — and every inbound message passes a prompt-injection sanitizer first. Agents move fast; the gates decide what sticks.

Explicit approval before any durable write

Verified, not slop

Beyond the gates, Taster runs synthetic users against 7 scoring rubrics, and Zod validates every trust boundary in a TypeScript-strict codebase (no any). Trust is enforced in code, not hoped for.

7 QA rubrics · Zod at every boundary

The stack underneath

Next.js 15 App Router TypeScript strict · no any PostgreSQL Drizzle ORM Zod at every boundary LangGraph DAG runtime React Flow MCP servers Playwright
03 · The Market

A planned week becomes a real basket.

Taste Lab turns "feed my family this week" into a grocery basket priced against real store inventory. The basket is the monetizable unit: commission on referred grocery spend (typically 3–5%) plus a thin premium tier. Spain is the live beachhead — 19M households, a €100B+ grocery market barely 3% online, with Bonpreu's 20,725 products already mapped. Adjust the inputs below.

€70
2.1
5.0%
175k
€16M
annual recurring revenue
€88
revenue / household / yr
€315M
influenced GMV / yr
€110–160M
implied valuation

Revenue/HH = basket × baskets/mo × 12 × grocery commission. Implied valuation applies the scenario's forward-ARR multiple (7× bear · 8× base · 10× bull), cross-checked against a 0.35–0.6× influenced-GMV multiple. A US household is worth ~1.6× the EU one ($110 basket, 2.5×/mo → ~$165/yr) but faces multiples-higher CAC; US lives in the bull case.

04 · Traction

Early signal from real kitchens.

The product is live and in the hands of beta households. The pre-seed's first job is to turn this early signal into a proven conversion loop — baskets per household, week-over-week retention, and a take rate evidenced against a real retailer.

12
beta households on the product
758
taste signals / swipes captured
58
baskets generated in-app
92%
repeat planner households

Every visit to this page is itself instrumented through Ledger — the same analytics stack that runs the product. Live engagement numbers drop into the tiles above as the beta scales; this slide is where the conversation should start, and where the next milestone is earned.

05 · The Trajectory

Spain proves the motion. Europe scales it.

One playbook, ported country by country — Portugal, Italy, France — each reusing the same engine plus a local catalog. The curve traces the illustrative base-case trajectory, quarter by quarter, as each market comes online; the two financing rounds mark where the ramp is funded.

⇄ Implied base-case valuation · illustrative

2026 · Spain
National rollout

The engine run once for the live beachhead — Mercadona / Carrefour / Dia — proving the conversion loop at national scale.

2027 · Portugal
Cross-border proof

The first port: same machine, a local catalog. The step that proves the playbook travels.

2027+ · Italy & France
Venture-scale ramp

Two of Europe's largest grocery markets, each reusing the engine — the step the curve above is built on.

06 · The Moat

The loop is a commodity. The combination isn't built anywhere.

As of Dec 2025, the full meal-intent-to-checkout loop ships inside ChatGPT via Instacart, and rich chat UI is a documented Apps-SDK pattern — so neither is a differentiator. But incumbents do Product-level inference, not a dish-level taste graph; genuine pantry-state lives only inside a $4,000 fridge; and no verified product combines dish-level taste + software pantry-state + WhatsApp + a canonical-catalog production stack into one assistant. That's the bet.

Player Loop → checkout Canonical catalog Software pantry-state Dish-level taste graph WhatsApp channel Gen-UI in chat
Taste LabUS + Spain/EUPlannedYesPartialShippedPhase 110 intents
Instacart × ChatGPTUSYesYesnoProduct-levelnoYes
Kroger + GeminiUSRolloutYesnoProduct-levelnosome
Samsung Food + Fridgeglobal, splitredirectnoFridge HWProduct-levelnoapp UI
MercadonIASpain, unofficialnoscrapednononotext

⇄ Swipe to compare all six players

3
US players ship the full loop
0
do software pantry-state
0
do a dish-level taste graph
0
combine all four capabilities
~$0.78M

A production house

Recreating just the published catalogue — 3,102 developed recipes, each styled and photographed — would cost ~$0.78M of human recipe-dev + food-styling + photography ($100 dev + $150 photo per dish), on top of the engineering floor. And it recurs at ~$0 marginal cost.

104 chefs

A taste graph

104 active chef personas (136 built) and a swipe-trained, dish-level affinity model — a proprietary preference dataset that compounds with every session and can't be bought, only earned. Plus Mise (catalog), Taster (eval loop), Ledger (analytics): a stack that lets a one-person team out-ship incumbents with orders of magnitude more headcount.

07 · The Team

One founder. Team-scale output.

Les Echem — founder. Twelve years building digital products as a software engineer, design leader and AI developer, across a Fortune 100, luxury hospitality, Michelin-starred restaurants and food e-commerce. Award-winning design met a lifelong passion for culinary experimentation — and the rare overlap of all three (engineering, design, and the kitchen) is exactly what this product demands. The entire build above — 5 apps, a production stack, 3,102 photographed recipes and a live taste graph — was architected and shipped solo, building the intelligent operating system for the home kitchen.

~$850
total cash to build · flat-rate subscriptions
~$58.5k
same usage at metered API list-price · ~69× leverage
8.3 yrs
person-years of software · shipped by one
5 apps
consumer + Mise + Ledger + Taster + Council

The capital efficiency isn't the valuation — it's the signal. A founder who turns a weekend-away budget into Series-A-scale output is exactly the bet a pre-seed cheque is making: rare execution velocity, before the market has priced it in.

08 · The Ask

Raising ~€1.5M to prove the Spain loop.

A de-risked, eight-person-year build with a production stack most teams reach only after a Series A — and a working product. The pre-seed funds one thing: turning shipped IP into proven demand.

Now · pre-seed
~€1.5M
small strategic angel + non-dilutive grant track

Use of funds: prove Spain's conversion loop, sign a first retailer, evidence the commission rate, and ship software pantry-state — on the shipped IP, the taste model and the production stack.

The pre-seed clears four gates — then the institutional seed opens

  1. Spain conversion loop proven — ≥2 baskets per active household per month, retention holds.
  2. One signed retailer commercial agreement — kills scraper-risk, turns a latent catalog into a transacting rail.
  3. Take rate evidenced — moving the ~5% blend from a market-standard assumption to a number proven against a signed retailer.
  4. Software pantry-state shipped — converts the strongest white-space lane from partial to live.

Then, on evidence — not roadmap or geography:

Seed · ~Q4 2026
€8–12M post
national rollout · $12–20M on a US cap table

Once the loop is proven, across Mercadona / Carrefour / Dia.

Series A · ~Q4 2027
€70–90M post
~€8–12M raised · EU expansion

After Portugal proves the playbook ports — funding Italy and France.