Skip to main content
Ecommerce · DTC brands

Brand owned. Customer owned. Margin owned.

UK DTC brands — independent, headless or app-led — own the customer relationship, the email list, the margin. We build what's left after Shopify takes its cut.

Independent · headless
orders / week · UK + EU
+ one-time hybrid
Subs vs. one-time
DTC Independent · headless100-1k orders / week · UK + EUSubscription + one-time hybrid2.4× LTV Subs vs. one-time
The dtc brands stack

Six instruments, calibrated.

UK DTC brands — independent, headless or app-led — own the customer relationship, the email list, the margin. We build what's left after Shopify takes its cut.

01 · Subscription engine

Custom + Recharge, owner-tuned retention.

Recharge as the rails, custom logic on top — pause, swap, skip, surprise-and-delight, all without a developer ticket. Churn watched, dunning that doesn't read like spam.

  • Recharge integration
  • Custom subscription logic
  • Pause / swap / skip flows
  • Dunning + retention rules
02 · Email + SMS lifecycle

Klaviyo + Postscript, behaviour-triggered.

Welcome, browse, cart, post-purchase, win-back — all triggered on behaviour, not the same generic 24-hour reminder. Owned email list, owned SMS list, owned customer record.

  • Klaviyo lifecycle flows
  • Postscript SMS orchestration
  • Behaviour-triggered cadence
  • A/B test infrastructure
03 · Brand storefront

Hydrogen / custom, brand without compromise.

Hydrogen when speed matters, custom Liquid when flexibility wins, headless when the brand demands it. The storefront looks like the brand, loads like the speed budget says it should.

  • Hydrogen / headless build
  • Custom Liquid sections
  • Brand-aligned UX
  • Core Web Vitals tuning
04 · Wholesale + B2B

Faire + custom, wholesale without the friction.

Faire as the discovery channel, custom B2B portal for the existing accounts. Tiered pricing, MOQ rules, net-30 terms — without running a separate Shopify Plus instance.

  • Faire integration
  • Custom B2B portal
  • Tiered pricing rules
  • Net-30 terms + invoicing
05 · Customer-data platform

Own the customer record, not the platform's copy.

Unified customer record across Shopify, Klaviyo, Recharge, Faire, support — one ID, one timeline, exportable. Migration off Shopify-only when the brand outgrows it.

  • Unified customer ID
  • Cross-platform timeline
  • Owned data warehouse
  • Portable export
06 · BrainBase

Brand book, product copy, supplier roster — owned and indexed.

Every brand guideline, every product story, every supplier MOQ — indexed and queryable. New copywriters, freelance photographers, retainer agencies productive on day one.

  • Brand book + voice
  • Product copy & SKU library
  • Photo & brand standards
  • AI-assisted retrieval
Sample engagement

The skincare DTC that migrated the customer record.

Five SKUs. Subscription-led. Customer record locked inside Shopify and Klaviyo.

A UK skincare DTC ran subscription-led on Shopify + Recharge + Klaviyo, with the customer record fragmented across all three. Pause / swap took a support ticket, churn was rising, the founder couldn't see LTV by acquisition channel without a CSV merge. Four-week build: unified customer-data layer wired across Shopify, Recharge, and Klaviyo; pause / swap / skip moved into the storefront; LTV view by channel and cohort. Six months in: subscription LTV 2.4× one-time, customer record portable, founder reading the dashboard not the spreadsheet.

How we measure: LTV measured as net revenue per customer over twelve months from acquisition, segmented by subscription vs. one-time, six-month cohort window; pause/swap volume from Recharge logs; churn measured as monthly subscriber loss net of reactivations.

2.4×subscription LTV vs. one-time
−38%support tickets on pause/swap
1 recordacross Shopify + Recharge + Klaviyo
Adjacent industries

Different shape of the same problem.

If your work isn't exactly this, the nearest sectors share the rhythm. Or browse every industry we build for.

Map the brand.

Bring the SKU list, the LTV by cohort, the subscription terms. We diagnose from the customer record.