PattyShop documentation
Shared shopping, pantry, recipes, and cooker presets for one household. The live app is pattyshop.app.
Getting started
- Open PattyShop and Sign up with email and password.
- Confirm the email we send, then create a household or join with an invite code.
- Share the invite code from Household / Invite. Each person signs up with their own account.
Lists belong to the household, not to a single phone. Other households cannot see yours.
Overview
Overview is the home tab after sign-in. It shows what needs a look across Shopping, Pantry, Cooker, and Recipes, plus recent household activity.

Shopping
- Grub — food.
- Thingy — non-food supplies.
- Recently Bought — one-time purchases after checkout.
Tap + to add one name or several at once. Recurring items move to the pantry when you tick them bought. One-time items go to Recently Bought. Filter by shop, or mark items for This trip before you leave the house.

Pantry
Stock is in-stock, low, or out, based on quantity and each item’s low threshold.
- Use + / − on a card. Status updates immediately.
- Zones: Fridge, Freezer, Cupboard, plus up to two household zones, and Unassigned.
- If auto-move is on in Settings, quantity 0 can send the item back to Shopping (with undo).

Cooker
Save Test and Ideal presets per appliance (air fryer, oven, grill, microwave, hob). Start a timer from a preset. Turn on cooking timer notifications in Settings if you want a ping when time is up.
Recipes
Save meals with ingredients linked to Pantry and Shopping. A recipe is ready when everything is in the pantry. Use Add missing to put gaps on the shopping list. You can favourite a recipe, record when you cooked it, and link a cooker preset.


Search
The header search (or ⌘K on a keyboard) finds items, presets, and recipes. You can add a new shopping item, preset, or recipe from the same overlay.
Household
Invite links look like pattyshop.app/join/A1B2C3 and send people to the app. Optional join approval lets an admin accept or decline. The activity feed shows who added, bought, or moved something.
One account belongs to one household at a time. If you leave and others remain, shared lists stay with them. If you are last, leaving deletes the household.
Settings
- Theme (light, dark, system), accent colour, and text size — per person, not per household.
- Shop names, list defaults, and which fields show on cards.
- Cooking timer and expiry reminder notifications in the browser.
- Pantry alert email — see below.
- Export shopping or pantry as CSV or text.
- Account: display name, password reset, delete account.
Pantry alert email
PattyShop can email you about food that needs using before it goes to waste, so you do not have to open the app to find out. It is on from the start, and it goes to the address on your account once that address is verified.
One email groups everything that needs a look:
- Already expired (within the last week — older than that is dropped, so nothing nags forever)
- Expires today
- Expires soon, inside the window you choose
- Out of stock
- Running low, against each item’s low threshold
Under Settings → Notifications → Email you set how many days ahead of expiry to warn you (two by default) and the earliest time of day to send (08:00 by default, in your own timezone). You get at most one email a day, and when every group is empty no email is sent at all. Every email has an unsubscribe link, and the same switch is in Settings.
An item that is both expiring and low is listed once, under expiry. This is per person, not per household — two people in the same household can choose different windows and times, or one can switch email off entirely.
Install
- iPhone: Safari → Share → Add to Home Screen.
- Android: Chrome menu → Install app / Add to Home screen.
- Desktop: install icon in the address bar (Chrome / Edge).
When a new version ships, the app asks before it reloads — including if a timer is running.
Troubleshooting
| Issue | What to try |
|---|---|
| Changes not showing for others | Same household? Network up? Refresh. Check you are not offline. |
| Cannot add a duplicate name | Search first — it may already be on Shopping or Pantry. |
| Timer notifications missing | Enable cooking timers in Settings and allow browser notifications. |
| No pantry alert email | Verify your email address first — unverified addresses are skipped. Then check Settings → Notifications → Email is on, that the send time has passed in your timezone, and your spam folder. Remember nothing is sent when no item is expiring, out, or low, and only one email goes out per day. |
| Recipe always needs shopping | Ingredients still on the shopping list count as not ready. Buy them, or use Add missing then shop. |
| Old version after an update | Accept the in-app update, or hard-refresh. |
Still stuck? Support.