BM
Bandmakers · 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.

Waiting on you

Evaluations

Write an evaluation after each completed lesson — one per session. The song, homework, Trinity grade and your comment are shown to the parent; the performance rating and the technical report stay inside the academy.

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. A teacher no-show owes two: the missed lesson and one extra lesson, both free with the same teacher.

StudentTeacherInstrumentBranchCauseExpires

Cover requests

Each teacher gets one cover a month, and all their lessons on one day count as one. The first, asked for before the cut-off, is automatic — the substitute teaches (the request form says whether a lesson is in time, and gives its cut-off when it is not). From the second on, ops approves and then each student is asked. A student who declines gets a make-up with their own teacher that does not use their monthly make-up, and from the second cover the teacher is charged the no-show amount. No answer before the lesson starts means the substitute teaches.

LessonTeacherSubstituteStudentCover #Status

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, and staff clock in and out on the same code. 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-shows / coversNet

Punctuality & penalties

Teacher penalties

TeacherLessonWhyAmountStatus

All schedules

WhenStudentTeacherBranchInstrumentStatus

Shifts

NameRoleBranchInOutWorkedStateMethod

Staff clock in and out by scanning the branch code in the Bandmakers app (typed codes are marked “typed”). A shift left open is closed with no end time — never a guessed one — and shows as “No clock-out” until the head of operations or an owner corrects it, within 7 days.

Orders to collect

CodeFamilyItemsTotalPaymentBranchWhen

Collect takes the money — unless the family already paid in the app — and hands the items over in one step. An unpaid order is cancelled on its own when its hold ends, and its stock goes back on the shelf.

Stock

ItemBranchOn the shelfHeld for ordersFreeLow at

Every change is kept with your name and the reason. Stock can never go below what open orders hold.

Low at: when what is free drops to this number or below, the row shows it here and on the app's Stock screen. It is not a stock change.

Teachers

NameTierBranchesInstrumentsStaff accountStatus

Weekly slots

A held time belongs to a student the academy already teaches outside the app. Parents see it as taken and the desk cannot book it until the hold is released.

TeacherBranchDayStartMinInstrumentStatusHeld

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

Stock, products, prices and shop orders now live in the Store tab.

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

Every active bundle is offered to parents in the app as a package, on the last screen before booking (at most two). The package runs from the first lesson to the end of its last month, is paid up front, and then continues month by month at the normal price. Its discount is never added to a sibling or second-instrument discount — the bigger one applies — and promo codes cannot be used on it. Deactivate a bundle to stop offering it; packages already booked are not affected.

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

Freezing a plan

Charged for each lesson that falls inside the freeze, as a percent of that plan's lesson price. A lesson on a date inside a low-season period uses the low rate; every other date uses the high rate. A period may run over the new year (20 Dec – 7 Jan). A freeze covers only lessons not yet paid for, and one unbroken freeze lasts at most the longest freeze length. The family's time stays held during the freeze, then goes back on general availability if they do not pay for the month after it. A freeze already paid keeps its price.

Staff & roles

A role grants its standard capabilities; every account can be suspended or offboarded without deleting history.

NameEmailRoleBranchStatusTeacher