Try having a designated spot for shareable items (milk, butter, condiments, etc); that’s what me and my roommates did and it worked well. We’d just rotate who bought what items, unless one person used way more than everyone else (ex. if I used up most of the butter while baking, I’d go buy more) to keep it fair