The Internet can be a huge gateway to impulse shopping. Sometimes all it takes is an email notification to pop up about a flash sale to trigger an impulse buy.
Also, be accountable to someone. Make an agreement with someone so they can help you stay committed and in case you fall off the bandwagon they are there to help you.
As for me, I only need to look at my bank balance to secure “financial cleansing”… Lol.