The Admin Guide
You run the school day-to-day: teachers, students, the schedule, payments and communication. This guide follows the exact order that gets a school running β Teachers β Availability β Students β Schedule β then covers every tool you'll use daily.
The setup order (why it matters)
| # | Step | Why it can't be skipped |
|---|---|---|
| 0 | Super Admin created a pricing plan | Enrollment requires a plan. If none exists, ask your Super Admin β see the Super Admin guide. |
| 1 | Configure subjects & rooms | Teachers and enrollments are organised by subject; lessons can be assigned to rooms. |
| 2 | Add teachers | A lesson always belongs to a teacher. |
| 3 | Teachers set availability | You cannot book a slot the system doesn't know is free. |
| 4 | Enroll students | Enrollment = student + subject + teacher + slot + plan. Everything downstream (schedule, payments, attendance) flows from it. |

1 Β· Settings: subjects & policies
Sidebar β Academy β Settings
The Subjects Offered list β the subjects your school teaches (Piano, Ballet, Karate, Englishβ¦) β appears everywhere: teacher profiles, enrollment forms, the curriculum, the public join page. It starts empty for a new school, and it's managed by the school owner under Super Admin β School Settings β Subjects tab. If the owner enables "Allow Admins to Manage Subjects" in their Preferences, you can add and edit subjects right here in Settings too. This page also holds your studio rooms and school policies.

2 Β· Rooms
Sidebar β Academy β Rooms
Add each physical room with a name and the subjects it's compatible with (the drum room isn't for violin lessons). Mark rooms that allow group classes and set their capacity. When scheduling, Spoteca only offers compatible, free rooms β and guarantees no two lessons ever share a room at the same time.

3 Β· Add teachers
Sidebar β Teachers β Teachers β + Add Teacher
Identity & login β all required
Full name, a username (what the teacher signs in with), a password (min. 6 characters β the teacher can change it later), email, phone number and whether that number has WhatsApp. A profile photo is required too (JPG/PNG, max 600Γ600) β it appears on schedules and the student's "My Teacher" page.
Subjects β at least one
Tap every subject the teacher covers. This filters which teachers appear when you enroll a student for that subject.
Bio & CV (optional)
A short bio (visible to students) and a CV file.

Hand the teacher their username + password and point them to the Teacher guide. Their first job is the next section.
4 Β· Teacher availability β the critical step
There are three ways to get availability into the system β pick per teacher:
Option A β You set it for them (fastest)
Sidebar β Teachers β the green Availability button on a teacher's card. The same weekly grid the teacher sees opens in a window: click or drag to paint the hours they can work, then Save availability. No waiting for anyone to log in.
- Lessons already booked show red and can't be unpainted β cancel or reschedule the lesson first.
- The teacher is notified every time you change their hours, so nothing moves under them silently.
- If your school runs fixed hours, hit Import school hours first and adjust from there instead of painting a whole week.
Option B β Teachers set their own hours (freelance-style)
Each teacher logs in with the credentials you created, opens My Schedule β My Availability, and paints the hours they can teach (click or drag on the weekly grid, 15-minute precision, then Save availability). They have the same Import school hours button. Full walkthrough with screenshots in the Teacher guide.
Option C β Bulk import from a spreadsheet
For a whole roster at once, the Super Admin imports an Excel availability sheet β one row per teacher / day / 15-minute slot. See Import Data for the exact format. Teachers can still refine their grid afterwards.
5 Β· Add & enroll students
Sidebar β Students β Students
Two buttons, two purposes:
- + Add Student β creates a student profile only (no lessons yet). Use for waitlisted kids or imports.
- + Enroll β the full flow: creates the student (or picks an existing one) and their enrollment with teacher, weekly slot and pricing plan. This is your everyday button.
The Enroll flow, step by step
Student details
Name, username + temporary password (their login) and phone number are required; date of birth, email and address are optional. Existing student? Search by name instead. Enrolling a minor? At least one guardian (parent) must be added in the Guardians section of the same form.
Subject
Choose from your school's subject list. A student can hold several enrollments (piano and guitar), each with its own teacher, slot and plan.
Teacher & slot
Spoteca lists only teachers who teach that subject, then only their free, available slots (teacher availability minus existing bookings). Pick the weekly day + time. A compatible free room can be assigned in the same breath. If the chosen plan includes 2+ lessons per week (intensive), the form asks you to pick each additional weekly slot with the same teacher.
Pricing plan
Choose one of your school's plans. The plan drives everything financial: invoice amount and cycle, teacher pay, reschedule allowance.
Confirm
Click Enroll Student. Spoteca instantly creates the weekly recurring lesson, generates the first payment, and (if enabled) notifies the teacher.


Student profiles
Open any student for the full picture: enrollments, lessons, attendance, payments, notes, guardians, and extended fields (emergency contact, medical notes, referral source, tagsβ¦). Your school can even define custom fields that appear on every student form.
π Private staff notes. The student page has a confidential Private staff notes section, visible to school staff only β never the student or guardians. You see every note any teacher has written about the student, and can add your own. Teachers see only their own notes; super-admins can remove any note.

6 Β· The public enrollment link
First, the Super Admin enables it: School Settings β Self-Enrollment (Public Signup) β the toggle reveals your copyable join link and a ready-made QR code. Then share spoteca.com/join/yourschool on WhatsApp, Instagram or your website. Prospects create their own student account (name, email, password, phone, subject of interest, message) and land in your pending students β you complete the enrollment when they're ready. It's your always-on lead-capture page, branded with your logo.

7 Β· Schedule & calendar
Sidebar β Academy β Schedule β the weekly grid across all teachers. It shows every teacher's availability and bookings side by side:
Click any green slot to enroll a student straight into it β the enroll form opens with teacher, day and time pre-filled. This is the fastest way to fill your week.

Sidebar β Academy β Calendar β the date-based view: every lesson occurrence on real dates, including one-time events, group sessions and reschedules. Rooms can be assigned from here too.

8 Β· Reschedules, absences & closures
Student reschedules
Each pricing plan allows N reschedules per month. Move a single occurrence to another free slot of the same teacher; the system enforces the monthly allowance and records the chain (original β new). Permanent slot changes are supported too.
Teacher absences
Sidebar β Teachers β Absences β log sick days, vacation or personal leave for a date range. Spoteca finds every affected lesson and walks you through rescheduling each one into a free slot. If no slot works, issue a refund β cash, or credit automatically applied against the student's next invoice.
Academy closures
Holidays close the whole school for a date: every teacher is marked absent and all lessons that day are handled the same way (reschedule or credit).

9 Β· Group classes & events
Sidebar β Academy β Group Classes
Theory circles, ensembles, workshops: pick a teacher, room, weekly day/time (or a one-time date for events/recitals), a group pricing plan, and enroll multiple students. Group extras:
- Capacity β cap the class size; full classes can feed the waitlist.
- Minimum students to start billing β don't charge anyone until the class is viable (you can override and start billing manually).
- Per-session attendance β each session tracks attendance per student.
- Session packs on your own dates β choose Schedule N sessions when a prepaid pack does not run weekly. Pick a prepaid (bundle) plan and the picker shows exactly as many rows as the plan sells: one date and time per session, so a pack can run Fri 4pm, then Wed 5pm, then skip a month. Fill weekly from the first date sets a weekly pattern in one click if that is what you want, and you then change only the sessions that differ. Each time is picked from the teacher's availability on that date, with their existing lessons greyed out and school closures flagged. A pack on your own dates does not auto-renew β when the sessions run out, you set up the next pack yourself.
- One-time events β set a date instead of a weekly day for recitals, masterclasses, open days. Pick the date first, then choose the time from the teacher's availability on that date: times they are already teaching are greyed out, and closure days are flagged, so you see a clash before you save.

10 Β· Payments & promo codes
Sidebar β Students β Payments
- Statuses β Paid, Unpaid, Partial, Overdue, Cancelled. Overdue students are flagged automatically and can receive payment reminders.
- Documents β every payment produces a numbered invoice and, once paid, a numbered receipt (PDF, branded with your logo). Refund receipts exist too.
- Promo codes Students β Promo Codes β percentage or fixed discounts; school-wide, per-plan, or for one student; usage caps and expiry dates. Applied at payment time, the discount trail is kept.
- Credit β refunds issued as credit sit on the enrollment and get deducted from the next invoice.

11 Β· Teacher payments
Sidebar β Teachers β Teacher Payments
Teacher pay is calculated automatically each month from delivered lessons Γ the plan's teacher rate (with per-teacher overrides where set). Plans marked pay-per-attendance count only sessions marked Present. Apply deductions with a note when needed, mark payouts as paid, and export a PDF pay statement per teacher. Teachers see the same numbers in their own portal β no more spreadsheet disputes.

12 Β· Attendance & lesson notes
Sidebar β Academy β Attendance (admins can mark it; teachers usually do). Statuses: Present, Absent, Late, Excused. Attendance links to payments where relevant (pay-per-attendance plans) and feeds the student flags system.
Sidebar β Students β Lesson Notes gives you oversight of every note teachers write β content, homework, rating and attachments β so you always know teaching is happening and parents are getting feedback. Two tabs: Notes written, and Needs notes β every lesson marked Present in the last 90 days that still has no note, with the student, date and teacher, so you can see at a glance who is behind on write-ups. The student, teacher and date filters apply to both.

13 Β· Messages & announcements
Messages Academy β Messages β direct chat with any teacher, student or guardian. Read receipts and reactions included; every conversation is logged in one place (goodbye, WhatsApp chaos).
Announcements Academy β Announcements β one-to-many broadcasts: all students, all teachers, or everyone. Ideal for holiday closures, recital invitations, policy updates. Recipients get an in-app notification (and push, if they enabled it).

14 Β· Waitlist, guardians & reports
- Waitlist Students β Waitlist β park people who want a place before you have one; when a slot frees up, notify and enroll in two clicks. More below.
- Guardians Students β Guardians β link parents to students; optionally give them their own parent portal login.
- Reports Students β Reports β per-student progress reports and school-level summaries, exportable as branded PDFs.
The waiting list
A waiting list is mostly people who are not students yet β a parent who rang on Tuesday, someone who asked after a recital. So it does not ask you to create a student record first. Press Add to Waitlist and fill in:
- Student name β required. Just type it; no account, no username, no password.
- Phone number β optional but worth having. A prospect has no Spoteca login, so a phone number is how you reach them when a place opens.
- Subject β required, chosen from your school's own subject list, the same one the teacher form and enrolment read.
- Preferred teacher, days and notes β all optional.
When a place opens, mark the entry Notified, then Enrolled once they've taken it. Entries that go cold can be marked Expired rather than deleted, so you keep the history.

FAQ
I can't pick a slot when enrolling β the list is empty.
The chosen teacher has no (remaining) availability. Check Section 4 β either the teacher hasn't painted their grid, or every available slot is already booked.
Can one student learn two subjects?
Yes β add a second enrollment on the same student. Each enrollment has its own teacher, slot, plan and invoices.
How do trials work?
Create a Trial pricing plan (one-time). Enroll the prospect on it; after the session, you're notified to either convert them to a full plan or archive.
A parent wants to move Thursday's lesson only.
That's a reschedule of one occurrence β the weekly slot is untouched. The plan's monthly reschedule allowance applies.
What if a teacher leaves?
Use the reassign tools on the teacher's page to move their students to another teacher, then deactivate the account. History is preserved.
Next β The Teacher Guide: availability, lessons, notes & pay