case study 03

Two-sided marketplace 0 → live in a weekend
TUTORKIWI
edtech safeguarding first

Live · demo tutors

One tutor, matched to your child. No profiles to scroll.

Visit TutorKiwi
RoleProduct, design and build
TimelineOctober 2026
PlatformInstallable web app, four portals
StatusLive, onboarding first tutors
TutorKiwi mascot, a kiwi bird in a graduation cap
TutorKiwi homepage with the sign-in menu open
the homepage: one promise, one button
01 the problem

Parents don't want a catalogue. They want the right person.

Most tutoring sites hand parents a grid of profiles and a search box, then leave them to work out who fits their child's level, exam board and timetable. It turns a worried parent into an unpaid recruiter, and the choice usually comes down to price and a nice photo.

There's a second, bigger issue. A tutoring platform puts adults in regular private contact with children. Safety can't be a policy page; it has to be part of how the product works.

So the brief: understand the child first, make one confident match, and keep every lesson and message inside a space that's watched over.

02 key decisions

Six calls that shaped the product

1

A match, not a marketplace

Parents describe their child in about five minutes. TutorKiwi picks one vetted tutor by subject, level, exam board and shared free times, and shows exactly why. Asking for another match is always one click.

2

Safeguarding reads every message

Family chats and in-lesson chat are checked for phone numbers, emails, other apps, meeting up, secrecy and off-platform payment. Nothing is silently blocked: a person reviews each flag and can clear, escalate or suspend.

3

Everything stays inside

Lessons run in a private video room with its own chat and file sharing. The video tool's built-in chat is switched off, so every word goes through the same checks, and parents can read along.

4

Children get their own door

Students sign in with a username and PIN their parent sets, and their view never shows prices or payments.

5

Pay per lesson

No subscription to sell a nervous parent. Each lesson is paid on its own, priced in the tutor's currency, and the payments page shows what's due, what's paid and what's next.

6

Run it like a real company

The admin portal has seven access levels, from owner to analyst, so a support agent can't see finance and a finance lead can't read safeguarding flags.

03 the match

Show the reasons, not just the result

A match only builds trust if parents can see why it was made. Every result lists the reasons in plain language: the subject and level, the exam board, the strengths the parent asked for, the times that work for both, and that the tutor is DBS-checked and ID-verified.

Underneath, matching allocates from the pool of approved tutors using those same criteria, rather than someone hand-picking every pair. That's what lets it scale without the quality dropping.

A parent who isn't sure can ask for another match with no questions asked. Each time that happens, it tells us what the matching got wrong.

A match result showing the tutor and the reasons for the match
one tutor, six reasons
04 safety in practice

Flag it, don't hide it

The tempting design is to block anything that looks risky. But a blocked message teaches people to rephrase, and the platform loses the signal. TutorKiwi lets the message through and puts it in front of a person straight away, with the full conversation one click away.

Parents and children also get a private "Something not right? Tell TutorKiwi" button that opens an urgent support thread.

Admin safeguarding queue showing a flagged message with a phone number and an off-platform app
a tutor tries to move a family to WhatsApp: caught and queued for review (demo data)
05 what's in it

Four portals, one platform

WhoWhat they get
ParentsGet matched, lessons, progress and homework, messages with the tutor, payments in one checkout
ChildrenA simple PIN sign-in, their lessons and homework, and the classroom
TutorsApply with vetting, see matches, run lessons, update progress, message families
The teamReports, support inbox, safeguarding queue, tutor vetting, matching, audit log

It also installs on a phone like an app, and shows a proper offline page when the signal drops.

Lesson classroom with video area and in-lesson chat with a shared worksheet
the classroom: video, chat and shared files in one place
06 how I'd measure it

A first lesson, and a match that sticks

TutorKiwi is live but still onboarding its first tutors, so these are targets, not results.

  • Activation: a family books and attends its first lesson. Signups that never reach a lesson are the first-mile leak to fix.
  • Match quality: how often parents accept the first match, and how many are still with that tutor after four lessons.
  • Guardrail: every safeguarding flag reviewed by a person, fast. That number can stop a launch on its own.
07 how it was built

Built with an AI agent, judged by me

I built TutorKiwi with an AI coding agent over a weekend. I made the product calls: one match instead of a catalogue, what safeguarding watches for, what a child can and can't see, who in the team can see what. Every change went to a preview first and only reached the live site once I'd approved it.

A set of 44 end-to-end checks runs on every change, including the ones that matter most: an outsider can't open someone else's conversation, and a child's view never shows a price.

08 what's next

From live to launched

  • Real tutors through DBS and ID checks, replacing the demo profiles.
  • Verification and welcome emails, and a short intro video from every tutor at signup.
  • Payouts straight to tutors, and going beyond the UK: Ireland and Canada first, then the US, then the rest of the EU.
09 what I took away

"When the user is a child, trust isn't a feature you add later. It's the product."

Let's talk

Got a product, a hard problem, or just want to say hi? Send it over. I read every message.

G

George Odiana

Open to product roles, side-project collaborations and good conversations about hard product problems.

⚡ 1
let's make something togetherCONTACTdrop a line