Everyone knows one person who is just impossible to buy for, making Christmas shopping seem more like the Nightmare on Elm Street than a stroll on Oxford Street.
But fret no more: the UK Independence Party has you covered.
For just gearing up for Christmas, send loved ones a festive card - at the Ukip store you can get 10 cards for just £8.25. Bargain.
It's set to be a full political year in 2016, so why not buy this handy pocket diary for for someone always on the go? Just a tenner.
Of course, for those who would rather relax at home, there's always the "Ukip Logo Mug", selling for £9 - or a matching set for just £16.
Then there are those who need something altogether classier for the Christmas season. Get this stylish purple criss-cross silk scarf, with "our most recent design in the Ukip colours" for £25.
If you're buying for a couple, this purple criss-cross silk tie for men, for just £20, would be the perfect accompaniment:
With plenty of time to get some use out of these before the European Union referendum, you can relax this winter - and have a thoroughly purple Christmas.