Skip to content

Case study — Specialty coffee e-commerce

Fathom Coffee Roasters

A storefront with a working cart and no backend at all

Vertical
Specialty coffee e-commerce
Year
2026
Tier
Commerce
Pages
4

Demonstration build

The whole site is live. Go and click around.

Home page of the Fathom Coffee Roasters site, showing its Spectral headline treatment
Fathom Coffee Roasters home page · captured at 1440×900

01 — The brief

What the client came in with.

Customers abandoned checkout because grind selection was buried on a second screen, and the bag size was a dropdown nobody noticed.

The roastery wanted the site to explain origin and tasting notes with the seriousness of a wine list, without turning the shop into a reading exercise.

02 — The approach

Three decisions that shaped the build.

  1. 01

    Variant selection in the open

    Grind and bag size are visible buttons on the product page, with the price updating live. Nothing is hidden behind a dropdown and nothing is a surprise at checkout.

  2. 02

    A cart that genuinely works

    Line items, quantity changes, removals and a running subtotal, backed by a reducer and persisted to sessionStorage. It is demonstrably functional while still being a static site with no server.

  3. 03

    Origin notes as the editorial layer

    Altitude, process, varietal and tasting notes are set as a typographic data block — the seriousness of a wine list, in a tenth of the words.

03 — Identity system

Typography

Display
Spectral
Body
IBM Plex Sans

A literary serif for origin storytelling, with IBM Plex Sans handling product data where its figures stay unambiguous.

Palette

  • Ink Navy

    oklch(27% 0.055 255)

  • Copper

    oklch(64% 0.128 56)

  • Paper

    oklch(95.5% 0.014 86)

  • Sea Glass

    oklch(72% 0.068 190)

Built

  • Six-product catalogue with origin metadata
  • Product page with live-priced grind and size variants
  • Working cart drawer with quantity and removal
  • Cart persistence across page navigation
  • Subscription explainer with cadence options
An interior page of the Fathom Coffee Roasters demonstration build, showing the identity applied to dense content
The system under load — the identity applied to a dense interior page

04 — The build, by the numbers

Pages built
4Pages built
Products with variants
6Products with variants
Server calls
0Server calls