Skip to main content
bthebigclass
Real-world use case

How Kishor runs his chemistry academy without a spreadsheet.

Kishor teaches chemistry in Jaipur. He hired Gaurav to handle two batches. Before The Big Class, commission tracking lived on paper, student data was wide open, and payouts happened “whenever.” Here's how the platform replaced all of that.

The people

Meet Kishor & Gaurav

👨‍🔬

Kishor Rawat

Academy Owner — Admin

  • Runs 'Kishor's Chemistry Academy' in Jaipur
  • Teaches Class 12 Chemistry himself
  • Has 120 students across 4 batches
  • Uses WhatsApp for everything — billing, announcements, homework
  • Manually tracks fees in a notebook
👨‍🏫

Gaurav Mehta

Invited Teacher — Instructor

  • Hired to teach Class 11 and Class 12 Chemistry
  • Agreed to a 70/30 split verbally
  • Doesn't know exactly how much he'll earn this month
  • Has access to all student phone numbers
  • No signed agreement — everything is trust-based
The problem

What breaks when you do it manually

Six real problems Kishor faces every month — and how they erode trust, leak students, and create financial risk.

Manual commission tracking

Kishor calculates Gaurav's pay on paper every month — tallying student fees, subtracting payment gateway charges, dividing the split. One mistake and trust breaks.

Late, inconsistent payouts

Gaurav doesn't know when he'll get paid. Some months it's the 10th, some months it's the 25th. He has to ask, which feels awkward.

Zero financial transparency

Gaurav can't see how many students paid, what the gateway cut was, or how his share was calculated. He trusts Kishor — but he shouldn't have to.

Students share phone numbers freely

A parent shares their WhatsApp number with Gaurav in the class chat. Next month, Gaurav is tutoring them privately — and Kishor's academy loses the student.

No written agreement

The teaching arrangement is verbal. If Gaurav leaves, who owns the recorded lectures? Can he take the students? Nobody documented anything.

Student data is wide open

Gaurav can see every student's email, phone number, and parent contact. There's no way to restrict what a teacher can access.

Step-by-step walkthrough

How Kishor sets up Gaurav — in 10 minutes

From invitation to first transparent payout. Follow every click.

1

Kishor invites Gaurav as a teacher

Dashboard → Teachers → Add Teacher

Kishor opens the teacher wizard. He fills in Gaurav's name and email, assigns him to 'Class 11 Chemistry' and 'Class 12 Chemistry', and flips the commission toggle to 'Yes'.

Under the hood

The system checks the plan — Kishor is on Studio, which includes teacher commissions. A course-assignment multi-select lets him pick exactly which courses Gaurav will teach.

Dashboard → Teachers → Add Teacher
1Profile & Role2Commission Setup

Full Name

Gaurav Mehta

Email

gaurav@email.com

Assigned Courses

Class 11 ChemistryClass 12 Chemistry

Enable Paid Engagement?

Track commissions; transfer payouts manually

Save & Continue →
2

Sets different commission per course

Step 2 — one card per course, each with its own model

Instead of one flat rate for everything, Kishor sets different terms for each course: Class 11 gets a 70% revenue split, Class 12 gets ₹1,500 per class (10 classes contracted). Each course has its own live calculator.

Under the hood

The wizard shows one commission card per assigned course. Kishor picks 'Percentage Split' for Class 11 Chemistry (70/30) and 'Fixed Fee / Class' for Class 12 Chemistry (₹1,500 × 10 = ₹15,000 contract). A 'Copy to all' button handles the common case where all courses share the same rate. Later, Kishor adds a second batch of Class 12 — 'Batch 2 Apr-Jun' — at ₹2,000/class with 8 classes. Each engagement is tracked independently.

Step 2 — Per-course commission cards
Profile & Role2Commission Setup
1

Class 11 Chemistry

₹5,000

Percentage Split70%teacher30%academy
Student pays ₹5,000 → Gaurav gets ₹3,415
2

Class 12 Chemistry

₹8,000

Fixed Fee / Class₹1,500× 10 classes
Contract value: ₹15,000

+ Add batch (same course, different terms)

3

Attaches a legal agreement

The contract auto-fills with the exact terms per course

Kishor selects the 'Standard Teaching Agreement' template. The system injects all per-course commission terms, assigned courses, payout schedule, and IP ownership clauses into the contract automatically.

Under the hood

The agreement lists every engagement: 'Class 11 Chemistry — 70% split' and 'Class 12 Chemistry — ₹1,500/class, 10 classes'. Plus: IP ownership (academy-owned), non-solicitation (12 months), student data privacy obligations, and payout schedule (monthly, 15th).

onboard/invite-token → Agreement Signing

Welcome to Kishor's Chemistry Academy

Please review and sign your teaching agreement

TEACHING AGREEMENT

Between: Kishor's Chemistry Academy (“Academy”) and Gaurav Mehta (“Teacher”)

COMPENSATION

Model: Percentage Split — Your Share: 70%

Payout Schedule: Monthly, 15th of each month

I have read and agree to the terms above

Signature

Gaurav Mehta
4

Gaurav receives an email and onboards

One link → sign up → read agreement → sign → add bank details → done

Gaurav clicks the invitation link. He first signs up (sets his password), then reads the agreement (with his exact per-course commission terms highlighted), digitally signs it, enters his bank account and PAN for payouts, and lands on his teacher dashboard.

Under the hood

The onboarding is gated: Gaurav signs up first, then cannot access the dashboard until he signs the agreement AND submits valid payout details. The signed agreement is stored as an immutable record — both Kishor (admin) and Gaurav can view it any time, with the signer, timestamp, and IP.

onboard/invite-token → Agreement Signing

Welcome to Kishor's Chemistry Academy

Please review and sign your teaching agreement

TEACHING AGREEMENT

Between: Kishor's Chemistry Academy (“Academy”) and Gaurav Mehta (“Teacher”)

COMPENSATION

Model: Percentage Split — Your Share: 70%

Payout Schedule: Monthly, 15th of each month

I have read and agree to the terms above

Signature

Gaurav Mehta
5

Gaurav sees per-course earnings — transparently

My Earnings → per-course breakdown with independent progress

Gaurav's dashboard shows earnings broken down by course: Class 11 at 70% split, Class 12 at ₹1,500/class with 7/10 classes done, Batch 2 at ₹2,000/class with 3/8 done. Each has its own progress bar and contract value.

Under the hood

Student names are masked (R***l S.). Each engagement shows: model, rate, progress, and estimated earnings. The per-class contracts show 'Earned: ₹10,500 / Remaining: ₹4,500'. No hidden fees — the 'How your earnings are calculated' link explains gateway deductions.

Dashboard → My Earnings (Gaurav's view)

₹1,24,500

Total Earned

₹12,400

Pending

₹8,200

Cleared

₹1,03,900

Paid Out

My Terms

Model: 70/30 Split
Payout: Monthly, 15th
Agreement: Signed

Recent Transactions

28 MayR***l S.Class 12 Chem₹5,000₹3,415Cleared
25 MayA***l K.Class 11 Chem₹5,000₹3,415Cleared
20 MayP***a M.Class 12 Chem₹5,000₹3,415Paid
6

Kishor sends payment links to parents

Course → ⋯ menu → Send Payment Link

Instead of asking parents to find the course online, Kishor sends a secure payment link directly via WhatsApp. The parent opens it, sees the course details and price, pays via Razorpay, and the student gets enrolled automatically.

Under the hood

The invite page shows: academy branding, course title, class count, fee breakdown, and Kishor's personal note ('Hi, this is the chemistry bootcamp we discussed'). After payment, the parent creates an account (or logs in), and the system maps the payment to the student. Kishor gets a notification: '₹5,000 received — Rahul enrolled in Class 12 Chemistry'. No manual enrollment needed.

WhatsApp → Payment Link Page (mobile)

Kishor's Chemistry Academy

You're invited to join:

Class 12 Chemistry

12 classes · 3 months

“Hi Rahul, this is the chemistry bootcamp we discussed. I've applied the early-bird discount for you.”

Course fee₹5,000
Early-bird discount-₹2,500

Total₹2,500
Pay ₹2,500 →

🔒 Secure payment by Razorpay

7

Students rate Gaurav after each class

Automatic feedback popup → stars + tags + optional comment

After each completed class, students see a quick feedback popup: 5-star rating, positive tags (Helpful, Clear, Engaging), improvement tags, and an optional comment. Anonymous by default — students can opt in to share their name.

Under the hood

Kishor (admin) sees everything: full names, all ratings, raw comments, and a moderation queue. Gaurav (teacher) sees only: aggregate rating (after 5+ responses), published comments (admin-approved), strength tags, and improvement tags (only if 3+ students mention the same thing). No complaint wall — a controlled, supportive feedback view.

Student feedback popup (after class)

How was your class?

Class 12 Chemistry — Session 7

25 May 2026 · Gaurav Mehta

HelpfulClearEngagingPunctual

Great explanation of organic reactions today!

Share my name with the teacher
SkipLaterSubmit
8

Student data stays locked down

Masking + anti-bypass filter + proxy messaging

Gaurav sees 'R***l S.' instead of 'Rahul Sharma'. If a student types their phone number in the class chat, it's auto-redacted to '[contact info removed]'. All communication happens through the platform.

Under the hood

The anti-bypass filter catches emails, phone numbers, WhatsApp mentions, and obfuscation attempts like 'at gmail dot com'. If Gaurav triggers the filter 3+ times in a week, Kishor gets an alert.

Privacy: What Gaurav sees vs. what Kishor sees

Gaurav's view (Teacher)

R***l S.
r***l@g***.com
+91 *****3210

Auto-redacted message:

“Hi sir, my number is [contact info removed], please call me”

Kishor's view (Admin)

Rahul Sharma
rahul@gmail.com
+91 98765 43210

Full audit trail:

Redaction event logged — teacher attempted to collect contact info

The result

What changes for Kishor & Gaurav

Per-course commission — different models and rates for each course independently

Multi-batch tracking — same course, multiple batches, separate progress bars

Four compensation models — percentage split, per-student fixed, per-class fixed, or fixed academy commission

Clear monthly payout figure — Kishor transfers Gaurav's agreed share manually (bank/UPI), on schedule

Full transparency — Gaurav sees per-course earnings with exact math

Payment links via WhatsApp — send a link, parent pays, student gets enrolled automatically

Student feedback after every class — ratings, tags, moderated comments

Signed legal agreement — IP, data, and non-compete covered

Student data masked + anti-bypass messaging — no private contact sharing

Immutable payout ledger — every rupee is auditable

Edge cases handled

“But what if…?”

Every scenario academy owners ask about — answered with a real system behavior.

Gaurav teaches 3 courses with different rates — how?

Each course gets its own commission card in the wizard. Class 11: 70% split. Class 12: ₹1,500/class. Batch 2 of Class 12: ₹2,000/class. Each is tracked independently with its own progress, calculator, and payout. 'Copy to all' handles the common case where rates are the same.

Gaurav starts a second batch of the same course — how?

On Gaurav's detail page, Kishor clicks 'Add Engagement' and selects the same course again with a batch label ('Batch 2 Apr-Jun'). It gets its own fee, class count, and progress bar — completely independent from Batch 1.

A parent pays via WhatsApp link — how does enrollment work?

Kishor sends a payment link from the course's ⋯ menu. The parent opens it on their phone, sees the course details and price, pays via Razorpay. After payment, the system asks the parent to create an account (or log in). Enrollment is created only after payment + identity are both confirmed. No manual step for Kishor.

What if the parent forwards the payment link to someone else?

Anyone can open and pay. But after payment, the identity mapping step flags a mismatch: 'Invite sent to parent@email.com but claimed by stranger@email.com.' Kishor sees the flag and can revoke if needed. The system never silently enrolls the wrong person.

What if Kishor fires Gaurav mid-semester?

Kishor picks 'hard' or 'graceful' termination. Pending payouts are honored. Content stays published under the academy. Active subscriptions stop generating Gaurav's commission on next renewal.

What if Kishor changes the split from 70/30 to 60/40?

New terms apply to future transactions only. Past earnings are locked at 70/30. Gaurav is notified and must re-sign an updated agreement. The change is per-course — Kishor can renegotiate one course without affecting others.

What if a student gives Gaurav a 1-star review?

The rating counts in Gaurav's aggregate. If there's a written comment, it enters a moderation queue — Kishor reviews it before Gaurav can see it. Abusive comments are auto-flagged and never shown to Gaurav. Feedback doesn't affect payouts — it's for quality improvement only.

What if a student gets a refund after Gaurav was already paid?

A clawback entry is created on Gaurav's ledger. The refunded amount is deducted from his next payout. He sees exactly why in his transaction log.

What if Kishor runs a 50% discount coupon?

The commission calculation uses the actual collected amount, not the full price. This protects Kishor from negative revenue. The coupon attribution (admin vs teacher referral) determines who bears the discount.

What if Gaurav's bank KYC fails?

Funds accrue in his cleared balance. He's notified to update his bank details. The money never expires.

Ready to run your academy like Kishor?

Teacher commissions, legal agreements, transparent payouts, and student privacy — all built in. Start on Starter for free, upgrade to Studio when you're ready to add paid teachers.