Loading
Where do you buy Christmas cards if you canât physically get out to a shop? Well, thereâs a good chance youâd turn to Moonpig.
Moonpig is an online greeting card store, and although they do sell other types of gifts, the core of their business has been cards since they were founded more than 20 years ago.
So youâd think that after all this time, the user experience of buying a card would be great by now, right? If itâs the absolute heart of what they do.
🚪
What the doorway effect is.
🌎
The gravity of interesting content.
🗒
How to handle blank pages better.
âď¸
Why you need to track error messages.
Do you ever walk into a room, and immediately forget what it was that you were about to do? We all do occasionally, and itâs delightfully named the âDoorway effectâ.
As a crude summary, this momentary lapse in memory is caused when our brain switches between tasks with different contexts and environments, such as leaving the kitchen where you were cooking dinner, to entering the garage looking for a screwdriver.
But this isnât just limited to the physical worldâit happens digitally too.
For example, after personalising and adding a card to your basket, youâre shown a generic account creation screen, and then asked if you want to be reminded about buying cards next Christmas.


Ordering a card should be a very focused experience. Interrupting the userâs state of flow with the combination of these steps may create that moment of unnecessary confusion.đ
🏖
1. Change of environment
The generic sign up pages look different. They have a new design, and nothing on the page explicitly mentions purchasing a card.
🚦
2. Change of context
This additional step changes the context from a purchasing decision (this card), to a planning task (for next Christmas).
To clarify, most users wonât encounter this issue at all. Just like how most of the time I can remember what it was that I entered a room for.
But occasionally, perhaps more often when there are influential external factorsâlike trying to simultaneously have a conversationâthis user experience will fall over.
And when it does, the user may find themselves sat for 20 seconds trying to remember what it was that they were doing.
Imagine that youâre walking through a foreign city and looking for somewhere to eat. In the distance you see the golden arches of McDonalds. What happens next?
Well, itâs possible that youâll go into autopilot and ignore the other options around you. The ease of getting a McDonalds outweighs the effort required to weigh up new options, despite you knowing that healthier and tastier food is probably available.
It could be said that McDonalds has a sort of gravity, that pulls hungry people in.
This also happens in the digital world. Sometimes itâs called clickbait, but often itâs just the gravity of really interesting or relevant content.
Moonpig have an example of this, take a look at their Christmas cards page.

For someone whoâs browsing Christmas cards in mid-December, the promise of being able to get it delivered before Christmas is almost impossible to ignore.
And thatâs not inherently a problem. It can be used to great effect, and Iâm sure it has an incredible click through rate.
But when designing a product, you need to be aware that this gravity comes at a cost: people basically ignore everything around it.
As it turns out, the user could actually save a click by using the functionality above that section, and jump straight into more filtered results. But they wonât, because the promise of delivery before Christmas is just too enticing.

So by adding a specific banner with such a high âpullâ, (rather than the heading of the entire page explaining the delivery schedule) you may actually give the users a slightly worse experience overall.
Or to reuse the analogy, you thought that having a McDonalds next to your bakery would bring you more customers, but instead, all your customers are eating Big Macs.
Some cards come with content printed on the inside, and so it makes sense that Moonpig lets the user see whatâs inside them before purchasing one.
Hereâs a quick challenge for you: which of the following is a blank page, and which is of an image waiting to load?


Youâd never be able to tell, as theyâre identicalâand thatâs a big UX problem.
The problem isnât that the images load slowlyâtheyâre actually very fastâitâs that a new user doesnât know if an image is loading, and that ambiguity can be confusing.
The only real option that the user has is to wait for enough time to pass until theyâre confident that if there were an image, then itâd have already loaded.
Which is crazy, really. Imagine if no product on the internet ever said that it was out of stock, and instead you needed to wait and watch a âchecking stockâ spinner, until you were satisfied that there were none available.

Really, there needs to be a prompt. Something that lets the user know that the page has intentionally been left blank, even if itâs just a subtle cue.
Youâve just personalised a card, added it to your basket and now you want to proceed to the checkout. Looking at the screenshot of your basket below, where do you click?

A very large percentage of you would have clicked on the red Checkout button on the right-hand side. After all, thatâs how most checkout processes work.
But youâd be wrong, because youâd see an error message telling you to add a recipient first.

And thatâs frustrating, because with a few basic design tweaks, Moonpig could probably stop people from ever seeing this error message again:
â
1. Disable the checkout button
It could have been disabled until the user has added a recipient.
🎯
2. Button placement
The checkout button is just too clickable, as itâs located exactly where youâd expect a checkout button to beâso people wonât keep looking for other options.
âď¸
3. An additional step
The âCheckoutâ button could just take you to a new screen that asks you to add recipients for all your cards. No error required.
Whatâs more frustrating, is that if Moonpig have set up their analytics properly, then this error will be so obvious.
But youâd be surprised how rare it is for companies to actually be tracking error messages effectively. I see it all the time.

Personalised user experiences are everywhere. The problem is that most of the time it doesn't work. This is how Nike nail it, with a few simple tricks.
Why saying "Good Afternoon..." is usually a waste of time
The common mistake with recommended content
How Nike uses showmanship to create personalised experiences

Lovable is addictive and enjoyable to use. Here's how they hook new users in the first 5-minutes of usage, and convert them into paid customers.
How Lovable is similar to a slot machine
The psychological loops that drive habit and retention
How to time paywalls to be more effective

We're all familiar with (if not bored to death by) the confetti blast celebration. This is how to design a motivational slingshot that actually works.
Learn which milestones to celebrate, and why
The common mistake when building celebrations
Techniques for upselling more effectively
Companies are building unique features, but then failing to show anyone how to actually use them.
How to structure onboarding for creative input (like AI)
Identifying when simply "pointing" isn't enough
How to make these features more memorable

Substack is optimised for writers, not readers. They use deceptive design and psychological exploits to drive growth.
How Substack uses deceptive design to boost sign-ups
How they exploit uncertainty to drive upgrades
The risks of careless A/B testing
There are more than 40,000 designers, developers and product teams who trust BFM to explain why things work. Join them.