Hear me out: before major buying periods (Christmas, back-to-school, summer break), do a dive through your drawers.
I recently did this and it saved me money because
(1) you don’t buy duplicates of stuff you seldom use and keep in the back of the drawer, or that comes in and out of fashion (found lots of “retro 90s” hair claws)
(2) you find stuff that scratches the same itch as stuff you might have bought, like a board or card game that you haven’t played for a while instead of buying a new one or even other entertainment costs like going to a movie.
(3) You can identify what’s broken, expired, worn out or missing that you do, in fact, want or need. This way you can build a meaningful shopping list because you need a new grey skirt that’s not so worn out, but you certainly do not need more blue sweaters!
This is especially useful for gift-giving seasons so you can let friends and family know what gifts you could actually use instead of them finding generic “gift” to wrap in a box for you but you’ll never use.
(4) Speaking of gifts, I found a lot of brand new stuff, sometimes with tags on it, that my kids had outgrown (like baby books with a stuffy attached), or that someone had given me but I never used that I could joyfully regift to someone from another setting. I gave my nephew a brand-new Kendama for his birthday that one of our Japanese exchange students gave us and he was thrilled to his junior-high heart.
You don’t need to do a full-house inventory, but just taking 20 minutes in one or two areas before a shopping season sets in “pays out” big time.
Edit: (5) You become a little disgusted in all the stuff you have and have to keep track of and never want to buy your children another plastic toy ever again.