Consider putting yourself back on cash. If you think you shop impulsively because it is so easy to use plastic, try to give yourself a cash allowance every week. You may go over the allowance, but you will have to go to some effort to replenish it. This can be a great way to get a handle on spending.
You can easily create your own budgeting worksheets by accessing free worksheets online and then customizing them to your specific needs. This is one area where you definitely don't need to pay money unless, of course, they come with a software program you purchase. However, if you just want to make a list of your income and expenses that you will use to create a budget then you can find plenty of free examples online.