Services

Shopify development, end to end.

One team for every surface of the platform. Below is what we actually build, the stack we build it on, and what you get when we're done.

01

Custom Shopify Themes

Bespoke Online Store 2.0 themes, built from a blank file rather than a marketplace download.

We build themes around how your team merchandises: sections everywhere, flexible blocks, metafield-driven content and an editor your marketers can use without calling a developer.

LiquidTailwindViteShopify CLIWeb Components

What you get

  • Online Store 2.0 architecture — sections, blocks and app blocks
  • Metafield and metaobject content modelling
  • Performance budgets with Core Web Vitals monitoring
  • Accessible, keyboard-navigable components (WCAG 2.2 AA)
  • Theme app extension compatibility
  • Documented handover and editor training
02

Headless & Hydrogen

Hydrogen on Oxygen, or a custom framework build on infrastructure you already control.

Headless is the right call when you need a bespoke front end, multi-brand routing or content from systems Shopify doesn't own. We'll tell you honestly when it isn't worth it.

HydrogenReact RouterTypeScriptGraphQLOxygen

What you get

  • Hydrogen 2 storefronts deployed to Oxygen
  • Custom React Router, Remix or Next.js builds
  • Storefront API and Customer Account API integration
  • Streaming SSR with edge caching strategies
  • CMS integration — Sanity, Contentful or metaobjects
  • Preview environments per pull request
03

Public & Custom Apps

Apps for the Shopify App Store, and private apps built for one merchant.

We've taken our own apps through Shopify's review process twice, so we know what passes. Embedded admin UI in Polaris, OAuth and billing done properly, webhooks that survive replays.

React RouterPolarisApp BridgeNodePrisma

What you get

  • Public App Store apps, from submission to approval
  • Custom and private apps for a single store or Plus org
  • Embedded admin UI with Polaris and App Bridge
  • Billing API, usage charges and subscription plans
  • Webhook processing with idempotent, replay-safe handlers
  • GDPR mandatory compliance webhooks
04

Extensions & Functions

Checkout UI extensions and Shopify Functions — the supported way to customise checkout.

Checkout.liquid is gone. We build the same customisations with extensions and Functions, so they survive upgrades and stay eligible for Shopify's checkout guarantees.

Functions APIRust / WASMReactGraphQLShopify CLI

What you get

  • Checkout UI extensions for Plus and non-Plus stores
  • Discount Functions — tiered, bundled and conditional logic
  • Delivery and payment customisation Functions
  • Cart and checkout validation Functions
  • Admin, POS and customer account UI extensions
  • Theme app extensions for merchant-installable blocks
05

Email & Lifecycle Templates

Transactional notifications and campaign templates that render everywhere.

Shopify's default notification emails are plain. We rebuild them on brand, then extend into lifecycle flows in whichever ESP you run.

MJMLLiquidKlaviyoShopify Flow

What you get

  • All 30+ Shopify notification templates, rebranded
  • Responsive MJML component libraries
  • Klaviyo and Mailchimp template systems
  • Liquid-driven personalisation and conditional blocks
  • Dark-mode and Outlook rendering QA
  • Flow and automation configuration
06

Integrations & Migrations

Connect Shopify to the systems that run the business — or move onto Shopify entirely.

ERP, PIM, 3PL, subscriptions and marketplaces. We build the middleware, handle rate limits and reconciliation, and make failures visible instead of silent.

Admin APIGraphQLBulk OperationsNodeWebhooks

What you get

  • ERP, PIM and 3PL integrations with retry and reconciliation
  • Replatforming from Magento, WooCommerce or BigCommerce
  • Catalogue, customer and order history migration
  • URL mapping and SEO-preserving redirects
  • Shopify Plus multi-store and Markets rollouts
  • Observability — alerting on sync failures
Engagement models

Three ways to work with us

Every model gives you the same thing: direct access to the engineers writing your code.

Best for defined builds

Fixed-scope project

A written spec, a fixed price and a delivery date. Scope changes are quoted before they happen.

  • Written technical spec
  • Fixed price and timeline
  • Two-week review cycles
  • 30 days post-launch support
Most popular

Monthly retainer

A reserved block of engineering time each month for a roadmap that keeps moving.

  • Reserved capacity
  • Prioritised backlog
  • Direct Slack channel
  • Monthly roadmap review
Best for in-house teams

Embedded engineer

One of our engineers joins your team, your standups and your repo for a fixed term.

  • Full-time or part-time
  • Works in your process
  • Knowledge transfer built in
  • Minimum three months
FAQ

Questions we get asked

Yes. Most of what we build — themes, apps, Functions, checkout UI extensions — works on any Shopify plan. A few checkout capabilities are Plus-only, and we'll flag those during discovery rather than after you've signed.

Often, yes. We start with a paid audit of the existing code so we can tell you honestly whether it's worth continuing or rebuilding. You get that assessment in writing either way.

With checkout UI extensions and Shopify Functions. They're the supported path, they survive platform upgrades, and they keep you eligible for Shopify's checkout guarantees.

Yes. All client work is delivered to your repository under your ownership, with no licensing strings. Our public apps are the only exception — those stay ours.

Typically two to four weeks for a new project, depending on the size of the build. Support retainers can usually start inside a week.

Not sure which you need?

Send us the problem, not the spec.

Describe what you're trying to achieve and we'll tell you which surface of the platform is the right one — even if it's less work for us.

Talk to an engineer
Start a project

Build it with us

Tell us what you're shipping. We'll come back with an approach, a timeline and a fixed scope.