Case study 05

Organic Olfactory

A redesign of an Accra perfume store that sells high-priced scents to people who can't smell them first.

Type
Self-directed
Platform
Web, phone first
Status
Pitched to the owner · 2026
Role
Audit, UX, UI, design system, front end

Context

A real shop, audited before it was redesigned.

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.

Three phone screens from the live store: an orange 'Browse our latest products' banner under a bright green header, a menu offering only Home, Brands and Contact, and a product page with one-option Size and Gender pickers above the button.
The store as it is: home, menu and a product page

Problems

The hurdles, named plainly.

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

Design principles

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.

02

Answer what a counter assistant would

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

Honest by construction

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

What the old design could no longer carry.

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

Quiet luxury, built from tokens.

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.

The same three screens redesigned: the home page reading 'A scent that feels like you' beside a portrait, a menu grouped into scent families and moods with the scent finder first, and Torc's product page with a sticky Add to bag bar.
The same three screens, redesigned

Introducing

A scent finder that says why.

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.

Three scent finder screens: 'When will you wear it most?' with Evenings out chosen, 'Which of these do you love?' with Spice, resin and amber ticked, and the results page titled 'Your three', explaining why the first match fits.
Five questions, then three scents and the reasons for each

Ways in

Browse by feeling, and search that understands notes.

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.

Three screens: All fragrances with mood filters under the toolbar, the same list filtered to Warm and cosy, and search results for 'vanilla' showing gourmand scents with their notes.
Shop all, filtered by mood, and a search for vanilla

The product page

A page that sells the scent, not just the bottle.

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.

Three screens for Torc: its notes as a top, heart and base pyramid, the 'How it feels, when to wear it' section with a presence meter, and the bag drawer suggesting Sultanate of Oman and Empire as pairings.
The notes, how it wears, and pairings in the bag

Checkout

A checkout written for Accra.

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.

Three checkout screens: payment with Mobile Money selected and an MTN MoMo network picker, an error summary listing five fields to fix with links, and the order confirmation saying delivery fee and timing will be messaged.
Mobile Money first, errors you can act on, and a clear next step

Live prototype

The whole store, working.

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

The routes not taken.

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

Project takeaways.

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.