sector

course platforms, learning systems and the content architecture underneath them

Eight education engagements across four countries — course platforms, learning systems, fee collection and the AI tooling that only works once content is structured.

8
education engagements
4
countries
9,000
lines of content freed
2
app stores published to
Recognised by

the problem

what this sector actually deals with.

Education businesses sell content, and almost all of them store it in the worst possible place — hardcoded into a template, trapped in a plugin, or spread across a thousand pages nobody can edit without a developer. Everything downstream suffers: the marketing team cannot ship, translation is impossible, and AI tooling has nothing structured to work with.

sound familiar?

  • Course and destination content locked in code, not in a CMS
  • Marketing cannot publish without a developer and a deploy
  • The same content cannot be reused across sites or languages
  • Fee collection runs on bank transfers and chasing
  • An app was promised and the store rejected it

what we have built here

systems delivered in this sector.

01

Headless course platforms

WordPress as the content backend with a Next.js front end for a group of TEFL certification businesses — content modelled in ACF and served through a custom REST namespace.

02

Learning management systems

LMS builds for a business school and a Belgian client, including a cross-platform app published to both Google Play and the App Store.

03

Fee collection that chases for you

Online payment through an Indian gateway with generated receipts, plus early-bird reminders over both WhatsApp and email — the combination that actually reaches Indian parents.

04

Teacher and tutor platforms

Portals, marketplaces and research publishing across the UK, Ireland and India — including an academic articles portal built as decoupled backend and front end so cited URLs never break.

the hard part

structure the content first, then the AI is worth having.

The most valuable thing we did on a course platform was delete 9,000 lines of static country-guide content from a codebase and turn it into editable records.

  1. 01

    Destination guides — hero, overview, teaching-job accordion, living costs, key facts — were the single largest static file in the repository. Marketing could not touch them without a developer and a deploy.

  2. 02

    Modelled as ACF fields on a custom post type and exposed through a dedicated REST namespace, every guide became a queryable record with typed fields. The marketing team now edits them directly.

  3. 03

    That sequencing is the whole point. You cannot usefully generate, translate, summarise or quality-check a 9,000-line static file. You can once every guide is a record — which is why the AI content workstream came second and worked.

  4. 04

    The counter-example is in the register too: a quiz feature that stored each language as its own database column, so adding a language meant a schema migration and a code change. We flagged it as unscalable before the client asked for language five, not after.

what it runs on

the stack we reach for here.

Chosen for the sector requirements and for maintainability over the life of the system.

Content
WordPress or Sanity as the editable backend, ACF-modelled
Front end
Next.js, server-rendered, on a custom REST namespace
Payments
Regional gateways with generated receipts and reconciliation
Notifications
WhatsApp and email, dual-channel for parent and student audiences
Mobile
React Native or Cordova, published to both stores

how an engagement runs

what the first weeks look like.

01

Audit the content

Where it lives, who can edit it, and what it would take to make it structured. This decides everything after it.

02

Model it properly

Typed fields, a real content type, and an API the front end and any future tooling can both read.

03

Build the surfaces

Site, portal, app — whichever the business actually needs. We will argue against the ones it does not.

04

Then automate

Generation, translation and quality checks, once there is structured content for them to work on.

selected work

written up in full

The engagements with the detail attached — and the numbers.

Creoate product interface01
CreoateB2B commerce

The engineering partnership behind a cross-border wholesale marketplace.

Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.

8+ yearsone team, still shipping
Ontick product interface02
OntickEvent technology

A commission-free ticketing platform built for ownership and scale.

Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.

£2M+processed since launch
Easyship product interface03
EasyshipGlobal logistics

Embedded product engineering for a global shipping platform.

Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.

550+couriers on the calculator
Decofetch product interface04
DecofetchLuxury commerce

A custom furniture marketplace engineered from storefront to infrastructure.

Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.

0→livecustom, front to back
BA Engine Room product interface05
BA Engine RoomAI operations

An AI-native operating system that runs a consultancy lead to invoice.

Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.

0→1built from the ground up
PlusHeat product interface06
PlusHeatHome services

A conversion platform for a growing UK boiler-cover provider.

Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.

5 yrsweb partner since 2021
Léonia product interface07
LéoniaBeauty commerce

A custom Shopify store for a French beauty brand.

Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.

5 yrspartners since 2021
Shutters 365 product interface08
Shutters 365Home improvement

Made-to-measure shutters with live pricing.

A seven-step product builder with live previews, sample orders and supplier tools.

7-stepconfigurator, live pricing
Bloc Ads Manager product interface09
Bloc Ads ManagerAdvertising

A self-service advertising platform for venues.

Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.

check-insclosed-loop attribution
Bloc product interface10
BlocSocial events

An events app with the tools to run it.

Mobile app, backend, advertising tools, a digital marketplace and website.

4+ yrsone team, five codebases
Zonely product interface11
ZonelySocial mobile

Two mobile apps for real-time companionship.

Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.

2 appsconsumer + buddy, iOS & Android
Player Profile Hub product interface12
Player Profile HubGrassroots football

Player profiles and discovery for youth football.

Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.

0→1built from the ground up
DeepSpatial product interface13
DeepSpatialGeospatial AI

Websites and a talent platform for DeepSpatial.

Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.

2 yrsone team, ongoing
Yippee Malta product interface14
Yippee MaltaTravel

Tour bookings with a custom mobile-first checkout.

A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.

90+core web vitals, mobile & desktop
Professional Energy product interface15
Professional EnergyEnergy brokerage

One platform for tenders, contracts and accounts.

Supplier tenders, contract management, brokerage accounting and client records.

100+suppliers in one tender

Teams that trusted us with the thing that matters

UK · Europe · Worldwide

the practices behind it

what this work is made of.

reviews · verified on clutch

the people who signed off the work

Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

faq

questions from this sector

Should we build an LMS or buy one?

Buy, unless your teaching model genuinely does not fit one — which is rarer than founders think. We have published a cost study on exactly this decision and we will point you at it before we quote.

Can our marketing team edit courses without us?

That is the point of the architecture. Headless does not mean developer-only; editors keep a proper CMS behind a fast front end.

Can you get our course app into the stores?

Yes, including the rejections. We have resolved toolchain incompatibilities, provisioning and an over-declared background-audio capability that Apple rejects on sight for a learning app.

Do you do the AI content tooling too?

Yes, and we will tell you if your content is not structured enough for it to be worth doing yet.

keep reading

the other sectors we work in.

content trapped in a template?

A thirty-minute call with the engineer who would lead the work.

Book a call