Skip to main content
Web · One-off projects

Websites shouldn't break in eighteen months.

You've outgrown the website your last agency built. The CMS is locked. Updates break things. Performance is slipping. We build in Shopify, WordPress, and headless stacks that your team owns the day we hand them over.

Stacks we build in

Four ways in.

The right stack is the one your team can run after we leave. We pick it with you in discovery, based on commerce model, content depth, and who edits what.

Shopify

Storefronts that won't break the cart.

D2C and retail brands that need a launchable storefront, a custom theme, and an app stack that holds up at peak.

WordPress

Content-led, SEO-deep.

Sites where SEO depth and editor ergonomics matter more than the design flex. ACF, Yoast, custom blocks.

Headless

Sanity, Next.js, the modern stack.

For brands ready to outgrow off-the-shelf and own the stack. Built fast, deployed instantly, edited by your team.

Bespoke

Node, integrations, custom layers.

Internal tools, product layers, or integrations around an existing site. Anything Shopify and WordPress won't do cleanly.

What you get

In every project.

Included at every scope. Add-ons are listed below for the things that aren't.

  • Discovery and sitemap, built from your sales conversations, not your competitors' nav bars.
  • Content modelling in the CMS your team will use. Not in a Notion doc.
  • Design system in Figma. Yours to keep.
  • Responsive build. Accessibility checked to WCAG 2.2 AA.
  • Performance budget met before launch. Core Web Vitals targets named up front.
  • CMS training session with your team, plus 30 days post-launch support on everything that isn't a new feature.
How it runs

Four steps. No black box.

Weekly demos. Shared issue tracker. You see the work as it happens, not at handover.

  1. 01 · Week 1 to 2

    Discovery

    We sit with your team. We audit the current site. We scope what to keep and what to throw away. The output is a written scope document.

  2. 02 · Week 3 to 5

    Design

    Wireframes first. Design second. Tested on real content, not lorem. Sign-off happens at the page level, not the deck level.

  3. 03 · Week 5 to 12

    Build

    Your CMS, your hosting if you want it. Weekly demos in the open. Issue tracker shared. No black-box phase.

  4. 04 · Week 12 to 14

    Launch

    Training, handover, performance pass. 30-day support window starts the day we ship. Code and CMS access are yours.

Available add-ons

Bolt-ons that earn their place.

Add-on

Photography

In-house photo and video team, day rate. Product, brand, lifestyle. Shot to a brief.

Add-on

Copywriting

Alongside our copy team. Page-by-page, written from your sales conversations and competitor analysis.

Add-on

SEO migration

Technical audit and redirect mapping for sites moving platforms. No lost rankings on the cutover.

Add-on

Performance audit

Deeper than the launch check. Real-user metrics, LCP and INP breakdown, and a written punch list.

How we price

By scope, not hours.

From £1.5k for tightly scoped builds. Most projects sit between £4k and £18k. Shopify launches with custom themes or full headless stacks go higher.

Every quote is a fixed price against a fixed scope. Scope changes get a written change order before the work starts. No surprise invoices, no hidden hours.

Want a ballpark before the scope call? Hand us the brief. We'll come back with a band and the questions we'd need answered to tighten it.

FAQ

The questions you're about to ask.

Do you handle hosting?

We can. If you'd rather host with your IT team, we'll spec the requirements and hand them a working build.

Can we use our existing brand?

Yes. Most of our web projects do. If the brand needs a refresh first, we'll say so before quoting.

Who owns the code?

You do. Day one. Repository, CMS, hosting, design files.

Do you do migrations?

Yes. We've moved sites from Squarespace, Wix, and self-built CMS into Shopify, WordPress, and headless setups.

How do you scope before quoting?

A 30-minute call, then a written scope document. No quote without scope.

What about maintenance?

30 days post-launch on us. Beyond that, we offer retainer arrangements case by case.

Hand us the problem

Let's start.

30-minute call. No deck. We listen to what you've got, what's breaking, and what you actually need.