Butter Language School

An online English teaching platform.

Butter Language School homepage: the smiling graduate-cap logo above the headline Learn English the Fun Way with a Dynamic, Expert Teacher from London, group classes from $2 per session, and a Try Your First Class Free button.

Client, problem and scope

Client
Butter Language School, run by Morgan Butterfield. Morgan is a qualified English teacher with a TEFL, QTS and PGCE, and over 10 years of teaching experience across 9 countries: Japan, Nepal, India, West Africa, London and Colombia. She is based in Colombia and sells group and private English classes to students around the world.
The problem
Bookings ran through WhatsApp messages, spreadsheets and manual email coordination. Morgan needed something purpose-built: students who can browse, book, pay and manage their schedule online, and an admin side she can run without anyone technical.
Role and scope
I designed and built the whole platform: group classes, private lessons, Stripe payments, student management, the admin dashboard and email automation.
Delivery state
Live since 2026. Built in 4 weeks.

The solution in use

Students browse classes, book and pay online, and manage their own schedule. Morgan runs everything from the admin dashboard: classes, schedules, bookings, students, cancellations and pricing, without writing a line of code.

Butter admin dashboard: counts for upcoming classes, active students, pending requests, revenue, unread messages and assessments taken, with the upcoming schedule listed below
The admin dashboard. Upcoming classes, active students, pending requests and revenue at a glance, then the schedule.
Butter admin weekly schedule: a calendar grid of Morgan's recurring availability for private classes in Bogota time, with an Add Hours button
Weekly availability for private classes, set in Bogota time. Students can only book the hours shown here.

What was built

  • Group classes

    10 class types, including English Games Night, Grammar of Song and Topical Tuesdays. Recurring schedules with group pricing from $2 per session.

  • Private lessons

    One-on-one or small group, up to 4 friends. Students share a booking link. Guests get the meeting details by email, no account needed.

  • Stripe payments

    Checkout sessions, class bundles with 2-month expiry, automated billing. Students pay online and Morgan gets paid directly.

  • Student management

    Student accounts, booking history, class attendance tracking and bundle balance management, all visible from the admin dashboard.

  • Admin dashboard

    Morgan manages everything herself: create classes, set schedules, view bookings, handle cancellations, without touching code.

  • Email automation

    Booking confirmations, class reminders, guest invitations for shared private lessons and cancellation notices, all automated via Resend.

Built with Next.js, Tailwind CSS, Supabase, Stripe, Resend and Vercel.

Important decisions

The design had to be warm, playful and personality-driven, reflecting Morgan's teaching style, not a corporate LMS.

Friends invited to a shared private lesson get the meeting details by email and never need an account.

Every admin task, from creating a class to handling a cancellation, is in the dashboard so Morgan never depends on anyone technical.

Results

Measurement is pending.

The platform is live and taking bookings, with payments handled by Stripe.

Evidence

butterlanguageschool.com is live. Browse the classes and see the platform in action.

See another example: the RS Talent case study.

Got a similar problem?

This is the kind of work I do under Websites and platforms. Tell me what is slow or missing and we will see whether it fits.

Based in Reading, England.
Working with people in the UK and New Zealand.
Calls from 11am to 11pm UK time, Monday to Friday.

Related service: Websites and platforms