For approved training organisations and flight schools

Every lesson checked before it is booked.

WingsPath schedules your flying against live airworthiness, crew duty limits and licence expiry — and when it refuses a booking it tells you exactly which check failed and why. Training records carry everything the regulator asks for, signed by the instructor and acknowledged by the student.

Scheduling · New booking
Dual lesson · 5Y-DEMO

Checked against airworthiness, duty limits and licence expiry.

  • AirworthinessREFUSED
  • Duty limitsWITHIN
  • Licence & medicalREFUSED
This booking was refused
Airworthiness (CAMO)
  • Overdue maintenance (§7.1)
    11 maintenance items overdue on 5Y-DEMO
    720135 (E1); 25-60-00-2201; 499010
  • MEL deferral expired
    MEL 33-40-02b (category B) ran out on 2026-08-05
    No. 2 cabin reading light inoperative
  • MEL deferral expired
    MEL 25-10-04a (category C) ran out on 2026-08-10
    Forward galley latch stiff — secured, placarded
Licence & medical
No records on file
Demo First Officer has no licence or medical recorded

Overriding is recorded on the booking permanently and is only available to organisation admins.

Illustration drawn from the 5Y-DEMO demo aircraft's records (16 Aug 2026). Not a screenshot.
Flight school operations desk with a whiteboard schedule and student training folders

A school's paperwork is its approval.

01
The syllabus lives in a folder

KCAA numbers every practical exercise from 1 to 20 — first familiarisation through to night flying — and wants that number written in the student's logbook. A spreadsheet cannot tell you who still owes exercise 17.

02
Records that would not survive an audit

The regulator asks each lesson to record the exercise flown, the standard reached, three running hour totals, anything skipped or left incomplete, and the instructor's comment on the student's attitude as well as their flying — plus the student's own signature confirming the debrief happened. Most schools carry about half of that.

03
Hours that never reach the invoice

The flight is flown, the logbook is signed, and the billing is reconstructed later from memory and a rate somebody remembers agreeing.

Built around how a flight school actually runs.

A board that refuses, and explains itself.

Book a lesson and three gates run: the aircraft's airworthiness, the instructor's and student's duty limits, and every licence and medical against the lesson date — not today's date. A refusal names the overdue item, the rule and the expiry. An organisation admin can override, and the reason is recorded on the booking permanently. The database itself refuses to double-book an aircraft, an instructor or a student.

The record KCAA asks for, signed twice.

The exercise number KCAA uses, the standard reached, hours before / today / carried forward, anything skipped, and the instructor's assessment of performance, progress and attitude. The instructor signs — and the record then waits for the student to acknowledge their own debrief. Nobody can do that for them. Authorisations to fly still have to sit on serially numbered pages, as though it were the carbon book the rule was written for: each one gets the next number in an unbroken sequence plus a digital fingerprint of its contents, so a removed page shows up. A paper book could never do that.

Enrolment to first solo, on one thread.

Students sit on the same spine as your crew, so a person is one record whether they are learning or instructing. Guardian consent for minors is enforced by the database, not by a reminder. A course snapshots its syllabus at enrolment, so changing next year's course never rewrites last year's student. Progress is derived from signed records — and a student who moves school leaves with a certified transfer bundle.

Your approved courses, where students look.

List a course from your catalogue with your KCAA approval reference and its end date. A Savanna Avia founder checks that reference against KCAA's own published list before the listing shows, and the board drops it by itself the day the approval ends, because the database decides what is public. The board is open to anyone with no sign-in. A visitor's question appears on your Courses page with their contact details; nothing is emailed to you yet, so you read them there. Nothing is booked and nothing is paid on the board, and your contact email is never shown on it. The three schools in the picture are invented examples.

Charged from the signed leg, not from memory.

Rate cards are versioned, so a mid-course student keeps the rate they contracted. Flight charges derive from signed block time — an unsigned leg cannot be billed. School revenue, KCAA pass-through and money paid direct to an examiner stay in three separate buckets and are never merged. The ledger is append-only: a mistake is reversed, never edited away.

Meet Neema.

Neema is the assistant built into every WingsPath screen. Ask how something works, in your own words, and Neema answers from WingsPath's own help pages and names the page it used.

Where the pages do not say, Neema tells you so instead of guessing.

Ask Neema · Help

"Can an admin override a refused booking?"

Yes. An organisation admin can book anyway when a booking is refused, by providing a written reason. The override is stored permanently on the booking, shown on the board with an amber badge, and recorded in the audit trail. This is intentional: the system's checks read configured and derived information, and someone who knows the real situation must be able to overrule them on the record. A system that cannot be overruled gets worked around instead, and then scheduling moves to informal channels where nothing is recorded.Source: WingsPath help, Scheduling

Neema's own answer, asked on 30 Sep 2026. Nothing here was rewritten except the formatting.

Built to the Kenyan rules as written

Kenya's regulations say a school must train to a syllabus. A separate KCAA document says what that syllabus actually contains — and it is the one most schools' own course material predates. We build to the second one.

The student signs their own debrief

An instructor cannot acknowledge a debrief on a student's behalf — the endpoint is the student's and nobody else's. That is what makes the signature evidence.

Append-only, kept indefinitely

A training record is replaced by a new version, never overwritten, and every version is kept. That is what KCAA asks of a school's records, and it is what an auditor checks.

Backed up nightly, restore-tested

Training records are backed up every night at 02:30, and restores are tested, not assumed. KCAA also asks for a copy at a second site; that copy is being moved to a new provider, and this line will say when it runs.

Questions we are asked.

What does a refused booking tell us?
Which check failed, and why: the overdue item on the aircraft, the duty limit, or the licence or medical that will have expired by the lesson date. An organisation admin can override a refusal, and the reason is recorded on the booking permanently.
Who signs a training record?
The instructor signs it. The record then waits for the student to acknowledge their own debrief, from their own account. Nobody can do that for them.
Does it follow KCAA's exercises 1 to 20?
Yes. Each record carries the exercise number, the standard reached, the three running hour totals, anything skipped or left incomplete, and the instructor's assessment. A course keeps the syllabus each student enrolled on.
Can a signed record be changed?
No. A correction replaces it with a new version, and every version is kept.
What happens when a student moves to another school?
They leave with a certified transfer bundle of their training record, for the next school to read.

Put your school on one record.

We onboard schools individually while we grow the platform. Tell us your fleet, your intakes and your approved scope, and we will bring your students in with you.

Your records stay within your organisation, always.

Early access, onboarded personally — we'll follow up by email.

Ready to set up your company? Register it here