Pinwheel.
All ServicesMedusa.js Development

Headless commerce builton Medusa.js v2.

We are a UK Medusa.js development agency with production deployments running multi-tenant, multi-storefront platforms for real businesses. If your commerce requirements have outgrown Shopify or WooCommerce, this is the next step.

01

Production-proven, not tutorial-built

We have shipped a live multi-tenant Medusa.js v2 platform with three storefronts, 100+ migrated products, shared inventory, and a custom admin dashboard — all in production on Railway. We know where the edge cases are.

02

Full-stack ownership

Frontend (Next.js), backend (Medusa.js + Node.js), database (PostgreSQL), hosting (Railway), transactional email (Resend), and third-party APIs (WhatsApp, Stripe) — we own the entire stack, not just the frontend.

03

No plugin dependency

Medusa's workflow engine lets us build complex logic — multi-recipient checkout, custom delivery rules, VAT invoicing — as first-party code. No plugin marketplace, no vendor lock-in, no unexplained breakages.

● What's Included

Multi-Tenant Platform Architecture

Multiple independent storefronts sharing a single Medusa.js backend. Each brand has its own sales channel, pricing, and product visibility rules — all from one admin panel and one inventory pool.

WordPress / WooCommerce Migration

Full catalogue migration — products, variants, images, inventory counts, and customer data — from WooCommerce to Medusa.js. Zero data loss, clean cutover, no downtime.

Custom Admin Dashboard

A bespoke admin interface built on the Medusa Admin SDK — tailored to your team's workflow, not a generic e-commerce admin. Product management, order fulfilment, reporting, and VAT invoicing from one screen.

WhatsApp Order Notifications

Instant WhatsApp messages to your fulfilment team when an order is placed — formatted with all the details they need. Built on the WhatsApp Business API.

Transactional Email Lifecycle

Complete order notification flows: confirmation, dispatch, delivery, and review request. Per-brand templates via Resend. Triggered directly from Medusa order events.

Multi-Recipient Checkout

Allow customers to send to multiple recipients in one transaction — different addresses, delivery dates, and personal messages per line item. Splits into discrete fulfilment tasks for the operations team.

Custom Delivery Logic

Postcode-level routing, cut-off time enforcement, delivery slot booking, and national vs local delivery rule sets — all built to your exact operational requirements.

Railway Hosting & DevOps

Backend containerised on Railway with a managed PostgreSQL database. Predictable costs, automatic deployments from Git, and full observability. No shared hosting, no Heroku-style limitations.

Free Tool

Calculate your Medusa.js migration ROI.

See how much you could save in platform costs — and how much additional revenue a faster storefront would generate — from moving to Medusa.js.

Try the ROI Calculator
● Proof of Work

Live Case Study

Three florist storefronts. One Medusa.js backend. Zero manual inventory reconciliation.

We migrated Blooms at London, Epsom Flowers, and On The Hill Flowers from separate WordPress sites onto a single Medusa.js v2 platform — with shared inventory, independent sales channels, WhatsApp notifications, and a custom admin dashboard built for non-technical staff.

Read Case Study
● Get In Touch

Start a Project

Tell us what you're building and we'll come back with a clear proposal.

● Ready to Build?

Let's Build SomethingRemarkable.

Whether it's a headless commerce platform, a bespoke automation system, or a high-performance web presence — we'd love to hear about it.