BM
Band Makers · Staff

Sign in

BM

My week

WhenStudentInstrumentBranchState

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

TimeStudentTeacherState

Find a student

NameContactLevelActive

Activity

Every booking as it happens. Nothing here needs answering — it is so the desk knows who is coming and who still owes payment.

Take a cash payment

Today's till

ReceiptTimeStudentForAmountTaken by

Waiting on you

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.

WhenStudentInstrumentEvaluation

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.

StudentTeacherInstrumentBranchCauseExpires

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.

LessonTeacherSubstituteStudentStatus

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.

TeacherRequestedFromReasonStatus

Events

Recommend your students for a concert, and share rehearsal materials with them. The academy approves recommendations before they reach a student.

EventPhaseWhenBranch

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.

EventPhaseWhenBranchSeatsTicket

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.

StudentEventPartSongRequestedStatus

Cash flow

MethodPaymentsTotal

Revenue

TypeCountGrossRefunded

Attendance

TeacherLessonsAttendedMissedNo-show

Retention

CohortCreatedActiveChurnedPaused

Refunds

StudentItemRefundedStatus

Waitlist conversion

InstrumentWaiting

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.

BranchCode

Teachers

TeacherTierDeliveredMissedStudentsUtilisation

Most popular

InstrumentBookingsRevenue

Money owed

StudentContactAmount

Salary this period

TeacherLessonsValueNo-showsNet

Punctuality & penalties

No-show penalties

TeacherLessonAmountStatus

All schedules

WhenStudentTeacherBranchInstrumentStatus

Teachers

NameTierBranchesInstrumentsStaff accountStatus

Weekly slots

TeacherBranchDayStartMinInstrumentStatus

Open a whole window at once

Fills the run in one go — 16:00 to 20:00 at 45 minutes gives six times. Times that already exist are skipped, so you can widen a window whenever you like.

Days off

A teacher who cannot make a day, or one time on it. The time stops being offered from the moment you save. Lessons already booked are not cancelled — you will be shown who is affected so you can arrange cover or a new time.

TeacherDateTimeReason

Extra one-off lessons

A single extra time on one date — "open me Thursday 8pm, just this week". It does not join the weekly grid. Ask for the same time on another date and it simply opens again.

TeacherBranchDateTimeReason

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.

TierInstrumentBranchPriceEffective from

Instruments

NameIconSortTourStatus

Day minimums

A day below its minimum does not run — students who booked that day hold as waitlist until the day fills.

TeacherDayMin students

Closure days

DateBranchReason

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.

NameSKUCategoryPriceOn handReorderBranchStatus

Books

LevelInstrumentTitlePriceTracksStatus

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

StudentEmailPhone
StudentBookPurchasedRecorded by

Bundles

NameMonthsDiscountStatus

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.

CodeTypeValueUsesMaxExpiresStatus

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.

NameEmailRoleBranchStatusTeacher