Free website audit · a plan and a fair price built around your business · no lock-in

Free audit · a plan built for you · no lock-in

Run a free audit →

← Back to portfolio

Case studies

Real work for real clients.

Expertly built, every one. Across wellbeing tech, healthcare, hospitality, food service, ticketing, and editorial. Every case study walks the brief, the stack, the decisions we made, and where it landed.

Filter by sector
Web design agency

VerySEOly

Our own site, held to the standard we sell: bespoke Astro on Vercel London, an audit-led path to a bespoke build, and a UK/EU-based stack you can measure.

London (lhr1) Rendered from
None JS framework
UK/EU only Client-data path
  • Astro 6.3.8 (no JS framework)
  • Vercel London (lhr1)
  • Bespoke CSS, no Tailwind
  • Vercel Analytics + Speed Insights (cookie-free)
  • +6

29 June 2026

JorTech, Trades & local services Trades & local services

JorTech

Computer & laptop repair

Our own repair practice: brand, build, SEO, conversion and security, shown screen by screen, and the daily enquiries its owner reports on zero ad spend.

£0 Google Ads spend
405 → 0, build-gated Hardcoded brand colours
0, by design File uploads accepted
  • Astro 7 on Vercel (London, lhr1)
  • Design tokens with per-brand injection
  • Build gate against hardcoded colours
  • Edge APIs + shared abuse-guard library
  • +4

15 September 2026

Product engineering

Tally

Personal finance

Tally is a mobile-first, offline-first budgeting PWA we built: a monthly-budget spreadsheet turned into a real synced app with a constrained AI coach.

  • Next.js 15 (App Router) + React 19 + TypeScript
  • Supabase Postgres with RLS (London, eu-west-2)
  • Drizzle query layer + SQL migrations
  • Supabase Auth (email + Google OAuth)
  • +4

10 July 2026

Food & hospitality

Perfect Prep

Halal meal prep & catering

Perfect Prep: a static halal meal-prep and catering site with 29 postcode pages, five catering verticals, town landing pages, and full local-SEO schema.

29 Postcode area pages
5 Catering verticals
0 Cookie-based trackers
  • Astro 5 (static output)
  • Cloudflare → Vercel delivery, London (lhr1) region-pinned
  • sharp image pipeline
  • Self-hosted Fredoka + Nunito Sans (variable fonts)
  • +4

21 June 2026

Brother Sylvester, Education Education

Brother Sylvester

Multivendor commerce · Charity

A multivendor Stripe Connect store, an LMS, and a scholarship charity under one brand across three subdomains. Next.js 16, Supabase RLS, governance in code.

3 Operating surfaces
3 Domains under one brand
10% Platform fee
  • Next.js 16 App Router (React 19.2)
  • Tailwind 4.2 (CSS-first tokens)
  • Supabase SSR with row-level security
  • Stripe Connect multivendor payouts
  • +5

1 June 2026

Brand + web

Custodiance

Regulated sectors (legal, accountancy, healthcare, education)

Our premium sibling brand for UK regulated practices: we designed the positioning and shipped the full Astro site with a compliance-fluent article library.

  • Astro 6 (server output) on Vercel London (lhr1)
  • Strict nonce-based Content Security Policy middleware
  • Self-hosted fonts (Source Serif 4 + Inter, no CDN)
  • @astrojs/sitemap + structured data
  • +2

10 July 2026

B2B vertical SaaS

TicketWave HQ

White-label B2B ticketing, bookings and ordering on custom domains, commission-only with no monthly fee. The platform VerySEOly is wholly owned by.

3 Modules
5 Locales
1.5% Commission floor
  • Next.js
  • Vercel London (lhr1)
  • Stripe Connect (destination payouts + affiliate splits)
  • i18n (5 locales)
  • +4

30 May 2026

Editorial / city-guide network

Citorah

A single-author city-guide network on Next.js, seven cities from one codebase, with a live TicketWave event feed and a radical-transparency editorial standard.

7 Cities
9 Categories per city
1 person Author
  • Next.js on Vercel London (lhr1)
  • Path-based multi-tenancy (citorah.com/{city})
  • Edge cache + stale-while-revalidate (s-maxage=60, SWR=600)
  • Cron-revalidated TicketWave HQ event feed
  • +4

28 May 2026

Central Couriers, Logistics Logistics

Central Couriers

Road freight & courier

A road freight site with no photographs yet: a palette taken from motorway signs, the quote form as the hero, and service pages that name the cheaper option.

0, every job is quoted Prices published
0 Tracking cookies
None → 3 types Structured data on service pages
  • Astro on Vercel (London, lhr1)
  • Per-site palette over a shared design system
  • Typed service register driving pages, nav, footer and schema
  • One hours source: display, live status and OpeningHoursSpecification
  • +4

6 October 2026

Hyperlocal directory

Offices in Leeds

Workspace comparison

Offices in Leeds: a hyperlocal workspace directory on Next.js, Vercel London, Cloudflare Images and OpenStreetMap, with independent positioning.

21 Providers
7 Areas filtered
£10 to £550/mo Price band
  • Next.js App Router (server components)
  • Vercel London (lhr1) edge caching
  • Cloudflare Images (imagedelivery.net)
  • OpenStreetMap tiles
  • +4

29 June 2026

Sweatty, Wellbeing tech / methodology Wellbeing tech / methodology

Sweatty

Sweatty: a versioned design system (v4.0) and a 22-principle ethical-design framework for wellbeing tech, built to refuse dark patterns at the component layer.

v4.0 Design system version
22 Wellbeing principles
Engagement-optimised Anti-pattern
  • Design system v4.0
  • 22-principle ethical-design framework
  • Component-level pattern constraints
  • Motion tokens (bounded delight)
  • +2

20 May 2026

Your work, the next case study

Want this kind of writeup for your business?

Get in touch with your situation. We will talk through what we would build and which plan fits. After launch, your project becomes the next case study, with your permission.

Free audit · a plan built for you · no lock-in

Ready to find out exactly what your business needs?

Run a free audit
Common Run a free website audit What does this cost? What is managed website service? SEO in Leeds Get more enquiries Websites vs systems See the work Talk to someone Enter opens the first result · Esc closes