Leon Software manual
Auto Light Dark
Auto Light Dark

How Leon Modules Collaborate for Efficient Flight Operations

How Leon Modules Work Together

Leon is an integrated flight operations software platform in which Sales, scheduling, crew planning, training, maintenance and operational control use one shared database. Flights move between modules through three main hand-off points: trip booking, schedule publishing and roster publishing. This article explains what each module is responsible for, how information flows between them, and where the formal hand-over points (publication, booking, roster publishing) are located. The goal is to help you understand the system as a whole — not any single screen, but the workflow that connects them.

One database, separated workspaces

All Leon modules operate on one shared database and one common data model. A flight created in Sales or SCHED is the same flight object that OPS dispatches, Crew Planning staffs, and reports are built on. There is no synchronisation between modules, no export/import, and no duplication of records — a change made in one module is immediately visible everywhere it is relevant.

At the same time, each module is deliberately separated as a workspace. Every module presents only the data and actions needed for a specific role in the company. The design principle behind Leon is:

In an ideal setup, each employee role should be able to complete their daily work without leaving their module. A sales person works in Sales, a crew planner in Crew Planning, an OPS controller in OPS.

In practice this ideal is never reached 100% — in most operators people carry responsibilities across departments, and Leon fully supports that (access is controlled by privileges, not by rigid roles). But the separation is intentional: it keeps each department's view focused, and it makes the hand-over points between departments explicit and auditable.

Module summary

Module

Primary role in the workflow

Delivers to

Consumes from

OPS

Safe planning and execution of flights; final verification of the whole process

Crew App (flight details), Reporting, Sales (JL data)

Sales, SCHED, Crew Planning, Crew Training, MX/CAMO

Sales

Quoting and contracting charter trips

OPS, Crew Planning (booked trips)

OPS (trip changes, Journey Log)

SCHED

Building and publishing timetables for scheduled operations

OPS, Crew Planning (published flights), external DCS/PSS via SSIM

Crew Planning (Calendar / Timeline)

Staffing the delivered schedule; roster building

OPS (crew assignments), Crew App (published rosters)

Sales, SCHED, OPS (flights), Crew Training (qualifications)

Crew Training (Certificates / Currency)

Maintaining a pool of crew with valid qualifications

Crew Planning, OPS (validity data, warnings)

OPS (Journey Log — currency, recency)

MX / CAMO

Aircraft availability, maintenance windows, and limits

OPS, Crew Planning (warnings, conflicts)

OPS (Journey Log — TAH/TAC counters)

Crew App

Delivering published information to crew; crew data entry

OPS (Journey Log, acknowledgements, requests)

Crew Planning, OPS, Crew Training, MX

Reporting

Cross-module read-out and analysis

All modules

The modules and their responsibilities

OPS — the heart of operations

The OPS module (available in Table, Calendar, and Timeline views) is the operational centre of Leon. Everything the other modules produce — booked trips from Sales, published schedules from SCHED, published crew assignments from Crew Planning — converges in OPS.

OPS is ultimately responsible for the safe planning and execution of every flight, and for catching any error that may have been introduced anywhere earlier in the process. This is why OPS aggregates warnings and statuses from all other areas:

  • Checklist — OPS and Sales checklist items per flight, tracking the readiness of every service (permits, slots, handling, catering, fuel, crew documents).

  • Crew warnings — FTL violations, expired endorsements/certificates, and crew currency issues are flagged directly on the flight.

  • Aircraft warnings — conflicts with scheduled maintenance and CAMO limits appear as warnings when a flight is planned on an affected aircraft.

  • Flight Watch and Journey Log — real-time flight progress and post-flight data, which close the loop and feed reporting, invoicing, and maintenance counters.

Automation / process

Description

Automatic checklist generation

Checklist items are added automatically per flight, based on flight type and configurable conditions (CQL rules).

Schedule-change notifications

Automatic e-mail/system notifications to defined recipients when flight details change.

Cross-module warnings

FTL, qualification, currency, maintenance, and CAMO warnings are aggregated automatically on each flight.

Flight Watch → Journey Log

Flight Watch times can be copied into the Journey Log; flight statuses update as FW data arrives.

ASM/SSM messaging

Automatic change messages for scheduled flights created in SCHED.

Sales — delivering trips to operations

The Sales module (Requests/Quotes) handles the commercial side: receiving requests, quoting, negotiating, and contracting charter flights. Its purpose in the overall workflow is to deliver booked trips to OPS and the crew modules. Until a quote is booked, it is a commercial object only; once booked, it becomes an operational trip that OPS, Crew Planning, and Crew Training work on.

Automation / process

Description

Automatic quote pricing

Prices are calculated from aircraft fees, airport charges, and fee scripts.

Document generation

Flight Brief, Charter Agreement, and other documents are generated from templates.

Option due dates

An unconfirmed (Option) trip is cancelled automatically if not booked by the due date.

Quote ↔ trip synchronisation

A booked quote updates the trip in OPS; trip changes in OPS can update the quote (Sales workflows and automation).

Journey Log → quote update

Quote timeframes and price can be recalculated from actual Journey Log data.

Inbound requests

Requests arrive automatically from external marketplaces (e.g. Avinode) and the Leon Marketplace.

SCHED — delivering the timetable

The SCHED module is the counterpart of Sales for scheduled (timetable) operations. Its role is the same in principle: to deliver a flying programme to OPS and the crew modules — but instead of one-off charter trips, SCHED produces whole series of scheduled flights, created from patterns (days of operation, validity periods) or imported from SSIM files.

Automation / process

Description

Bulk schedule operations

Creating, modifying, and deleting whole series of flights in one action.

SSIM import/export

Timetables imported from or exported to SSIM files.

SSIM auto-sending

SSIM files sent automatically to DCS/PSS/CMS systems after every schedule change of published flights.

ASM/SSM messages

Automatic change/cancellation messages for schedule modifications.

Bulk checklist updates

Checklist item statuses changed across multiple published flights at once.

Crew Planning — staffing the delivered schedule

The Crew Planning module (Crew Calendar and Crew Timeline) takes the schedule delivered by Sales, SCHED, or OPS and is responsible for assigning crew to it — building rosters, planning duties, positioning, standby, and days off, while respecting FTL rules and crew qualifications.

Crew Planning does not create flights; it consumes them. Flights added in OPS appear automatically on the crew planning views, and crew assigned in Crew Planning appear immediately on the flights in OPS.

Automation / process

Description

FTL calculation

Flight and duty time limits recalculated automatically on every roster or schedule change.

Roster validation

Configurable (Lua-based) validation rules checked against the planned roster.

Auto rostering

Crew Auto Rostering and Automatic Crew Rostering with candidate validity checks.

Crew Pairings

Pattern-based crew scheduling with occupancy tracking (Crew Pairings).

Roster-change notifications

Crew notified automatically on publication; acknowledgements tracked in OPS and the Crew App.

Crew Training — ensuring qualified crew are available

The Crew Training area (certificates/endorsements, crew currency, trainings, simulators, and line training) exists so that Crew Planning always has crew members with valid qualifications to assign. It tracks licences, medicals, ratings, recurrent training, and recency, and feeds this information into planning and OPS as warnings.

Automation / process

Description

Expiry warnings & reminders

Automatic warnings and e-mail reminders before endorsements and certificates expire.

Endorsement renewal

Endorsements renewed automatically when a linked Training or Simulator duty is completed.

Currency & recency

Crew currency and recency calculated automatically from Journey Log data.

Training completion tracking

Crew can mark trainings as completed in the Crew App; feedback form links can be attached.

Assignment guarding

Warnings when a crew member without required, valid qualifications is assigned to a flight.

MX / CAMO — aircraft availability and limits

The MX module covers the maintenance perspective: scheduled maintenance events, CAM/CAMO limits (hours, cycles, calendar dates), hold item lists (HIL), and fleet documents. Its role in the workflow is to tell the rest of the system when an aircraft is not available and how much flying it has left before maintenance is due.

Automation / process

Description

Maintenance conflict warnings

Automatic warning when a flight is planned over a scheduled maintenance window.

CAMO limits in OPS

Next-maintenance-due limits (date/TAH/TAC) surfaced as warnings in OPS.

TAH/TAC counting

Airframe hours and cycles counted automatically from Journey Log data.

HIL tracking

Hold-item due dates and extensions tracked, with items visible to crew.

Note that Leon is not a full CAMO/maintenance-tracking tool — detailed airworthiness management is typically handled in an integrated maintenance system (see the last section).

Crew App — the crew's window into the system

The Crew App (mobile and web) is the module through which the results of all the office-side work reach the crew members themselves. Crew do not work in OPS or Crew Planning — their entire interaction with Leon happens in the Crew App, where they see their published duties and flights, trip details and documents, aircraft maintenance affecting their fleet, and their own training, certificates, and currency records.

The Crew App is not only a display channel — it is also the crew's data-entry point back into the system: crew members fill in the Journey Log after the flight, request duties or days off, mark trainings as completed, and confirm roster changes.

Automation / process

Description

Push notifications

Automatic notifications for roster changes, flight updates, and reminders.

Roster acknowledgements

Crew confirm roster changes; acknowledgement status is visible back in OPS.

Publication visibility

Newly published duties and flights appear automatically — no manual distribution needed.

Crew data entry

Journey Log entry, duty/off requests, and training completion flow back into the shared database.

Expiry reminders

Endorsement expiry reminders delivered directly to the crew member.

Reporting — the read-out layer

Because all modules write to the same database, Leon's reporting works across all of them from a single place. The Report Wizard lets you build custom reports on top of dedicated data scopes — flights, crew, trips, quotes (Sales), aircraft maintenance, HIL, invoices, and more — selecting columns, applying filters, and exporting to Excel, PDF, or CSV. Alongside the wizard, Leon offers a set of standard reports for OPS, Crew (block times, currency, staffing), and Sales.

The reporting layer has no workflow of its own — it consumes data produced everywhere else, which is why the quality of reports depends directly on the discipline of the upstream process (in particular, complete Journey Log data).

Automation / process

Description

Report Wizard scopes

Custom reports built on cross-module data scopes (flights, crew, trips, quotes, maintenance, HIL, invoices) with export to Excel/PDF/CSV.

Scheduled reports

Reports generated and e-mailed automatically at defined intervals.

Report sharing

Reports shared via personal links without giving Leon access.

API access

Report data available programmatically via the Leon GraphQL API.

The touch points: where modules hand work over

Because the modules share one database, most information flows automatically. However, there are three deliberate publication/confirmation gates in the workflow. These gates exist so that one department can work on a draft state without affecting the others until the work is ready.

leon-module-flow.svg


1. Booking a trip (Sales → OPS)

A quote in Requests/Quotes becomes operational the moment it is booked. Booking creates (or confirms) the trip in OPS — from that point, OPS sees it in Table/Calendar/Timeline, the OPS checklist is generated, and Crew Planning sees the flights to be staffed. An Option creates a non-confirmed trip in OPS (visible but tentative, with an optional automatic cancellation due date). The link works in both directions: schedule changes on the booked quote update the trip in OPS, and (depending on settings) trip changes in OPS update the quote. It is also possible to connect a new request to a trip that OPS created first.

2. Publishing the schedule (SCHED → OPS)

Flights built in SCHED remain internal to the schedule until they are published. Only published flights appear in the OPS views and become available for crew assignment; SSIM export and auto-sending to DCS/PSS also apply to published flights only. This lets the scheduling team build and rework an entire season programme without exposing half-finished data to operations.

3. Publishing crew drafts (Crew Planning → crew & OPS)

Crew rosters and assignments can be prepared in draft mode (Manual Publish setting). Draft duties and crew changes are visible to planners but not to the crew — crew members see their duties in the Crew App and calendars only after the roster is published. Publication triggers notifications and, if enabled, roster-change acknowledgements. This gate protects crew from seeing a constantly changing work-in-progress roster and gives planners a controlled release point. (Operators can also work in Auto Publish mode, where every change is live immediately.)

The overall flow


Putting it together, the typical lifecycle of a flight looks like this:

  1. Sales books a charter trip, or SCHED publishes a timetable → flights appear in OPS and on the crew planning views.

  2. Crew Training data (endorsements, currency, training records) determines which crew members are valid candidates.

  3. Crew Planning builds the roster and assigns crew, working in drafts, and publishes it → crew are notified in the Crew App.

  4. MX/CAMO constraints (maintenance windows, limits) are checked against the plan the whole time; conflicts show as warnings.

  5. OPS prepares and dispatches the flight: works the checklist, resolves every warning raised by the previous steps, monitors the flight via Flight Watch, and closes it with the Journey Log — often filled in by the crew directly in the Crew App.

  6. Journey Log data flows back into the system: crew currency and FTL records, aircraft TAH/TAC counters, quote recalculation in Sales — and the whole process becomes visible in Reporting.

OPS sits at the centre of this loop — it is both the consumer of everything the other modules produce and the final safety net for the whole process.

Beyond Leon: integrated products

Not every step of an operator's workflow happens inside Leon. Parts of the process are handled by specialised external systems, connected through Leon's integrations and API:

  • Sales sourcing — requests can arrive from charter marketplaces such as Avinode.

  • Flight planning — routes, fuel calculation, and flight plan filing are typically done in tools like ForeFlight, with schedules and (where supported) flight-plan data exchanged with Leon.

  • Maintenance/CAMO — detailed airworthiness tracking lives in dedicated systems (e.g. CAMP, Veryon Tracking/Flightdocs), which exchange aircraft times and maintenance data with Leon.

  • Training providers — endorsement records can be imported automatically from training platforms (e.g. Scandlearn, Universal Aviation Training).

  • Scheduled-operations systems — published schedules are distributed to DCS/PSS/CMS systems via SSIM.

  • Custom workflows — the Leon GraphQL API allows operators to connect any in-house or third-party tool to the same shared data model.

In these cases Leon remains the operational source of truth for the schedule, crew, and flight data, while the integrated product handles its specialised part of the workflow.

Last updated: