For the last few years I've put aside a set amount every month to pay for Christmas and it's made a huge difference, no need to worry about how to pay for everything and no big credit card bills in January - or at least I get the bill but have the money to pay it. I pay them off in full every month but the January bill is always a big one because I do most of my shopping online.