C.O.T

C.O.T

COT’s tutoring ran on intake forms and phone calls. We turned it into a self-serve app where learners sign up, get matched, book and prepay.

Status
MVP, in development
Client
COT, an online tutoring company (under NDA)
My role
UX research and product design; I owned payment and checkout
Team
Jr designer, Sr designer, the founder and COT’s engineering team
Timeline
6 weeks
Segment
Learners: students and adult learners, with parents as the purchaser
Tested with
4 participants, 100% task success
North star
Prepaid sessions booked in the app without staff help, and completed, per week
Stack
Figma, Notion
Result
I turned COT’s form-and-phone-call intake into a self-serve mobile flow, with one other designer, in a 6-week client engagement. We narrowed 25 feature ideas to an 8-feature MVP; the prototype reached 100% task success with 4 testers and is now in development with COT’s engineering team.

1. Background

COT is an online tutoring company that connects students and adult learners with professional tutors. It had a working website but no mobile app, and every new customer still went through a manual intake. We delivered a five-flow, high-fidelity prototype with annotations, handed off for development.

2. Project overview

Mission. COT gives students personalized one-on-one virtual tutoring from qualified educators, helping them build confidence and reach their academic potential.

The business problem. Before anyone could book, they filled in a form, waited for an internal review, then got on a live call. The founder said this was “leading to lost revenue from potential customers due to wait times,” and it tied staff time to every booking and reschedule. He wanted customers to book on their own, in an app built for actions, not reading.

Problem statement. Parents and adult learners struggle to find a tutor they trust who fits their goals, then hit friction scheduling, paying and communicating. The app had to cut the time from first contact to first booked session without losing the trust and tutor quality the manual process protected.

3. Ideation overview

Stakeholders. Weekly reviews with the founder to agree scope and priorities, and alignment with his engineering team on what could ship. The founder’s must-haves set the guardrails: onboarding, a dashboard, pricing and payment, session booking and events.

Scope. We built on an earlier team’s research and added our own in week one:

  • 4 user interviews: a parent, a student, a teacher who tutors and a working professional upskilling
  • 4 competitor apps reviewed by signing up and walking their flows (Wyzant, Kadama, Varsity Tutors, Chegg)
  • AI-assisted secondary research on the tutoring market, then affinity mapping into themes

Target customer. Research produced four personas:

PersonaWho they areKey goalKey frustration
MiaTeen studentFun learning and visible progressBoredom, low motivation
JordanAdult learner upskilling for workEfficient learning on a flexible scheduleHard to find the right tutor; manual scheduling
DavidParent and decision-makerTransparency, convenience, a tutor he trustsConfusing scheduling; unclear progress
SophiaTutorProfessional growth, client retentionFragmented tools, little visibility
Persona board: Jordan Lee, 28, adult learner
Jordan, an adult learner: part of the target segment, books and pays for himself.
Persona board: Mia Chen, 16, high school student
Mia, a student learner: part of the target segment.
Persona board: David Rivera, 42, parent
David, a parent: the purchaser, which shaped the checkout.

4. Customer segmentation

We prioritized learners: the students and adult learners who take the sessions. Parents stay in the picture as the purchaser.

SegmentImpactUrgencySize of marketTotal
Learners: students and adult learners45413
Tutors3339
Parents (as purchasers)3238

Scored 1–5, retrospectively from research findings.

Learners feel the pain at every session and are most of the user base, so they shape the core flow: match, book, attend. Parents mostly enter at one moment, when they pay. That split shaped the MVP: matching and booking are built around the learner, and the checkout I owned is built for whoever holds the card. Tutors mattered for trust, so they appear through profile cards rather than a tutor-side app.

5. Customer pain point

We prioritized finding a tutor who fits, just ahead of booking and payment friction.

Pain pointImpactUrgencySizeTotal
Finding a tutor who fits my goals and learning style55414
Booking, rescheduling and paying without friction55313
Engaging learning with visible progress45312
Trusting tutor credibility45312
Separate learner and parent/admin views3227
Connecting with peer learners2215

Scored 1–5, retrospectively from research findings.

Booking friction was the pain the founder felt most, and interviews backed it up: one parent had to phone in just to move a session, and when a tutor cancelled, her next session slipped a full week. But scoring changed the order. A smooth booking flow is worthless if the learner doesn’t trust the match, so matching came first, and booking and checkout followed from it.

6. Prioritized solution

We chose a matching questionnaire that leads straight to top-matched tutors and booking: the buildable first version of smart matching.

Proposed solutionEase (5 = easy)Eng. effort (5 = easy)EffectivenessTotal
Matching questionnaire → top-matched tutors → book or exit43512
Search and filter tutors by subject44311
Tutor profile cards with ratings and reviews33410
Personalized learning path and progress bar2147
AI-powered adaptive matching1157

Scored retrospectively from the feature backlog, client meetings and research.

The questionnaire reuses the intake questions COT’s staff already asked on the phone, so it cuts the review-and-call wait without new data or infrastructure. AI matching would fit best long term, but needs session data COT doesn’t have yet. The questionnaire collects that data, which makes it AI matching’s first version. Search and profile cards stayed as supporting paths.

From 25 ideas to an 8-feature MVP. We ranked 25 features P1 to P5 with the founder. The final P1 set: sign-up and onboarding, matching and booking, search by subject, tutor profile cards, pricing and purchase, a learner/admin dashboard, events and an FAQ chatbot.

Two calls that moved the list. Matching moved from P2 to P1 once scoring showed fit was the top pain. And a chatbot replaced in-app tutor messaging: messaging needed more design and didn’t clear the bar for value against effort, while the chatbot answers common questions from a 48-intent FAQ library now and tells us what messaging must handle later. Launch, learn, then build.

What we cut, and why

CutMoved toReason
Learning progress barP2Engineering flagged it as hard to build; “progress” wasn’t defined yet
Badges and gamificationP2Retention play; no value before booking works
Session reminders, post-session summaryP2Rely on the core booking loop existing first
Study groups and communityP3Lowest-scoring pain
Peer rankings, sharing resultsP4Lowest-scoring pain
In-app video, multiplayer studyP5High effort; outside the booking-first scope

7. Develop MVP

The MVP is one continuous journey: sign up → get matched → book → pay → confirm, plus a chatbot and events to bring people back.

North star: prepaid sessions booked through the app without staff help, and completed, per week. It rewards what the founder cared about: customers booking on their own, fewer abandoned bookings, sessions paid in advance, and sessions that actually happen.

  • Booking-flow completion rate, the inverse of abandonment
  • Share of sessions paid with credit bundles rather than one at a time
  • Reschedules handled in the app instead of by staff, a proxy for admin cost
  • Post-session satisfaction score

COT had no in-house payment system, so booking and payment were designed to run on a third-party tool, which kept engineering scope small.

User stories and acceptance criteria

#User storyAcceptance criteria
1As a new learner, I want to create an account in the app, so that I can book without calling anyone.Sign up with email, Google or Apple. A first-time user lands on the matching questionnaire.
2As a learner, I want to answer a few questions and see my best-matched tutors, so that I can choose with confidence.Questionnaire mirrors COT’s intake questions. Results show profile cards with subjects and ratings. Book or exit at any point.
3As a learner, I want to pick a time and add it to my calendar, so that I don’t miss the session.Only available slots are shown. Confirmation appears immediately with add-to-calendar.
4As a parent or adult learner paying, I want to pay for one session or buy a discounted credit bundle, so that future bookings take one tap. (my flow)One-off or bundle on one screen. Price and savings shown before paying. Mobile wallets supported. New balance on confirmation.
5As a returning learner, I want to add sessions or top up credits from checkout, so that I can keep learning without starting over. (my flow)Add sessions from the cart. Buy credits from the account page. Balance updates immediately.
6As a learner, I want to see my upcoming sessions, so that I know what’s next.Upcoming sessions listed on the dashboard; each opens to its details.
7As a learner, I want quick answers to common questions, so that I don’t have to wait for staff.Chatbot answers from the FAQ library and links to a resource.
8As a learner or parent, I want to find and register for events, so that I can get more from COT.Events appear on the dashboard. Registering saves the event to the calendar.

Every story was held to the test plan’s bar: at least 90% task success, under 5 minutes per task, no critical errors.

User flows

Each flow maps the happy path, alternative paths and error paths. Select a flow to open it full size.

User flow: create an account or log in
Story 1: create an account, with log-in for returning users.
User flow: find a tutor and book, or add credits to the account
Stories 2–5: find a tutor and book, or top up credits. The checkout and payment paths are the part I owned, including error recovery.
User flow: use the chatbot to ask FAQs
Story 7: ask the chatbot a common question and follow its resource link.
User flow: view upcoming events and register
Story 8: find an event, RSVP and add it to the calendar.

8. Launch plan

The app is in development and hasn’t launched yet, so this is the go-to-market plan we handed over, not a result.

  • First market: existing customers who already book through the manual intake, mainly parents and adult learners. They already trust the service, so the app replaces a process instead of having to win them over.
  • Target population: a closed beta of current active customers first, then every new inquiry from the website.
  • Promotion: intake-form replies say “book instantly in the app,” an email to existing customers, and discounted credit bundles as the launch incentive. In-app events give people a reason to come back.
PhaseWhat shipsGate to move on
Closed betaExisting customers: sign-up, matching, booking, credit bundlesBooking completion and payments hold
Open sign-upAll new website inquiries routed to the appNorth star trending up
ExtendChatbot questions shape tutor messaging; then reminders, session summaries, progressRetention holds
Rollback. The manual form-and-call intake stays live during the beta, and features sit behind toggles. If booking completion or payment success drops, affected users go back to manual intake while it’s fixed.

9. Customer feedback and iterations

All 4 usability test participants completed every task: 100% task success, beating our 90% bar. Participants had used or considered online tutoring, and worked through six tasks on the hi-fi prototype: book a tutor and add it to the calendar, ask the chatbot a question, view upcoming sessions, buy more credits, register for an event, and create an account.

Between low and high fidelity we iterated through weekly founder reviews, team critiques and mentor feedback, each round aiming for fewer steps from discovery to confirmation, clearer pricing and less to think about at checkout. Once the beta is live, the north star and its inputs replace task success as the bar.

Appendix: the full 25-feature backlog

All 25 ideas, ranked with the founder. Matching later moved to P1 and the chatbot replaced messaging in the final MVP.

PriorityFeatureUser need it serves
P1Sign-up and log-in onboardingFounder must-have
P1Pricing and purchase page, with mobile wallet paymentFounder must-have
P1Learner/admin dashboard with an account-view toggleFounder must-have
P1Events promoted in the dashboardFounder must-have
P1Tutor search and filter by subjectFinding a tutor who fits
P1Tutor profile cards with ratings and reviewsTrusting tutor credibility
P1In-app messaging (replaced by the FAQ chatbot)Connection and communication
P2Matching questionnaire and booking flow (moved to P1)Finding a tutor who fits
P2Learning progress bar and personalized pathFinding a tutor who fits
P2Upcoming-session reminders and cancellationBooking without friction
P2Post-session summary with billing status and reviewBooking without friction
P2Badges and rewardsEngaging learning
P3Study sessions and student communityPeer connection
P3Homework and task listBooking without friction
P4Ranking students with global peersPeer connection
P4Share resultsPeer connection
P4Competitive learning duelsPeer connection
P4Interactive lessons sent by tutorsBooking without friction
P5Tutor micro-learnings that inform the tutorFinding a tutor who fits
P5Tutor-influenced micro-learning curriculumFinding a tutor who fits
P5Tutor reliability metric made visibleTrusting tutor credibility
P5Etiquette guidance for tutorsTrusting tutor credibility
P5Profile display of performancePeer connection
P5Multiplayer joint studyEngaging learning
P5In-app video callEngaging learning
← 🌦️ Prepare Next: 💇🏾‍♀️ Just Hair →