Staff

Teachers, employees, what they are paid and when they work. Pay grades and contract types are set once and then drive payroll automatically.

Teachers

Who are your instructors?

instructors are the staff members who teach classes at your school. Each instructor can be assigned to one or more classes and has a contract type that defines their employment arrangement (full-time, part-time, freelance) and a pay grade that determines their compensation. You can also track their availability and assign substitute instructors when needed.

The Teachers screen in alinaflow
The Teachers screen in alinaflow

Everyone who teaches. A teacher record carries their availability, the courses they can take, their pay grade and their documents. Availability is what conflict detection and substitution suggestions read from, so keeping it current pays for itself. It is also what online booking reads: the Portal only offers appointment times inside a teacher's weekly hours, minus the time off you add on the same Availability tab. Enable Portal Access under Portal Access invites a teacher to their own Portal, where they sign in with an emailed code instead of a password.

Adding a new teacher

Only first and last name are required, so you can save a teacher quickly and fill in the rest later. Pick a contract type now if you already know it, or use Create new to add one without leaving the form. Anything you type in Notes is internal and never shown to the teacher. SSN and bank details are sensitive, so fill them in only if your school handles payroll here.

The new teacher form
The new teacher form

Inside a teacher record

The three cards at the top set how the scheduler treats this teacher: Active for regular classes and cover, Substitutions Only for cover only, or Inactive to hide them from scheduling without deleting their history. Under Portal Access, Enable Portal Access emails the teacher an invite to sign in with a code, no password needed; Resend invite appears while they show Invited, and View Portal as lets an Admin see their Portal. Remember to click Save Changes after editing any field.

A teacher record
A teacher record

The record is organised into tabs: Courses & Pay, Availability 6, Bio & Resume, Legal Documents. Each one is scoped to this record, so what you see is only this record's data.

Courses & Pay

Add each course this teacher can teach, with the pay grade that applies to it. This only says they are qualified; it does not put them on a class. The lower list covers substitution, and the pay grade you set there is what they earn when covering, so check it matches what you have agreed with them.

Courses & Pay tab
Courses & Pay tab

Availability 6

Add one row per day and time window when this teacher can work. Tick Substitution for slots where they are only free to cover other teachers, and use the note for limits such as "only mornings". These weekly hours are also the only times the Portal offers for this teacher's appointments, so keep them current. Below them, Time off holds days or hours away, as whole days or a window on a day, and the Portal never offers a time inside them.

Availability
6 tab
Availability 6 tab

Bio & Resume

The resume you upload is internal and stays with your staff. The biography is marked Portal, so write it for families and students, since it can be shown to them. Click Save Changes before switching tabs.

Bio & Resume tab
Bio & Resume tab

Legal Documents

Here you can see each legal document sent to this teacher, its version and whether it is still waiting for a signature. A document marked Sent has not been signed yet, so follow up before the teacher starts working with students.

Legal Documents tab
Legal Documents tab

Key fields

  • Contract Type - The instructor's employment arrangement (Full-time, Part-time, Freelance, etc.). For instructors only, not other staff.
  • Pay Grade - Determines how much this instructor earns. Links to a pay grade that defines a rate per lesson, per hour, or monthly.
  • Availability - Managed in the Availability tab on each instructor's detail page. Define the days and time slots when this instructor can teach.
  • Status - 'Active' teaches regular classes. 'Only substitutions' means they only cover for absent instructors. 'Inactive' means on leave or no longer working.
  • Portal Access - When enabled, the instructor can log in to view their schedule, students, and class details online.

Employees

Who are your staff?

Staff are the non-teaching people who keep your school running - managers, receptionists, cleaners, security, etc. Each staff member can have a Title (freeform), a primary Location, photo, contact details, and either system access (login + role) or no access at all (e.g. a cleaner who just punches in/out). Tabs on each staff member cover their weekly schedule, vacations + absences, and time clock punches.

The Employees screen in alinaflow
The Employees screen in alinaflow

Staff who do not teach: front desk, admin, management. Same records and same payroll, without the teaching-specific fields.

Adding a new employee

Fill in the name, email and at least one location. The first location you tick becomes the person's primary work location, so tick their main site first. Leave Grant system access on only for people who need to log in, and pick the lowest role that covers their work. For a cleaner or guard who only punches in and out, untick it and no login is created.

The new employee form
The new employee form

Inside an employee record

Use the status cards at the top to switch access on or off: Invited means the email went out but the person has not accepted yet, and Inactive blocks their login without deleting their history. When someone leaves, set a Termination date and mark them Inactive rather than pressing Delete, so their punches and absences stay on record. The Schedule, Absences and Time clock tabs hold their weekly hours, time off and punches. Remember to press Save Changes after editing the profile.

A employee record
A employee record

The record is organised into tabs: Schedule, Absences, Time clock. Each one is scoped to this record, so what you see is only this record's data.

Schedule

Recurring weekly working blocks, per location. This is what the live office view reads from.

Schedule tab
Schedule tab

Absences

Holiday and sick leave, with the substitute where one was arranged. Uncovered upcoming absences surface as tasks.

Absences tab
Absences tab

Time clock

Punch in and out events, and the worked hours derived from them for payroll.

Time clock tab
Time clock tab

Key fields

  • Title - Freeform job title (Receptionist, Cleaner, Manager…). Stays as a string so admins can use whatever vocabulary fits the workspace.
  • Grant system access - When ON, the staff member can log in. When OFF, the underlying User row is provisioned with Status=Inactive - useful for cleaners or contractors who don't need app access.
  • Schedule - Recurring weekly blocks per day with a location per block (e.g. Mon 9-11 at HQ + Mon 15-21 at Branch).
  • Absences - Vacation/sick days with optional substitute. Uncovered upcoming absences surface in Tasks.
  • Time clock - Punch in/out events, with worked hours derived for the payroll export.

Payroll

Payroll exports

Two flavors. Staff Payroll: per-staff per-day totals from clock-in/out punch events (scheduled vs. worked hours, absences, open shifts) - for whatever external payroll system you actually run on, no taxes/payslips here. instructors Payroll: monthly per-class pay computed from confirmed lessons × the pay grade assigned for each (instructor, course) pair. Substitutes are paid at their own pay grade. Pre-flight blocks the run until every lesson in the period has confirmed attendance.

The Payroll screen in alinaflow
The Payroll screen in alinaflow

Runs from confirmed activity rather than from a timesheet someone fills in. Sessions that were actually taught, at the rate on that teacher's pay grade, including substitutions credited to whoever covered. Confirm activities first, then run payroll, then review before paying. Once you finalize a period, each teacher finds their payslip under Pay slips in the teacher Portal, with a PDF to download; reopening the period takes it back out until you finalize again.

Schedule

Live office view

Real-time view of who's currently in (punched-in staff) versus who was scheduled today, grouped by Location. Toggle 'Show instructors' to overlay instructors who are currently teaching or available today. Uncovered upcoming absences surface as a callout - those are the ones that need a substitute assigned, immediately.

The Schedule screen in alinaflow
The Schedule screen in alinaflow

Who is working when, across teaching and non-teaching staff. Useful for spotting the gap where nobody is on the front desk, which the class calendar will not show you.

Teacher pay grades

What is an instructor pay grade?

A pay grade defines how much an instructor earns for their work. Each pay grade has a name (e.g., 'Senior', 'Junior') and a rate with a type: per lesson, per hour, or a fixed monthly salary. When you assign a pay grade to an instructor, the system uses it to calculate their expected compensation based on the classes they teach. You can create multiple pay grades to reflect different experience levels, specialties, or contract arrangements.

The Teacher pay grades screen in alinaflow
The Teacher pay grades screen in alinaflow

The rates that drive payroll. Define a grade once and assign teachers to it, so a rate change is one edit rather than twenty. Pay modes vary, so check that the grade matches how you actually pay: per session, per hour, per student or salaried.

Adding a new teacher pay grade

Give the grade a name your staff will recognise in a list, such as Senior or Beginner piano, then pick the pay mode that matches how this teacher is actually paid. The amount label changes with the mode, so check it reads per lesson, per hour or per month before you type a figure. Use Applies to when a rate only covers certain courses, for example a higher rate for private lessons. Description shows in the teacher's portal, but Notes stays internal, so put anything sensitive in Notes.

The new teacher pay grade form
The new teacher pay grade form

Inside a teacher pay grade record

Open a grade here to raise a rate, switch the pay mode or narrow which courses it covers, then press Save Changes. Your edits affect the expected pay of every teacher on this grade, so if only one person should get the new rate, create a separate grade for them. Turn off Active to retire a grade you no longer offer rather than deleting it, and use Number (sorting) to control where it appears in lists. Watch for an amount of 0, which means teachers on this grade will show no expected pay.

A teacher pay grade record
A teacher pay grade record

Key fields

  • Rate Type - How the instructor's pay is calculated. 'Per lesson' pays a fixed amount for each lesson taught, regardless of duration. 'Per hour' pays based on actual teaching time. 'Monthly' is a fixed salary regardless of how many lessons they teach.
  • Rate Amount - The monetary value for this pay grade. Meaning depends on Rate Type: $/lesson, $/hour, or $/month.
  • course Type - Optionally link this pay grade to a specific course type, so instructors earn different rates for different kinds of courses.
  • Status - 'Active' pay grades can be assigned. 'Inactive' ones are kept for history but hidden from new assignments.

Teacher documents

instructors documents

Freelancer contracts and any other paperwork instructors sign. Same template engine as students documents - same templates can apply if the role overlaps.

The Teacher documents screen in alinaflow
The Teacher documents screen in alinaflow

Contracts, certifications, background checks and insurance for teaching staff, with expiry dates. The expiry is the useful part, because an out-of-date background check is a problem you want to find before an inspection does.

Key fields

  • At hire - Issue contracts at the create-instructor step; mandatory templates block save until resolved.
  • Revise - When terms change, revise the template; in-flight signatures keep their frozen version. Manual re-send to refresh.
  • Provider or manual - Manual upload works without a provider; connect DocuSign to send for e-signature.
  • Tasks integration - Pending signatures auto-surface so nothing slips through the hiring queue.
  • Detail tab - Each instructor has a Documents tab on their detail page with the full signature history.

Staff Documents

Staff documents

Employment contracts, NDAs, and other signed paperwork for non-instructor staff. Same engine as instructors documents - pick whichever templates apply per role.

The Staff Documents screen in alinaflow
The Staff Documents screen in alinaflow

The same for non-teaching staff.

Key fields

  • Templates - Settings → Legal Documents is where you upload the templates everyone signs.
  • Required at registration - Mark a template required to block create-staff until the row is resolved.
  • Tasks integration - Pending signatures surface in Tasks; mark on paper or send to clear.
  • Manual re-sign - Re-signing on revision is manual; old signatures stay valid against their frozen version.
  • Audit trail - DocuSign webhook logs round-trip into the timeline; nothing is lost.

Activity Log

What is the Activity Log?

The Activity Log records every action performed in your school - creating, editing, archiving, or deleting any record. It's your audit trail: see who changed what, when, and what the values were before and after. Use filters to narrow down by entity type, user, or event type. Expand any entry to see the exact fields that changed.

The Activity Log screen in alinaflow
The Activity Log screen in alinaflow

Who did what, and when. Every meaningful change is recorded against the user who made it. This is where you look when a price is wrong, a record vanished, or you need to show an auditor that access is controlled.

Still stuck?

Contact support