Lists. You need to be able to both add and remove items from a list. ...
I use an ap called "inkpad" which can be check listed or not. You can have it on several devices (laptop, phone, tablet) and sync it between devices when you make changes. After you check items off while shopping you have the option to move checked items to the bottom or delete them.
Moving them to the bottom for repeat shopping items means you can uncheck them when it is time to get more.
I also use it for packing lists and kayaking lists (stuff to take along).
Enjoy