what has worked for me is paying for everything in cash.
I set a side so much money every two weeks for food and shopping and then pay the bills and the rest goes into savings...
If you dont spend all of whatever you put a side those two weeks. You can always go out and get you or your furbaby a little something with the left over money. Or you can be nice and get your hubby something