Peasy

One calm path from recipes to a shopping list you can depend on.

Peasy

Plan well. Shop once.

Peasy iOS ginger salmon recipe page showing ingredients and instructions
Peasy iOS meal planner choosing recipes and household participants
Peasy iOS shopping list with grocery items and store selection controls

Overview.

Meal planning breaks down when recipes, household needs, and the grocery run live in separate places. Peasy connects them in one flow: save what you want to cook, choose who is eating, and create the shopping list from those decisions.

I designed and built Peasy as one product across iOS and the web. Both apps share the same accounts, calculations, and product rules. Each interface follows the patterns that make sense for its screen and context.

My role
Product direction, UX/UI, brand, system architecture, and implementation
Platforms
Native iOS app, responsive web app, and shared backend
Status
Prelaunch product with working iOS and web experiences

Product flow on iOS.

Explore 63 pages and states across access, Plan, Recipes, Shop, and Settings. Every card includes an iOS screen capture. Click the map to zoom in and jump between branches.

Product flow on iOS

Explore access, Plan, Recipes, Shop, and Settings. Scroll to view each page and state.

Peasy iOS · complete page map

Account setup opens into four navigation branches

01 / 05

Access & onboarding

Account entry, required setup, legal pages, and incoming shared recipes.

Enter the app
Account access, Entry page
Entry page

Account access

Apple, Google, or email sign in.

Email verification, Code page
Code page

Email verification

Enter a code, retry, or change email.

Name setup, Onboarding step
Onboarding step

Name setup

First step for a new email account.

Complete setup
Household, Onboarding step
Onboarding step

Household

Start with yourself and add members.

Meals, Onboarding step
Onboarding step

Meals

Select the meals you plan.

Recipes, First empty state
First empty state

Recipes

Setup hands off to the empty library.

Other entry routes
Terms of Service, Legal page
Legal page

Terms of Service

Available from account access and About.

Privacy Policy, Legal page
Legal page

Privacy Policy

Available from account access and About.

Shared recipe, Public entry
Public entry

Shared recipe

Readable before sign in; Save starts account gates.

02 / 05

Plan

Empty and planned days, calendar selection, bulk planning, and a single meal.

Build a plan
Home, Empty
Empty

Home

Create a meal plan from an unplanned day.

Calendar, Date or range
Date or range

Calendar

Choose one day or a range before planning.

Bulk meal planner, Planning page
Planning page

Bulk meal planner

Move through days and meal slots.

Choose meals
Recipe choices, Selection
Selection

Recipe choices

Search and select recipes for a meal.

Participants, Household selection
Household selection

Participants

Choose who is eating when needed.

Home, Filled
Filled

Home

Planned meals appear by day and meal slot.

Other planning states
Add meal, Single day
Single day

Add meal

Add to one meal slot from Home.

Meal picker, Recipe sheet
Recipe sheet

Meal picker

Pick one or more saved recipes.

Partial range, Mixed plan
Mixed plan

Partial range

Show planned and unplanned dates together.

03 / 05

Recipes

The empty and filled library, every capture route, review, detail, cooking, and sharing.

Start from the library
Recipes, Empty
Empty

Recipes

Illustrated choices appear before any saves.

Add recipe, Source choices
Source choices

Add recipe

Web, photo, file, social, or manual.

Import from web, Source form
Source form

Import from web

Paste a URL and choose language.

Alternate capture routes
Import from photo, Capture & review
Capture & review

Import from photo

Camera or library, extraction, review.

Import from file, Picker & review
Picker & review

Import from file

Choose a file, extract text, review.

Social import, Guided capture
Guided capture

Social import

Follow the social post capture steps.

Make a saved recipe
Write a recipe, Manual editor
Manual editor

Write a recipe

Enter photo, ingredients, timing, and steps.

Review import, Editable draft
Editable draft

Review import

Check the extracted recipe before Save.

Recipe detail, Saved
Saved

Recipe detail

Servings, ingredients, instructions, and actions.

Use the library
Recipes, Filled
Filled

Recipes

Saved cards and search.

Search, No results
No results

Search

The library can be filled while search is empty.

Cooking, Step by step
Step by step

Cooking

Move through instructions to completion.

Share and return
Share with Peasy, Sharing guide
Sharing guide

Share with Peasy

Find Peasy in the iOS Share sheet.

Shared recipe, Public page
Public page

Shared recipe

Read the recipe from a public link.

Save a copy, After Save
After Save

Save a copy

Sign in if needed, then keep an independent copy.

04 / 05

Shop

Saved lists, creation choices, empty and filled grocery lists, items, prices, and handoff.

Create a list
Shop, Empty
Empty

Shop

Start the first shopping list.

Create shopping list, Route choices
Route choices

Create shopping list

Preset days, custom days, or a blank list.

Choose shopping days, Custom range
Custom range

Choose shopping days

Choose the dates to shop for.

From a meal plan
Review meals, Before creation
Before creation

Review meals

Review the meals included in the list.

Grocery list, Filled
Filled

Grocery list

Grouped items and shopping progress.

Add ingredient, Catalog search
Catalog search

Add ingredient

Search the catalog or add a custom item.

Other list routes
Blank list, Empty detail
Empty detail

Blank list

Create a list without planned meals.

Shop, Saved lists
Saved lists

Shop

Filter lists by shopping status.

Grocery list, No items
No items

Grocery list

Add an ingredient from an empty list.

Work through a list
Edit quantity, Item detail
Item detail

Edit quantity

Change need or purchase quantity.

Store prices, Selected store
Selected store

Store prices

See matched prices and review gaps.

Shop this list, Retailer handoff
Retailer handoff

Shop this list

Review the cart before leaving Peasy.

05 / 05

Settings

Every Settings destination, with the important empty, filled, and alternate states.

The menu
Settings, Root menu
Root menu

Settings

Customize, Theme, Account, and Get help.

Theme, System / Light / Dark
System / Light / Dark

Theme

Choose appearance on the root page.

Account, Inline details
Inline details

Account

Edit name, read account email, and log out.

Customize
Meals, Preferences
Preferences

Meals

Meal toggles and recipe language.

Household, One member
One member

Household

Edit the primary member.

Household, Multiple members
Multiple members

Household

Add, rename, or remove another member.

Stores
Stores, No location
No location

Stores

Enter a shopping ZIP to find stores.

Find stores, Search page
Search page

Find stores

Validate ZIP and search nearby locations.

Stores, Results & selection
Results & selection

Stores

Choose one exact preferred store.

Subscription
Subscription, Free
Free

Subscription

Review plan and restore purchases.

Peasy Pro, Paywall
Paywall

Peasy Pro

Choose a plan and review purchase terms.

Subscription, Active or trial
Active or trial

Subscription

See status and manage the current plan.

Account & help
Data Controls, Account page
Account page

Data Controls

Review deletion and sync status.

About, Version & legal links
Version & legal links

About

Open Terms or Privacy Policy.

Report app issue, Empty form
Empty form

Report app issue

Choose email feedback or write a report.

More destinations & states
Terms of Service, Reading page
Reading page

Terms of Service

Full terms open from About or account access.

Privacy Policy, Reading page
Reading page

Privacy Policy

Full policy opens from About or account access.

Report app issue, Validation error
Validation error

Report app issue

Validate, submit, retry, or confirm.

Web app.

The web app adds a workspace for larger screens. Persistent navigation keeps recipes, plans, and shopping lists close while wider panels make comparison and detailed list work faster.

Click through the web app

Follow the pointer from the recipe library to the meal plan and into a shopping list.

Animated Peasy web walkthrough with a pointer clicking Recipes, Plan, and Shop

Collect recipes

The recipe library brings web links, photos, files, social posts, and manual entry into one starting point. Imported recipes stay reviewable before they join the library.

Peasy web recipe library with link, photo, file, and manual recipe entry points

Build the plan

The wider workspace keeps the selected day, meal, recipe details, nutrition, and household participants in view. Servings follow the people included in the plan.

Peasy web meal plan with recipe details and household participants

Work through the list

Saved lists and the active checklist sit side by side. A list stays stable after it is created, so later recipe or preference changes do not rewrite a trip already in progress.

Peasy web shopping workspace with saved lists and a detailed grocery checklist

Product decisions.

Use AI for the messy work. Use regular code for prices, payments, and anything the app must get right every time.

Remove the paywall from onboarding

What: I removed the paywall from onboarding. New accounts finish setup and enter a 14-day Pro trial on iPhone and the web without a card. The trial ends on the same date on every device, and checkout appears only after it ends.

Why: A paywall asks people to make a payment decision before they have felt the product's value. That extra step can make them leave before finishing signup. Letting them save a recipe, build a plan, and make a shopping list first lowers onboarding friction, then asks them to pay after they understand what Peasy does.

Limit the expensive work, not people's recipes

What: Free accounts can save 50 recipes and use 3 imports that need AI help each month. Pro removes the recipe limit and gives 100 assisted imports each month. The trial includes 100 total. If someone returns to Free, Peasy keeps every recipe and only pauses new saves until they are under the limit.

Why: AI imports cost Peasy money each time, while keeping an old recipe is cheap. The limits focus on the costly action and never erase work a person already saved.

Set a competitive price to grow Peasy

What: I set Peasy Pro's US web launch price at $5.99 a month or $49.99 a year. In a September 2026 price check, that was close to Plan to Eat ($5.95 a month, $49 a year) and below Samsung Food+ ($6.99 a month, $59.99 a year).

Why: Peasy is prelaunch, so gaining users matters more to me right now than maximizing profit. A familiar price makes it easier for people to keep using Peasy after the free trial.

Use AI only where it is worth the cost

What: I use AI only when a messy recipe page, photo, or file needs help becoming a draft. Serving math, unit conversions, grocery totals, and package amounts use hand-written calculations and reviewed rules. Peasy does not pay for an AI call to do math the app already knows how to do.

Why: That matters in an MVP because every AI call costs money and can return a different answer. Regular calculations are faster, cheaper, and give the same result every time. Saving AI for the messy work lets Peasy test the product without paying for it everywhere.

AI makes the draft. People make the decision.

What: Anything AI creates stays a draft. Peasy checks where the details came from and whether the draft has the right fields. The person can edit it and must press Save. AI never decides an unclear serving size, paid access, package amounts, or whether to send a cart to a store.

Why: Those choices can change someone's bill, food amounts, or saved data. They need the same answer every time and a clear choice from the person using the app.

Let shared recipes bring in new people

What: Every saved recipe automatically gets a public page that anyone with the link can read. Peasy explains this before Save, so sharing from a recipe card or detail page does not need another publish step. If a visitor taps Save recipe, Peasy takes them through sign in or sign up when needed, then returns to save their own copy. The page also shows how many different Peasy accounts saved it.

Why: A useful recipe can introduce someone to Peasy without feeling like an ad. The Save button gives them a clear next step after they see the value. The save count adds social proof and gives sharing a small sense of progress, but views, failed attempts, and repeat saves do not raise it, and no names are shown.

One product system.

iOS and web use different interface patterns, but the product promises stay the same. Shared contracts keep recipes, plans, quantities, and saved shopping lists consistent across both apps.

Shared contracts
The same schemas, calculations, and transition fixtures run in Swift, TypeScript, and the backend.
Canonical data
Supabase owns accounts and shared product records across devices.
Protected commands
Versioned, retry-safe mutations preserve revisions, receipts, and account boundaries.

What I learned

Cross-platform design gets stronger when the shared layer is the product's behavior. The interfaces can respond to their devices while the important promises stay exact.

Contact 1
Contact 2
Contact 6
Contact 7

Let's make something users will love!

If you're looking for a product designer who can bridge the gap between design and code, I'm here to help!