Dashboard, Sessions & Analytics
How the Tutor dashboard, Sessions & Students Hub, session history with CSV export, AI session notes, and analytics insights work for tutors.
On this page
- Overview
- The Tutor Dashboard
- KPI cards
- Today's schedule and the live session
- Smart flags (actionable alerts)
- Live stat polling
- Sessions & Students Hub
- Filtering and sorting
- Student profile panel
- Saving session notes from the Hub
- Reschedule requests
- Real-time join state
- Session History & CSV Export
- Filters, search, and sort
- Summary stats
- CSV export
- AI-Generated Session Notes
- What the AI produces
- Review before saving
- Requirements and failure messages
- AI Session Recaps & Ask the Session
- Two ways to build a recap
- Ask the Session
- Analytics & Insights
- Headline metrics
- Earnings & session trends
- When and what you teach
- Student demographics & retention
- Tips & Troubleshooting
- This week's earnings look low at the start of the week
- The 12-month chart doesn't change when I switch the range
- The subject filter is missing a subject I teach
- I can't open a student's profile panel
- Related Pages
Overview
The tutor workspace in Tuitionable gives you four connected screens for running your teaching business: the Dashboard (your daily snapshot), the Sessions & Students Hub (your live command centre), Session History (the searchable, exportable archive), and Analytics (longer-term trends and student insights). The same booking datafeeds update every screen, so a session you complete in the Hub immediately updates your dashboard KPIs, history, and analytics charts.
This page documents each screen, the AI-assisted session-notes drafting tool, and the on-demand CSV export. All figures are scoped to you as the signed-in tutor.
You can open your dashboard at /tutor/dashboard even before your email is verified.
Verification (and a complete profile) is only required for accepting bookings and receiving payouts,
not for viewing your own data.
| Screen | Route | What it answers |
|---|---|---|
| Dashboard | /tutor/dashboard | What's happening today and this week? |
| Sessions & Students Hub | /tutor/sessions/hub | What needs my attention right now? |
| Session History | /tutor/sessions | What did I teach, and can I export it? |
| Analytics | /tutor/analytics | How is my business trending over time? |
The Tutor Dashboard
The dashboard (tutor/dashboard) is your dashboard landing page. It opens with a row of KPI cards,
your booking schedule for today, your most recent students, a 7-day performance mini-chart, and a set of
actionable alerts ("smart flags").
KPI cards
Each card is calculated live from your bookings the moment the page loads:
| KPI | How it's calculated |
|---|---|
| Today's earnings | Sum of price for sessions completed today. |
| This week / last week | Completed-session earnings for the current week, with a percentage trend versus last week. |
| This month | Completed-session earnings since the start of the month. |
| Sessions today | Confirmed, in-progress, or pending bookings scheduled for today. |
| Upcoming | Confirmed or pending bookings scheduled after now, with a "later this week" subtotal. |
| Total students | Distinct students who have ever booked you. |
| Rating & reviews | Your average rating and review count from your tutor profile. |
| Pending payout | Sum of unpaid net earnings, with an estimated next payout date. |
The estimated next payout date is taken from the earliest available earning row, or falls back to the next Monday. The exact amount and timing are managed on your Payouts screen.
Today's schedule and the live session
Today's confirmed, in-progress, pending, and completed bookings are listed in time order, each showing the student and subject. The dashboard highlights your next session (the soonest upcoming confirmed/in-progress booking) and surfaces a live session banner when a booking is in progress or within its joinable window, so you can jump straight into the classroom.
Smart flags (actionable alerts)
The dashboard generates context-aware nudges. You may see any of the following when they apply:
- No availability for tomorrow — links you to Availability & Calendar.
- Low booking rate this week — shown mid-week if you have no completed sessions yet.
- High demand detected — points out your busiest hour so you can add slots there.
- Booking requests waiting — appears when you have pending bookings to respond to.
- Profile completion — shown until your profile reaches 100%.
Live stat polling
While the dashboard is open, a lightweight endpoint is polled roughly every 30 seconds to refresh the fast-changing numbers — pending requests, upcoming count, sessions today, this-week earnings, and any session starting in the next few minutes — without reloading the whole page.
Sessions & Students Hub
The Hub (/tutor/sessions/hub) is your unified
command centre. It organises everything into four areas, each on its own tab. The Hub opens on the
Live tab if any session is joinable right now; otherwise it opens on
Upcoming.
| Tab | What it shows |
|---|---|
| Live | Sessions joinable now — confirmed/in-progress, from 10 minutes before start to 15 minutes after the end time. |
| Upcoming | Future confirmed/pending bookings, ordered by time (12 per page). |
| Completed | Past completed sessions with their notes and ratings (12 per page). |
| Requests | New bookings awaiting your acceptance, plus pending reschedule requests. |
Filtering and sorting
A shared filter bar applies across the lists. Your filter selections are preserved as you page through results.
| Filter | Options |
|---|---|
| Subject | Only subjects you actually have bookings in are listed. |
| Type | all, single, package, recurring. |
| Sort | newest, oldest, price_desc. |
Student profile panel
Clicking a student card opens a profile panel with that student's join date, total and completed session counts with you, average rating they've given you, their last session, and up to five of your most recent saved notes for them. The panel only opens for students who have genuinely booked with you.
Each pending/upcoming/completed card also shows a quick "sessions with you" count so a new request from a returning student is recognisable at a glance.
Saving session notes from the Hub
From a completed session you can save notes inline. The Hub accepts a notes field
(up to 5,000 characters) and an optional homework field (up to 1,000 characters); the
two are merged into the session's tutor_notes, with homework appended as a
Homework: … line. These notes are visible to the student.
Reschedule requests
Pending reschedule requests appear in the Requests tab. The Hub automatically flags a request as conflicting if the proposed new time overlaps another of your bookings. Acting on bookings and reschedules is covered in detail on Managing Bookings.
Real-time join state
A polling endpoint periodically returns the IDs of sessions that are currently joinable, so the "Join" buttons light up at the right moment without a manual refresh.
Session History & CSV Export
Session History (/tutor/sessions) is your
searchable archive of terminal sessions: completed, cancelled,
no_show, and pending_payment. The list paginates 20 rows per page and keeps
your filters as you navigate.
Filters, search, and sort
| Control | Options |
|---|---|
| Period | 7, 30, 90, 365 days, or all. |
| Status | all, completed, cancelled, no_show, pending_payment. |
| Subject | Subjects you have history in. |
| Search | By student name. |
| Sort | date_desc (default), date_asc, price_desc, duration_desc. |
Summary stats
Above the list, a summary band (calculated over the selected period) shows:
- Completed sessions, total earnings, and total hours taught.
- Average session duration.
- Cancelled and no-show counts.
- Completion rate = completed ÷ (completed + cancelled + no-show).
- Average rating from approved reviews.
- A 12-month mini-chart of hours taught (always the last 12 months, independent of the period filter).
CSV export
The Export action (/tutor/sessions/export streams a CSV named session-history-YYYY-MM-DD.csv.
It shows your current period, status, and subject filters and includes every matching row (it is not
limited to the current page).
| CSV columns | |
|---|---|
| Date | Session date. |
| Time | Scheduled start time. |
| Student | Student name. |
| Subject | Subject name. |
| Type | single / package / recurring. |
| Duration (min) | Session length in minutes. |
| Status | completed / cancelled / no show / pending payment. |
| Price | Charged price (shown as 0.00 for non-completed rows). |
| Rating | Review rating, or — if none. |
| Has Notes | Yes or No. |
Export is on-demand only — you click to download. Tuitionable does not email scheduled reports automatically.
AI-Generated Session Notes
For a completed session you can ask Tuitionable's AI to draft your session notes. From a booking's detail page, sends your optional rough draft (up to 2,000 characters) plus the session's real context — subject, student level and goal, session duration, and how many sessions you've had with that student — to the AI, which returns structured, student-friendly notes.
What the AI produces
The draft is organised into these parts before being formatted into clean text:
- Summary of the session.
- Topics covered (up to 5).
- Strengths (up to 3).
- Areas to work on (up to 3).
- Homework.
- Next session focus.
Review before saving
The generated text is not saved automatically. It is generated into the booking's notes form so you can review, edit, and then save it yourself. Until you save, nothing is stored on the session and the student sees nothing.
Requirements and failure messages
AI notes only work when the session status is completed, the session_notes AI notes
require a certain tutor subscription plan and use AI credits, and you have enough AI credits.
| Reason | Message you'll see |
|---|---|
| Feature disabled | AI session notes are currently not available with your plan. |
| Session not completed | Notes can be generated once the session is completed. |
| Out of credits | You don't have enough AI credits to generate notes right now. |
| Generation failed | We couldn't draft the notes just now. Please try again shortly. |
Your AI credit balance, allowance, and per-feature costs are shown on the AI Usage screen
(/tutor/ai-usage). Even when you skip the AI, you can always type and save notes manually.
AI Session Recaps & Ask the Session
Beyond auto-drafted notes, Tuitionable can turn a completed session into a student-friendly AI recap — overview, key concepts, key takeaways, and homework — that your student reads afterwards, plus an “Ask the Session” chat grounded in that one lesson. Manage these under Learning Workspaces (/tutor/learning-workspaces), which lists your completed sessions with a recap status (ready / processing / failed / none) and a search by student or subject.
Two ways to build a recap
| Source | How it works |
|---|---|
| From notes (text) | Generates instantly from the session’s notes (shared notes, your tutor notes, and the student’s notes) and subject — one quick AI call. |
| From the recording (video) | AI Video Recap retrieves the session recording and writes the recap. It runs in the background and generates in a few minutes. |
You can regenerate at any time and switch between the text and video source freely. The student always sees the latest ready recap, read-only.
Which recordings can be auto-read? Video recaps work on an uploaded recording file or a YouTube link saved on the session. Other links (Google Drive, Loom, and similar) can’t be auto-read — upload the file or use a YouTube link instead.
Ask the Session
You and your student each get a private chat about the lesson, answered only from that session’s recap — handy for a quick reminder of what to reinforce in the next session.
Recaps and chat use AI credits: generating a recap and each chat message spend credits, while reading an existing recap is free. Only session’s tutor can generate a recap — students are read-only.
Analytics & Insights
Analytics (/tutor/analytics) gives you the
longer view. Pick a date range of 7, 30 (default), 90, or
365 days; each headline metric is compared against the previous period of equal length to
produce an up/down/neutral trend.
Headline metrics
| Metric | Definition |
|---|---|
| Completed sessions | Sessions completed within the range, with a trend versus the prior period. |
| Earnings | Total completed-session earnings, with trend. |
| Active students | Distinct students with a completed session in the range, with trend. |
| Average per session | Earnings ÷ completed sessions. |
| Average duration | Session length over the range. |
| Completion rate | Completed ÷ all booking requests created in the range. |
| Cancellation rate | Cancelled ÷ all booking requests created in the range. |
Earnings & session trends
- A daily timeline of earnings and session counts across the selected range (every day is plotted, empty days show zero).
- For the 365-day view, data is aggregated weekly so the chart stays readable.
- A separate 12-month earnings chart, covering the last year regardless of the range you pick.
When and what you teach
- Day-of-week distribution (Monday–Sunday) of completed sessions.
- Hour-of-day distribution from 6 AM to 10 PM, with your peak hour identified.
- Subject distribution — your top 8 subjects by session count.
- Session-type breakdown — single, package, recurring, and group.
Student demographics & retention
| Insight | Definition |
|---|---|
| Retention rate | Repeat students (more than one completed session) ÷ all unique students. |
| New students this period | Students whose first completed session with you falls inside the range. |
| Returning students | Active students minus new students for the period. |
| Top students | Your top 5 by session count in the range, with sessions and total earned. |
Footer "all-time" figures provide context: lifetime completed sessions, lifetime earnings, average rating, and total reviews.
Tips & Troubleshooting
This week's earnings look low at the start of the week
Earnings KPIs count completed sessions. A booking that's confirmed but not yet completed appears under "upcoming" and "sessions today", not under earnings, until you complete it.
The 12-month chart doesn't change when I switch the range
On both Session History and Analytics, the long mini-chart always covers the last 12 months and is intentionally independent of the period/range selector, which only affects the summary stats and the daily/weekly timeline.
The subject filter is missing a subject I teach
The Hub and History subject dropdowns only list subjects you actually have bookings in. A subject with no bookings yet won't appear there even if it's on your profile.
I can't open a student's profile panel
The student panel is restricted to students who have booked with you. If you reach it for someone with no booking history, the request is rejected — this is a privacy safeguard, not a bug.
Related Pages
- Managing Bookings — accept, reject, complete, and reschedule sessions.
- Availability & Calendar — set the slots students can book.
- Earnings & Commission — how completed sessions turn into earnings.
- Reviews & Messaging — ratings that feed your dashboard and analytics.