I do mine every other week. I shop online for everything I need on Friday but I just hold it in my online basket just so I know roughly what my total will be. I allow $300 every 2 weeks for food, so if my groceries are $260, I leave that amount in my checking account then take out the remaining $40 cash to put in my grocery envelope Incase I need to make a small grocery purchase until the next payday. I then place the actual grocery order on Saturday to pick up on Sunday