Список вычисляется, а не пишется

В этом списке нет ни одной набранной руками строки. Каждая пришла из запланированного блюда.
Перенесите неделю из плана

Выберите диапазон, и появятся запланированные блюда с готовыми к добавлению ингредиентами. Те, что уже в списке, так и говорят и второй раз не добавляются. Блюдо без рецепта сообщает, что покупать нечего. Добавьте вторую неделю позже, и войдёт только недостающее.
Лук нужен трём рецептам

Одна строка, одно число, которое надо прочитать в магазине, и под ним откуда взялись эти четыре. Суммирование идёт внутри единицы и никогда между ними, потому что 200 г лука и 2 целых луковицы это разные меры. Скажите, что 1000 г это 1 кг, и неделя, которой нужно 1500 г муки, попросит 1,5 кг.
Добавьте то, о чём не знает ни один рецепт

Кофе, средство для посуды, батарейки. Набираете, и оно встаёт в тот же список рядом со строками из плана, в том отделе, где этот продукт живёт. Это не список, который работает только для готовки.
Обойдите магазин с двух телефонов

Переключитесь в режим покупок, и список станет тем, что читают на ходу: без ручек перетаскивания, без пустых отделов, без заметок. Откройте его на втором телефоне с тем же аккаунтом и разойдитесь. Отметьте что-нибудь, и на другом телефоне оно исчезнет сразу, так что никто не отменяет работу другого.
Вот и вся причина перестать вести общий список в заметках или в переписке. Там ручка должна быть у кого-то одного.
Отделы в том порядке, как вы их проходите

Перетащите отделы один раз в том порядке, как устроен ваш магазин. Отмеченная строка опускается вниз своего отдела, а не страницы, так что отдел, у которого вы стоите, остаётся целым.
Список не разговаривает ни с одним магазином, не знает цен и ничего не предлагает взамен, когда чего-то нет. Это ещё и снимок, а не подписка: правка блюда потом не перепишет список у вас за спиной.