More than half of U.S. shoppers - 54 percent - have admitted to spending $100 or more on an impulse buy, including 20 percent who have spent at least $1,000. In total, 84 percent of all shoppers have made impulse purchases, according to a report from CreditCards.com.