A below-wholesale fragrance-oil retailer, built for volume and trust
A concept storefront for a below-wholesale fragrance-oil retailer: 1,000+ SKUs, sample-first buying and a dedicated wholesale funnel, built on Next.js and Shopify.
View conceptMost e-commerce development delivers a catalogue and calls it a store. We build Shopify and headless storefronts around the decisions a buyer actually makes — how they discover a product, how they judge whether to trust you, and what stops them at checkout. The result is a store engineered to sell, not just to display inventory.
A store can be visually immaculate and still lose the sale. The usual culprits are structural rather than cosmetic: category navigation that assumes the shopper already knows your range, product pages that answer the wrong objection, a search that returns nothing for the term customers actually use, and a checkout that asks for more than it needs.
Fragrance and premium retail make this harder, because the product cannot be sampled through a screen. The buying decision leans entirely on how well the page substitutes for smell and touch — scent notes, longevity, comparisons, sample options, and the kind of specificity that lets someone commit without holding the bottle.
We start by mapping that journey, then build the storefront to serve it. Every template earns its place by removing a reason not to buy.
For most catalogues, Shopify is the right foundation — mature checkout, reliable payments, and an ecosystem that does not need reinventing. Where a store needs more control over rendering, routing or content structure, we build a headless storefront on Next.js against the Shopify Storefront API, often with Sanity handling editorial content.
Large catalogues get particular attention. A thousand-SKU range needs a browse experience built for narrowing down quickly: faceted filtering that reflects how customers actually shop, fast search, and collection structures that keep depth navigable rather than overwhelming.
Wholesale and sample-led buying are treated as first-class flows rather than afterthoughts, because for many fragrance brands they are where the volume actually sits.
Store performance is not a separate concern from sales. Slow product images and blocking scripts cost you buyers before the page finishes rendering, and Core Web Vitals feed directly into how Google ranks the pages those buyers arrive on.
We treat image strategy, script loading and render path as build decisions rather than a post-launch cleanup, so the store is fast on a mid-range phone on mobile data — which is where most of your traffic is.
Yes, and it is often the better move. If a store already sells, the fastest win is usually finding the friction points and fixing them in place rather than rebuilding what already works. A CRO audit is the sensible first step there.
Shopify unless there is a specific reason not to. Headless buys you control over rendering and content structure, at the cost of owning more of the stack. If your catalogue and content needs fit Shopify's native rendering, going headless adds expense without adding sales.
Yes. Large catalogues mainly need a browse experience designed for narrowing down fast — filtering that matches how customers shop, search that tolerates imprecise terms, and collection structures that keep depth navigable.
Self-initiated concept builds, each aimed at a different position in the fragrance market — not paid client engagements.
A concept storefront for a below-wholesale fragrance-oil retailer: 1,000+ SKUs, sample-first buying and a dedicated wholesale funnel, built on Next.js and Shopify.
View conceptA concept store for a small-batch fragrance house, positioned with press styling, a global footprint map and a gifting-first checkout to feel established on day one.
View conceptA concept store for a value-led fragrance brand with transparent inspired-by positioning. Same conversion discipline as a luxury build, a very different price point.
View conceptEditorial brand websites for luxury and premium brands, built on Webflow. Design precision without engineering overhead — and a site your team can actually run.
Read moreCustom Next.js development and Core Web Vitals optimisation. For brands that have outgrown off-the-shelf templates and need speed, scale and full control.
Read moreConversion rate optimisation audits that find the friction quietly costing you sales. Written, prioritised, and yours to act on. Start with a free homepage audit.
Read moreGet a free homepage audit — no cost, no obligation. We’ll show you the friction points quietly costing you sales.