Spteca
πŸ‘‘ Super Admin β€” School Owner

The Super Admin Guide

You own the school. This guide takes you from creating your account to a fully configured academy that your Admin team, teachers, students and parents can use every day. Follow the sections in order β€” the setup sequence matters.

Your role at a glance

Spoteca has six account types. As Super Admin you hold the keys: school-level settings, curriculum, pricing, admin accounts, billing and analytics. Day-to-day operations (enrolling, scheduling, collecting payments) live in the Admin view β€” which you can also access at any time.

RoleWho it's forWhat they can do
πŸ‘‘ Super AdminSchool owner / directorEverything: curriculum, pricing plans, school settings, admin accounts, billing, analytics, import/export, audit log β€” plus the full Admin view.
πŸ—‚οΈ AdminFront-desk / operations staffTeachers, students, enrollments, schedule, rooms, payments, attendance, messages, announcements. Cannot change school-level settings.
🎹 TeacherYour instructorsOwn schedule & availability, their students, lesson notes, curriculum progress tracking, their pay summary.
πŸŽ“ StudentLearnersTheir schedule, journey/progress, attendance, payments, notes and messages.
πŸ‘¨β€πŸ‘©β€πŸ‘§ GuardianParentsA dedicated portal tracking their child: schedule, attendance, journey, payments, messaging the school.
πŸ› οΈ Platform AdminSpoteca staffPlatform-level support (not part of your school).

1 Β· Create your school

Go to spoteca.com/signup. Signup takes two short steps and about two minutes. No credit card is required.

1

Step 1 β€” School info

School Name β€” your academy's public name (e.g. Harmony Music Academy).

School URL β€” auto-generated from the name; this becomes your private portal address: spoteca.com/school/yourname. Keep it short β€” it's what your teachers, students and parents will use to log in. You can edit it before submitting.

Location & contact β€” address (with Google search assist), country, region, city, phone, and the school email (required β€” used for billing and important notices).

Signup β€” school info
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Signup step 1 β€” school name, portal URL and location.
2

Step 2 β€” Your owner account

Your full name, a username (this is what you'll sign in with β€” not your email), and a password (min. 8 characters). Click Launch My School β†’ and you're signed in automatically, landing on your Super Admin dashboard.

Signup β€” account
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Signup step 2 β€” the Super Admin account.
πŸ’‘ Free vs GrowthSigning up from the Free card gives you the Free plan β€” every feature, up to 10 active enrollments, forever. Signing up from the Growth card starts your two free months right away β€” the rest of this month and all of next β€” with unlimited enrollments ($1 per active enrollment/month after, capped at $100/month per branch). You can upgrade any time β€” see Billing.

2 Β· Finish setting up your school

The moment signup drops you on your dashboard, a setup wizard opens by itself. It is the shortest route from an empty school to one that can actually enrol a student, and it asks for exactly four things.

Everything happens inside the wizard. Each step shows the real form β€” the same plan builder, subject list, teacher form and availability grid you'd find in the menus β€” so you are never sent off to another screen and left to find your way back.

The first screen explains before it asks

The wizard opens on an explanation, not a form: "Four steps for your school to be ready", with the four steps drawn out 1‑2‑3‑4 and roughly how long each takes. There is nothing to fill in β€” read it, then press Start with subjects.

It exists because owners used to land straight on "create a pricing plan" with no idea why that was first, and quite a few closed the tab there.

🌍 Three settings, set onceOn that same first screen, three cards sit side by side: Language, Currency and Time zone. They are pre-filled from your signup β€” change anything that's wrong, then move on.
  • Language β€” what everyone at your school sees. Each person can still switch their own from their top bar.
  • Currency β€” what every price, invoice and receipt is shown in.
  • Time zone β€” where the school is, not where you happen to be sitting. See Section 5 for exactly what it changes.

The order is a dependency chain, not a ranking

You cannot reshuffle these. Each step exists because the next one is impossible without it:

#StepWhy it can't be skipped
1SubjectsYour list starts empty, and adding a teacher asks which subjects they teach. Until this is filled in there is literally nothing to pick.
2Pricing planNothing can be enrolled without one. Plans decide what each family is invoiced and what each teacher is paid β€” Spoteca generates both automatically.
3First teacherEvery lesson belongs to a teacher. They get their own login and their own schedule.
4Teacher availabilityThe scheduler only offers slots a teacher is free for. Without this, enrolment shows an empty slot list.
1

List the subjects you teach

Piano, guitar, ballet, karate β€” whatever your school offers. Type each one and press its Save; this list is what the teacher form, enrolment and the waiting list all read from.

2

Create a pricing plan

The full plan builder, rendered inline. One plan is enough to start β€” you can add the rest later from School Settings β†’ Pricing Plans. For what every billing model means, see Section 4.

3

Add your first teacher

Name, username and password, phone, photo and the subjects they teach. Their pay is worked out from whichever plan each student is on, so you don't set a per-lesson rate here unless the teacher is on a salary.

Teaching the lessons yourself? You don't need a second account or a second email address β€” Spoteca can attach a teacher profile to your own owner account β€” see section 8.

4

Make your teachers bookable

This step paints one teacher's week, not the school's opening hours. The teachers you created are listed with the hours each already has; pick one and their weekly grid opens, exactly as it does under Admin β†’ Teachers β†’ Availability. Drag across the grid to paint when they can be booked, then Save, then go back and do the next one.

This is the step that actually makes your school bookable. The timetable only ever reads a teacher's own availability, so until at least one teacher has hours, enrolment will offer no slots at all.

Why not the school's hours?It used to paint the school's opening hours here and offer to copy them onto teachers. Schools finished the step with a beautifully painted week and still couldn't book a lesson, because nothing schedules against school hours. They are still there β€” School Settings β†’ School Hours β€” as a template teachers can Import instead of painting a week by hand. See section 9 if your school runs fixed hours.
The setup wizard
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The setup wizard β€” the opening screen.
⚠️ "Next" does not saveEach step has its own Save button, and nothing is written until you press it. If you type a subject, half-build a plan or paint a grid and then hit Next, Spoteca stops you once with "Not saved yet" and offers Continue without saving. Take the warning seriously β€” leaving really does discard the change.

Moving around, closing and coming back

The progress bar at the top is clickable: you can jump straight to any step rather than walking through them in order. Back and Next do the obvious, and the last step ends with Finish.

There are three ways out, and they are not the same:

You pressWhat happens next time you open your dashboard
βœ• or a click outsideThe wizard opens by itself again. Use this when you're coming straight back.
Skip for nowIt stops opening by itself. Your dashboard shows a card instead β€” "Finish setting up your school β€” 2 of 4 done" β€” and Continue picks up where you left off.
Finish on the last stepThe same card, recorded as finished. Note that it records how many steps were actually done, so pressing Finish early is honest about it.

Nothing you have already saved is lost by any of them.

βœ… When it disappearsOnce all four are done the wizard stops appearing, and the dashboard card goes with it β€” a finished school never sees it again. If it has vanished and you still can't enrol anyone, the missing piece is almost always step 4: check that your teachers actually have availability, not just that the school does.

3 Β· Your dashboard

Your dashboard shows live counters (students, teachers, admins, enrollments, revenue, unpaid payments), your plan status, and recent activity. Need a hand with anything? Tap the ? button (bottom corner of every page) and choose Ask AI for answers about your own school, or follow this guide.

πŸš€ The setup guide opens on your first visitA four-step wizard appears the first time you land here. It opens on a screen that simply explains what is coming β€” "Four steps for your school to be ready" β€” and then walks you through subjects, a pricing plan, a teacher, and that teacher's availability, in that order. Each step ticks itself off automatically as you complete it: the wizard reads your school's real data, so it always shows where you actually stand. Language, currency and time zone sit as three cards on that first screen. Full detail in section 2.

Click Skip for now any time. It becomes a Finish setting up your school card at the top of this dashboard, and you can pick up where you left off. Once all four steps are done and you click Finish, it disappears for good.

Every step renders the real form inline β€” the same subject list, plan builder, teacher form and availability grid described later in this guide, not a simplified copy. The last step opens each teacher's own weekly grid, because teacher availability is the only thing the scheduler reads; the rule that traps most new schools is covered in full under School Settings and Switch to the Admin view.

Super admin dashboard
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The Super Admin overview.

The sidebar starts with three pinned links: Go to Admin View (the colored button at the very top β€” jumps straight into your Admin dashboard), Overview, and Broadcast. Below them sit two groups. School Settings holds My account, School Settings (a tabbed page β€” see below), Billing, Audit Log, Export Data and Import Data. Analytics holds Enrollment Trends, Room Utilization, Teacher Performance, Student Flags, Financial Reports and Ask AI Questions.

The School Settings page itself is a set of tabs that gather everything about how your school is set up in one place: School Profile Β· Pricing Plans Β· Closed Days Β· Terms Β· Preferences Β· Subjects Β· Rooms Β· Curriculum Β· Admin Accounts Β· School Hours. Wherever this guide says "School Settings β†’ Tab", it means one of these tabs.

4 Β· Create pricing plans

Sidebar β†’ School Settings β†’ Pricing Plans tab

⚠️ Required before enrolling anyoneYour Admin cannot enroll a single student until at least one pricing plan exists. Do this before handing over to your staff.

A pricing plan bundles everything about how a lesson type is sold: lesson duration, billing style, student price, and what the teacher earns. Clicking New Plan opens a short 3-step wizard where you build your own plan from scratch β€” you choose the billing model and every detail yourself:

1

The lesson

Name it (e.g. "Monthly 60min", "8-Session Pack" β€” students and staff see this name everywhere), pick Individual or Group Class, choose a duration β€” 15, 30, 45, 60, 90 or 120 minutes β€” and for individual plans set lessons per week (1–5). Choose 2+ for intensive students: same teacher, and the extra weekly slots are picked at enrollment.

2

How you charge

Pick one of five billing models:

Billing modelHow the student paysBest for
πŸ“… RecurringRepeating fee on a billing frequency you pick from a list β€” Monthly, Quarterly (prepaid), Every 6 months, Yearly, and so on. Choose Fixed price (same amount every period) or Varies (session price Γ— lesson days in the month β€” months with 5 Mondays cost more than months with 4).The classic subscription β€” and prepaid multi-month plans.
πŸŽ“ Per TermOne invoice per academic term, using the term dates you define in School Settings β†’ Terms tab. Optionally cap sessions ("up to 15 lessons per term" β€” unused ones expire).Conservatories and academies that charge semester tuition.
🎟️ Session PackOne flat charge for the whole pack of N sessions, paid upfront β€” never prorated by the calendar month. Auto-renews with a new pack only when the sessions are used up (not monthly).4/8/10-lesson cards, class passes, tutoring hour packs.
⏱️ Per LessonPrice per individual session β€” one invoice for the next lesson at a time, which renews as each is paid.Drop-in or pay-as-you-go students.
✨ TrialOne-time introductory session; never renews; admin is notified when it's done.Converting prospects β€” pair it with your public enrollment link.
3

Teachers & policies

How is the teacher paid? depends on the billing model you chose:

  • Recurring & Per Term plans β€” pick the rate basis: per month (rate Γ— months in the billing period), per billing period / per term (one total for the whole cycle), per scheduled lesson, or per attended lesson (only sessions marked Present count).
  • Session Pack & Per Lesson plans β€” set the rate, then use the β€œPay teacher per attended session” toggle. ON = the teacher earns the rate each time a session is marked Present on the calendar (added automatically, nothing upfront). OFF = paid per scheduled lesson (Per Lesson) or one flat total for the whole pack (Session Pack).

The rate drives automatic teacher-pay calculation, and for recurring plans the wizard previews the total per period. You can later add per-teacher overrides from the plans list (e.g. your senior piano teacher earns more on the same plan). Also set reschedules allowed per month β€” how many times a student may move a lesson.

How the form is laid out β€” student on one side, teacher on the other

The plan form is split by who each field affects. It used to interleave the two, and owners were typing a teacher's rate into what they thought was the price.

  • "What the student pays" β€” price, billing frequency, sessions, lesson type, duration, lessons per week, and allowed reschedules per month. Reschedules sit at the end of this half, before you reach anything about the teacher, because they are a student entitlement.
  • "What the teacher earns" β€” the teacher rate and the rate basis, and nothing else.

A running total bar shows what the student is charged and what the teacher is paid for the same period, side by side, updating as you type. An obviously wrong rate β€” a teacher earning more than the school collects β€” is visible before you save rather than on the first invoice.

⏰ Cancellation notice (optional)In the student half of the form, Cancellation notice sets how much warning a family must give. A lesson they cancel with less notice counts as used, like a no-show β€” the office can still waive it. It is None by default. A second switch, Accept reschedule requests inside the notice window, decides whether families may still ask to move a lesson that starts sooner than that. Reschedules allowed per month sits beside it and is counted per subject.
🧾 Paid in instalmentsA plan can split each period's price into instalments. It is still one invoice, with a schedule of parts underneath, each with its own due date β€” see Payments in the Admin guide.

Programs β€” coming soon

When you create a plan you'll see a third type beside Individual and Group Class: Program, marked Coming soon. A program will let you sell several lessons β€” say piano plus choir β€” for one price. It isn't available yet; for now, sell each lesson on its own plan. This guide will explain it in full the day it arrives.

Auto-renew β€” does this plan continue by itself?

Every plan carries an auto-renew toggle. On a Per Term plan it decides what happens when the term ends:

  • ON β€” when the term rolls over, the student is carried into the next term automatically and the next term's invoice is raised. A student on Fall continues into Winter without anyone re-enrolling them. This runs every term, not only the first.
  • OFF β€” the enrollment ends with the term. Nothing is billed for the next one, and you re-enrol whoever comes back.

It is set per plan, so a school can run "Fall only" workshops and year-long programmes side by side. The same toggle governs group classes on a term plan.

⚠️ Check it on plans you created earlierAuto-renew defaults to ON. If you built term plans for one-off workshops, open them and turn it off before your first term rollover β€” otherwise those students will be invoiced for a term you never meant to sell.
οΌ‹

Advanced billing (optional)

Open βš™οΈ Advanced Billing to fine-tune: invoice lead days (how many days before the period the invoice is generated β€” default 7), payment due date, mid-period joiners (prorated by remaining lessons, full price, or free until the next period) and installments (split a term or period fee into 2, 3, 4 or 6 equal payments β€” the school still issues one invoice for the full fee, with the parts scheduled underneath it). The defaults suit most schools β€” you never have to touch this.

πŸ›‘οΈ Editing a plan that has students on itChanging the price or structure of a plan with active enrollments doesn't rewrite history β€” Spoteca archives the old plan and creates a new version. Students already enrolled keep the exact terms they signed up for; new students get the new version.
New pricing plan
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The plan wizard β€” lesson, billing model, price and teacher pay in three steps.
Pricing plans list
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Your plans list β€” create as many as you sell.
πŸ’‘ Start simpleMost schools launch with two plans: a Monthly plan per duration (30/45/60min) and a Trial plan. Add bundles and group plans once you're comfortable.

5 Β· School settings & branding

Sidebar β†’ School Settings β†’ School Profile tab

The School Settings page is a set of tabs. The first, School Profile, is where you set your logo (appears on the login portal, dashboards, invoices and receipts β€” any size; it is resized automatically), brand colors, currency (shown on invoices and receipts β€” USD, EUR, JOD and more), time zone (see below), school name/identity and email footer. The other tabs each own one area:

  • Subjects β€” the list of subjects your school teaches (starts empty β€” add your own).
  • Rooms β€” your practice rooms and which subjects each is set up for (the same Rooms module as the Admin view).
  • Pricing Plans β€” the pricing plans from the previous step.
  • Closed Days β€” single dates the school is shut (holidays): no lessons are scheduled on them.
  • Curriculum β€” levels, skills and badges (covered in section 9).
  • Terms β€” define your academic terms (e.g. Fall 2026: Sept 7 – Dec 18). Required for Per Term pricing plans: each enrolled student is invoiced once per term, automatically, before the term starts.
  • School Hours β€” the hours your school is open, painted on the same weekly grid teachers use. See the note below: these schedule nothing by themselves.
  • Preferences β€” school-wide toggles: student reschedule requests, whether teachers see payments, self-enrollment, whether Admins may manage the Subjects list, whether Admins may set teacher availability, whether teachers see a student's other subjects.
  • Admin Accounts β€” your staff logins (covered in section 6).

Open days

School Settings β†’ School Profile β†’ Open days β€” tick the weekdays your school works. Every calendar and schedule in the school then shows only those days, for everyone.

  • A day with classes on it can't be closed. Untick it while lessons are still booked and nothing is saved: Spoteca lists the weekly lessons and group classes on that day, with a link to each, so you can move them first.
  • If a closed day ever does have something on it, it stays visible with a Closed tag, so no lesson silently disappears.
  • Open days are not Closed Days (single holiday dates, on their own tab) and not School Hours (the opening-hours template teachers can import).
Open days
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Open days on the School Profile tab.

Your school's time zone

School Settings β†’ School Profile β†’ Time zone β€” or on the first screen of the setup wizard, beside Language and Currency.

Pick where the school is, not where you happen to be sitting. An owner checking in from abroad should still see their school's own clock.

What it changes: every time Spoteca shows you. The calendar, the schedule, attendance, audit-log timestamps, "created" and "paid" times on invoices and receipts, notification times β€” all of it is displayed in your school's zone, whatever device the reader is on.

What it does not change: days and dates. A lesson booked for Tuesday is Tuesday everywhere. Only clock times and timestamps follow the zone.

πŸ•˜ Never set one? Nothing changes.A school that has never chosen a time zone keeps behaving exactly as before: every time is shown on each reader's own device clock. There is no silent default β€” "unset" is its own state, not UTC. The moment you pick a zone, everything above starts following it.
Why it is worth settingBeyond display: "today" is decided in your zone. Which day a session belongs to, which month an invoice lands in, and the date a group class activates on are all worked out from your school's clock. A school in Beirut activating a class at 9pm should not have it dated tomorrow because a server in another country has already rolled over.
School settings
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
School settings β€” one tabbed page for identity, subjects, rooms, pricing, terms and preferences.
Rooms tab
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The Rooms tab β€” the same Rooms module your Admins use, right inside School Settings.
🏫 School Hours β€” for schools that run fixed hoursIf your school works set hours (say guitar, 4–8pm, Monday to Friday), paint them once under School Settings β†’ School Hours. Nothing is ever scheduled against these hours β€” they're a template. A teacher (or an admin on their behalf) presses Import school hours and the grid fills in, ready to adjust, instead of starting from a blank week. That import merges β€” anything already painted stays β€” and from then on each teacher's own hours are the only thing the scheduler reads. Change the school's hours later and nobody's existing availability is touched; they re-import if they want the new hours.
πŸ”Ž What a teacher sees on a student's reportOpen a student from Teacher view β†’ Reports and the chips under their name list the other subjects and classes they take, and who teaches them. That is on by default: it is ordinary staffroom context, and it helps a teacher set homework around the rest of a student's week. Turn it off under Preferences β†’ "Teachers Can See a Student's Other Subjects" and each teacher sees only their own. Lesson notes are never affected β€” a teacher only ever reads the notes they wrote themselves, whichever way this is set.
πŸ‘₯ Letting the office set availabilityBy default your admins can set any teacher's availability from Admin view β†’ Teachers β†’ Availability. That's usually what you want during setup β€” waiting for every teacher to log in and paint their own week is the single most common reason a new school stalls. Turn it off under Preferences β†’ "Allow Admins to Set Teacher Availability" if only teachers should manage their own. Either way the teacher is notified whenever their hours change, and every change is recorded in the Audit Log.
πŸ’Έ Letting admins handle expensesExpenses are yours by default: you record them in Financial Reports, and you always see Admin view β†’ Money β†’ Expenses. Turn on Preferences β†’ "Allow Admins to Manage Expenses" to let your admins see the list and add expenses too. While it is off they cannot see or add any.
πŸ”’ Lessons a weekA plan can't meet more often than it sells: a trial is 1 lesson a week, and a pack of N sessions at most N a week.
ℹ️ Subjects are yours to manageThe Subjects tab starts empty β€” add your own. By default only you can edit it; flip "Allow Admins to Manage Subjects" in the Preferences tab to let your admins edit it too. Admins can also manage Rooms and the reschedule/payment preferences from their own Admin view β†’ Settings β€” see the Admin guide.

6 Β· Admin accounts

Sidebar β†’ School Settings β†’ Admin Accounts tab

Create an Admin login for each staff member who runs daily operations. Admins can manage teachers, students, scheduling, payments and communication β€” but cannot touch curriculum, pricing plans, school settings or billing. If you're an owner-operator, you don't need a separate Admin account: you already have the full Admin view.

Admin accounts
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Grant and revoke Admin access.

7 Β· Switch to the Admin view

Click the colored Go to Admin View button at the very top of your sidebar to jump into the Admin dashboard β€” no logout needed. This is where teachers and students are added, so your next steps continue in the Admin guide: add teachers β†’ have them set availability β†’ enroll students.

⚠️ The #1 stall point for new schoolsAfter adding teachers, each teacher must log into their own account and set their availability (Teacher β†’ My Schedule β†’ My Availability) β€” or you bulk-import it (next section). Until then, no student can be scheduled. If your setup feels "stuck", it's almost always this.

8 Β· Teaching here yourself

Most schools that start on Spoteca are one person. If you own the school and give the lessons, you do not need a second account.

⚠️ Don't add yourself as a teacherThe + Add Teacher form builds a whole second user, which needs a second email address β€” Spoteca requires email addresses to be unique β€” and a second password. You'd end up with two logins and a permanent question about which one you're in. There is a purpose-built alternative.

"I teach here too"

In the setup wizard, above the Add Teacher form on step 3, sits Do you teach here yourself? Pick the subjects you teach and press I teach here too.

This attaches a teacher profile to the account you are already signed into. It asks only for subjects, because your name, phone and photo are already on your account. Your availability, your students and your pay all live on the login you already use.

On step 4 you are at the top of the list, marked (you) and Start here β€” press Paint availability to mark the hours you teach. The same goes for a teacher you have just added: whoever has no hours yet comes first, newest first.

Switching to your teacher view

Once you teach here, a blue 🎹 My Teacher View button appears in the top right of your Super Admin dashboard, next to your plan badge. It's blue on purpose β€” teacher things read blue throughout Spoteca, admin things red, billing amber.

Click it and you're in the teacher portal, seeing exactly what your teachers see: your own weekly grid, your students, your lesson notes and your pay. Your top bar keeps a switcher to come back β€” you have not logged out and you have not lost your Super Admin powers.

In your Super Admin viewIn your teacher view
The whole school β€” every teacher, all revenue, settings and billing.Only your own lessons, students, notes and pay.
You act as the owner.You act as one teacher among the others.
βœ… It's one account, not twoYou sign in once, with one username and one password. The two views are the same login looking at the school from two angles β€” nothing is duplicated, and your teacher profile shows up in the teachers list like anyone else's.

If you stop teaching

You can remove your own teacher profile β€” but not while it is still in use. If you have lessons, students or scheduled sessions attached, Spoteca refuses and tells you to reassign them to another teacher first. That is deliberate: dropping the profile would orphan a live timetable.

If you stop teaching

Use I stop teaching here on the same screen. That removes the teacher profile from your account and leaves your login exactly as it was.

⚠️ Never deactivate your own teacher recordDeactivating a teacher switches off the login behind them and resets its password β€” right for a teacher who has left, but if that teacher is you, it locks you out of your own school. With no active owner, even we cannot get in to help. Spoteca now refuses this and points you here instead, but the safe move is always I stop teaching here.

The same applies to any admin who also teaches: remove them from teaching, or deactivate the person from Admin Accounts β€” not from the teacher list.

9 Β· Import your existing data (Excel)

Sidebar β†’ School Settings β†’ Import Data

Moving from spreadsheets, My Music Staff, or another system? Import your whole school from Excel files. Each entity has a downloadable template with the exact columns:

  • Teachers β€” name, email, phone, subjects, bio.
  • Students & Guardians β€” profiles, contacts, parent links, plan & teacher.
  • Schedules β€” existing weekly lessons.
  • Availability β€” teacher available slots (see below).
  • Group Classes β€” the class, its weekly slots and its members. Imported as drafts: nobody is invoiced and no register exists until you activate the class yourself. Use Weekly Slots for a class that meets more than once a week β€” "Monday 17:00, Wednesday 16:00" β€” which is exactly how the export writes it.
  • Rooms, Calendar, Notes, Messages β€” everything else.

Do the import in this order: teachers first β†’ create your pricing plans β†’ then students. In the student sheet, Teacher Email and Plan are matched to records that already exist; a value that doesn't match is flagged as a warning in the results and the student still imports (just without that teacher or plan).

πŸ”‘ Usernames & passwords are created for youThe teacher and student templates have no username or password columns β€” Spoteca generates a unique username and a temporary password for every new account. After the import, click Download credentials on the results screen to save a CSV (Name, Username, Email, Temporary Password) to hand out. The temporary password is only shown right after import, so download it before you leave the page.

Migrating students who are partway through a plan

For a brand-new student starting fresh, leave the three columns below blank β€” they get a normal first invoice, exactly like enrolling them one at a time. For students you're bringing over mid-plan, fill them in so their billing is correct from day one:

ColumnWhat it does
Enrollment Start DateThe date they actually started (sets the billing anchor) β€” not today's date.
Sessions UsedFor session-pack (bundle) plans: how many sessions they've already used, so "sessions left" is right immediately.
Skip First InvoicePut Yes for students who already paid you elsewhere β€” the first invoice is recorded as already paid instead of billing them again.

Guardians β€” contacts by default, logins on request

Guardians are imported as contacts linked to a student (match by Student Username, so import students first). By default a guardian gets no login. To give a parent portal access during the import, put Yes in the Create Login column β€” Spoteca then generates a username and temporary password for them, shown in the results and included in the Download credentials CSV. Leave it blank for a contact-only guardian. When you export guardians, a Has Login column shows who already has an account.

Fixed school hours? Import availability instead of asking teachers

If your school assigns teachers fixed working hours (e.g. everyone teaches 15:00–20:00), you don't need teachers to paint their own availability. Prepare one sheet with a row per teacher per slot:

Teacher UsernameDayTime
nadia.kMonday15:00
nadia.kMonday15:15
nadia.kMonday15:30
…one row per 15-minute slot, per day, per teacher. Duplicate rows are skipped automatically, so you can re-import safely. You can also identify teachers by Teacher Email instead of username.

Tip: build the sheet in Excel with autofill in minutes β€” column of 15-minute times, copy per day, copy per teacher. After import, teachers can still fine-tune their own grid.

Import data
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The import center β€” templates for every entity.
πŸ’‘ Export tooSchool Settings β†’ Export Data downloads your school's data any time. Your data is never locked in.

10 Β· Set up the curriculum β€” when you're ready

Sidebar β†’ School Settings β†’ Curriculum tab

ℹ️ This never blocks your launchEnrollment, scheduling and payments all work without a curriculum β€” set it up whenever you're ready. Until then, student Journey pages simply stay empty.
🎨 Picking iconsDomains and badges can each carry an icon. Click the icon field and choose visually from a searchable set grouped by theme β€” music, skills, study, achievement, and other disciplines (dance, martial arts, drama, sport, art). The icon then appears beside that domain on every student's Journey page.

The curriculum defines what students learn at your school. It powers each student's Journey page, the teacher's progress-tracking tools, badges, and printable progress reports. It has five building blocks:

BlockWhat it isExamples
LevelsStages on the student journey, optionally per-subject.Grade 1…8, Beginner/Intermediate/Advanced
DomainsMusicianship areas you track.Technique, Theory, Aural, Sight-reading, Rhythm, Performance
SkillsDiscrete competencies inside a domain, tied to a level and (optionally) an subject."Scales & arpeggios for Grade 2", "Read bass clef"
RepertoireYour school's piece library, by subject and level. Teachers assign pieces to students and track them from Assigned β†’ Learning β†’ Polishing β†’ Performed."FΓΌr Elise β€” Beethoven (Grade 3)"
BadgesMilestones awarded manually or automatically by rule.First practice, 7-day practice streak, 10 pieces performed, 25 skills mastered

The fast way: import a preset

Click one of the preset buttons β€” ABRSM, RCM, Trinity, or Rockschool β€” and Spoteca imports a complete graded system (levels, domains, skills and starter badges) in seconds. Everything stays fully editable, and importing twice never duplicates items. Start from the preset closest to how you teach, then rename, delete and add to make it yours.

Curriculum empty
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
A new school's empty curriculum with preset import options.
Curriculum imported
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
After importing a preset β€” levels, domains, skills and badges ready to customise.

Building manually

  • Levels tab β€” add each stage ("Grade 1"…). Leave subject blank to apply to all subjects, or create subject-specific levels.
  • Domains tab β€” add areas like Technique or Theory (with an optional icon).
  • Skills tab β€” add skills inside a domain; optionally pin to a level and subject.
  • Repertoire tab β€” add pieces (title, composer, subject, level).
  • Badges tab β€” create badges. Rule-based badges award themselves: first practice, practice streak (N days), pieces performed (N), skills mastered (N). Leave the rule empty for manually-awarded badges (e.g. "Grade passed").
🎯 Not a music school?The same structure adapts to any teaching business β€” belts and katas for martial arts, syllabus units for language schools, techniques for dance. Rename the domains and levels to fit.

Where exams and student progress actually live

This tab is the library β€” it defines what your school teaches. No student appears on it. Applying any of it to a person β€” ticking skills, assigning pieces, awarding badges, setting a practice goal, recording exams β€” happens on that student's Progress page: Students β†’ β‹― More β†’ Progress on the student's row.

Exams & assessments lives at the bottom of that page. It records both the exams your school sets and the ones a student sits elsewhere β€” useful if you prepare students for exams at their own school. Two things are asked, independently of each other: who sets it (We set it, or Their school with the school named) and when it is β€” a future date is a plan, a past date is a record. Status follows by itself: planned until there is a result, then done; only Missed it is set by hand. Use Edit to fill in the grade afterwards, as words, as a number with the mark it is out of (16 / 20), or both.

ℹ️ Teachers are limited, admins are notA teacher can only record an exam for a subject they actually teach that student. You and your admins can record any subject for any student.

11 Β· Your Spoteca plan & billing

Sidebar β†’ School Settings β†’ Billing

PlanCostWhat it means
Free$0Every feature, up to 10 enrollments a month. No time limit, no card. A month at 10 or fewer is never invoiced.
Growth$1 per enrollment a month, capped at $100 a monthAbove 10. An enrollment counts for a month when it has at least one lesson that month β€” one per individual enrollment, one per student in a group class. Whether you invoiced it makes no difference, and an enrollment with no lessons is not counted.
πŸ“§ When a bill is raised, you are emailedSpoteca closes each month on the 1st and, if anything is owed, emails your school's billing address the invoice the same day β€” invoice number, the month, the enrollment count behind it, the total, and a due date of the 7th. A month inside your free allowance, and your one free month after you first grow past 10, are recorded as settled and no email is sent β€” there is nothing to pay.

Seeing exactly what you are paying for

On the Billing page, the month in progress carries a “What am I paying for?” link. Open it and you get every counted enrollment for that month: the student, the subject or the class name, whether it is an individual enrollment or a place in a group class, and how many lessons made it countable.

A program counts one enrollment for each lesson it contains: a program of three individual lessons and two group classes counts five, exactly as it would if you had enrolled the student in each separately. Bundling lessons into a program never changes your Spoteca bill.

Two things worth knowing when you read it. A student studying two subjects appears twice, because that is two enrollments. And once your school passes 10, every counted enrollment is charged β€” not only the ones past ten β€” up to the $100 monthly maximum.

The free trial

The first month your school teaches more than 10 enrollments is free, and so is the whole month after it β€” whatever size you reach in either. Go over 10 on 20 October and October and November cost nothing however many you end with, and you're charged from December. Only enrollments that actually had a lesson in the month are counted, so enrolling students for a later term costs nothing until you teach them. Two free months per school. Signing up on the paid card simply starts them at signup rather than waiting for you to cross 10 β€” and if you never pass 10 during that period, you haven't used them: they wait for whenever you do. After them, if you're back at 10 or fewer you pay nothing anyway; if you're still above 10 you simply move to the Growth plan. Your account is never suspended for growing β€” nothing is locked and nothing is deleted.

Paying on time

  • Each invoice is due in 14 days; a reminder is emailed after 7.
  • Unpaid after that, the school becomes Past due: everything stays readable, but changes are switched off until it's settled. You and your admins see a banner explaining why; your teachers, students and parents only see a note to contact the office β€” never that the school owes money.
  • Questions about a Spoteca invoice: support@spoteca.com.
Billing
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Billing β€” plan status, enrollment count, monthly records.

12 Β· Analytics & reports

  • Enrollment Trends Analytics β†’ Enrollment Trends β€” new sign-ups, dropouts and growth over time.
  • Financial Reports Analytics β†’ Financial Reports β€” monthly revenue, teacher payroll totals, expenses and margin. At the top sits a Billing health card: it's green when every due invoice has been generated, and turns amber to list any enrollment, per-term plan or group class whose invoice is still missing β€” with a Generate now button to create them on the spot. Invoices normally generate automatically on the daily billing run (and back-fill any month a run ever missed), so this is just a safety net you can glance at.
  • Teacher Performance β€” what each teacher actually did: lessons given, registers taken (with any past lesson they never marked), lesson notes written out of the lessons that needed one ("7 of 9 Β· 2 missing"), and their own absences β€” school closures aren't counted against anyone β€” plus what they've been paid and are owed. Open a teacher's row to see their students' attendance and rating.
  • Room Utilization β€” how busy each room is; spot dead hours and bottlenecks.
  • Student Flags β€” Spoteca automatically flags students with overdue payments, recent absences, or no upcoming lessons, so nobody slips through the cracks.
🩺 Schedule healthAlso on Financial Reports: Schedule health lists any active lesson that has nothing coming up on the calendar, with a Rebuild weekly button, and any session pack whose hand-picked dates have run out. Revenue on this page is money actually received, less refunds β€” not the face value of invoices marked paid. The cards at the top add up left to right: Total Collected βˆ’ Paid to Teachers βˆ’ Total Expenses = Net Profit, with Outstanding kept apart at the end because unpaid invoices aren't cash yet. The default range is All time β€” use This month for the current picture.
Financial reports
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Financial reports β€” revenue, payroll, margin.
Student flags
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Student flags β€” your early-warning system.

13 Β· Broadcast & audit log

Broadcast Sidebar β†’ Broadcast β€” send an announcement to the whole school, all teachers, or all students at once (holidays, recitals, policy changes). Recipients see it on their dashboard and in notifications.

Audit Log School Settings β†’ Audit Log β€” every important action (payment marked paid, student created, enrollment removed, setting changed) is recorded with who did it and when. Your accountability layer.

Audit log
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
The audit log.

14 Β· Your account, deleting & help

My account

Sidebar β†’ School Settings β†’ My account β€” your own name, email, phone, address, photo and password. Changing your email asks for your current password and sends a confirmation link to the new address; nothing changes until you click it. Your username can't be changed.

Deleting a student or a teacher

Only you can permanently delete, from the student's or teacher's menu in the Admin view β€” and it's meant for accounts created by mistake. A student who was ever enrolled or invoiced can't be deleted: invoices are records. Use Deactivate instead; billing stops and history stays.

Ask AI β€” and what your people ask it

The ? button opens Ask AI, which answers questions about Spoteca in each person's language and can see your school's setup (open days, teachers and their availability, plans, classes β€” never records or payments). Analytics β†’ Ask AI Questions shows every question your staff, teachers and families asked, so you can spot what confuses them. A πŸ‘Ž under an answer reaches the Spoteca team.

Ask AI
πŸ“Έ Screenshot pending β€” run capture-screenshots.mjs
Ask AI answers from your school's own setup.

FAQ

What must I finish before my staff can work?

Subjects and at least one pricing plan β€” those are the hard requirements. Then add teachers and get their availability set. The curriculum can wait: enrollment works without it, but Journey pages stay empty until it exists.

Can I change the portal URL (slug) later?

Write to support@spoteca.com β€” changing it affects everyone's login links.

What happens when I go above 10 enrollments?

Nothing stops. The first month you teach more than 10 is free; after that you pay $1 per enrollment a month, never more than $100. See Billing.

Can I run multiple branches?

Yes β€” each branch is its own school on Spoteca, billed per branch. Write to support to link them.

I own the school and also teach. Two accounts?

No β€” see Teaching here yourself. Use I teach here too and switch views with one login.

Why can't I untick a weekday?

Classes are still booked on it. The message lists them; move them to a day you stay open, then untick it.

Next β†’ The Admin Guide: teachers, students, scheduling & payments