Skip to main content
CMS & E-commerce Development

A storefront your team can edit and your customers can finish 

Headless commerce and content platforms built on Next.js. A modelled catalogue, a checkout that survives real payment edge cases, and an editing experience your marketing team can use without opening a ticket.

Email me
CMS & E-commerce Development · live render

12+

Products shipped end to end

3+

Years building commerce and content

100%

Storefronts editable without a developer

Built on commerce tooling your team already trusts

Next.js 16SanityStripeShopify Storefront APIPostgreSQLTailwind CSSAlgoliaVercel

Why storefronts underperform

The theme looked fine. The funnel is where the money leaks. 

Most underperforming stores do not have a design problem. They have a content model that cannot express the catalogue, and a checkout that fails quietly on the cases that matter.

I model the catalogue and content properly first, build the storefront server-rendered and cached, and wire checkout with the failure states designed rather than discovered — then hand your team an editing experience that does not require a deploy.

Team reviewing an online storefront, product catalogue and checkout analytics
Modelled catalogue · cached pages · failure states designed

The problems I get called in to fix:

  • Every content change needs a developer

    A price, a banner, or a landing page becomes a ticket. Marketing stops shipping because shipping is somebody else's queue.

    01
  • A content model that fights the catalogue

    Variants, bundles, regional pricing, and made-to-order items get forced into a schema that never planned for them, so the workarounds become the system.

    02
  • Checkout that fails silently

    Declined cards, expired sessions, out-of-stock races, and tax edge cases end in a blank page. Nobody finds out except the customer who left.

    03
  • Slow product and category pages

    Unoptimised images, client-side rendering of everything, and no caching strategy. The score is fine on the homepage and terrible where people actually buy.

    04
  • SEO that was never modelled

    Duplicate URLs, missing canonicals, no product structured data, and a sitemap generated by hand. Organic traffic never arrives.

    05

1

Content model before any theme

0

Deploys needed to edit content

100%

Product pages server-rendered

What commerce and content work covers

End to end storefront and content platform builds 

Catalogue, content, checkout, and the operational surfaces behind them. Scoped to your business rather than to a theme's assumptions.

Service 01

Content modelling & CMS setup

The schema comes before the screens: products, variants, collections, editorial pages, and reusable blocks, designed so an editor can compose a new landing page without asking for a code change. Roles, previews, and publishing workflow included.

  • Sanity or headless CMS schema design
  • Reusable content blocks for editors
  • Draft previews and publishing workflow
  • Editor roles and permissions

Commerce expertise

The layers a storefront is actually made of 

Headless means you choose each layer. These are the ones I build on, picked for editor experience and long-term maintenance rather than novelty.

Where your team works every day. The editing experience matters more than the developer API.

SanityPayload CMSContentfulPortable TextMDXDraft previewsStructured blocks

What gets built

The surfaces that decide whether a store works 

Every commerce build comes down to the same handful of screens. These are the ones I spend the most time on.

E-commerce category listing with filter facets and a product grid
The tenth filter click as fast as the first
Capability 01

Product and category experiences

Category pages that stay fast with thousands of SKUs, and product pages where variants, stock, delivery estimates, and media all agree with each other. Server-rendered and cached, so the tenth filter click is as fast as the first.

  • Cached, server-rendered listings
  • Variant and option selection logic
  • Live stock and delivery estimates
  • Gallery, video, and zoom media
Checkout and payment flow with error and recovery states
Every failure state has a designed screen
Capability 02

Cart, checkout and recovery

A checkout designed around failure: declined payments, expired sessions, stock changing mid-flow, address validation, and guest checkout — each with a screen that tells the customer what to do next instead of a blank page.

  • Guest and account checkout paths
  • Designed decline and retry states
  • Address and tax validation
  • Abandoned cart recovery flows
Headless CMS editing interface with live preview of a storefront page
No deploy needed to launch a campaign page
Capability 03

An editing experience marketing can use

Composable page blocks, live previews, scheduled publishing, and campaign landing pages an editor can assemble alone. The content team stops filing tickets and starts shipping.

  • Composable block-based pages
  • Live draft previews
  • Scheduled and staged publishing
  • Campaign and promo templates
Order management and fulfilment back office dashboard
Finance and fulfilment reading the same record
Capability 04

Back-office and fulfilment surfaces

Orders, returns, warranty claims, and customer records surfaced where your operations team works, and synced with the ERP so finance and fulfilment see the same numbers.

  • Order and fulfilment dashboards
  • Returns and warranty workflows
  • ERP and accounting sync
  • Customer history and notes
Product search, filtering and recommendation experience
Tuned against your real query log
Capability 05

Search, personalisation and merchandising

Search that tolerates typos, filters that reflect the catalogue, and merchandising rules that let your team promote a collection without a developer. Recommendations built from your own behaviour data.

  • Typo-tolerant, faceted search
  • Editor-controlled merchandising
  • Related and recommended products
  • Query log review and tuning

Replatforming, or fixing what you have?

Both are valid, and the wrong choice is expensive. Book a free 30-minute call and we will look at your current stack, your catalogue complexity, and your team's workflow, then tell you which one your situation actually calls for.

Email me

Where these storefronts run

Same platform, different catalogue rules 

The build pattern is consistent. What changes is how the catalogue is structured and what happens after the order.

Fashion e-commerce storefront with collections and lookbooks

Fashion & apparel

Size and colour variants, seasonal collections, lookbooks, and a returns rate that makes the post-purchase flow as important as the product page.

  • Size, colour, and fit variants
  • Seasonal collections and lookbooks
  • Returns and exchange workflows
  • Editorial and campaign pages

How commerce builds run

Model the catalogue before you design the page 

Getting the content model right first is what stops the third month turning into a rewrite.

01

Catalogue & content audit

We go through what you sell, how it varies, how it is priced, and how your team currently edits it. This is where the awkward cases surface — bundles, made-to-order, regional stock.

Deliverables

  • Catalogue inventory
  • Variant and pricing rules
  • Editor workflow notes
02

Content model & spec

Schemas for products, collections, and editorial content, plus the page templates and the block library editors will compose from. Signed off before design starts.

Deliverables

  • CMS schema
  • Block library
  • Template spec
03

Design system

Tokens, components, and the key templates — home, listing, product, cart, checkout — designed against the real catalogue rather than filler content.

Deliverables

  • Design tokens
  • Component library
  • Key templates
04

Storefront build

Templates built server-first with caching per route, wired to the CMS and commerce provider, reviewed on a preview URL as each template lands.

Deliverables

  • Live preview URL
  • Template walkthroughs
  • Caching plan
05

Checkout & integrations

Payments, tax, shipping, and the back-office sync, tested against real failure cases: declines, stock races, partial fulfilment, and refunds.

Deliverables

  • Checkout test matrix
  • ERP sync
  • Refund and returns flows
06

Content migration & training

Existing content and products migrated with redirects mapped, then a working session so your team can publish confidently on day one.

Deliverables

  • Migration report
  • Redirect map
  • Editor training
07

Launch & optimise

Cutover with monitoring, then a tuning window on search, merchandising, and page performance using real traffic.

Deliverables

  • Launch checklist
  • Vitals report
  • Search tuning notes

Why work with me

A storefront your team owns after launch 

The success condition is not launch day. It is whether your marketing team can run a campaign in March without calling anyone.

The content model comes first

Design follows the schema, not the other way round. That is what stops the workaround pile from becoming the architecture.

Failure states are designed

Declines, stock races, and expired sessions get real screens. Most abandoned carts are a UX gap, not a pricing problem.

Editors are the primary users

If your team cannot build a landing page alone, the CMS is not finished, regardless of how good the developer API is.

Measured, not assumed

Funnel events, search queries, and vitals are instrumented from launch, so optimisation is based on your data rather than best practice articles.

12+

Projects shipped end to end

3+

Years building commerce and content

0

Deploys to publish content

100%

Builds handed over documented

Frequently asked

Questions people ask before we start 

Outgrown your current storefront?

Tell me what you sell and where the current setup gets in the way. You will get an honest read on whether replatforming is worth it, and what it would take.