TutorMatch: K-12 Subject Tutor Marketplace & Parent Dashboard

A tutor marketplace where parents compare vetted subject specialists, book and pay for sessions, then review tutor-authored progress notes.

MarketplaceEducationPercentage fee on paid sessions; later tutor tools may support a monthly professional tier.
MVP time6-9 weeks
DifficultyHard
Infra cost$97-$340
RevenuePercentage fee on paid sessions; later tutor tools may support a monthly professional tier.
Review the decision summary
5,598 views
Updated August 2, 2026

Decision snapshot

Is this worth validating?

Build this if

A focused subject or local segment can supply vetted tutors and parents will book through a trusted scheduling and progress loop.

Avoid this if

The launch requires nationwide tutor supply, guaranteed academic outcomes, or automated child-safety screening.

Validate first

Vet ten tutors in one subject cluster, invite 25 parents, and complete 20 paid sessions with progress notes and fewer than two manual scheduling interventions.

Problem and target customer

Why this exists

Customer problem

Parents coordinate discovery, availability, payment, and learning updates across directories and messages, while tutors repeat scheduling work and progress reporting for every family.

Who pays

Parents seeking recurring K-12 subject support and independent tutors willing to pass a platform-defined vetting review.

Business model

Commission on completed tutoring sessions, with optional tutor subscriptions only after booking liquidity is established.

Editorial note

The marketplace earns trust through a narrow transaction: a reviewed tutor, an available slot, a confirmed payment, and a useful post-session note. Broad matching algorithms cannot compensate for weak supply quality or booking conflicts.

Start in one subject and grade cluster so tutor liquidity can be measured. The progress timeline should reflect tutor observations and parent goals, not promise a guaranteed grade improvement.

Choose your next step

What do you need next?

Evaluate the operating tradeoffs quickly, or inspect how to build the MVP.

Evaluation preview

What would it take to run?

Directional infrastructure estimates for the current 250 booked sessions assumption. Open the full calculator when you are ready to change it.

Open full cost and deployment
ManagedSelected
$110-$245/ month

App, database, backups, and logs for tutor discovery, slot reservation, and progress notes with minimal platform operations.

Lowest operating effort
Lean self-hosted
$97-$210/ month

A small cloud server runs tutor discovery, slot reservation, and progress notes, PostgreSQL, and scheduled backups.

Lowest baseline cost
More control
$130-$340/ month

Separate web, data, and background capacity for tutor discovery, slot reservation, and progress notes when operational isolation matters.

Most separation and control

Build blueprint

Build the first paid use case

Product goal

Who it serves and what it must change

Target user
Parents booking K-12 subject support and independent tutors delivering the sessions.
Problem
Tutor trust, availability, payment, and progress updates are fragmented across separate tools.
Measurable outcome
A parent can find a vetted tutor and confirm a paid slot without a conflict, and the completed session produces a private progress update.

MVP scope

What ships now and what waits

Included

  • Tutor vetting status
  • Subject and grade search
  • Availability slots
  • Student profiles
  • Paid booking
  • Attendance and progress note

Excluded

  • Automated background checks
  • Video lessons
  • AI matching
  • School integrations
  • Recurring billing

UX and user flow

Screens, actions, and states

Tutor Search

Compare tutors by teaching fit, price, availability, and reviewed status.

Filter tutorsOpen profileSelect time
Booking Checkout

Confirm student, goal, session details, policies, and payment.

Choose studentConfirm policyPay for session
Learning Timeline

Show upcoming lessons and tutor-authored updates for one student.

View appointmentRead progress noteBook again

Primary flow

  1. Parent selects a tutor and open slot
  2. Server places a short slot hold
  3. Checkout confirms payment
  4. Tutor records attendance
  5. Tutor submits progress note

Loading, empty, and error states

  • Tutor: draft, under_review, approved, suspended
  • Booking: held, awaiting_payment, confirmed, cancelled, completed, missed
  • Progress note: pending, shared

Core entity outline

Entities and business rules

TutorProfile

Publishes teaching scope, rate, bio, and operator-reviewed status.

Fields
user_id, subjects, grade_ranges, hourly_rate, vetting_status
Relations
Has many AvailabilitySlots, Has many Bookings
Booking

Connects one tutor slot, student, parent, learning goal, and payment status.

Fields
slot_id, student_id, parent_id, status, price, payment_reference
Relations
Belongs to TutorProfile, Belongs to StudentProfile, Has one ProgressNote
ProgressNote

Stores the tutor's private summary after a completed session.

Fields
booking_id, topics, practice_suggestion, private_note, shared_at
Relations
Belongs to Booking

Business rules

  • Only approved tutors are searchable
  • A slot can have one active hold or confirmed booking
  • The server calculates price from tutor rate and duration
  • Only the parent owner and booked tutor can access a student's session record
  • Progress notes require completed attendance

Architecture and data flow

Components, integrations, and controls

Discovery application

Serve searchable profiles and parent-managed student context.

Booking service

Lock slots, expire holds, and enforce cancellation transitions.

Payment event handler

Verify signed provider events and confirm or release reservations idempotently.

Integrations

  • Stripe hosted checkout and webhooks
  • Resend transactional email

Data flow

  1. Search reads approved profiles and future slots
  2. Booking creates a timed hold
  3. Payment webhook confirms the booking
  4. Attendance unlocks progress-note entry
  5. Shared note appears only to the parent

Failure handling

  • Expire a slot hold when payment fails or times out
  • Retry verified webhooks without duplicate bookings
  • Keep the note draft if email delivery fails

Security

  • Parent ownership checks on student records
  • Tutor access limited to booked students
  • Hosted payment fields
  • No student details in email subjects

Rate limits

  • Throttle tutor search per IP
  • Limit simultaneous holds per parent
  • Deduplicate provider events and booking emails

Deliverables and acceptance

Definition of done for the MVP

Deliverables

  • Tutor catalog and profile
  • Vetting admin
  • Student and booking flow
  • Checkout webhook
  • Tutor session view
  • Parent learning timeline

Acceptance criteria

  • Two parents cannot confirm the same slot
  • An unapproved tutor never appears in search
  • A failed payment releases the hold
  • A replayed webhook creates no duplicate booking
  • Tutor access ends when the booking relationship does

Recommended stack

Enough technology for the first version

Stack patternLive session marketplace

A focused marketplace for matching people, scheduling a session, completing the interaction, and learning from repeat demand.

Explore the pattern
Web application

Next.js and TypeScript

Combines public tutor discovery with parent and tutor workspaces.

Data and auth

PostgreSQL with role-based sessions

Models tutors, students, availability, bookings, payments, and private notes.

Payments

Stripe Checkout

Collects session payment while keeping card data outside the app.

Messaging

Resend

Delivers booking, cancellation, and completion notices from recorded events.

Why this is sufficient

Booking integrity and privacy matter more than recommendation sophistication. A relational service can lock slots, scope student data, and reconcile payment events without a separate scheduling platform.

Not required for the MVP

LLM APICalendar synchronizationNative videoAutomated vettingSearch cluster
Next stepTurn the blueprint into an execution plan

Copy the build prompt, model the operating cost, and choose where to deploy.

Build and ship

Execution

Build, price, and deploy the MVP

Once the blueprint is clear, use the prompt, cost model, and deployment options to start building.

Build prompt

Copy this into a builder

Use a TypeScript relational application and hosted checkout; prototype discovery in Lovable, then implement slot locking and authorization on the server.

Build prompt

Your build prompt is ready

Open the prompt pack whenever you are ready to take this blueprint into your builder.

Based on the blueprintReady for your builderFollow-up steps included

Cost calculator

Model the MVP operating cost

A technical run-cost estimate for the first production version. Team, acquisition, payment fees, and business COGS are excluded.

Estimated monthly total$110-$245

$44-$98 per 100 booked sessions

Booked sessions / month250 booked sessions
Selected pathEasiest
Pricing checkedAug 2, 2026

Usage assumptions

Use beta workload metrics when available.

Infrastructure approach
App, database, backups, and logs for tutor discovery, slot reservation, and progress notes with minimal platform operations.
Cost breakdown

$110-$245 per month

Low and high values allow for usage variance and plan headroom.

Managed Railway deployment

App, database, backups, and logs for tutor discovery, slot reservation, and progress notes with minimal platform operations.

50K booked sessions included, then $8-$20 per 50K booked sessions
$20-$65
Transactional email

Sends time-sensitive confirmations or reminders caused by the primary workflow.

3K booked sessions included
$0
Payment processing event fees

Models the fixed per-transaction portion of online card processing; percentage fees still depend on order value and country.

0 included, then $30-$60 per 100 booked sessions
$90-$180

Included

  • Web and database hosting
  • Booking emails
  • Fixed per-transaction card processing component
  • Backups and logs

Not included

  • Percentage-based payment fees
  • Tutor payouts and tax reporting
  • Background checks
  • Customer acquisition
  • Video conferencing

Pricing basis

The estimate combines the selected infrastructure path, required operating modules, selected optional modules, and usage above included monthly allowances. Taxes and regional uplifts are excluded.

Deployment options

Pick the operational tradeoff

Choose based on operating preference, not only the headline price.

EasiestRecommended

Railway

Deploy the tutor catalog, booking service, and parent dashboard with managed services, environment variables, logs, and a short path from prototype to beta.

$20-65/month at beta scale before workflow add-ons

Good fit

  • Fast deployment
  • Managed database
  • Simple previews

Limitation

Usage-based compute needs budget alerts as activity grows.

Cheapest

Vultr

Run the app, worker, and database on one small Vultr VPS with Docker Compose and explicit backups.

$7-30/month before workflow add-ons

Good fit

  • Low baseline
  • Portable Docker setup
  • Predictable capacity

Limitation

The operator owns database maintenance and incident response.

More control

DigitalOcean

Separate application, worker, data, storage, and backup responsibilities as the workload grows.

$40-160/month before workflow add-ons

Good fit

  • Separated services
  • Capacity headroom
  • AWS ecosystem

Limitation

More moving parts increase setup and observability work.