All documentation

Earnings & revenue

Track every rupee earned from student enrollments — gross revenue, refunds, net income, and a full per-student transaction history — all in one dashboard.

Tutors & Institutions7 min read
Who can see this page
The Earnings dashboard is only visible to tutors and institution admins. Students do not have access to any earnings data.

Overview

Go to Dashboard → Earnings (/dashboard/tutor/earnings or /dashboard/institution/earnings) to see a complete picture of your revenue. The page loads all enrollment data in real time — no need to refresh to see recent enrollments.

Data shown covers all time — there is no date range filter currently. Every enrollment ever made across all your courses and batches is included.

Summary cards

Four cards at the top give you an instant snapshot:

  • Gross revenue — total of all active (paid and non-refunded) enrollments. This is the money that came in.
  • Refunds paid out — total amount refunded to students whose enrollment status is REFUNDED.
  • Net revenue — gross revenue minus refunds. This is your actual earnings before platform fees and Razorpay processing fees.
  • Total students — count of all unique student enrollments (including pending refund requests).
Net revenue vs your bank payout
The "Net revenue" shown here is before the Tuition.in platform fee and Razorpay processing fee. Your actual bank payout will be slightly lower. See the Payments & payouts guide for the full fee breakdown.

Revenue by course

A horizontal bar chart shows your revenue split across courses, sorted from highest to lowest. Each bar displays:

  • Course title (truncated if long)
  • Bar width proportional to revenue (the top course is always 100% width)
  • Total ₹ amount for that course
  • Number of students enrolled in that course

This section is useful for identifying which courses are generating the most income and which may need a pricing or promotion review.

Free courses are hidden from this chart
Batches priced at ₹0 contribute ₹0 to revenue and are excluded from the chart. They are still counted in "Total students" if students have enrolled.

All transactions

A searchable table lists every enrollment as a separate row. You can search by:

  • Student name
  • Student email
  • Course title
  • Batch name

Each row shows:

  • Student — name and email
  • Course / Batch — which course and specific batch
  • Date — enrollment date (or creation date if enrollment date is unavailable)
  • Amount — amount paid (falls back to the quoted price if paid amount isn't recorded)
  • Status — Paid, Refund Req., or Refunded (see below)
  • Payment ID — the Razorpay payment ID, truncated to 20 characters. Use this to look up the transaction in your Razorpay dashboard.
Copying a Razorpay payment ID
The payment ID in the table is truncated for display. To get the full ID for a payment dispute or support query, look it up in your Razorpay dashboard at dashboard.razorpay.com → Transactions using the student name or approximate date.

Payment statuses

  • Paid (green) — enrollment is active, payment received, no refund requested. This enrollment counts toward your gross revenue.
  • Refund Req. (yellow) — the student has submitted a refund request that hasn't been processed yet. The enrollment is still active while the request is pending. This still counts toward gross revenue until refunded.
  • Refunded (grey) — refund has been approved and processed. The amount is subtracted from gross to give net revenue.

Refunds & net revenue

When a student's refund is approved and processed, their enrollment status changes to REFUNDED. The transaction still appears in the table so you have a complete audit trail, but the amount moves from gross revenue to the "Refunds paid out" column and is subtracted from net revenue.

To approve or decline a pending refund request, go to the course management page for the relevant batch. See the Payments & payouts guide for the full refund workflow.

Refunds don't disappear from the table
Refunded enrollments remain visible in the transaction table with a grey "Refunded" badge. This is intentional — you always have a full record of every student who enrolled and what happened to their payment.

FAQ

Why does my net revenue differ from what hit my bank account?

The earnings page shows revenue before platform fees and Razorpay processing fees. Your bank payout = net revenue − platform fee − Razorpay fee. Check your Razorpay settlement report for the exact per-transaction breakdown.

Can I export the transaction list?

A CSV export button is not yet available in the dashboard. For now, use your Razorpay dashboard (dashboard.razorpay.com → Reports → Transactions) which has full export support. Write to [email protected] if you need a custom report.

Why is a free-batch enrollment not showing in the table?

Free (₹0) enrollments are included in the table with an amount of "Free". If you don't see an enrollment, check that the student's enrollment status is ACTIVE — cancelled or pending enrollments may not appear.

Can I see month-by-month revenue trends?

Monthly breakdowns are on the roadmap. Currently, the earnings page shows all-time totals. You can roughly track monthly trends by sorting the transaction table by date and noting enrollments within a given month.


Header Logo