I always make a list when doing my "big shop," but since I tend to shop at the same store, I created a permanent list in Excel. The list follows the layout of the store. I can then print the list and fill in how many of an item I need, or simply put a check mark. Then I cross items off as I shop.
I can go through the list before shopping to use as a "tickler" to see if any items on the list are needed. My guys are not much help in letting me know when we're out of certain staples, so the list helps to remind me to ask them or check the cupboard/fridge.