Apart from regular savings, I have also been doing something I do some years - buying stamps in the grocery store for the saver card. If you save €98, you get a free stamp at the end so it's €100 on the card. I tend to use my €1 and €2 coins that I have stashed to fill the cards from the machine, but you can buy them at the tills as well when you are paying.
The weeks that groceries have been good value and I haven't spent as much as I expected, I try to top up the card those weeks in particular. And the weeks that I have gathered a lot of change (rather than it tearing my pockets!), I will make the effort to get to that store (I only collect in 1 chain, but shop in 4 different ones across the year).
Then, for Christmas when I need a big load of groceries, and also there are great special offers on, I can spend the extra there without it being a huge burden on my wallet.
I also really love my credit union account, as we can do a payroll deduction at work into it. I keep those savings for holidays and Christmas, and am ALWAYS surprised how much it builds up, even if I am only lodging a few euros each paycheck. But every time I (used to) get a payrise, I'd allow myself 1 paycheck to treat myself, and then I'd increase the deduction by at least part of the rise, as I had been managing on the lower amount and didn't want to waste the extra.