Skip to content

Shopping Mode

From any list (or All Lists) you open Start shopping. You pick:

  • Which checklists to shop (pre-selected from where you launched).
  • Which items the trip covers. The Items tile opens a picker holding everything still to buy on the selected lists, grouped by category: tick items one at a time, a whole category from its header, or use All, None and Invert. The tile sums up what you chose — “All 23 items”, “9 of 23 items”. A trip covers everything unless you narrow it, so items that appear on the lists after you picked are shopped too; leaving nothing at all is not a trip you can start.
  • Which stores you’ll visit, and in what order — toggle stores on/off and drag to arrange the route. Only stores that actually have unchecked items on the selected lists are offered.
  • Whether to include items not assigned to any store (buy-anywhere items).

You shop one trip at a time. If you already have a trip running (even in another house), you’ll be offered Resume or End previous trip instead of silently starting a second one; if you are out on a housemate’s trip, Resume or Leave trip.

Start shopping screen: checklist selection, an ordered store route, and the include-unassigned toggle

The trip view is a dense, single-column list of everything still to buy, grouped under sticky category headers, narrowed to the active store. Tapping a row checks the item off — it drops out of the list and into a Done drawer at the bottom (tap again to undo). A sticky bar up top shows your store sequence and progress; tap a store to jump to it, or use the floating action button to move to the next store / finish.

The list refreshes about once a minute (and immediately when you return to the tab), so if a housemate checks something off, it disappears from yours too. A trip has a single shared check log, so on a trip you share with a housemate their ticks land in your Done drawer rather than silently vanishing from your buy list.

Categories are grouped in the order you walk the store you’re in — see per-store category order below.

Dense shopping view: sticky store bar with progress, category-grouped items, and the next-store action

While you shop, your session sends a lightweight heartbeat. Housemates’ avatars appear on the store bar next to the store each person is currently shopping, so nobody double-shops. Presence is approximate and forgiving (it fades after ~15 minutes of no activity, and pauses when your tab is backgrounded). If you’d rather not be seen, flip the shop privately toggle in the store bar — your trip is hidden from housemates’ presence (and later from their history).

When somebody is out shopping, a banner on your lists says so — “Alice is shopping at Supermarket”, or “Alice and 2 others are shopping” once a trip has several shoppers — with a Join button that puts you on their trip instead of starting one of your own:

  • You shop the same items against the same check log. Whatever any of you ticks off drops out of everyone’s buy list.
  • The store bar attributes the whole trip to its active store, so every shopper on it shows there.
  • Whoever finishes the trip finishes it for everybody; the rest are told and sent back to their lists.
  • Leave trip, from the start screen, steps you out without ending it for the others. The shopper who started a trip cannot leave it — closing it is their way out.

Joining while you have a live trip of your own offers to end and save yours first. A private trip never surfaces for housemates to join.

A trip belongs to the shopper who started it, so that is whose history it lands in. A trip you joined shows up under the house view of history rather than your own.

Households can define their own prompts — e.g. “Bring reusable bags”, “Check the freezer aisle” — that pop up at the moment they matter: at start, between shops, or at end. Manage them from House settings → Shopping, from the start screen, or inline while shopping. In the manager, reminders are grouped by moment into three drag-reorderable lists; each row has an enable switch, the text, and the moment it fires. Change a row’s moment to move it between groups. When a step has no reminders, you’ll see a small empty state with an Add reminders button.

While shopping, enabled reminders show as a small, non-blocking checklist at their moment — you can tick them off as you go, but nothing is required and the ticks are just for your own tracking (they don’t persist across a reload).

Inline reminder block surfaced while shopping, with tick-off checkboxes Reminders manager: prompts grouped by moment into drag-reorderable lists with enable toggles

When you finish a store or the whole trip you get a review: items grouped by the store you bought them at, an estimated total per currency (from item prices, shown as a range when prices are ranges), and a field to enter what you actually paid per store (or for the whole trip if you shopped storeless). Finishing stamps the trip closed.

Trip review grouped by store with per-currency estimates and an actual-paid field

Finished trips land in Shopping history (linked from the start screen). Each row shows the store route, item count, duration, and total; opening one shows the same grouped review. You can view just your trips or the whole house’s (private trips stay hidden from housemates). Closed trips render from a snapshot taken at close time, so they stay intact even if the underlying items are later edited or deleted. Old trips can be auto-pruned via a configurable retention period (default: keep forever).

Got a total wrong, or paid at the till after the trip was closed? Edit totals, in the review of a trip you shopped yourself, reopens the amounts — what you paid per store, or the grand total for a storeless trip — and the history row follows the correction. Housemates’ trips stay look-only.

Shopping history list: store route, item count, duration, and total per finished trip

Shopping mode groups items under category headers, and a shop is rarely walked in the order the house happens to list its categories. Open the category manager and choose Per-store order to arrange one: pick a store, then drag its categories into the order you walk its aisles. Use the shared order drops the arrangement and hands the store back to the house-wide order.

Per-store order dialog: a store picker and the house's categories in a numbered, drag-reorderable list

A store names only the categories it has been arranged with. Everything else — including one created after the arrangement — falls in after them, in the house-wide order.