CodingIdeas.ai

GradeLog — The Student Progress Tracker That Tutors Build in Spreadsheets and Then Lose Every Six Months

Independent tutors track student progress in a mix of Google Sheets, WhatsApp messages, and handwritten notes — then panic when a parent asks 'how is my child actually doing?' GradeLog is a simple student progress dashboard for independent tutors that auto-generates parent-ready progress reports from session notes and scores in under 60 seconds.

Difficulty

beginner

Category

Education

Market Demand

High

Revenue Score

6/10

Platform

Web App

Vibe Code Friendly

No

Hackathon Score

5/10

What is it?

Independent tutors — math, English, SAT prep, music — serve 10-30 students simultaneously and have zero standardized way to track progress or communicate it to parents. They lose clients not because of bad tutoring but because they cannot demonstrate progress clearly. GradeLog gives each tutor a simple dashboard to log session notes, scores, and homework completion per student, then generates a formatted PDF progress report for parents with trend charts, highlighted improvements, and next-session goals — all from the notes they already write. The AI layer uses Claude to summarize raw session notes into parent-friendly language. Entirely buildable in two weeks using Next.js, Supabase, and Claude API, with a PDF export via react-pdf. The target audience is invisible to enterprise edtech but very present in tutoring Facebook groups and Reddit communities.

Why now?

Claude's summarization quality for educational notes is reliable enough in June 2026 to produce parent-ready prose without hallucinating grades or inventing student details — earlier models were too unreliable for this trust-sensitive context.

  • Per-student session log with score entry, homework status, and free-text notes (Implementation note: simple Supabase form with optimistic UI for fast logging during sessions)
  • AI-generated parent progress report summarizing last 4 sessions in plain English via Claude API
  • Score trend chart per student showing trajectory over time using Recharts
  • One-click PDF export and email delivery of progress report to parent via Resend

Target Audience

Independent tutors running 10-30 student practices — math, English, SAT prep, music tutors. Estimated 1.5M independent tutors in the US.

Example Use Case

Lisa tutors 18 math students and used to spend Sunday writing individual parent update emails. With GradeLog, she logs session notes during the lesson and emails an AI-generated PDF progress report to each parent in 10 minutes total every fortnight.

User Stories

  • As an independent math tutor, I want to log session notes and scores in under 60 seconds, so that I never fall behind on record-keeping between back-to-back lessons.
  • As a tutor, I want an AI-generated parent progress report from my raw session notes, so that I can communicate student progress professionally without writing emails from scratch.
  • As a tutor managing 20 students, I want a score trend chart per student, so that I can spot regression early and adjust my approach before the parent notices.

Done When

  • Session log: done when tutor fills the session form and the new entry appears in the student timeline within 1 second without page refresh.
  • Report generation: done when clicking Generate Report produces a two-paragraph AI summary referencing the student's actual scores and notes within 10 seconds.
  • Email delivery: done when clicking Send to Parent delivers the PDF report to the stored parent email address and a success toast appears.
  • Paywall: done when a free-tier tutor with 3 students tries to add a fourth and sees the upgrade prompt, and Stripe checkout completes with immediate access granted.

Is it worth building?

$19/month x 100 tutors = $1,900 MRR at month 4. Math assumes outreach to 500 tutors in Facebook groups at 5% paid conversion after free trial. Conservative but realistic.

Unit Economics

CAC: $20 via Facebook group organic at 5% conversion from free trial. LTV: $342 (18 months at $19/month). Payback: 1 month. Gross margin: 91%.

Business Model

SaaS subscription

Monetization Path

Free tier: 3 students, manual reports. Paid $19/month: unlimited students, AI-generated parent reports, trend charts.

Revenue Timeline

First dollar: week 2 via Facebook group outreach conversion. $1k MRR: month 4. $3k MRR: month 8.

Estimated Monthly Cost

Claude API: $20, Supabase: $25, Vercel: $20, Resend: $10, Stripe: $15. Total: $90/month at launch.

Profit Potential

Lifestyle SaaS at $2k–$5k MRR. Solid churn protection because switching costs are high once student history is in the system.

Scalability

Medium — can expand to tutoring agencies, add student portal logins, and offer white-label reports for tutoring centers.

Success Metrics

Month 1: 50 tutors log at least 3 sessions. Month 2: 80 paid conversions. Month 4: 75% retention.

Launch & Validation Plan

Post in r/tutors and r/homeschool asking how people track student progress. DM 20 respondents who describe spreadsheet pain. Offer free 60-day access in exchange for a feedback call.

Customer Acquisition Strategy

First customer: join three tutoring Facebook groups, answer questions for two weeks to build credibility, then post a demo video showing a parent report being generated in 60 seconds. DM anyone who comments. Ongoing: YouTube Shorts, SEO on 'student progress report generator for tutors', TutorHunt and Wyzant community forums.

What's the competition?

Competition Level

Low

Similar Products

TutorBird is $29/month but focused on scheduling and billing not progress reporting. Teachable is an LMS not a progress tracker. Google Sheets is the actual current solution — GradeLog wins by being faster and producing a parent-ready artifact automatically.

Competitive Advantage

Purpose-built for independent tutors — Teachable and TutorBird are bloated with features these tutors never use and priced for tutoring centers, not solo practitioners.

Regulatory Risks

Low regulatory risk. No student PII beyond first name and scores. COPPA not triggered because tutors are the customers not minors. GDPR: student data deletable on account close.

What's the roadmap?

Feature Roadmap

V1 (launch): session logging, score charts, AI parent report, PDF email. V2 (month 2-3): report templates by subject, session reminder emails to tutors. V3 (month 4+): parent portal to view reports, multi-tutor agency plan.

Milestone Plan

Phase 1 (Week 1-2): session log, score chart, and Claude report generation ship — done when a real report generates from 4 session notes. Phase 2 (Week 3-4): Resend email delivery and Stripe billing live — done when paid upgrade works and report emails to real parent address. Phase 3 (Month 2): 50 paying tutors — done when MRR crosses $950.

How do you build it?

Tech Stack

Next.js, Claude API, Supabase, react-pdf, Stripe, Resend — build with Lovable for dashboard UI, Cursor for report generation logic

Suggested Frameworks

Claude API for note summarization, react-pdf for report export, Recharts for score trend charts

Time to Ship

2 weeks

Required Skills

Claude API for text summarization, react-pdf, Recharts, Supabase, Next.js.

Resources

Claude API docs, react-pdf docs, Recharts docs, Supabase quickstart.

MVP Scope

app/page.tsx (tutor dashboard with student list), app/students/[id]/page.tsx (student session log and chart), app/api/sessions/route.ts (CRUD for session logs), app/api/report/route.ts (Claude summarization and react-pdf generation), lib/db/schema.ts (tutors, students, sessions tables), components/SessionForm.tsx (quick log entry), components/ScoreChart.tsx (Recharts trend line), components/ReportPreview.tsx (formatted report preview), lib/report-generator.ts (Claude prompt and PDF assembly), .env.example (required env vars), seed.ts (3 demo students with 8 sessions each)

Core User Journey

Sign up -> add first student -> log 3 sessions -> generate AI parent report -> email to parent -> upgrade to paid.

Architecture Pattern

Tutor logs session via form -> Supabase stores session data -> report request triggers Claude API summarization -> react-pdf assembles PDF -> Resend delivers to parent email.

Data Model

Tutor has many Students. Student has many Sessions. Session has score, homework_status, and notes fields. Report belongs to Student and references last 4 Sessions.

Integration Points

Claude API for session note summarization, Supabase for data storage and auth, react-pdf for report generation, Resend for parent email delivery, Stripe for subscriptions, Recharts for score charts.

V1 Scope Boundaries

V1 excludes: student portal logins, parent accounts, scheduling, invoicing, mobile native app, tutoring center multi-tutor support.

Success Definition

An independent tutor found GradeLog without founder help, logged a full week of sessions, generated and emailed a parent report, and subscribed to paid after the trial without contacting support.

Challenges

The hardest non-technical problem is convincing tutors to change their logging habit — they have been using WhatsApp and notebooks for years. The product must be faster than their current method from day one or they will revert. Distribution requires being present in tutoring Facebook groups and subreddits before launching, not after.

Avoid These Pitfalls

Do not build a student portal in v1 — tutors are the customer and the product must work for them alone before adding complexity. Do not make session logging take more than 30 seconds per session or tutors will abandon the habit. Finding the first paying customer requires Facebook group community presence before any product post — cold posting gets ignored.

Security Requirements

Supabase Auth with magic link. RLS on all tutor and student tables. Rate limit report endpoint at 10 req/hour per tutor. No student last names stored. GDPR: full data deletion on account close.

Infrastructure Plan

Vercel for Next.js. Supabase for Postgres and auth. Sentry for error tracking. GitHub Actions for CI. No separate file storage — PDFs generated on demand and emailed.

Performance Targets

300 DAU at launch peak. Report generation under 12s including Claude API call. Dashboard under 2s LCP. Session log form submit under 500ms.

Go-Live Checklist

  • Claude report output reviewed for accuracy across 20 test session note sets.
  • Stripe payment flow tested end-to-end.
  • Sentry error tracking live.
  • Vercel analytics configured.
  • Custom domain with SSL active.
  • Privacy policy published noting no student last names stored.
  • Five tutors beta-tested and reported faster than their current spreadsheet workflow.
  • Rollback plan documented.
  • Facebook group and Reddit r/tutors launch posts drafted.

First Run Experience

On first run: three demo students are pre-seeded with 8 sessions each including scores, notes, and a generated PDF report example. User can immediately click any student to see the session timeline and score chart, and click View Sample Report to see a fully formatted PDF without entering any data. No manual config required: demo data loads without login for the first 5 minutes before prompting sign-up.

How to build it, step by step

1. Define Drizzle schema for tutors, students, and sessions tables with score, homework_status, and notes fields in lib/db/schema.ts. 2. Scaffold Next.js app with Supabase auth magic link and install @anthropic-ai/sdk, react-pdf, recharts, resend, drizzle-orm. 3. Build student dashboard page listing all students with last session date and average score. 4. Build session log form on app/students/[id]/page.tsx with score input, homework toggle, and notes textarea that saves to Supabase on submit. 5. Build ScoreChart component using Recharts line chart showing score trend across all sessions for a student. 6. Write Claude prompt in lib/report-generator.ts that takes the last 4 session notes and scores and returns a two-paragraph parent-friendly summary. 7. Build POST /api/report route that calls Claude, assembles the summary with chart data, and generates a PDF using react-pdf. 8. Add Resend integration to email the generated PDF to the parent email address stored on the student record. 9. Add Stripe billing with free tier capped at 3 students and $19/month unlimited paid plan. 10. Verify: add a demo student, log 4 sessions, click Generate Report, confirm PDF downloads with AI summary and score chart, and test Resend delivery to a real email address.

Generated

June 8, 2026

Model

claude-sonnet-4-6

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.