Scheduling, dispatch, logging, maintenance, billing, and members — every module reading and writing the same data, so your schedule, your issues, and your invoices never disagree.
A conflict-aware booking grid that knows the whole operation before it lets anyone book.
SKED.1
The booking grid that argues back
Aircraft availability, instructor calendars, maintenance holds, and member currency all live in the same grid. Configure the rules per club, then let the grid refuse the bookings that would break them.
WED · 18 JUN
SoloDualMX hold
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
C-GAZMC172
C-FXYZPA-28
C-GKLTC152
C-FRSADA40
Conflict blocked — C-FRSA on maintenance hold until 15:00.
The grid refuses a booking the moment it would break a rule.
SKED.2
A rule engine, not a wall calendar
Every booking request runs through a configurable rule set — buffers, minimums, blackout windows, double-book guards. The first failing rule holds the booking, with the reason on record.
BOOK · C-GAZM · 10:00 dualREJECTED
Aircraft free 10:00–11:30
Instructor calendar clear
No maintenance hold on tail
Student night currency
One failing rule holds the whole booking — no override without a reason on record.
Rules evaluate top-to-bottom; the first failure stops the booking cold.
SKED.3
You can only book what you're current for
Medicals, ratings, and currency windows gate eligibility directly in the grid. When a credential lapses, the pilot quietly drops out of the slots they can no longer legally fill.
Medical · Cat 32027-02Night currency3/90 daysBFRexpires 12 dIFR currencyLAPSED
Lapsed credentials drop the pilot from eligible slots automatically — the schedule can’t book what dispatch would later reject.
FEEDS
Pushes the active reservation into Dispatch the moment a flight is due out.
DISP
Dispatch
Release every flight against live airworthiness and pilot currency — not a clipboard.
DISP.1
Nothing moves until it's legal
Fuel, oil, open issues, currency, and inspection status are reconciled before the aircraft moves. A single failing check holds the release — no quiet overrides.
C-GAZMRELEASE PENDING
Annual inspectiondue in 41.2 hrsPASS
Pilot medical — Cat 3valid to 2027-02PASS
Night currency3 ldgs / 90 daysPASS
Open issue — ELT batterydeferred · MELHOLD
Fuel reconciled41.0 USG · both tanksPASS
Every check is live data — nothing is a stale clipboard tick.
DISP.2
Airworthiness, computed live
Hours-to-inspection, AD compliance, and deferred items are derived from real tach time and the maintenance record — so the release reflects the aircraft as it is right now.
41.2HRS TO 100-HR
Annual compliant
AD 2014-23-12 cleared
Open issue deferred · MEL
Airworthiness is computed from live tach time, not a wall calendar.
DISP.3
What's out, due back, and overdue
A live ramp board tracks every flight from release to return. Overdue tails flag the instant they pass their ETA back, so the front desk sees it before the phone rings.
RAMP BOARD · LIVE
C-GAZMLOCAL · TRAININGOUT+0:42
C-FXYZCYOW ▸ CYNDDUE 14:10−0:08
C-GKLTLOCAL · SOLOOVERDUE+0:15
C-FRSARAMPAVAIL—
Overdue tails flag in red the second they pass ETA back.
FEEDS
Hands the released flight to Logging and arms automatic wheels-up/down capture.
LOG
Flight Logging
Tach and Hobbs in, hours metering and billing out — with no second entry.
LOG.1
Capture once. It bills itself.
Tach and Hobbs deltas are captured per flight and validated against the reservation. The number you read off the panel is the same number that meters hours and drafts the invoice.
FLIGHT LOG · C-GKLT#LOG-4821
HOBBS1342.6 → 1344.1+1.5
TACH1188.2 → 1189.5+1.3
1.3 tach hrs→hours metering→billing draft
Posted automatically. No second entry at month end.
Read the meter once; everything downstream uses the same number.
LOG.2
Every hour rolls into the next interval
Per-aircraft hours accumulate against maintenance intervals automatically. The 100-hour isn't a date someone remembers — it's a live number counting down as the fleet flies.
TACH · C-GKLT91.6 / 100 hr
Flown since inspection 8.4 hr to 100-hr
Each logged hour rolls straight into the maintenance interval — no manual tally.
FEEDS
Increments Maintenance component times and drafts the Billing line item.
MX
Maintenance
Issues, inspections, ADs, and component times in one airworthiness record.
MX.1
One record for the whole airframe
Track 100-hour, annual, and AD compliance against live tach time. When something goes out of limits, the record knows — and so does everything that reads from it.
AIRWORTHINESS · C-GKLTGROUNDED
AD 2014-23-12Seat rail inspectioncompliant
100-HRInspection cycle8.4 hrs remaining
SQ-118Vacuum pump intermittentGROUNDING
Grounding hold pushed to Scheduling — 3 bookings auto-released.
One record holds issues, inspections, ADs, and component times.
MX.2
Un-airworthy means un-bookable
Issues are severity-coded and visible to dispatch. A grounding issue writes a hold back to scheduling and dispatch in the same operation — the tail comes off the grid instantly.
SQ-118Vacuum pump intermittentGROUND
SQ-117Nav light flickerDEFER
SQ-115Cabin door seal wornWATCH
Schedule · tail pulled Dispatch · release blocked
A grounding issue ripples to scheduling and dispatch in the same write.
FEEDS
Writes grounding holds back to Scheduling and Dispatch instantly.
BILL
Billing
Invoices that draft themselves the moment the prop stops.
BILL.1
Invoices that draft on shutdown
Per-tail rates, fuel, instruction, and dues are billed against the flight that produced them. The draft invoice appears the moment the prop stops — ready for review, not re-entry.
INVOICEINV-2026-0612
DRAFT · on shutdown
C-GKLT · 1.3 tach @ $182/hr$236.60
Dual instruction · 1.3 hr @ $75$97.50
Fuel · 18.2 USG @ $2.10$38.22
Monthly dues$60.00
TOTAL DUE$432.32
The invoice is the flight log, priced — not a re-entry of it.
BILL.2
Every line traces to a rate you set
Wet/dry rates, fuel pricing, instruction, and membership dues are configured once per tail and applied automatically. The total always decomposes back to numbers you control.
WHAT MAKES UP $432.32
Aircraft (wet) 55%
Instruction 23%
Fuel 9%
Dues 13%
Wet/dry, fuel, and dues are configured per tail and applied automatically.
Every component of the bill traces to a rate you set once.
FEEDS
Reads straight from Logging and Members — the same dataset, no export.
ROST
Members
Roles, ratings, endorsements, and currency in one roster — with real access control.
ROST.1
One roster, every credential
Ratings, endorsements, medicals, and currency live on one person record. Filter the roster by anything and surface who's current at a glance.
ROSTER · 4 of 118currency: valid
AA. OkaforCFI · ChiefIFRTWHPAdmin
MM. LindqvistPPLNightC172Member
JJ. ReyesStudentSoloRestricted
DD. CôtéCPL · MEIIFRMEFloatStaff
RBAC enforced — access scoped per role.
Ratings, endorsements, and currency live on one person record.
ROST.2
Role-based access, enforced everywhere
RBAC scopes what each member can see and do — across scheduling, dispatch, maintenance, and billing. Grant exactly the right access, no more.
CAPABILITYAdminStaffMemberStudent
Book aircraft
Release dispatch
Edit maintenance
View billing
Manage members
Role-based access scopes exactly what each member can see and do.
FEEDS
Supplies currency to Scheduling and Dispatch and identity to Billing.
THE MANUAL
A conflict-aware booking grid that knows the whole operation before it lets anyone book.
SKED.1
The booking grid that argues back
Aircraft availability, instructor calendars, maintenance holds, and member currency all live in the same grid. Configure the rules per club, then let the grid refuse the bookings that would break them.
WED · 18 JUN
SoloDualMX hold
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
C-GAZMC172
C-FXYZPA-28
C-GKLTC152
C-FRSADA40
Conflict blocked — C-FRSA on maintenance hold until 15:00.
The grid refuses a booking the moment it would break a rule.
SKED.2
A rule engine, not a wall calendar
Every booking request runs through a configurable rule set — buffers, minimums, blackout windows, double-book guards. The first failing rule holds the booking, with the reason on record.
BOOK · C-GAZM · 10:00 dualREJECTED
Aircraft free 10:00–11:30
Instructor calendar clear
No maintenance hold on tail
Student night currency
One failing rule holds the whole booking — no override without a reason on record.
Rules evaluate top-to-bottom; the first failure stops the booking cold.
SKED.3
You can only book what you're current for
Medicals, ratings, and currency windows gate eligibility directly in the grid. When a credential lapses, the pilot quietly drops out of the slots they can no longer legally fill.
Medical · Cat 32027-02Night currency3/90 daysBFRexpires 12 dIFR currencyLAPSED
Lapsed credentials drop the pilot from eligible slots automatically — the schedule can’t book what dispatch would later reject.
FEEDS
Pushes the active reservation into Dispatch the moment a flight is due out.
Release every flight against live airworthiness and pilot currency — not a clipboard.
DISP.1
Nothing moves until it's legal
Fuel, oil, open issues, currency, and inspection status are reconciled before the aircraft moves. A single failing check holds the release — no quiet overrides.
C-GAZMRELEASE PENDING
Annual inspectiondue in 41.2 hrsPASS
Pilot medical — Cat 3valid to 2027-02PASS
Night currency3 ldgs / 90 daysPASS
Open issue — ELT batterydeferred · MELHOLD
Fuel reconciled41.0 USG · both tanksPASS
Every check is live data — nothing is a stale clipboard tick.
DISP.2
Airworthiness, computed live
Hours-to-inspection, AD compliance, and deferred items are derived from real tach time and the maintenance record — so the release reflects the aircraft as it is right now.
41.2HRS TO 100-HR
Annual compliant
AD 2014-23-12 cleared
Open issue deferred · MEL
Airworthiness is computed from live tach time, not a wall calendar.
DISP.3
What's out, due back, and overdue
A live ramp board tracks every flight from release to return. Overdue tails flag the instant they pass their ETA back, so the front desk sees it before the phone rings.
RAMP BOARD · LIVE
C-GAZMLOCAL · TRAININGOUT+0:42
C-FXYZCYOW ▸ CYNDDUE 14:10−0:08
C-GKLTLOCAL · SOLOOVERDUE+0:15
C-FRSARAMPAVAIL—
Overdue tails flag in red the second they pass ETA back.
FEEDS
Hands the released flight to Logging and arms automatic wheels-up/down capture.
Tach and Hobbs in, hours metering and billing out — with no second entry.
LOG.1
Capture once. It bills itself.
Tach and Hobbs deltas are captured per flight and validated against the reservation. The number you read off the panel is the same number that meters hours and drafts the invoice.
FLIGHT LOG · C-GKLT#LOG-4821
HOBBS1342.6 → 1344.1+1.5
TACH1188.2 → 1189.5+1.3
1.3 tach hrs→hours metering→billing draft
Posted automatically. No second entry at month end.
Read the meter once; everything downstream uses the same number.
LOG.2
Every hour rolls into the next interval
Per-aircraft hours accumulate against maintenance intervals automatically. The 100-hour isn't a date someone remembers — it's a live number counting down as the fleet flies.
TACH · C-GKLT91.6 / 100 hr
Flown since inspection 8.4 hr to 100-hr
Each logged hour rolls straight into the maintenance interval — no manual tally.
FEEDS
Increments Maintenance component times and drafts the Billing line item.
Issues, inspections, ADs, and component times in one airworthiness record.
MX.1
One record for the whole airframe
Track 100-hour, annual, and AD compliance against live tach time. When something goes out of limits, the record knows — and so does everything that reads from it.
AIRWORTHINESS · C-GKLTGROUNDED
AD 2014-23-12Seat rail inspectioncompliant
100-HRInspection cycle8.4 hrs remaining
SQ-118Vacuum pump intermittentGROUNDING
Grounding hold pushed to Scheduling — 3 bookings auto-released.
One record holds issues, inspections, ADs, and component times.
MX.2
Un-airworthy means un-bookable
Issues are severity-coded and visible to dispatch. A grounding issue writes a hold back to scheduling and dispatch in the same operation — the tail comes off the grid instantly.
SQ-118Vacuum pump intermittentGROUND
SQ-117Nav light flickerDEFER
SQ-115Cabin door seal wornWATCH
Schedule · tail pulled Dispatch · release blocked
A grounding issue ripples to scheduling and dispatch in the same write.
FEEDS
Writes grounding holds back to Scheduling and Dispatch instantly.
Invoices that draft themselves the moment the prop stops.
BILL.1
Invoices that draft on shutdown
Per-tail rates, fuel, instruction, and dues are billed against the flight that produced them. The draft invoice appears the moment the prop stops — ready for review, not re-entry.
INVOICEINV-2026-0612
DRAFT · on shutdown
C-GKLT · 1.3 tach @ $182/hr$236.60
Dual instruction · 1.3 hr @ $75$97.50
Fuel · 18.2 USG @ $2.10$38.22
Monthly dues$60.00
TOTAL DUE$432.32
The invoice is the flight log, priced — not a re-entry of it.
BILL.2
Every line traces to a rate you set
Wet/dry rates, fuel pricing, instruction, and membership dues are configured once per tail and applied automatically. The total always decomposes back to numbers you control.
WHAT MAKES UP $432.32
Aircraft (wet) 55%
Instruction 23%
Fuel 9%
Dues 13%
Wet/dry, fuel, and dues are configured per tail and applied automatically.
Every component of the bill traces to a rate you set once.
FEEDS
Reads straight from Logging and Members — the same dataset, no export.
Roles, ratings, endorsements, and currency in one roster — with real access control.
ROST.1
One roster, every credential
Ratings, endorsements, medicals, and currency live on one person record. Filter the roster by anything and surface who's current at a glance.
ROSTER · 4 of 118currency: valid
AA. OkaforCFI · ChiefIFRTWHPAdmin
MM. LindqvistPPLNightC172Member
JJ. ReyesStudentSoloRestricted
DD. CôtéCPL · MEIIFRMEFloatStaff
RBAC enforced — access scoped per role.
Ratings, endorsements, and currency live on one person record.
ROST.2
Role-based access, enforced everywhere
RBAC scopes what each member can see and do — across scheduling, dispatch, maintenance, and billing. Grant exactly the right access, no more.
CAPABILITYAdminStaffMemberStudent
Book aircraft
Release dispatch
Edit maintenance
View billing
Manage members
Role-based access scopes exactly what each member can see and do.
FEEDS
Supplies currency to Scheduling and Dispatch and identity to Billing.