01
Browse by feeling, not by house
People describe scent as "warm, sweet, for evenings", not by perfume house. So there are six scent families, five moods, occasions, how far a scent carries, and an edit made for Accra's heat, each one a way in.
Case study 05
A redesign of an Accra perfume store that sells high-priced scents to people who can't smell them first.
Context
Organic Olfactory is a niche-fragrance retailer in East Legon, Accra, selling 698 perfumes on a free Shopify theme. I audited the live store on 4 October 2026, on a phone and on desktop, and pulled its public Shopify data, so every finding rests on a number rather than an impression. Then I redesigned it as a working front end. Every bottle, price and size in it is the shop's own, and it sells nothing the shop doesn't. I sent it to the owner as a pitch, with the audit and a plan for taking it live. There's been no reply yet.
Problems
In one line: the store sells 698 high-priced perfumes, at a median of GH₵4,000, to people who can't smell them. Five things make that harder than it needs to be.
Challenge
Help someone who can't smell a GH₵4,000 bottle choose it with confidence, on a phone, without a single trick to rush them.
Approach
01
People describe scent as "warm, sweet, for evenings", not by perfume house. So there are six scent families, five moods, occasions, how far a scent carries, and an edit made for Accra's heat, each one a way in.
02
What does it smell like, how does it feel, when do I wear it here, and what goes with it? The product page answers those in order, in plain words, instead of a paragraph of notes.
03
No countdowns, no "only 2 left", no star ratings the store hasn't earned. Sample reviews are labelled as samples, "Our picks" replaces a bestseller claim with no sales data behind it, and nothing is offered that the shop doesn't sell.
Growing pains
The store runs on Shopify's free Sense theme with its defaults left in place: a generic template, now holding 698 products from 72 brands. Nothing in it is broken. It just never grew past the template.
The redesign
The direction is the restraint of a fragrance house rather than a marketplace: warm paper, ink, thin lines, generous space and one accent, a forest green deepened from the shop's own. Type is Instrument Serif for display and Inter Tight for everything else, including every price. Every colour, radius and space comes from one token file, with Tailwind's defaults cleared out, so an off-brand grey can't be used by accident. The product photos are the shop's own, set on one linen stage so their mismatched backgrounds read as a single surface.
Introducing
Five questions, about a minute: when you'll wear it, how you want to feel, what you love, how noticeable it should be, and your budget. It cuts the choice to three, and every pick says why it fits, like "Amber · Warm & cosy · Evenings out". The answers live in the address, so the results can be shared, which suits visitors who arrive from TikTok.
Ways in
Families, moods, occasions and presence are stored the way they would be added to the real Shopify store, as product metafields, and the filters live in the address so every view can be shared. Search reads notes as well as names: "vanilla", "oud" and "creme brulee" work, accents optional, and an empty result points to the scent finder instead of a dead end.
The product page
The notes are laid out as a pyramid, from the first fifteen minutes to the lasting trail. Under that: how it feels, when to wear it in Accra's climate, and how far it carries, labelled as an editorial guide because the shop's data doesn't say. On a phone, Add to bag stays one tap away in a bar that appears only while the main button is off screen. The bag suggests up to two bottles from the "pairs well with" list of what's already in it, never a random upsell.
Checkout
A guest checkout with about five required fields. Mobile Money comes first, with the network chosen up front, and there's never a card-number field on the page. The rider needs a phone number and a landmark, not a postcode, so GhanaPost GPS is optional. Errors are listed at the top with links to each field, and the draft survives a refresh.
Live prototype
This is the real build, not a recording. Find a scent with the finder, filter by mood, search for "oud", add a bottle and watch the bag suggest a pairing, then check out with Mobile Money. No payment is taken and nothing is sent. A Mobile Money number ending in 0000 shows the declined state.
Open it full size to use it in a tab of its own.
Measuring success
Nothing has shipped, so there's no conversion number yet. What can be checked: no third-party scripts against the live site's 60, alt text on every meaningful image against 0 of 698, and every text pair clearing AA at 5.4:1 or more. The plan is to run it for half of traffic over four weeks, and ship only if conversion rises, order value holds and returns stay flat.
Alternatives
An earlier draft offered 5ml samples, discovery and gift sets, gift wrap and a travel atomiser. They would have answered the blind-buy problem better than any screen, and I took them all out, because the shop doesn't sell them and a prototype that does would be designing a different business. They became recommendations for the owner instead, and the design keeps room for them: a size choice on the product page, and suggestions in the bag. I also chose a React prototype over a Shopify theme, on the same router Shopify's Hydrogen framework uses, so the work carries over if it's built for real with the shop's checkout and stock staying on Shopify.
Reflection
Final notes
This is an independent concept. I pitched it to the owner, but it is not affiliated with, commissioned by or endorsed by Organic Olfactory, and the live store is at organicolfactory.com. Product names, prices and bottle photographs belong to the shop and the perfume houses, and are used here for the redesign only. The Unsplash photography is credited in the project's README.