My week
| When | Student | Instrument | Branch | State |
|---|
No lessons in the next seven days.
Check a student in
Scan the code on the student's phone, or type it. The lesson must be within its check-in window.
Today's lessons
| Time | Student | Teacher | State |
|---|
Find a student
| Name | Contact | Level | Active |
|---|
Take a cash payment
Today's till
| Receipt | Time | Student | For | Amount | Taken by |
|---|
Waiting on you
Complaints triage
Students file these and nobody could read them. Work each one from open to closed.
| Kind | Student | Subject | Status | When |
|---|
No complaints or suggestions.
Request queues
Home tutoring, music tours and rehearsal slots — each queue moves to its next state.
No requests in this queue.
Grant a session
A free lesson issued as goodwill or redress — the student schedules it themselves.
Issued gifts
| Student | Teacher | Reason | Status | Expires |
|---|
No gift sessions issued.
Reschedule a lesson
Move a student's lesson on their behalf. The student's own allowance and tier rules apply — the desk does not override them, and the server's answer is shown as it comes.
Waiting list
Students waiting for a place. Notify when one opens; they confirm before the deadline or the entry expires.
| Student | Wants | Status | Since |
|---|
No waitlist entries.
Freezes
Subscription freezes. A pending one can be cancelled; a completed or cancelled one is closed.
| Student | Period | Amount | Status |
|---|
No freezes.
Evaluations
Write an evaluation after each completed lesson — one per session. The academy will define the form fields later; a notes box covers it today.
| When | Student | Instrument | Evaluation |
|---|
No completed lessons yet. Completed lessons appear here so you can evaluate them.
Make-ups
Make-up lessons waiting to be placed on a slot. The slot must belong to the original teacher and the date must fall on that slot's weekday — the server enforces both.
| Student | Teacher | Instrument | Branch | Cause | Expires |
|---|
No make-ups waiting.
Cover requests
A teacher asks a colleague to cover an upcoming lesson. The first request of the month, submitted at least 24 h ahead, auto-approves — the substitute teaches immediately. Otherwise it waits for review, then the student's consent.
| Lesson | Teacher | Substitute | Student | Status |
|---|
No cover requests.
Schedule changes
A teacher proposes a permanent change to their slot grid — a new day, time or branch. Academics approve or reject; an approved change retires the old slot (if one was named) and creates the new one.
| Teacher | Requested | From | Reason | Status |
|---|
No schedule-change requests.
Events
Recommend your students for a concert, and share rehearsal materials with them. The academy approves recommendations before they reach a student.
| Event | Phase | When | Branch |
|---|
No upcoming events.
Events & concerts
Create the academy's concerts and move them through the phase ladder one rung at a time — recommendations → approvals → published → closed. New events open for teacher recommendations first.
| Event | Phase | When | Branch | Seats | Ticket |
|---|
No events yet — create the first one above.
Participants
| Student | Performer | Part | Song | Instruments | T-shirt | Rehearsal | Status | Fee |
|---|
No registrations yet.
Rehearsals
Schedule rehearsals for the event and seat the confirmed students. A band-lineup slot records a seat label (e.g. Guitar 1); a general slot just holds seats.
| When | Kind | Duration | Seats | Seated |
|---|
No rehearsals yet — add one above.
Join requests
Students who asked to join without a teacher recommendation. Approve or decline — only a requested seat can be decided, and the server enforces it.
| Student | Event | Part | Song | Requested | Status |
|---|
No join requests.
Cash flow
| Method | Payments | Total |
|---|
No payments in this window.
Revenue
| Type | Count | Gross | Refunded |
|---|
No bookings in this window.
Attendance
| Teacher | Lessons | Attended | Missed | No-show |
|---|
No lessons in this window.
Retention
| Cohort | Created | Active | Churned | Paused |
|---|
No cohorts yet.
Refunds
| Student | Item | Refunded | Status |
|---|
No refunds in this window.
Waitlist conversion
| Instrument | Waiting |
|---|
No waitlist entries in this window.
Branch check-in codes
Each branch has a code students scan on arrival. Print the QR or give the code at reception. Rotate if a code is shared.
| Branch | Code |
|---|
Teachers
| Teacher | Tier | Delivered | Missed | Students | Utilisation |
|---|
Most popular
| Instrument | Bookings | Revenue |
|---|
Money owed
| Student | Contact | Amount |
|---|
Nothing outstanding.
Salary this period
| Teacher | Lessons | Value | No-shows | Net |
|---|
Punctuality & penalties
No unmarked sessions in this window.
No-show penalties
| Teacher | Lesson | Amount | Status |
|---|
No penalties.
All schedules
| When | Student | Teacher | Branch | Instrument | Status |
|---|
No sessions in this window.
Teachers
| Name | Tier | Branches | Instruments | Staff account | Status |
|---|
No teachers yet — add the first one above.
Weekly slots
| Teacher | Branch | Day | Start | Min | Instrument | Status |
|---|
No slots yet — add the weekly grid above.
Pricing per teacher tier + instrument
A price is a version that starts on a date. Adding a new price never rewrites the past — if a price changes, add the new one with a new date.
| Tier | Instrument | Branch | Price | Effective from |
|---|
No prices yet — add the first one above.
Instruments
| Name | Icon | Sort | Tour | Status |
|---|
No instruments yet — add the first one above.
Day minimums
A day below its minimum does not run — students who booked that day hold as waitlist until the day fills.
| Teacher | Day | Min students |
|---|
No day minimums set — the default of 0 means a day always runs.
Closure days
| Date | Branch | Reason |
|---|
No closure days recorded.
Inventory
Record a stock movement
On-hand quantity comes from the movement ledger. A sale is a negative movement; stock can never go below zero.
| Name | SKU | Category | Price | On hand | Reorder | Branch | Status |
|---|
No inventory items yet — add the first one above.
Books
| Level | Instrument | Title | Price | Tracks | Status |
|---|
No books yet — add the first one above.
Book purchases
Recording a book here unlocks its backing tracks for the student — what the desk does when the book is paid for at the counter.
Missing the first book
| Student | Phone |
|---|
Everyone has the level-1 book.
| Student | Book | Purchased | Recorded by |
|---|
No book purchases recorded.
Bundles
| Name | Months | Discount | Status |
|---|
No bundles yet — add the first one above.
Discount codes
Percentage is entered as a percent (10 = 10%), fixed as EGP, free-session/free-month as a count. The code is stored uppercase.
| Code | Type | Value | Uses | Max | Expires | Status |
|---|
No discount codes yet — add the first one above.
Freeze rate
The freeze fee is a percentage of the balance remaining when a student freezes. Stored as basis points (50 = 50%).
Staff & roles
A role grants its standard capabilities; every account can be suspended or offboarded without deleting history.
| Name | Role | Status | Teacher |
|---|
No staff accounts yet — add the first one above.