Selected work
Engagements measured against a number agreed up front
Every project below started with a commercial goal, not a feature list. The metrics are the ones the client was actually judged on.
Case studies
Six engagements, one pattern
Build and growth run together, instrumented from the first sprint, reported against pipeline rather than activity.
Placeholder — replace with real client data
B2B SaaS · Web + SEO
Replatformed a stalled marketing site
A Series A SaaS was ranking on brand terms only. We rebuilt the site headless, fixed a crawl budget problem hiding 400 pages from Google, and ran a nine-month content programme against bottom-of-funnel intent.
Organic sessions
Demo requests
LCP
Marketplace · Mobile
Shipped a two-sided marketplace app
Buyer and seller apps plus an internal operations console, delivered in 19 weeks. Offline-first sync so field sellers could keep working through patchy coverage.
Weeks to launch
Store rating
Crash-free
D2C Commerce · Growth
Cut acquisition cost by a third
Rebuilt the storefront for speed, fixed an attribution setup that was double-counting conversions, then restructured paid spend around what was genuinely profitable.
Cost per acquisition
Return on ad spend
Checkout completion
Fintech · Web App
Rebuilt a compliance-heavy onboarding flow
A 14-step KYC flow was losing two thirds of applicants. We rebuilt it as a saved, resumable process with clear progress and inline validation, without weakening a single compliance control.
Onboarding completion
Support tickets
Controls preserved
Healthcare · Web + SEO
Took a clinic network from invisible to category-leading
Consolidated nine competing location sites into one architecture with proper local schema, then built a condition-led content library mapped to patient search intent.
Organic sessions
Appointment requests
Sites consolidated
Logistics · Mobile + Platform
Replaced paper proof-of-delivery
A driver app with offline capture and signature, plus the dispatcher platform behind it. Rolled out to 400 drivers across three countries in phases.
Drivers onboarded
Delivery disputes
Countries live
Manufacturing · Automation
Removed 1,900 hours of manual data entry a year
Order intake arrived as PDFs and emails and was retyped into the ERP by hand. We built extraction with human approval on anything above a value threshold, then reconciled both directions nightly.
Hours saved per year
Entry errors
To measured payback
Supply chain · Blockchain
Provenance tracking two auditors could both trust
Two parties needed a shared record neither controlled. We shipped a minimal on-chain settlement layer with off-chain documents, an indexer, and reconciliation into the ERP both sides already ran.
Critical audit findings
Dispute resolution time
Independent auditors satisfied
Education · Web + Mobile
One platform replacing four disconnected tools
Enrolment, scheduling, payments and parent messaging lived in four systems that disagreed with each other. Consolidated into one platform, migrated ten years of records, and kept it running since.
Systems consolidated
Records migrated
Parent engagement
Across the portfolio
The numbers behind the work
Portfolio
A decade of work still in production
Selected engagements across software and growth. Many of these systems have been running — and being maintained by us — for years.
Field operations platform
Logistics group
A dispatcher platform and driver app built in 2014 and still in daily use across three countries. We have maintained and extended it continuously since launch.
Subscription commerce storefront
D2C brand
Headless storefront with subscription billing, rebuilt for speed and paired with the acquisition programme that grew it. Now in its fourth year of retained work.
Regulated onboarding flow
Fintech
A fourteen-step KYC journey rebuilt as a saved, resumable process — completion up substantially without weakening a single compliance control.
Clinic network consolidation
Healthcare group
Nine competing location sites consolidated into one architecture with proper local schema, then a condition-led content library mapped to patient intent.
Next step
A 30-minute call will tell you more than any deck
Bring the problem you are actually trying to solve. We will tell you what it takes, what it costs, and whether we are the right people for it.