Save up a "splurge fund," to cover the costs of the occasional impulse buy. Giving yourself a little leeway can help you keep control.
With a credit card, you can spend your way into debt, NerdWallet columnist Anisha Sekar says. Using debit, cash or a prepaid debit card can keep shoppers from going into the red.
Go to the mall during peak hours, never save your payment information on shopping sites, and do anything else to make shopping more tedious and difficult.
Take a few minutes to get out of the shopping mindset before making a purchase. If you see something you like, take a break before buying. Reevaluate in half an hour and see if you still want the item.
Daily deal emails can make you think you're saving money, but it's not a bargain if you spend money on something you don't actually want or need. Unsubscribe from these newsletters and try to stay off retailers' mailing lists.
You can install a tool to keep you from accessing a particular website for 30 seconds, 5 minutes, or whatever it takes to break the instant gratification cycle. The time delay will give you time to think before making an impulse purchase.