Skip to main content
The charter marketplace connects operators seeking lift with pilots offering their services. The marketplace requires the Ops module with Charter Marketplace enabled.
The charter marketplace is currently in beta and may have limited availability. Features and statuses are subject to change. Contact support to enable the marketplace for your workspace.

Charter Request Statuses

A charter request represents a trip published to the marketplace. Each request follows a defined lifecycle.
StatusAPI ValueDescription
OpenopenRequest is published and accepting applications from pilots. Visible to marketplace participants.
Proposal Sentproposal_sentThe organization has sent a proposal to a pilot or is in negotiation.
ApprovedapprovedThe request has been approved and a pilot has been selected.
AssignedassignedA pilot has been assigned to the request. The trip is confirmed and ready for operations.
CompletedcompletedThe trip has been flown and completed. Terminal state.
CancelledcancelledThe requesting organization cancelled the request. All pending applications are automatically rejected. Terminal state.

Request Lifecycle

A request in Proposal Sent can return to Open if the proposal is declined, allowing additional pilots to apply.

Application Statuses

An application represents a pilot’s bid to fulfill a charter request. Each application is tied to one request and one pilot.
StatusAPI ValueDescription
PendingpendingApplication has been submitted by the pilot. Awaiting organization review.
ApprovedapprovedApplication has been accepted. The pilot is selected for the trip. Terminal state.
RejectedrejectedApplication was not selected. The organization may provide a reason. Terminal state.
WithdrawnwithdrawnThe pilot withdrew their application before a decision was made. Terminal state.

Application Lifecycle

Automatic Status Transitions

The system transitions application statuses automatically under the following conditions:
TriggerEffect
Request cancelledAll pending applications move to rejected
One application approvedAll other pending applications move to rejected

Charter Request Fields

FieldTypeRequiredDescription
titleStringYesShort summary of the trip (e.g., “KTEB to KPBI, Mar 15-17”).
originStringYesDeparture airport name or ICAO code.
destinationStringYesArrival airport name or ICAO code.
departure_dateDateYesRequested departure date.
return_dateDateNoRequested return date for round trips.
required_roleEnumYesRequired crew role: PIC, SIC, or BOTH. Default: PIC.
duration_daysNumberNoDuration of the assignment in days.
compensationNumberNoOffered compensation amount.
compensation_typeEnumNoCompensation structure: hourly, daily, or fixed.
requirementsArrayNoSpecific requirements (type ratings, certifications, experience).
statusEnumAutoCurrent request status. See Charter Request Statuses.
created_atTimestampAutoWhen the request was created.
updated_atTimestampAutoWhen the request was last modified.

Application Fields

FieldTypeRequiredDescription
charter_request_idStringAutoReference to the parent charter request.
pilot_idStringAutoUser ID of the applying pilot.
statusEnumAutoCurrent application status. See Application Statuses.
proposal_messageTextNoPilot’s cover message or proposal.
proposed_compensationNumberNoPilot’s counter-offer amount.
proposed_compensation_typeEnumNoCounter-offer structure: hourly, daily, or fixed.
pilot_qualificationsArrayNoRelevant qualifications and certifications.
organization_responseTextNoOrganization’s response to the application.
applied_atTimestampAutoWhen the application was submitted.

Messaging States

Each charter request has a messaging thread for communication between the organization and pilots. Messages follow these rules:
StateWho Can SendVisibility
Request OpenOrganization and all applicant pilotsEach pilot sees only their own thread with the organization. Pilots cannot see other pilots’ messages.
Proposal SentOrganization and relevant pilotThread continues between the two parties.
AssignedOrganization and assigned pilot onlyThread continues between the two parties. Other pilots lose messaging access.
Request Cancelled / CompletedNo new messagesExisting threads become read-only.

Message Fields

FieldTypeDescription
message_idStringUnique identifier.
charter_request_idStringReference to the parent charter request.
sender_idStringUser who sent the message.
sender_typeEnumorganization or pilot.
messageTextMessage body.
attachmentsArrayOptional file attachments.
is_readBooleanWhether the recipient has read the message.
created_atTimestampWhen the message was sent.

Settings Schema

Workspace administrators can configure marketplace behavior through the charter request settings:
SettingTypeDefaultDescription
is_activeBooleanfalseMaster toggle for marketplace participation.
acknowledgedBooleanfalseWhether the organization has acknowledged marketplace terms.
rolesArray[]Roles allowed to submit charter requests.
emailsArray[]Notification email addresses for marketplace activity.

Allowed Users

Organizations can maintain a whitelist of users allowed to view and apply to their charter requests through the Charter Allowed Users table.

Trip Statuses

How marketplace trips integrate with trip lifecycle after assignment.

Use the Charter Marketplace

Request publishing and application submission.

Crew Roles

Crew role definitions for marketplace trip assignments.

Notification Channels

Configure how you receive marketplace notifications.
Last modified on April 11, 2026