I was going to say the same as Crocklebog! I complete the bulk of my Christmas shopping by the end of Nov, so I can enjoy Christmas and the build up.
Christmas cards, paper, crackers and decorations I buy in the January sales and put them up into my attic for the year.
I buy bargains throughout the year, putting them away. Mostly things I see reduced (by over 50%). I keep them in a special Christmas box on top of my wardrobe that the children can't get to. I buy stocking presents early in the year, for example hair accessories, stationery etc can be bought all year and they won't go out of fashion etc. You can also get the little gifts like for the school teacher, throughout the year, or things you see that you know people would like.
Likewise, I buy food from August onwards. By picking up a couple of extra bits in your weekly shop, you don't notice the extra, but it saves a lot of money at Xmas. Certain foods (pickles, coke etc can be stored for over a year).
I have a Christmas app on my phone, so I know exactly what I've bought and this stops me over spending. I put the budget per person into the app, and it tells me how much money I have got left to spend. This is a godsend, and really helps. It's password protected too, so can't be seen by snooping eyes
.
Finally, I save up all my " points" for Christmas. This is cash back from my bank account, online purchases, and points from loyalty cards etc. By Christmas this year, I will have over £300 in points.
I also put some money away in a separate bank account all year. It goes in via direct debit on the day I get paid, so I don't notice it's gone and I have no cash card access to that account - so it prevents me easily spending the money.
All in all, by having the little but often approach, I never feel that Christmas is too unaffordable, or stressful because (mostly) by the time December comes, I'm largely prepared and ready to actually enjoy Christmas. Just as well, as its my favourite time of year, so I drag out the celebrations for a whole month
.