A plant shop that tells you what you can actually get, before you fall for a plant you can't have.
ROLE
UX Designer
TEAM
Henrik Frej & Anneli Arn
SCOPE
Research, interaction design, UI and visual identity, done together as a team
CONTEXT
Student project, autumn 2024, 4 weeks, after work hours
01
The short version
Shoppers fall for a plant, then learn at the last step they can't have it.
Buying plants online often ends in the same disappointment: you find the perfect plant, and only at checkout discover it can't be delivered, is out of stock, or can only be picked up in store. We tested three Swedish plant shops, interviewed ten gardeners and designed a shop where stock and delivery status sit on every product card, so users know before they click, not after.
3SWEDISH PLANT SHOPS TESTED
2 of 3HID AVAILABILITY UNTIL AFTER THE CLICK
10GARDENERS INTERVIEWED
02
A frustration from my own garden
This started as my own problem.
I have a garden, and every spring and summer I buy new plants online. Again and again I'd find the right plant, only to learn at checkout that it couldn't be delivered, was out of season, or could only be picked up in store. Together with fellow UX student Anneli Arn, I set out to find out whether this was just my frustration or a real problem in the market. It turned out to be both.
03
What gardeners told us
Availability mattered as much as price.
We ran structured interviews with 10 home gardeners. Six of ten were 30 to 40 years old, and six of ten buy plants online at least once a month, which makes the stock problem a recurring frustration rather than a single bad experience.
“On one of the sites it was really hard. You couldn't see from the start what could be added to the cart. Later I saw there was some small text, but that was after I'd been on the site for five minutes.”
INTERVIEWEE, HOME GARDENER
Half chose availability or shipping as most important, ahead of price.
The empathy map summed up what users expect: to see clearly whether a product is available, how long delivery takes, and whether they need to pick it up.
04
Three shops, one pattern
Two of three shops hid availability until after the click.
In September 2024 we ran usability tests on three Swedish plant shops, Blomsterlandet, Plantagen and Florea, using the same task on each: buy a lavender. We synthesised the notes into affinity diagrams per site, then followed up with an expert review of each shop.
Plantagen showed availability only after the click: a normal looking product page ending in a disabled button and two red crosses. Blomsterlandet signalled it only through the button: a plus for products you could order, an arrow for those you couldn't. Florea was the exception, with stock badges on every card. It was also the only shop where our participants had no availability problems.
Plantagen: the cards show nothing about delivery, and the product page ends in a disabled button and two red crosses. Screenshots from 2024.
Blomsterlandet: availability hidden in the button icon.Florea: the one shop that showed stock on the card.
SHOP
WORKED
PROBLEMS
Plantagen
Member prices, care info icons, pot suggestions
Availability revealed at a dead end; chat covers content
Availability signalled only by button icon; help leads to a forum
Florea
Stock badges on cards, quick buy stepper, editorial imagery
Chat covered product names
HOW MIGHT WE show what a customer can actually get, at the moment they decide?
What success looks like
In 2024 we called the project done when the flow felt right. Looking back, that isn't a measure. So we defined success in three ways:
1
Shoppers can tell whether a plant can be delivered without opening it.
2
They know roughly when it will arrive.
3
They feel confident enough to check out.
05
Four things worth slowing down for
Every decision traces back to something we saw in research.
Task flow: buy a lavender.
1
Availability lives on the card
Finding: users couldn't tell what was available until they opened a product, sometimes not until checkout. Decision: every product card shows delivery status up front, and the footer repeats the delivery promise on every screen.
Before: Plantagen
Before: Blomsterlandet
After: FLOWER
2
An icon alone wasn't enough
A participant asked for “simpler symbols to make it clearer”. We tried an icon on its own, but a mailbox can just as easily mean messages. The final card pairs the icon with words: “Available for home delivery”.
Three iterations. Availability had to be said in words.
3
One tap, then a stepper
The plus icon worked at all three shops, but at Florea users didn't understand how to add more than one. Inspired by Blomsterlandet, our plus expands into an inline quantity stepper on the card.
4
Help that never hides anything
We went back and forth on where the chat should sit. On the right, it would compete with prices, checkout buttons and calls to action, which usually live there. Florea had theirs on the left, but it covered product names. Our solution: a round “Hello” button on the left that floats over images, but never over text. When you scroll, it jumps to the next free space, so it never hides information. Tapping it opens the chat with an invitation, “Ask us”, like a shop assistant who greets you first and then asks how they can help.
Early iteration: right edge
Final: left, over the image
From the right edge to the left, where the button never covers text.
Final screens: home, product grid, product page, cart and chat.06
Ideas we designed and cut
Two ideas we designed, then cut.
Categories with images
We tried giving each category an image, but one picture can't represent a whole group. One rose for “Roses” misleads anyone looking for another kind. We chose categories in plain text. Images work for narrow categories; for broad ones they promise something the shop may not have.
An icon without a label
The mailbox icon on its own looked clean but was ambiguous. Cut in favour of an icon with text.
07
What got in the way
This was not a smooth project, and the gaps are worth naming.
Time and people
We ran the project after work, in our spare time. Recruiting participants was the hardest part: we got enough to move forward, but a larger group would have made our findings stronger. Our participants were friends, family and colleagues, all with their own gardens and a real interest in plants. That made them relevant users, but also people who knew us, which may have made their feedback kinder.
Where our research was thin
We tested the shops on desktop but designed for mobile, using Florea's app as a guide for how features should behave on a small screen. We only looked at three Swedish shops, and the research is from 2024, so the shops may have changed. We also agreed on almost everything. Looking back, that was a weakness: we were so convinced by the idea that we rarely challenged it.
What we didn't solve
We cut the pickup flow to keep the scope realistic, and a searchable delivery filter didn't make it either. Every product in our prototype was deliverable, so we never designed the harder states: out of stock and pickup only. And we chose not to repeat availability on the product page, since users had already seen it twice. The risk: users who land directly on a product page, from a search or a shared link, miss it.
08
How we'll know it works
We haven't tested the prototype yet. Here is exactly how we will.
Test plan
Five gardeners, recruited outside our own circle this time, testing on a phone. Each gets the same three tasks on an existing shop and on our prototype, in alternating order: find a plant you can get delivered to your home, find out when it would arrive, and add it to the cart. We measure whether they succeed, how long it takes, and how confident they feel on a scale of 1 to 5.
SUCCESS CRITERION
HOW WE TEST IT
TARGET
Knows if a plant can be delivered without opening it
Task 1
4 of 5 succeed
Knows roughly when it will arrive
Task 2
4 of 5 answer correctly
Feels confident to check out
Confidence rating
Higher than on the existing shop
In a real shop
Fewer abandoned carts, because shoppers no longer discover a problem at the last step. More completed orders. Fewer customer service questions about when a plant can be delivered or comes back in stock. And by tracking how often shoppers look at plants that are out of stock, the shop learns what customers actually want, and can restock to match demand.
The biggest risk: wrong data
A plant marked “available” that isn't is worse than no label at all. It breaks the exact promise the design makes. The stock data has to be updated often, and when it can't be read, the interface should say so honestly: “We can't confirm delivery right now. Save it to your favourites and we'll let you know.” A final stock check before payment catches anything that changed along the way.
Won't honesty cost sales?
Some shops hide stock problems, hoping customers will buy something anyway. Our research pointed the other way: when availability showed up too late, participants didn't buy something else, they stopped trusting the shop. Being honest early, combined with a good alternative, “Similar plants we can deliver” or “Tell me when it's back”, keeps the customer instead of losing them at checkout.
09
What I'd carry forward
The design was the easy part. The data behind it is the real work.
Availability is a data problem before it's a design problem.
The shops already had the information. Plantagen even knows your store and postal code. It just wasn't visible where the decision was made.
Don't let the interface promise what it can't keep.
The same principle shaped the product card, the decision to cut category images, and the fallback when stock can't be read.
Argue against your own idea.
Agreeing easily felt good, but next time I'd build in a moment to challenge our solution before falling in love with it.
Next steps
Test the prototype on a phone with five gardeners we don't know
Design the out of stock and pickup only states, with alternatives
A searchable delivery and pickup filter, with suggestions as you type
Filters for light and growing conditions: “that's how I plan my garden”
Concept: an AI assistant with a friendly character, answering care and delivery questions in real time instead of pointing to a forum