Misc

More in Common’s gift guide

Our new polling reveals what Britons want for Christmas this year, how this varies by demographics and our Seven Segments, and settles common debates about acceptable gifts!

Our new polling reveals what Britons want for Christmas this year, how this varies by demographics and our Seven Segments, and settles common debates about acceptable gifts!

More in Common Gift-inator

? More in Common Gift-inator ?

More in Common has analysed data from more than 9,000 Britons to see what they really want for Christmas this year. Check how likely your recipient is to like your gift based on their age, sex, and past voting habits!

Each number indicates the overall probability they desire a certain gift, click on the categories to see more specific gifts within that category.

Will your friend or loved one like the gift you have bought?

Enter Recipient Details

Top of their wishlist

Your best bets are…

All Gifts

${percent}%
${hasSubcategories ? ‘
Click to see specific items
‘ : ”} `; container.appendChild(giftCard); }); } function displayGifts(containerId, gifts) { const container = document.getElementById(containerId); container.innerHTML = ”; gifts.forEach(gift => { const percent = (gift.probability * 100).toFixed(1); let probClass = ‘low-prob’; if (gift.probability > 0.6) probClass = ‘high-prob’; else if (gift.probability > 0.4) probClass = ‘medium-prob’; const giftCard = document.createElement(‘div’); giftCard.className = ‘gift-item’; giftCard.innerHTML = `
${gift.name}
${percent}%
`; container.appendChild(giftCard); }); } function showSubcategories(categoryKey) { // Get the subcategory keys for this upper category const subcategoryKeys = CATEGORY_MAPPING[categoryKey]; if (!subcategoryKeys || subcategoryKeys.length === 0) { alert(‘No specific items available for this category’); return; } // Get all results for these subcategories const subcategoryResults = subcategoryKeys .map(key => window.allResults[key]) .filter(result => result !== undefined); // Sort by probability (highest first) and take top 4 subcategoryResults.sort((a, b) => b.probability – a.probability); const top4 = subcategoryResults.slice(0, 4); // Display in the container displayGifts(‘all-lower-gifts’, top4); document.getElementById(‘all-lower-container’).classList.remove(‘collapsed’); // Scroll to subcategories document.getElementById(‘all-lower-container’).scrollIntoView({ behavior: ‘smooth’, block: ‘nearest’ }); } function resetForm() { document.getElementById(‘age’).value = 35; document.getElementById(‘gender’).value = 0; document.getElementById(‘party’).value = ‘conservative’; document.getElementById(‘results’).classList.remove(‘active’); }

Subscribe to
our newsletter

Get the latest polling data, insights, and analysis delivered to your inbox.

We’ll never share your details. By signing up you agree to receive communications from More in Common. Read our Privacy Policy.