Skip to main content
Every trip in PlaneConnection follows a defined lifecycle beginning in Draft status, progressing through quoting, scheduling, dispatch, and flight, and ending in completion or cancellation. Trip statuses govern dispatch availability, crew commitment, and scheduling visibility across the operations module.

Status Summary

The platform implements 12 trip statuses. The status field is defined in the database schema and enforced by the Zod validation layer and state machine transition rules.
The platform also supports non-flight trip types (estimate, aircraft_note, calendar_note) in addition to standard flight types (charter, owner, maintenance, positioning, training). Non-flight types use the same status system but may not progress through all stages.

Trip Lifecycle

The trip lifecycle has two entry points: operators create trips starting in Draft, while customers submit trip requests that enter a lightweight qualification workflow before a trip is confirmed.

Request qualification workflow

Trip requests move through a separate review flow before they become operational trips: Once a request becomes a trip, the trip itself follows the lifecycle below.

Status Transition Rules

The transition rules are enforced by the trip state machine (TRIP_STATUS_TRANSITIONS). The table below shows all valid transitions.
Active trips cannot be cancelled. This is a safety constraint — you cannot cancel a trip while aircraft are in flight. If a leg must be diverted or cut short, the trip remains Active until all legs land, then transitions to Close-out.
Completed is a locked terminal state. Unlike Cancelled (which can be reopened to Draft), a completed trip cannot be modified. A new trip must be created instead.

Pipeline Stages

The trip pipeline displays 11 stages (excluding Cancelled) in the dispatch pipeline view, numbered sequentially:

Dual-Authorization Dispatch

The transition from Filed to Dispatched requires dual authorization per 14 CFR 135.77. Both the dispatcher and the pilot-in-command must independently approve the operational release before the trip can be dispatched. The same person cannot serve as both dispatcher and PIC for the same trip. Each authorization is timestamped and recorded on the trip for audit purposes.
A trip cannot advance to Dispatched until both authorizations are recorded. If either party has concerns, the trip remains in Filed status until the issue is resolved or the trip is pulled back to Released.

Leg-Level vs Trip-Level Status

A trip consists of one or more legs. Legs carry their own status independently from the trip.

Derivation Rules

Trip Record Fields

Scheduling Conflict Detection

When a trip transitions to Scheduled or Confirmed, the system checks for conflicts:

Create a Trip

Trip creation and confirmation.

Your First Trip

Tutorial walkthrough of the trip lifecycle.

Aircraft Statuses

How aircraft availability affects trip scheduling.

Dispatch Statuses

Real-time dispatch states for aircraft and FRAT assessments.
Last modified on April 8, 2026