GuruWhats

Book the right tutor on WhatsApp, fast.

GuruWhats is a WhatsApp-first tutoring marketplace that lets parents and students discover, match, and book teachers through chat. It reduces the friction of searching, comparing, and scheduling by turning the entire experience into a guided conversation with structured profiles, availability, and booking confirmations.

Business Goals

  • Reach 1,000 monthly active learners within 6 months of launch.
  • Convert at least 20% of WhatsApp inquiries into booked trial sessions within 90 days.
  • Maintain a teacher response time under 10 minutes for 80% of incoming requests during business hours.
  • Achieve 35% month-2 retention among families who complete one booking.
  • Generate at least 30% of bookings from repeat sessions or teacher rebooking flows by month 9.

User Goals

  • Find a suitable teacher without installing a new app.
  • See teacher availability, subject fit, and pricing in one chat.
  • Book a session in under 3 minutes from first message.
  • Receive reminders and updates directly in WhatsApp.
  • Reschedule or cancel without calling or emailing multiple people.

Non-Goals

  • Building a full e-learning classroom or video lesson platform in v1.
  • Managing payroll, invoicing, or tax processing for teachers beyond basic payment status tracking.
  • Replacing existing school communication systems or LMS platforms.
  • Automating complex curriculum planning or student grading workflows in the MVP.

Parent Rina, 38 - A busy parent looking for a trustworthy math tutor for her daughter. She wants a fast, low-friction way to compare teachers and book a trial lesson after school hours.

Parent Rina, 38

  • As a parent, I want to describe my child’s needs in WhatsApp, so that I can get relevant teacher recommendations quickly.
  • As a parent, I want to see teacher ratings, subject expertise, and available time slots, so that I can choose confidently.
  • As a parent, I want booking confirmation and reminders in WhatsApp, so that I do not miss the session.

Student Dimas, 17 - A high-school student preparing for exams and looking for a tutor for physics. He prefers messaging over filling out forms and wants to move quickly from search to booking.

Student Dimas, 17

  • As a student, I want to ask for tutors by subject and exam goal, so that I can find someone matched to my target exam.
  • As a student, I want to reschedule from chat, so that I can adjust when my school schedule changes.
  • As a student, I want session history and teacher notes saved, so that I can continue with the same tutor.

Teacher Siti, 31 - An independent tutor who wants more students without managing a separate sales workflow. She needs an easy way to receive leads, set availability, and confirm sessions.

Teacher Siti, 31

  • As a teacher, I want to keep my availability updated from a simple dashboard, so that I only get requests I can accept.
  • As a teacher, I want to accept or decline booking requests in WhatsApp, so that I can respond quickly.
  • As a teacher, I want to see student goals before confirming, so that I can prepare for the session.

WhatsApp Intake and Chat Workflow · High priority

  • The system must let users start, continue, and complete the teacher-search flow entirely through WhatsApp chat.
  • Support a verified WhatsApp Business API number as the primary entry point.
  • Use guided prompts to collect subject, level, location or timezone, budget, and preferred schedule.
  • Recognize free-text messages and map them to structured search fields with fallback clarifying questions.
  • Persist conversation state so users can leave and return without losing progress.
  • Escalate to human support if the chatbot cannot resolve the request after 3 turns.

Teacher Discovery and Matching · High priority

  • The system must return a ranked list of teachers based on fit, availability, and preferences.
  • Filter by subject, level, language, price range, rating, and availability.
  • Rank teachers by match score using hard filters first, then soft preferences.
  • Show at least 3 teacher cards or messages when inventory exists.
  • Handle no-match cases by offering nearby subjects, alternate time slots, or waitlist signup.
  • Allow the user to request more options or compare teachers side by side.

Scheduling and Booking · High priority

  • The system must support slot selection, booking confirmation, and change management from WhatsApp and web admin.
  • Reserve a slot in real time to avoid double booking.
  • Send confirmation immediately after booking with date, time, teacher, and session type.
  • Support reschedule and cancel flows with policy-based rules.
  • Trigger reminders at 24 hours and 1 hour before the session.
  • Expose booking status to both parent/student and teacher dashboards.

Teacher Profile and Availability Management · Medium priority

  • Teachers need a lightweight way to maintain their profile, pricing, and calendar availability.
  • Allow profile fields for subjects, experience, education, languages, hourly rate, and service area.
  • Enable recurring availability blocks and one-off exceptions.
  • Allow teachers to pause intake temporarily or set holiday mode.
  • Support profile photo upload and verification badge status.
  • Provide a simple onboarding checklist to complete the profile.

Admin Console and Moderation · Medium priority

  • Operators need tools to manage supply, quality, and exceptions without code changes.
  • View all conversations, bookings, and teacher profiles in one dashboard.
  • Approve or reject teacher onboarding submissions.
  • Manually override matches, adjust availability, and mark bookings as resolved.
  • Flag spam, abuse, or payment disputes for review.
  • Export core reports to CSV for weekly operations.

WhatsApp-First Onboarding

  • User clicks a WhatsApp deep link or scans a QR code from the website.
  • A greeting asks for the subject they need help with and the student level.
  • The system asks for schedule, budget, language, and location or timezone.
  • Within 60 to 90 seconds, the user receives matching teacher options.
  • User taps a quick reply to book a trial session or ask for more options.

1. Start Chat

  • The user opens WhatsApp and begins with a simple request like math tutor for grade 10.
  • Accept natural language input in Bahasa Indonesia and English.
  • If the input is incomplete, ask one clarifying question at a time.
  • Store conversation context so the user can continue later without restarting.

2. Capture Requirements

  • The assistant collects the minimum data needed to search effectively.
  • Validate subject, level, preferred schedule, and price range before searching.
  • Show progress indicators so users know how many questions remain.
  • If the user skips budget or location, default to broad search and explain the tradeoff.

3. Show Matches

  • The system returns a concise shortlist of teachers with actionable details.
  • Display profile summary, rating, price, availability, and match reasons.
  • Include quick-reply buttons for Book, More info, and Next options.
  • If fewer than 3 results exist, show the best available matches and suggest waitlist or alternative times.

4. Confirm Booking

  • The user selects a slot and completes the booking in-chat.
  • Lock the slot immediately for a short hold window before final confirmation.
  • Confirm final price, session length, and cancellation policy before committing.
  • If payment is required, route to a secure payment link or invoice flow.

5. Manage Session

  • Users receive reminders and can reschedule or cancel through WhatsApp.
  • Send reminder messages at configured intervals.
  • Allow one-tap rescheduling to available alternative slots.
  • If a teacher does not confirm within SLA, notify the user and re-offer alternatives.

Power Features and Edge Cases

  • Repeat booking for weekly tutoring with one tap.
  • Teacher waitlist and auto-notify when a preferred slot opens.
  • Multi-child household profiles with separate goals and histories.
  • Human handoff for complex disputes or custom requests.
  • Fallback search by nearby neighborhood, online-only, or specific exam type.

Simple, Trustworthy, Fast

  • Use short chat messages, quick replies, and minimal typing to reduce friction.
  • Show clear trust signals such as verification badge, ratings, and completed sessions.
  • Design for mobile-first readability with large tap targets and low cognitive load.
  • Keep message latency low and avoid long typing indicators; target instant acknowledgement.
  • Support accessible language, readable contrast, and bilingual content where needed.

Rina needs a math tutor for her daughter before exams, but she does not want to compare dozens of profiles on another app. She messages GuruWhats on WhatsApp, answers a few short questions, and gets three vetted teachers matched by grade, budget, and evening availability.

She picks one teacher, books a trial session, and gets reminders automatically. The teacher sees the student’s needs upfront, confirms the slot quickly, and starts the session prepared. GuruWhats turns a messy back-and-forth search into a smooth booking flow that creates value for both families and tutors.

User-Centric Metrics

  • 80% of users receive relevant teacher suggestions within 90 seconds.
  • 60% of first-time users reach a shortlist of teachers without human help.
  • 20% of WhatsApp inquiries convert to a booked session within 30 days.
  • 85% of bookings are completed in under 3 minutes from first message.
  • 4.6/5 average post-session satisfaction rating.
  • Less than 8% of users abandon after the first clarification question.

Business Metrics

  • 25% month-over-month growth in qualified teacher inquiries for the first 6 months.
  • 35% of booked users return for a second booking within 60 days.
  • 50% of bookings come from organic referrals or WhatsApp sharing by month 9.
  • Teacher supply fill rate above 70% in the top 3 subjects.
  • Keep support intervention under 15% of conversations after MVP stabilization.

Technical Metrics

  • 99.9% availability for booking and chat routing services.
  • Median WhatsApp message processing latency under 2 seconds.
  • 0 high-severity data privacy incidents.
  • Booking double-rate below 0.5% of all confirmed sessions.

Tracking Plan

  • Track whatsapp_inbound_message_received for every incoming user message.
  • Track onboarding_question_completed for each required requirement captured.
  • Track teacher_search_executed when matching is triggered.
  • Track teacher_result_viewed for each shortlist response shown.
  • Track booking_started when a user selects a teacher and slot.
  • Track booking_confirmed when reservation is finalized.
  • Track reschedule_or_cancel_requested for session management actions.

Technical Needs

  • WhatsApp Business Platform integration using Meta Cloud API or Twilio as a fallback.
  • Backend API built with Node.js or TypeScript, such as NestJS or Next.js server actions.
  • Relational database using PostgreSQL for users, teachers, bookings, and messages.
  • Redis for conversation state, slot holds, and rate limiting.
  • Search and ranking layer using PostgreSQL full-text search or Elasticsearch for larger inventory.
  • Queue system such as BullMQ or SQS for reminders, webhooks, and async matching.
  • Admin web app with role-based access control and audit logs.

Integration Points

  • WhatsApp Business API for chat ingestion and outbound notifications.
  • Stripe for payment links, deposits, or session prepayments.
  • Google Calendar or Microsoft Outlook Calendar for teacher availability sync.
  • SendGrid or WhatsApp templates for fallback email notifications.
  • Google Maps or Places API if location-based matching is enabled.

Data Storage & Privacy

  • Store only necessary personal data for matching and booking, with explicit consent for phone-based communication.
  • Encrypt sensitive data at rest and in transit, including phone numbers and booking details.
  • Provide data deletion and export workflows for GDPR and CCPA requests.
  • Use role-based access and audit logs for admin and teacher dashboards.
  • Separate message content retention from analytics where possible and define a retention policy, such as 12 months for operational logs.

Scalability & Performance

  • Design webhook handlers to be idempotent to prevent duplicate bookings on retries.
  • Cache teacher availability and search results for hot queries.
  • Use async jobs for reminders and non-blocking match generation.
  • Plan for spikes around exam seasons by autoscaling API workers and queues.

Potential Challenges

  • WhatsApp template approval delays could slow outbound notifications; mitigate by preparing compliant templates early and keeping fallback in-app or email routes.
  • Double booking risk from simultaneous slot requests; mitigate with transactional slot holds and database row locking.
  • Low teacher response times could hurt conversion; mitigate with SLAs, auto-escalation, and auto-suggested alternatives.
  • Conversation misunderstanding in free-text chat; mitigate with structured prompts, synonym handling, and a human fallback path.
  • Privacy concerns around student data; mitigate with minimal data collection, consent flows, and strict access controls.

Team & resourcing - Small team - 2 engineers, 1 product designer, part-time PM, and 1 operations/support lead

Phase 1: MVP Chat Booking · Weeks 1-4

  • WhatsApp entry point and conversation flow
  • Teacher profile database
  • Basic subject and availability matching
  • Manual admin dashboard for booking oversight
  • Booking confirmation and reminder messages

Phase 2: Supply and Scheduling · Weeks 5-8

  • Teacher onboarding form and verification workflow
  • Calendar sync for teacher availability
  • Reschedule and cancel flows
  • Conversation state persistence and fallback handling
  • Basic analytics dashboard for conversion and response times

Phase 3: Payments and Trust · Weeks 9-12

  • Stripe payment link or deposit flow
  • Ratings and review capture after sessions
  • Teacher badges and verification indicators
  • Dispute and support tooling
  • Search ranking improvements based on conversion and satisfaction

Phase 4: Scale and Automation · Weeks 13-16

  • Automated recommendation ranking
  • Waitlist and slot opening notifications
  • Performance optimization for higher message volume
  • A/B testing for onboarding prompts
  • Expanded reporting for retention, supply, and cohort analysis

Paste this into Cursor, Bolt, Lovable, or v0 to start building.

Build a WhatsApp-first tutoring marketplace called GuruWhats.

Product summary:
A user messages a WhatsApp number to find, compare, and book teachers/tutors for subjects like math, physics, English, or exam prep. The experience must feel like a guided chat, but the system should persist structured data for users, teachers, availability, and bookings.

Core features:
1. WhatsApp conversation entry point with guided questions and natural language parsing.
2. Teacher discovery and ranking by subject, level, language, price, rating, and availability.
3. Real-time slot booking, slot holds, confirmation, reminders, reschedule, and cancel flows.
4. Teacher onboarding/profile management with availability settings.
5. Admin dashboard for monitoring conversations, bookings, and manual overrides.

Primary screens/flows:
WhatsApp chat flow for student/parent intake
Teacher shortlist response view in chat
Booking confirmation and reminder flow
Teacher dashboard for profile and availability management
Admin dashboard for search, bookings, conversations, and support handoff

Data model:
User with phone, name, role, student level, preferences, consent flags
Teacher with profile, subjects, levels, languages, rating, hourly rate, verification status
AvailabilitySlot with teacher_id, start_time, end_time, status, recurrence, timezone
Conversation with user_id, channel, state, last_message_at, extracted fields
Booking with user_id, teacher_id, slot_id, status, price, payment status, cancellation reason
MessageLog with channel message id, direction, body, timestamps, delivery status

Default tech stack:
Frontend: Next.js 14, React, Tailwind CSS, shadcn/ui
Backend: Next.js API routes or NestJS with TypeScript
Database: PostgreSQL with Prisma
Cache/queue: Redis and BullMQ
Auth: Clerk or Auth.js for admin and teacher access
Messaging: WhatsApp Business Cloud API, with Twilio as an optional fallback
Payments: Stripe
Analytics: PostHog
Hosting: Vercel for frontend, Railway or Render for API and database

Implementation requirements:
Create a production-ready MVP with clean modular architecture, role-based access control, idempotent WhatsApp webhook handlers, transactional booking holds to prevent double-booking, and audit logs for admin actions. Include seed data for sample teachers and a basic admin UI. Make the UX mobile-first, fast, and optimized for WhatsApp conversation management. Use realistic error states for no-match searches, unavailable slots, failed payment, and human handoff.

Business Idea

saya mau buat panggil guru melalui whatsapp

Make My PRD

Design by The Resonance | Powered by GPC – The AI Transformation Company

    PRD: saya mau buat panggil guru melalui whatsapp