Samsung Food: Ingredient substitutions

As Staff Product Designer at Samsung Food, I designed ingredient substitutions, the most requested feature in the Premium research, for Basic, Beta and Premium users at once, to let them adapt any recipe to their diet and preferences.

Role
Staff Product Designer
Year
2023
Team
PM, engineering, research, content design
Shape
Six iterations, two test rounds, one release
The released swap across five screens: the recipe page, the item sheet, the replacement list, the substitution caveat and the Recipe Builder with the swapped ingredient.

Outcome

The swap reached every user in release 4.78 on 26 June 2023. The diet filter followed behind its feature flags as the Premium layer, in what became Samsung Food+. It put the matches for the user’s diet first in the list of replacements. Most swaps were made to adapt a recipe to a diet. The usage figures are not public.

Context

Users could save, plan and shop a recipe but had no way to edit its ingredients. Of the recipe edits logged in Amplitude in November 2022, 30% changed an ingredient. Users with a diet or a food sensitivity had no way to adapt a recipe, and in the Premium survey one user wrote: “My husband is sensitive to alliums and I need a low sodium diet. It’s hard to figure out if I can modify a recipe or not.”

The brief was to suggest substitutes by diet and preference, for Basic and Premium users, before the Premium v1 date.

Turning a swap into a recipe users can keep

Over three iterations and a first user test in December 2022, the team had established that users could find and complete a swap. I took the workstream over from Iteration 4, in April 2023, and designed the swap as one journey, from the ingredient row to a saved copy.

User Test v1, December 2022. 95% of testers worked out how to swap an ingredient, and the team recommended going ahead with the implementation.

Open in Figma ↗ Get password →

01Round one

Letting users swap an ingredient on any recipe

In Iteration 4, the swap sheet opened from an ingredient row. Dialogs asked whether to save the edit and whether to update the meal plan, since the recipe could already be in it. Each iteration is one Figma page, reviewed with the PM and engineering, and the next one is built on the outcome of that review.

Round one, Iteration 4. The swap as I first drew it, in April 2023, from the recipe page through the swap sheet and confirmation to the save and meal plan dialogs.

Open in Figma ↗Play the prototype ↗ Get password →

Testing what users expected to be free

The team had yet to decide which part of the swap belonged in Basic and which in Premium.

InformWhere the team disagrees or is undecided on direction, research gives it findings to decide on.

ValidateOnce direction is agreed, research checks that the solution holds up with users.

We ran concept tests with users to inform that decision. Users expected a list of alternatives to be free, and vegan testers asked for options outside their diet to be removed.

Keeping the swap free, with the diet filter in Samsung Food+

The PM settled the split between the tiers on what users expected to be free.

We kept the swap in Basic and made the diet filter the Premium layer.

Removing the other options outright took control away from users, so for Premium the list leads with the matches for the user’s diet and keeps the rest behind a count that expands.

Iteration 9, replacement settings. The Premium setting, on by default, beside the swap list with it on and off.

Open in Figma ↗ Get password →

02Round two

Handling edge cases and saving several swaps at once

A replacement can be two items, such as chia seeds and water for an egg. Both quantities go on one line, which fits the longest names without the text jumping. When an ingredient has no replacement, the list falls back to search and logs the gap for the food graph team.

The recipe page has no save state, and a lighter edit screen there meant a second editor to build. After engineering review, we moved every edit into the Recipe Builder instead, and the swap sheet went into the Builder as well, so several ingredients can be swapped before one save.

Iteration 9, swap list states. The filtered and full lists, active yeast with no replacement, and chia seeds with water on one line for two eggs.

Open in Figma ↗ Get password →

Iteration 9, save recipe. The review prompt, the save dialogs for a first edit and for an existing copy, the shopping list and meal plan updates, and the original recipe linking to the edit.

Open in Figma ↗ Get password →

Making ingredient rows read as tappable without tooltips

Growth had retired tooltips, so users had to find the swap without one. In design review, the team asked for rows that read as tappable without help text. In Iteration 6 I prepared three ways into the swap and ran them on Maze in May 2023: a line of help text with a one-time tip, the tip with a subtle icon on every row, and a chevron on every row. Testers found the tap in all three, so we took the lightest forward and added a Braze slide-up at launch telling users they could tap to swap ingredients.

Iteration 6, variants for testing. The three prototype variants of the way into the swap, below the options for showing a two-item replacement.

Open in Figma ↗Play the prototype ↗ Get password →

03Handoff

Releasing the swap to every user ahead of the diet filter

I handed over Iteration 9 with the released journeys and their states. We put the diet filter behind feature flags for Beta and Premium users, so the swap could reach every user first. In the released flow, tapping anywhere on an ingredient row opened the item sheet, and after the swap the recipe opened in the Recipe Builder to save as the user’s own copy.

Iteration 9, basic replacement. The released flow, with the caveat that a substitute can change the taste, texture and appearance of the dish.

Open in Figma ↗Play the prototype ↗ Get password →

What was cut, and what was released

Explored

  • Help text and a one-time tip on each row
  • A subtle swap icon on every row
  • A lighter edit screen on the recipe page
  • Removing options outside the user’s diet

Released

  • A swap on every ingredient row
  • Replacement lists, two-item replacements included
  • Search when nothing matches, with the gap logged
  • One save path through the Recipe Builder
  • The diet-first list and setting for Premium
  • A Braze slide-up at launch

We made each cut after a test result or an engineering review.

The technical limits of the time meant months of work for a single-ingredient swap. Today I would build substitutions and whole-recipe conversion on generative AI from the start. That became the focus of Recipe AI.

Sources

Get the password

Enter your work email to get the password.

Case studies

36 case studies

No filters

Focus

Discipline

Complexity

Sector

Consumer apps

Platform

  1. Tailored meal plan

    • Samsung Food
    • 2025
    • 11 min read

    How I worked through the design process to move from an empty planner to a generated weekly plan.

  2. Share panel redesign

    • Fiuto
    • 2026
    • 6 min read

    How I use a set of custom skills to redesign complex features inside the coding agent, without Figma.

  3. Figma to code

    • GitLaw
    • 2026
    • 7 min read

    How I connected GitLaw's Figma library and code in both directions, with Storybook as the source of truth.

  4. Recipe AI

    • Samsung Food
    • 2023
    • 5 min read

    How I started integrating generative AI into native, user facing app features.

  5. Shareable insights

    • Fiuto
    • 2026
    • 6 min read

    How I take a research finding to a feature on staging.

  6. Health dashboard

    • Samsung Food
    • 2024
    • 8 min read

    How I designed Samsung Food's first health dashboard, with progress against the goals users set.

  7. Study sharing design

    • Fiuto
    • 2026
    • 5 min read

    How I ground a new feature in the code, the roadmap and the market before designing it.

  8. Casual meal planner

    • Samsung Food
    • 2024
    • 10 min read

    How I designed a to-do list mode in the planner for users who plan casually.

  9. Weekly competitive research

    • Fiuto
    • 2026
    • 6 min read

    How I turn a competitive finding into new projects on the roadmap in one session.

  10. Ingredient substitutions

    • Samsung Food
    • 2023
    • 5 min read

    How I designed ingredient swaps that let users adapt any recipe to their diet.

  11. Onboarding prototype

    • Fiuto
    • 2026
    • 6 min read

    How I prototype a whole user journey in the product's own components.

  12. Health goals

    • Samsung Food
    • 2023
    • 10 min read

    How I designed meal recommendations and a planner around users' own calorie and macro targets.

  13. Visual QA with agents

    • Fiuto
    • 2026
    • 5 min read

    How I review a delivered feature with ten agents testing it in real browsers.

  14. Meal swaps

    • Samsung Food
    • 2024
    • 8 min read

    How I took a meal swap from Beta feedback to release through thirteen sprints of scope negotiation with engineering.

  15. Admin components redesign

    • Fiuto
    • 2026
    • 5 min read

    How I design and build shared admin components in one coding session, with no Figma handoff.

  16. Planner improvements

    • Samsung Food
    • 2024
    • 9 min read

    How I took five planner briefs from hypothesis to handover under one mission.

  17. Study sharing handoff

    • Fiuto
    • 2026
    • 6 min read

    How I turn an approved mockup into real components, with states, mobile and both themes.

  18. Study sharing build

    • Fiuto
    • 2026
    • 6 min read

    How I run planning, implementation and checks as one pipeline, and settle the decisions the agent hands back.

  19. Study sharing release

    • Fiuto
    • 2026
    • 6 min read

    How I take a feature from staging to production.

  20. Onboarding build review

    • Fiuto
    • 2026
    • 6 min read

    How I review a built onboarding flow against its prototype and send each fix back.

  21. Illustrations and animation

    • Fiuto
    • 2026
    • 6 min read

    How I place illustration and animation on a working screen in minutes, by asking the coding agent.

  22. Profile access A/B test

    • VAHA
    • 2021
    • 4 min read

    How I designed the profile and its privacy settings for a smart mirror's companion app.

  23. Sportsnet app concept

    • Sportsnet
    • 2021
    • 10 min read

    How I co-created a sports app concept for younger fans with the Rogers team.

  24. Partner app onboarding

    • Utility Warehouse
    • 2020
    • 8 min read

    How I designed onboarding for new partners in a six-week Shape Up cycle, to reduce first-year drop-off.

  25. Access and entitlements

    • Discovery
    • 2019
    • 9 min read

    How I redesigned sign-up for users who could not tell a free account from a subscription.

  26. WWE Network native apps

    • WWE Network
    • 2018
    • 8 min read

    How I owned the UX of WWE Network's iPhone, iPad and Android apps on Massive's AXIS platform.

  27. Navigation redesign

    • DAZN
    • 2017
    • 10 min read

    How I redesigned navigation and tiles to give DAZN users quick access to content.

  28. Community and gamification

    • VAHA
    • 2021
    • 11 min read

    How I designed community and gamification features for VAHA, from a team workshop to the design system.

  29. Join funnel

    • Utility Warehouse
    • 2020
    • 9 min read

    How I redesigned Utility Warehouse's sign-up steps to make a multi-service bundle easier to join.

  30. Self-service account

    • Discovery
    • 2019
    • 9 min read

    How I designed a self-service account area for Discovery's streaming products.

  31. BritBox acquisition and account

    • BritBox
    • 2019
    • 9 min read

    How I designed BritBox's first UK sign-up and account journeys in two sprints.

  32. NFL Game Pass white label

    • NFL Game Pass
    • 2017
    • 9 min read

    How I designed a white-label NFL Game Pass to test DAZN's product as a service for sports leagues.

  33. Remote appointments

    • Utility Warehouse
    • 2020
    • 7 min read

    How I redesigned Utility Warehouse's remote appointment when lockdown made it essential.

  34. Native playback

    • Discovery
    • 2020
    • 8 min read

    How I specified playback for every Discovery streaming app, embedded in the platform's tech team.

  35. Univision sports streaming

    • Univision
    • 2018
    • 6 min read

    How I designed the UX of a direct-to-consumer football service for Univision on web, apps and Chromecast.

  36. Offline downloads

    • DAZN
    • 2016
    • 6 min read

    How I designed downloads for watching catch-up sport offline in DAZN's iOS and Android apps.

Send a message

Tell me about the role and when it starts, and I will reply by email.