I do it throughout the year, both for cost reasons and because I feel less stressed about it the earlier I get it done. Also I tend to visit family in the October half term but not again until New Year, so I try to take as much with me in October as I can.
I’ve already got most done. Saw a big HP Lego set that DD wants earlier in the year when there was a good discount. Have also got her some board games (Cluedo, Throw Throw Burrito), Posca pens, a bedroom LED glitter lamp, various bits and pieces, pretty much all the stocking items, and some Christmas clothes. She may get another couple of things but I’ll wait and see nearer the time. Still have a couple of things to get for DP.
Aside from that, I have pretty much everything for: the rest of my family presents, the couple of friends I usually buy for, little token gifts for a few of DD’s best friends, office secret Santa, and the teachers/TAs. I have maybe one or two things to get from Amazon for my mum and dad, but that’s easily sorted.
I’ve also checked my card/wrap/gift tag stash, and I stocked up last year so don’t need to buy any this year. Ditto tree and house decs.
I’ll start buying things like wine, biscuits for cheese and cranberry sauce/chutney jars soon, just to spend the cost of the final food shop.
I always have a frantic busy period in work in late November-mid December, and I know from experience that if I don’t get most of it done before then, I’ll leave myself not enough time in mid-December and will get really stressed by it all!
I no longer do MIL, either, thank the Lord — that’s DP’s job now! I draw the line at buying nice thoughtful expensive stuff that MIL will like, and then getting back some random charity shop or regifted tat that I’ll never use. Sometimes I just get DP to tell MIL to buy me a £5 box of Ferrero Rocher and that’s an ideal solution — I like them, MIL can get them in Tesco, wins all round 😂
(For anyone of the “you should be grateful for any gift you don’t give to receive” lecturing tendency, yes I would normally agree with you; but the year I got used rubber car floor mats from MIL for Christmas nearly broke me 🤣😩)