# FAQ
Source: https://docs.flyhub.app/FAQ
# FAQ & Troubleshooting
Common questions and fixes. If you’re stuck, start here.
***
## Overview
This page covers the most common FlyHub questions and troubleshooting steps. If your issue is not here, use the FlyHub Discord for support.
## Support
FlyHub support is offered through the FlyHub Discord:
[Join the FlyHub Discord](https://discord.com/invite/87FYbV7EjZ)
Use Discord when you need help with:
* Account or plan questions.
* Desktop app installation.
* MSFS or X-Plane tracking.
* Offline tracking.
* Recovery Wizard issues.
* Scoring questions.
* Bug reports.
When asking for help, include:
* Your simulator.
* Your tracking mode.
* Your route.
* What happened.
* What you expected to happen.
* Screenshots or logbook details if useful.
***
## FlyHub didn’t track my flight
**Check:**
1. **Did you start the flight?** — You must click **Start Flight** in My Flights before flying.
2. **Is your sim connected?** — For MSFS, SimConnect connects automatically. For X-Plane, ensure the FlyHub plugin is installed and X-Plane was restarted.
3. **Are you at the departure airport?** — Spawn at the departure gate before starting.
4. **Did you choose Online?** — If you chose Offline, FlyHub won’t track telemetry; you’ll need to finish manually.
**If/Then:**\
If X-Plane isn’t connecting, reinstall the plugin from Settings and restart X-Plane.\
If MSFS isn’t connecting, ensure MSFS is running before you start the flight in FlyHub.
***
## Sim crashed — how do I recover?
1. **Reopen FlyHub** as soon as you can.
2. Go to the **Dashboard** or **My Flights**.
3. If recovery is available, you’ll see **Recover Flight** (amber button).
4. Click it and follow the steps:
* Restore your last known position
* Match fuel (ZFW) and payload in your sim
* Spawn at the restored position
* Continue and finish the flight normally
**Recovery expires after 6 hours.** After that, you’ll need to start the flight again.
***
## I can’t book airlines (they’re locked)
On the **free tier**, you get:
* **5 weekly rotating airlines** — They change every Monday at 00:00 UTC.
* **1 monthly airline** — You choose one extra airline per month.
* **Other airlines** — Locked (shown dimmed with a lock icon).
**Solutions:**
* Use one of your 5 rotating airlines.
* Choose your monthly airline in the Dashboard (free tier section).
* Upgrade to **Premium** to unlock all airlines.
***
## I hit booking limits
**Free users** can have up to **6 bookings** at once (upcoming + active).
**Solutions:**
* Complete or cancel some flights to free up slots.
* Upgrade to **Premium** for a higher limit.
***
## X-Plane not connecting
1. Go to **Settings → X-Plane Plugin**.
2. Click **Select X-Plane Directory** and choose your X-Plane 12 folder.
3. Click **Install Plugin** (or **Update Plugin** if already installed).
4. **Restart X-Plane** — This is required after install or update.
5. Start a flight in FlyHub and confirm you’re at the departure airport.
If it still doesn’t connect, confirm you’re using X-Plane 12 and that the plugin was installed successfully. Try reinstalling the plugin and restarting X-Plane again.
***
## FlyHub won’t open / it’s already running
On **Windows**, if you enabled **Close to Tray** (desktop app):
* Clicking the X minimizes FlyHub to the **system tray** (near the clock).
* FlyHub stays running in the background.
**To reopen:** Click the FlyHub icon in the system tray.
**To fully quit:** Right-click the tray icon and choose **Quit**.
***
## Why is my score low?
Typical causes:
* **Hard landing** — G-force > 2.0 at touchdown.
* **Lights** — Beacon, strobe, or nav lights off when they should be on.
* **Gear** — Retracted too late after liftoff, or gear-up landing.
* **Unstable approach** — Speed, vertical speed, or glideslope issues on final.
* **Runway** — Excursion, overrun, or poor touchdown zone.
* **Crash** — G-force > 3.0 or other crash conditions.
* **Cheating** — Teleport/slew detected.
**Check your logbook detail page** — It shows a breakdown of penalties for that flight.
***
## Offline vs Online — what’s the difference?
| Mode | How it works | XP |
| ----------- | ----------------------------------------------------- | ------------------------------------------ |
| **Online** | Telemetry from MSFS or X-Plane | Full XP |
| **Offline** | You enter flight time, landing quality, etc. manually | Reduced XP based on trust and plausibility |
**Use Online** when you’re on PC with MSFS or X-Plane and want full telemetry.\
**Use Offline** when you’re on console, or when you can’t or don’t want to use telemetry.
See [Tracking Methods](/tracking-methods) for the full comparison.
***
## Quick Tips
* Keep FlyHub and your sim open together during flights.
* Restart X-Plane after installing or updating the plugin.
* Use the overlay to finish flights without leaving the sim.
* Check the logbook detail for penalty breakdowns.
***
## Still need help?
* Join the **FlyHub Discord** for support from the community and team: [https://discord.com/invite/87FYbV7EjZ](https://discord.com/invite/87FYbV7EjZ)
* Describe your issue: sim, tracking mode (online/offline), and what you expected vs. what happened.
# Active Flight
Source: https://docs.flyhub.app/active-flight
Use the Active Flight page to prepare, file, track, and manage a booked FlyHub flight.
# Active Flight
The Active Flight page is where you manage the flight you are about to fly or are currently tracking.
Use this page to review the route, file your flight plan, connect telemetry, read the OFP, change aircraft before dispatch, take notes, start tracking, and finish or abort the flight.
## When to use Active Flight
Open Active Flight after you have a booked flight in My Flights.
You can reach it from:
* My Flights.
* A booked schedule route.
* A historical route booking.
* A manual flight.
* A VIP booking.
* A tour leg.
The page changes depending on the flight type, whether an OFP has been generated, and whether tracking has started.
## Flight header
The top of the page shows the main flight information.
This can include:
* Airline or operator.
* Flight number.
* Departure airport.
* Arrival airport.
* Aircraft type.
* Aircraft registration when available.
* Current tracking actions.
Use this section to confirm you are opening the correct flight before starting.
## Departure and arrival information
The departure and arrival panels show key airport and schedule details.
This can include:
* Departure time in Zulu.
* Arrival time in Zulu.
* Terminal.
* Gate.
* Origin airport.
* Destination airport.
Use these details to set up your simulator flight, pick the correct airport, and prepare the route.
If terminal or gate information is available, FlyHub shows it here so you can start and park in the right place.
**Note: not every flight will have gate/terminal information**
## External flight tools
The Active Flight page includes quick buttons for external flight services.
Depending on the flight, you may see buttons for:
* FlightAware.
* VATSIM.
* IVAO.
* PilotEdge.
### FlightAware
Use FlightAware when you want to check real-world flight information for the route or flight number.
This is useful for comparing timing, route context, or real-world operation details when available.
### VATSIM
Use VATSIM to file or prefill the flight plan for online flying on VATSIM.
Before filing, review the aircraft, route, departure, arrival, callsign, and remarks.
### IVAO
Use IVAO to file or prefill the flight plan for IVAO.
Review the route and aircraft details before submitting.
### PilotEdge
Use PilotEdge if you are flying on PilotEdge and want to file or prepare the flight for that network.
These buttons are shortcuts. Always review the information before submitting anything to an online network.
## Change aircraft
The Active Flight page can let you change the aircraft for the booking before the flight is dispatched.
Use Change Aircraft if:
* You booked a route with multiple valid aircraft options.
* You selected the wrong aircraft.
* You want to fly another compatible aircraft type.
* You need to match the aircraft you actually have loaded in the simulator.
Aircraft changes are only available before certain steps are completed.
Once an OFP has been generated or imported, FlyHub may lock the aircraft because the route planning, weights, fuel, and aircraft-specific data are already tied to that aircraft.
If you need to change aircraft after that point, you may need to refresh or recreate the flight planning data depending on the flight type.
## Telemetry connection
The Telemetry section shows whether FlyHub is connected to your simulator.
For PC tracking, this is where you confirm that FlyHub can read simulator data.
You may see a telemetry provider such as:
* SimConnect for Microsoft Flight Simulator.
* X-Plane plugin telemetry for X-Plane.
The connection state can show whether telemetry is connected or disconnected.
If telemetry is disconnected, use the Connect button.
Before starting online tracking, make sure:
* The simulator is running.
* The correct aircraft is loaded.
* The FlyHub desktop app is open.
* The simulator connection is working.
* The X-Plane plugin is installed if you are using X-Plane.
* SimConnect is available if you are using Microsoft Flight Simulator.
If telemetry is not connected, FlyHub cannot track the flight online.
For a full explanation of tracking choices, see [Tracking Methods](/tracking-methods), [Online Tracking](/online-tracking), and [Manual and Offline Mode](/manual-mode).
## Cabin Announcements
FlyHub Desktop can play automatic cabin announcements during an active flight.
Use the Cabin Announcements panel in the Active Flight sidebar to choose the audio device, select or scan sound packs, manually play announcements, force announcement phases, adjust trigger behavior, and enable GSX integration for MSFS.
For setup, custom pack folder rules, required file names, overlay usage, and every sidebar setting, see [Cabin Announcements](/cabin-announcements).
## Operational Flight Plan
The OFP section shows the route briefing for the flight.
Use the OFP to prepare the flight before departure.
The OFP can include:
* Route summary.
* Fuel planning.
* Routing.
* Flight impacts.
* Times and weights.
* Flight log.
* Wind information.
* Runway analysis.
* Airport weather.
* NOTAM information.
* Company NOTAMs when available.
The OFP is generated from the flight data and selected aircraft.
Review it before starting the flight so you understand the route, fuel, cruise planning, and expected timing.
If you saved custom SimBrief airframe profiles for the active aircraft, FlyHub asks which profile to use before generating the OFP. Choose Default to use the normal aircraft ICAO, or choose a saved profile to use that SimBrief Internal ID.
See [SimBrief Custom Airframe Profiles](/simbrief-custom-profiles) for setup.
## Refresh OFP
Use Refresh OFP when you need FlyHub to regenerate the operational flight plan.
This is useful if:
* The OFP is missing.
* The OFP failed to load.
* You changed planning information before the OFP was locked.
* You want to regenerate the dispatch package.
If the aircraft or route is already locked, some changes may no longer be available.
## OFP units
The OFP can use your selected units.
For example, fuel and weight may show in kilograms or pounds depending on your SimBrief/FlyHub unit setting.
You can change your default SimBrief units in Settings.
## OFP outline
The outline on the left lets you jump through OFP sections quickly.
Use it when you only need a specific part of the briefing, such as:
* Summary and fuel.
* Routing.
* Times and weights.
* Flight log.
* Wind information.
* Runway analysis.
* Weather.
* NOTAMs.
This is useful on long OFPs where scrolling through the entire dispatch package would take too long.
## OFP zoom
The zoom controls let you change the OFP text size.
Use this if the OFP is too small or too large for your display.
This is especially useful for users on smaller monitors or high-resolution screens.
## Notepad
The Notepad button opens a flight note panel.
Use the notepad to write anything you want to keep during the flight.
Examples:
* ATC clearances.
* Assigned runway.
* SID or STAR changes.
* Cruise altitude.
* Step climbs.
* Fuel notes.
* VATSIM, IVAO, or PilotEdge instructions.
* Personal reminders.
* Approach briefing notes.
The notepad is meant to help you keep quick operational notes without leaving the Active Flight page.
## Start Tracking
Use Start Tracking when you are ready to begin the flight in FlyHub.
Before clicking Start Tracking, check that:
* The correct flight is open.
* The correct aircraft is selected.
* Your simulator is running.
* Telemetry is connected if you are using online tracking.
* The OFP is ready if you plan to use it.
* You are at the correct departure airport.
* You are ready to begin the flight flow.
After tracking starts, FlyHub begins recording the flight according to the selected tracking mode.
For online tracking, FlyHub records simulator telemetry.
For offline/manual tracking, FlyHub follows the manual check-in flow instead.
## During the flight
While the flight is active, FlyHub can track or display flight progress depending on the tracking mode.
For online tracking, FlyHub can record:
* Position.
* Altitude.
* Ground speed.
* Vertical speed.
* Heading.
* Aircraft state.
* Flight phases.
* Takeoff.
* Landing.
* Touchdown data.
* Telemetry events.
* Scoring-related events.
This data is used later for the flight report, logbook entry, scoring, XP, telemetry graphs, and map review.
## Console and Manual Offline Mode
If you fly on Xbox or PlayStation, or prefer not to use telemetry, choose Offline when starting the flight.
Offline flights use the Active Flight page as a manual mission tracker.
During the flight, record the required check-ins as the flight progresses:
* Preflight.
* Pushback or departure preparation.
* Takeoff.
* Required route checkpoints.
* Landing.
* Parked or completed.
After the Parked check-in is saved, open the debrief and enter the final flight result, landing quality, and any issues.
Offline flights are logged and scored from your check-ins and debrief. Offline XP is based on trust, plausibility, punctuality, and reported issues.
## Finish Flight
When the flight is complete, FlyHub saves the result and creates a logbook entry.
For online tracking:
1. Land and taxi in.
2. Finish your normal shutdown or arrival flow.
3. Use the Close Flight or Finish Flight action when FlyHub prompts you.
4. Confirm the completion.
5. FlyHub computes the score, saves the logbook entry, and updates XP.
For offline tracking:
1. Record the required check-ins during the flight.
2. Save the Parked or completed check-in.
3. Open the debrief.
4. Enter landing quality and any issues.
5. Review any offline XP or plausibility warnings shown.
6. Submit the debrief.
After the flight is saved, you can open the flight entry from your logbook to review:
* Score.
* XP.
* Landing data.
* Penalties.
* Telemetry.
* Map path.
* Event markers.
* Flight details.
## Abort Flight
Use Abort Flight only when you need to cancel the active flight.
This is useful if:
* You started the wrong flight.
* You selected the wrong booking.
* You need to stop before departure.
* You no longer want to continue the flight.
Aborting a flight is different from finishing a flight.
Only finish the flight when you actually completed it.
## Flight Recovery After CTD
If your simulator crashes or closes mid-flight:
1. Reopen FlyHub as soon as you can.
2. On the Dashboard or My Flights, look for the Recover Flight button.
3. Click it to open the recovery flow.
4. FlyHub restores the last known flight position and state when a recovery snapshot is available.
5. Load the same aircraft in the simulator.
6. Match the fuel and payload values shown by FlyHub as closely as possible.
7. Spawn at the restored position, or as close as your simulator allows.
8. Continue the flight and finish normally.
Recovery only appears when FlyHub had enough telemetry to save a recovery snapshot.
Recovery snapshots expire after 6 hours.
For the full step-by-step recovery process, see [Recovery Wizard](/recovery-wizard).
## Overlay in the desktop app
When enabled in Settings, the simulator overlay can appear inside the simulator window.
The overlay can show:
* Tracking status.
* Landing feedback.
* Touchdown data.
* Close Flight prompt after arrival.
Use the overlay if you want to finish the flight without leaving the simulator window.
See [Simulator Overlay](/simulator-overlay) for the setup guide.
## Common mistakes
* Starting tracking before the simulator is connected.
* Forgetting to check the selected aircraft.
* Generating an OFP before changing aircraft.
* Filing to VATSIM, IVAO, or PilotEdge without reviewing the prefilled flight plan.
* Ignoring the OFP fuel and route information.
* Forgetting to use the notepad for ATC changes.
* Aborting when you meant to finish.
* Finishing when the flight was not actually completed.
* Closing the simulator before closing the flight in FlyHub.
* Skipping offline check-ins when using Offline Mode.
# Cabin Announcements
Source: https://docs.flyhub.app/cabin-announcements
Set up automatic cabin announcements, create custom sound packs, and control playback from the Active Flight sidebar.
Cabin Announcements is a desktop feature that plays airline-style PA audio during a tracked flight. FlyHub watches your active flight, simulator telemetry, selected aircraft, airline code, operation type, GSX state when available, and your announcement settings to choose what to play next.
The feature is built for local audio packs. You can use the bundled default pack, point FlyHub at a custom announcements folder, or create packs for specific airlines, cargo operations, VIP operations, aircraft families, airports, and times of day.
FlyHub's custom pack system is inspired by the folder and event-name style described in the [Fenix Cabin Announcements Guide](https://support.fenixsim.com/hc/en-us/articles/12374580682383-Cabin-Announcements-Guide), but FlyHub has its own pack selection rules, operation folders, supported file types, tags, and automatic triggers. Use the Fenix guide as a reference for the general `Announcements` folder idea, then follow the FlyHub rules below when building or adapting a pack.
## Requirements
Cabin Announcements requires:
* FlyHub Desktop.
* An active tracked flight in the Active Flight page.
* Cabin Announcements enabled from the Active Flight sidebar.
* A readable announcements folder containing supported audio files.
* Simulator telemetry from MSFS through SimConnect or X-Plane through the FlyHub plugin.
Supported audio formats:
| Format | Notes |
| ------ | -------------------------------------------------------------------------- |
| `.ogg` | Recommended for packs. Must be a real Ogg/Vorbis file, not a renamed file. |
| `.wav` | Supported. Larger files use more disk space. |
| `.mp3` | Supported by the desktop audio player. |
FlyHub ignores files that are unsupported, too large, outside the selected folder, or not named with a known announcement name. Each audio file must be 50 MB or smaller.
## Enable Announcements
First, make sure Cabin Announcements is enabled in the app settings.
1. Open FlyHub Desktop.
2. Start or open an active flight.
3. Open the right sidebar on the Active Flight page.
4. Open the Cabin Announcements panel.
5. Enable Cabin Announcements.
6. Open the Files tab and select your announcements root folder if you are using a custom pack.
7. Open the Audio tab and choose the output device and volume.
If no custom folder is selected, FlyHub uses the bundled announcements folder.
## Overlay Use
Cabin Announcements can be managed from the Active Flight sidebar while you fly. The desktop simulator overlay also provides quick in-sim controls for Play Next, Skip, pause/resume, manual triggers, mute, and volume. Use the sidebar for setup, sound pack selection, file scanning, device selection, and detailed tweaks.
Recommended workflow:
1. Start the active flight in FlyHub Desktop.
2. Open the simulator overlay if you use it for in-sim status.
3. Keep Cabin Announcements enabled in the Active Flight sidebar.
4. Use the sidebar to change packs, force phases, preview files, or stop playback.
5. Use the overlay for passive monitoring during the flight.
The overlay does not replace the announcement sidebar. The sidebar is where file scanning, device selection, manual playback, per-announcement toggles, tweaks, and GSX settings live.
You can control basic playback from the overlay.
## How Playback Works
FlyHub keeps an announcement session for the current active flight. During the flight it checks:
* Current flight phase.
* Whether the aircraft is on the ground or airborne.
* Altitude above ground level.
* Ground speed and takeoff or landing detection.
* Engine, parking brake, beacon, landing light, strobe, seatbelt, and camera/view state when available.
* SimBrief flight plan details, including airline, flight number, aircraft ICAO, origin, and destination.
* Operation type: passenger, cargo, or VIP.
* GSX boarding and deboarding state when the MSFS integration is enabled.
* The enabled or skipped state of each announcement in your settings.
Announcements normally play in this order:
| Stage | Typical announcements |
| -------------------- | -------------------------------------------------------------------------------------------------- |
| Boarding | `BoardingWelcome`, `BoardingWelcomePilot`, `BoardingMusic`, `DepartureDelayed`, `BoardingComplete` |
| Door and safety | `ArmDoors`, `PreSafetyBriefing`, `SafetyBriefing` |
| Takeoff | `CabinDimTakeoff`, `CrewSeatsTakeoff`, `CallCabinSecureTakeoff` |
| Climb and cruise | `AfterTakeoff`, `TopOfClimbPilot`, `FastenSeatbelt`, `CruiseElapsed` |
| Descent and approach | `TopOfDescentPilot`, `DescentSeatbelts`, `CrewSeatsLanding`, `CallCabinSecureLanding` |
| Landing and arrival | `AfterLanding`, `AfterLandingMusic`, `DisarmDoors`, `DisembarkStarted` |
You can manually play, skip, stop, resume, or force phases from the sidebar. Manual actions only affect the current session.
## GSX Behavior
GSX support is for MSFS. When GSX integration is enabled:
| GSX state | FlyHub behavior |
| --------------------------- | ---------------------------------------------------------------------------- |
| Boarding state `5` | Treats boarding as started or in progress and can trigger `BoardingWelcome`. |
| Boarding state `6` | Treats boarding as complete and can trigger `BoardingComplete`. |
| Deboarding state `4` or `5` | Can start the disembark flow after arrival. |
| Deboarding state `6` | Treats deboarding as complete and clears the arrival session state. |
GSX does not replace the normal flight logic. It gives FlyHub stronger boarding and deboarding signals when they are available.
## X-Plane Behavior
X-Plane does not have a GSX equivalent.
Some aircraft do not expose reliable light or cabin-specific datarefs. If automatic boarding does not start in X-Plane, use the manual controls in the Cabin Announcements sidebar.
## Active Flight Sidebar
Open the Active Flight page and use the Cabin Announcements panel in the right sidebar.
### Status Tab
Use Status to see and control the current announcement session.
| Control | What it does |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Enable Cabin Announcements | Turns the feature on or off for desktop playback. |
| Play Next | Plays the next eligible announcement immediately. |
| Skip | Skips the next eligible announcement for the current session. |
| Stop / Resume | Stops current playback or resumes paused playback. |
| Manual Playback | Lets you choose a specific announcement and play it on demand. |
| Phase buttons | Forces the announcement session into a phase such as Boarding, Cruise, Descent, or Postflight. |
| Metrics | Shows connection state, phase, playing state, next announcement, aircraft, airline, operation, and selected sound pack. |
| Waiting For | Shows why the next automatic announcement has not fired yet. |
| Upcoming | Shows upcoming announcements and skipped items. |
Use manual phase controls when telemetry or aircraft-specific data is incomplete.
### Audio Tab
Use Audio to control where announcements play and how loud they are.
| Setting | What it does |
| -------------------- | --------------------------------------------------------------------------------------------------------------- |
| Audio Device | Selects the speaker, headset, virtual cable, or system default output. |
| Refresh | Re-scans available output devices. |
| Add Device | Opens the operating system output-device picker when supported by the desktop runtime. |
| Announcement Volume | Master volume for spoken announcements. |
| Music Volume | Separate volume for boarding and after-landing music. |
| Mute | Mutes announcement playback without disabling the feature. |
| Only When Focused | Plays announcements only while FlyHub Desktop is focused. |
| Camera Volume | Changes playback volume based on cockpit, cabin, or external camera state when the simulator exposes that data. |
| Internal View Volume | Volume used for cockpit or internal views when Camera Volume is enabled. |
| External View Volume | Volume used for external views when Camera Volume is enabled. |
| Resume Music | Resumes paused boarding or arrival music after a spoken announcement finishes. |
Audio device settings are saved between sessions.
### Files Tab
Use Files to select and inspect the sound pack folder.
| Control | What it does |
| --------------- | --------------------------------------------------------- |
| Root folder | Shows the announcements folder FlyHub is scanning. |
| Select Folder | Opens a folder picker for your custom announcements root. |
| Rescan | Re-scans the selected folder for valid audio files. |
| Sound pack list | Shows detected pack folders and the selected pack. |
| File list | Shows valid announcement files FlyHub found. |
| Preview | Plays a file directly so you can test the audio. |
Select the custom pack folder you want FlyHub to scan. That folder can contain pack folders such as `PAX`, `Cargo`, `VIP`, `AAL`, or `UAE_Cargo`, or it can directly contain announcement files.
If you are adapting a Fenix-style downloaded pack, the useful folder is usually the `Announcements` folder inside the download. Fenix-style packs commonly use this shape:
```text theme={null}
Any folder name/
Announcements/
AIRLINE/
BoardingWelcome.ogg
SafetyBriefing.ogg
```
For that layout, select `Announcements`. For your own custom packs, select whichever folder contains the packs or files you want FlyHub to use.
### Announcements Tab
Use Announcements to choose which announcement events are allowed to play.
| Setting | What it does |
| -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Sound Pack | Manually selects a detected pack instead of using automatic airline or operation matching. |
| Use operation default if selected pack files are missing | Allows FlyHub to fall back to the matching operation default pack, such as `PAX`, `Cargo`, or `VIP`, when the selected airline-operation or manual pack does not contain a matching file. Cargo and VIP automatic fallback stays inside Cargo/VIP defaults so passenger cabin audio is not borrowed by accident. |
| Announcement toggles | Enables or disables individual events such as `SafetyBriefing`, `AfterLanding`, or `DisembarkStarted`. |
Disabling an announcement means FlyHub will skip that event even if the file exists.
### Tweaks Tab
Use Tweaks when your simulator, aircraft, or add-on exposes signals differently.
| Setting | What it changes |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Boarding Repeat | How often boarding welcome or boarding music logic can repeat while boarding is still in progress. |
| Takeoff Detection AGL | Altitude above ground used to detect that takeoff has happened. |
| Descent Detection AGL | Altitude above ground used for descent-related announcements. |
| Crew Seats Landing AGL | Altitude above ground for the crew-seats-for-landing call. |
| Departure Delay Threshold | Minutes after scheduled departure before `DepartureDelayed` can play during boarding. |
| After Landing Delay | Delay after landing before arrival announcements can play. |
| Skip First BoardingWelcome | Skips the first boarding welcome call in the session. |
| Auto Arm Doors | Automatically plays `ArmDoors` after boarding completes if normal aircraft movement or engine signals are missing. |
| Landing Lights for Takeoff | Uses landing lights instead of strobe lights for the crew-seats-takeoff trigger. |
| Ignore Incompatible Aircraft Lights | Allows light-based triggers even when the current aircraft is not known to expose compatible light states. |
### Integrations Tab
Use Integrations for simulator add-ons.
| Setting | What it does |
| ----------------- | ----------------------------------------------------------------------- |
| GSX Integration | Enables GSX boarding and deboarding signals for MSFS. |
| Current GSX state | Shows current boarding and deboarding states when FlyHub can read them. |
The Integrations tab is hidden for X-Plane because GSX is not available there.
## Settings Persistence
FlyHub stores Cabin Announcements settings in the desktop app data folder. The selected announcements root folder is stored separately from the audio, announcement, tweak, and integration settings.
Saved settings include:
* Selected audio device.
* Volume and mute settings.
* Camera-volume behavior.
* Resume music behavior.
* Enabled and disabled announcements.
* Selected or automatic sound pack mode.
* Operation-default fallback.
* Tweak values.
* GSX integration state.
* Custom announcements root folder.
These settings persist between desktop sessions.
## Sound Pack Folder Layout
A sound pack root is the folder FlyHub scans. Pick a folder that is easy to manage, then put one or more pack folders inside it.
The root folder can have any name. This wiki uses `Announcements` in examples because many community announcement packs use that name. The important part is that FlyHub is pointed at the folder that contains your pack folders or audio files.
### What To Select
Select the folder that contains the packs you want FlyHub to scan.
Good selections:
```text theme={null}
Announcements/
PAX/
AAL/
UAE_Cargo/
```
```text theme={null}
My FlyHub Cabin Packs/
PAX/
VIP/
DAL/
```
```text theme={null}
Simple Pack/
BoardingWelcome.ogg
SafetyBriefing.ogg
```
If your download follows the Fenix-style pattern `Any folder name/Announcements/AIRLINE`, select the `Announcements` folder.
Do not select a folder that is one level too high unless FlyHub should scan everything below it.
### Recommended Layout
```text theme={null}
Announcements/
PAX/
BoardingWelcome.ogg
SafetyBriefing.ogg
AfterLanding.ogg
AAL/
BoardingWelcome.ogg
SafetyBriefing.ogg
DAL/
BoardingWelcome.ogg
Cargo/
BoardingWelcome.ogg
VIP/
BoardingWelcome.ogg
```
Use operation folders for generic fallback packs:
| Folder | Use |
| ------- | ------------------------------- |
| `PAX` | Generic passenger flights. |
| `Cargo` | Generic cargo flights. |
| `VIP` | Generic VIP or private flights. |
Use airline folders when the audio should match a specific airline:
```text theme={null}
Announcements/
AVA/
BoardingWelcome.ogg
AVA_PAX/
BoardingWelcome.ogg
AVA_Cargo/
BoardingWelcome.ogg
UAE_PAX/
BoardingWelcome.ogg
UAE_Cargo/
BoardingWelcome.ogg
```
Use airline plus operation folders when the same airline needs different passenger, cargo, or VIP audio:
```text theme={null}
Announcements/
UAE_PAX/
BoardingWelcome.ogg
SafetyBriefing.ogg
UAE_Cargo/
BoardingWelcome.ogg
ArmDoors.ogg
```
Recommended folder names:
| Folder name | Use |
| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Airline ICAO or code, such as `AAL`, `DAL`, `UAE` | Airline-specific pack. |
| `PAX` | Generic passenger-operation pack. |
| `Cargo` | Generic cargo-operation pack. |
| `VIP` | Generic VIP/private-operation pack. |
| `Default` | Optional generic pack that can be selected manually or used when the selected root folder itself is a direct pack. |
| `_PAX` | Airline-specific passenger pack. |
| `_Cargo` | Airline-specific cargo pack. |
| `_VIP` | Airline-specific VIP/private pack. |
Pack folder names are matched case-insensitively.
## Pack Selection Priority
When automatic pack selection is enabled, FlyHub checks the flight context and looks for matching audio in this order:
1. Manual sound pack override from the sidebar, if one is selected.
2. Direct selected-root pack folder, if the selected root itself contains announcement files.
3. Airline plus operation folder, such as `UAE_Cargo`.
4. Airline folder, such as `UAE`, for passenger flights only.
5. Operation folder, such as `PAX`, `Cargo`, or `VIP`, if operation fallback is enabled.
If no matching file is found, FlyHub skips that announcement.
Example: a passenger Emirates flight with `UAE_PAX`, `UAE`, and `PAX` installed uses `UAE_PAX` first, then `UAE`, then `PAX`.
Example: a cargo Emirates flight with `UAE_Cargo`, `UAE`, `PAX`, and `Cargo` installed uses `UAE_Cargo` first, then `Cargo`. It does not automatically use `UAE` or `PAX`, because those packs are assumed to contain passenger cabin language. If you really want that audio for the flight, select the pack manually.
### Flight Context Sources
FlyHub builds announcement context from the active booking first, then uses simulator telemetry where live data is needed or where the booking does not have enough detail.
| Context | Source priority |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Airline folder | Callsign ICAO prefix if it differs from SimBrief airline, then SimBrief `general.icao_airline`, then booking schedule `airline_icao`, then a three-letter tail-number prefix, then `Default`. |
| Operation type | VIP booking = `VIP`; booking schedule airline `type = cargo` means `Cargo`; booking schedule airline `type = pax/cargo` is treated as ambiguous and defaults to `PAX` until the user picks a passenger or cargo pack; all other scheduled flights use `PAX`. |
| Aircraft type | Booking selected/effective aircraft type, then telemetry `ATC TYPE`, model, or aircraft title parsing. |
| Origin/destination | SimBrief route airport when available, then booking schedule origin/destination. |
| Time of day | Simulator local time when available, then announcement context local time, then the system clock. |
| Cruise altitude | SimBrief `general.initial_altitude`, then SimBrief navlog cruise altitude. |
| Flight number variant seed | Callsign, flight seed, or booking ID. This makes numbered variants deterministic per flight instead of random every tick. |
So yes: airline, operation, route, planned times, and planned aircraft are booking/OFP-driven. Live telemetry still matters for the current aircraft model fallback, sim time, altitude, lights, seatbelt sign, engine state, GSX state, and on-ground state.
For dual-operation airlines such as Emirates (`UAE`) where the airline record is `pax/cargo`, FlyHub does not guess cargo from the airline alone. Auto mode starts from the passenger operation, shows both passenger and cargo pack choices when available, and applies cargo operation rules if you select an airline-cargo or `Cargo` pack. This avoids making every Emirates passenger flight sound like SkyCargo while still letting an Emirates cargo booking use `UAE_Cargo` or `Cargo`.
## File Naming Rules
Every file must start with a known FlyHub announcement name. Optional tags go in square brackets after the name. Files with unknown base names are ignored.
Basic files:
```text theme={null}
BoardingWelcome.ogg
SafetyBriefing.ogg
AfterLanding.ogg
```
Tagged files:
```text theme={null}
BoardingWelcome[A320].ogg
BoardingWelcome[Morning].ogg
AfterLanding[KJFK].ogg
SafetyBriefing[737][1].ogg
BoardingWelcome[mute].ogg
```
Cruise elapsed files use a percent suffix:
```text theme={null}
CruiseElapsed25Percent.ogg
CruiseElapsed50Percent.ogg
CruiseElapsed75Percent.ogg
```
Only these characters are recommended in file names:
```text theme={null}
Letters, numbers, spaces, dash, underscore, parentheses, square brackets, and dots
```
Avoid special shell characters, emojis, and hidden extensions such as `BoardingWelcome.ogg.mp3`.
FlyHub accepts `.ogg`, `.wav`, and `.mp3`, but `.ogg` is recommended for pack portability.
### Adapting Fenix-Style Packs
Fenix-style packs are a useful starting point because they already organize audio by an `Announcements` folder and event names. FlyHub can use that general shape, but there are differences:
| Topic | FlyHub behavior |
| ------------------ | ------------------------------------------------------------------------------------------------------------------- |
| Folder selection | Select the folder FlyHub should scan. For Fenix-style packs, this is usually `Announcements`. |
| Airline matching | Use airline folders such as `AAL`, `DAL`, or `UAE`. |
| Operation matching | FlyHub also understands `PAX`, `Cargo`, `VIP`, and airline-operation folders such as `UAE_Cargo`. |
| Audio formats | FlyHub supports `.ogg`, `.wav`, and `.mp3`. |
| Required files | You can provide only the announcement files you want. Missing files are skipped or resolved through fallback packs. |
| Triggers | FlyHub uses its own active-flight state, SimConnect or X-Plane plugin telemetry, GSX state, and sidebar settings. |
## Announcement Files
Use these exact base names.
| File base name | Trigger or use |
| ------------------------ | ------------------------------------------------------------------------ |
| `BoardingWelcome` | First cabin welcome when boarding starts manually or through GSX. |
| `BoardingWelcomePilot` | Pilot welcome after boarding has started. |
| `BoardingMusic` | Boarding music loop while boarding is in progress. |
| `DepartureDelayed` | Delay announcement when boarding exceeds the configured delay threshold. |
| `BoardingComplete` | Boarding complete call. |
| `ArmDoors` | Door arming call after boarding completes or before taxi. |
| `PreSafetyBriefing` | Lead-in before the safety briefing. |
| `SafetyBriefing` | Safety demonstration or safety briefing. |
| `CabinDimTakeoff` | Cabin dimming or preparation call before takeoff. |
| `CrewSeatsTakeoff` | Crew take seats for takeoff. |
| `CallCabinSecureTakeoff` | Cabin secure confirmation around takeoff. |
| `AfterTakeoff` | Post-takeoff announcement. |
| `TopOfClimbPilot` | Pilot announcement near cruise. |
| `FastenSeatbelt` | Seatbelt sign or turbulence-related announcement after takeoff. |
| `CruiseElapsed` | Cruise progress announcement. Use percent suffixes for timing variants. |
| `TopOfDescentPilot` | Pilot announcement at top of descent. |
| `DescentSeatbelts` | Seatbelt or cabin preparation call during descent. |
| `CrewSeatsLanding` | Crew take seats for landing. |
| `CallCabinSecureLanding` | Cabin secure confirmation for landing. |
| `AfterLanding` | Arrival announcement after landing. |
| `AfterLandingMusic` | Arrival or taxi-in music loop. |
| `DisarmDoors` | Door disarming call after arrival. |
| `DisembarkStarted` | Disembark or farewell announcement. |
You do not need to provide every file. A pack can contain only the announcements you want to customize.
### Operation Defaults
FlyHub uses the same event logic for passenger, cargo, and VIP flights, but bundled operation packs can mute events that do not fit the operation.
| Operation | Bundled default behavior |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `PAX` | Full passenger cabin flow, including boarding music, safety, climb/cruise/descent, landing, arrival, and disembark calls. |
| `Cargo` | Cargo-safe subset. Passenger cabin music and most passenger cabin calls are muted. `TopOfClimbPilot` and `TopOfDescentPilot` do not trigger for cargo operations. |
| `VIP` | VIP-safe subset. Pilot climb/descent calls can trigger if enabled, but music and many passenger cabin crew calls are muted. |
`TopOfClimbPilot` and `TopOfDescentPilot` are disabled by default. They can be enabled for passenger and VIP flights, but cargo flights always skip them.
## Tags
Tags let one folder contain multiple versions of the same announcement.
### Aircraft Tags
Use an aircraft family or aircraft ICAO tag:
```text theme={null}
SafetyBriefing[A320].ogg
SafetyBriefing[A321].ogg
SafetyBriefing[737].ogg
SafetyBriefing[B738].ogg
```
Common family tags include:
```text theme={null}
737, 747, 757, 767, 777, 787, 320, 330, 340, 350, 380, A220,
MD80, DC9, CRJ, ERJ, EJET, 146, ATR, DH8, F100, Citation
```
Aircraft tags match the resolved aircraft ICAO or its FlyHub family. For example, an `A35K` flight can match `[A35K]` and `[350]`; a `B738` flight can match `[B738]` and `[737]`.
### Time Tags
Use time-of-day variants:
```text theme={null}
BoardingWelcome[Morning].ogg
BoardingWelcome[Afternoon].ogg
BoardingWelcome[Evening].ogg
BoardingWelcome[Night].ogg
```
Time tags use simulator local time when available:
| Tag | Time window |
| ------------- | -------------- |
| `[Morning]` | 06:00 to 11:59 |
| `[Afternoon]` | 12:00 to 17:59 |
| `[Evening]` | 18:00 to 23:59 |
| `[Night]` | 00:00 to 05:59 |
### Airport Tags
Use an airport ICAO code when a file is specific to an origin or destination:
```text theme={null}
AfterLanding[KJFK].ogg
AfterLanding[EGLL].ogg
```
Airport tags match the origin for departure-phase announcements and the destination for arrival-phase announcements. Add `[DEP]` or `[ARR]` when you want to force the tag to mean departure or arrival. Wildcards are supported with `*` or `#`, for example `KJ*`.
### Variant Tags
Use numeric tags for multiple versions:
```text theme={null}
SafetyBriefing[1].ogg
SafetyBriefing[2].ogg
BoardingWelcome[A320][1].ogg
```
Numeric variants are selected deterministically from the flight seed or booking ID, so the same flight keeps the same variant.
### Mute Tags
Use `[mute]` when a pack should intentionally silence an event:
```text theme={null}
BoardingWelcome[mute].ogg
```
This is useful when a cargo or VIP pack should suppress a fallback event instead of playing passenger wording. FlyHub's shipped Cargo and VIP defaults use this pattern for events that would be awkward or unrealistic in those operations.
### How Tagged Files Are Picked
FlyHub first chooses the best folder using the pack priority rules, then chooses the best file inside that folder.
All non-numeric tags on a file must match the current flight. Unknown tags make the file ineligible. `[mute]`, `[arr]`, `[dep]`, and numeric tags are special control tags.
When multiple files are eligible in the same folder, FlyHub scores them in this order:
| Match | Score priority |
| ------------------------------------------------ | -------------- |
| `[Refueling]` while GSX refueling is active | Highest |
| Numeric tag matching the flight number | Very high |
| Exact aircraft tag, such as `[A320]` or `[B738]` | High |
| Aircraft family tag, such as `[320]` or `[737]` | Medium-high |
| Airport tag, such as `[KJFK]` or `[EGLL]` | Medium |
| Time tag, such as `[Evening]` | Lower |
| Any numeric variant | Tie-breaker |
| Non-muted file | Tie-breaker |
If tied files remain, FlyHub sorts by display name and uses a deterministic flight seed to pick one.
## Flight State Transition Table
This table describes the automatic state machine used by FlyHub. Manual overlay/sidebar triggers can still play an enabled file directly, but automatic flow follows these gates.
| File to play | Things FlyHub checks | Timing logic |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `BoardingWelcome` | MSFS with GSX enabled: on ground, beacon off, GSX boarding state `5`. Otherwise manual boarding start. | Plays once when GSX boarding starts or is already active. Can repeat every configured boarding repeat interval until `BoardingComplete`. |
| `BoardingWelcomePilot` | Enabled, `BoardingWelcome` completed, still boarding before `BoardingComplete`. | Plays once 20 seconds after the first `BoardingWelcome`. |
| `BoardingMusic` | `BoardingWelcome` completed, optional pilot welcome is complete or disabled, `BoardingComplete` not played. | Loops until `BoardingComplete` or another PA announcement interrupts it. |
| `DepartureDelayed` | Scheduled pushback/departure time exists, boarding has started, `BoardingComplete` not played, threshold exceeded. | Plays once per boarding session. It can interrupt boarding music; music resumes if resume is enabled. |
| `BoardingComplete` | On ground and beacon on, or GSX boarding complete. `BoardingWelcome` must be complete and no non-loop PA may be playing. | Plays once when the gate condition is met. |
| `ArmDoors` | On ground and engines running or ground speed above 1 kt, or Auto ArmDoors tweak enabled after `BoardingComplete`. | Auto ArmDoors tweak waits 30 seconds after `BoardingComplete`. |
| `PreSafetyBriefing` | `ArmDoors` completed and engines running. | Plays after `ArmDoors`. |
| `SafetyBriefing` | `PreSafetyBriefing` completed. | Plays after `PreSafetyBriefing`. |
| `CabinDimTakeoff` | Enabled, playable file exists, `SafetyBriefing` completed, simulator time is dark. | Waits 10 seconds after `SafetyBriefing`. Daylight checks are cached for 60 seconds and stop after the takeoff window passes. |
| `CrewSeatsTakeoff` | On ground, engines running, takeoff light is on. | Uses landing lights by default, or strobe lights if configured. |
| `CallCabinSecureTakeoff` | `CrewSeatsTakeoff` completed and still on ground. | Waits 5 seconds after `CrewSeatsTakeoff`. |
| `AfterTakeoff` | Aircraft is airborne and above configured takeoff AGL threshold. | Waits 2 minutes after takeoff is detected. Default threshold is 3,000 ft AGL. |
| `TopOfClimbPilot` | Enabled, playable, not cargo, `AfterTakeoff` already played, near cruise. | With cruise altitude: altitude at least cruise altitude minus 1,500 ft and vertical speed within +/-1,500 fpm. Without cruise altitude: at least 18,000 ft AGL and vertical speed within +/-700 fpm. |
| `FastenSeatbelt` | `AfterTakeoff` played, seatbelt sign transitions off to on. | Repeatable with a 2-minute cooldown. Manual playback is allowed in any phase and does not reseed the state machine. |
| `CruiseElapsed` | Cruise entered, matching `CruiseElapsedXXPercent` file exists, not on ground or landing/postflight. | Checks at most every 30 seconds, plays each percent file once, then stops polling when no elapsed files remain. |
| `TopOfDescentPilot` | Enabled, not cargo, cruise entered for more than 2 minutes, more than 50 percent progress, descending below cruise. | Requires altitude below cruise altitude minus 500 ft and vertical speed at or below -500 fpm. |
| `DescentSeatbelts` | Landing lights just turned on, or below configured descent AGL while descending. | Sustained descent check waits 10 seconds; cooldown is 5 minutes. |
| `CrewSeatsLanding` | AGL below configured crew landing threshold, vertical speed below -300 fpm, landing lights on. | Default threshold is 3,000 ft AGL. |
| `CallCabinSecureLanding` | `CrewSeatsLanding` completed and AGL below crew threshold plus 2,000 ft. | Waits 10 seconds after `CrewSeatsLanding`. |
| `AfterLanding` | On ground, aircraft was airborne, landing sequence reached, ground speed below 15 kt. | Optional after-landing delay tweak applies before playback. |
| `AfterLandingMusic` | `AfterLanding` completed and `DisembarkStarted` not yet played. | Loops after arrival. Missing optional music is marked complete once and does not block postflight flow. |
| `DisarmDoors` | Engines off, parking brake set, `AfterLanding` completed. | Can interrupt/resume arrival music. |
| `DisembarkStarted` | `DisarmDoors` completed and beacon off or current GSX deboarding state is `4` or `5`. | Plays once. GSX deboarding complete state `6` resets the session for the next flight. |
## Manual Phase Options
Manual phase selection marks earlier announcements complete so the next automatic trigger starts from a useful point.
| Manual phase | Announcements marked as played | Next automatic gate |
| ------------ | ------------------------------------------------------ | -------------------------------------- |
| `Preflight` | None | `BoardingWelcome` |
| `Taxi` | `BoardingWelcome`, `BoardingMusic`, `BoardingComplete` | `ArmDoors` |
| `Takeoff` | Boarding through `CabinDimTakeoff` | `CrewSeatsTakeoff` |
| `Climb` | Boarding through `CallCabinSecureTakeoff` | `AfterTakeoff` |
| `Cruise` | Boarding through `AfterTakeoff` | `FastenSeatbelt`, cruise/descent gates |
| `Descent` | Boarding through `AfterTakeoff` | `DescentSeatbelts` |
| `Approach` | Boarding through `DescentSeatbelts` | `CrewSeatsLanding` |
| `Landing` | Boarding through `CallCabinSecureLanding` | `AfterLanding` |
| `Postflight` | Boarding through `AfterLanding` | `DisarmDoors` |
| `Done` | All announcements | No further announcements |
## Creating a Pack
1. Create or choose a root folder. `Announcements` is common, but the folder can have any name.
2. Inside it, create a folder for your pack, such as `PAX`, `Cargo`, `VIP`, `AAL`, `UAE_PAX`, or `UAE_Cargo`.
3. Add files using the exact announcement names from the table above.
4. Use `.ogg`, `.wav`, or `.mp3`.
5. Keep each file below 50 MB.
6. Open Active Flight > Cabin Announcements > Files.
7. Select the root folder that contains your pack folders.
8. Click Rescan.
9. Use Preview to test files.
10. Choose the pack in the Announcements tab or leave automatic selection enabled.
For a simple personal pack, you can skip pack folders and put files directly in the selected root:
```text theme={null}
My Cabin Pack/
BoardingWelcome.ogg
SafetyBriefing.ogg
AfterLanding.ogg
```
For reusable packs, folders are better because FlyHub can match them automatically.
Minimal useful pack:
```text theme={null}
Announcements/
PAX/
BoardingWelcome.ogg
SafetyBriefing.ogg
AfterLanding.ogg
DisembarkStarted.ogg
```
Passenger airline pack:
```text theme={null}
Announcements/
AAL_PAX/
BoardingWelcome.ogg
BoardingWelcomePilot.ogg
BoardingMusic.ogg
BoardingComplete.ogg
ArmDoors.ogg
SafetyBriefing[A320].ogg
SafetyBriefing[737].ogg
AfterTakeoff.ogg
TopOfDescentPilot.ogg
AfterLanding[KDFW].ogg
DisarmDoors.ogg
DisembarkStarted.ogg
```
Cargo pack:
```text theme={null}
Announcements/
FDX_Cargo/
BoardingWelcome.ogg
ArmDoors.ogg
AfterTakeoff.ogg
TopOfDescentPilot.ogg
AfterLanding.ogg
DisarmDoors.ogg
```
## Troubleshooting
| Problem | What to check |
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| No audio devices appear | Click Refresh. If the device still does not appear, click Add Device, select it from the OS picker, then choose it in FlyHub. |
| Audio plays from the wrong device | Select the device in the Audio tab. Use System default if Windows should route it. |
| Rescan finds no files | Make sure the selected folder contains pack folders or announcement audio files. For Fenix-style downloads, this is often the `Announcements` folder inside the downloaded package. |
| File appears to be ignored | Check the file extension, size, and base name. The file must start with a known announcement name. |
| `MEDIA_ELEMENT_ERROR: Format error` | The browser audio engine could not decode the file. Confirm it is a real `.ogg`, `.wav`, or `.mp3`, not a renamed file or unsupported codec. |
| Boarding does not auto-start | Use manual Boarding phase or Play Next. For MSFS, enable GSX integration if you rely on GSX boarding. For X-Plane, your aircraft may not expose a reliable boarding signal. |
| Wrong airline pack plays | Check the SimBrief airline code and the pack selection priority. Use a manual sound pack override if needed. |
| Operation default file plays instead of airline file | Add the missing file to the airline pack or disable operation fallback. |
| Music does not resume | Enable Resume Music in the Audio tab. |
| External view is silent | Check Camera Volume and External View Volume. |
## Best Practices
* Keep `PAX`, `Cargo`, and `VIP` folders for operation-level fallbacks.
* Use `Default` only when you want a manually selectable generic pack or a direct selected-root pack.
* Use generic airline folders for passenger cabin identity. Use airline-operation folders such as `DAL_Cargo` or `DAL_VIP` when cargo or VIP flights need their own wording.
* Put aircraft-specific safety briefings in tagged files, not separate folders.
* Use airport tags only for announcements that truly mention the airport.
* Preview every file after rescanning.
* Keep file names simple and exact.
* Prefer `.ogg` files encoded as real Ogg/Vorbis audio.
* Use `[mute]` intentionally when a cargo or VIP pack should suppress an event that would sound unrealistic in that operation.
# Calendar
Source: https://docs.flyhub.app/calendar
Plan Free Flight bookings on a monthly roster, move flights between days, and view route maps.
# Calendar
Calendar lets you plan when to fly your Free Flight bookings.
It shows a monthly roster, pending queue, selected-day panel, and route map.
Career Mode uses a separate Career calendar and assignment rules.
## Monthly roster
The main calendar shows one month at a time.
You can:
* Move to the previous month.
* Move to the next month.
* Return to Today.
* Select a day.
Each day can show:
* Flight count.
* Status dots.
* Today highlight.
* Selected-day highlight.
## Status colors
| Color | Meaning |
| ----- | ---------------------------------------- |
| Amber | Pending flight without a scheduled date. |
| Blue | Scheduled or active flight. |
| Green | Completed flight. |
## Pending queue
Pending flights are bookings without a scheduled date.
Use Pending when you know you want to fly a route but have not picked a date yet.
If Pending is empty, the queue shows an empty state.
## Selected day panel
Click a day to open its flight list.
The selected day panel shows flights assigned to that date.
If the day is empty, you can drag a pending flight onto it.
## Moving flights
You can drag flights:
* From Pending to a day.
* From one day to another day.
* From a day back to Pending.
Dropping a flight on a date schedules it for that date.
Dropping a flight into Pending clears the scheduled date.
FlyHub saves the change after the move. If saving fails, the flight returns to its previous state.
## Completed flights
Completed flights can appear on the calendar for history.
Completed flights are not draggable.
Calendar history may be filtered by recent periods such as 7 days, 30 days, 6 months, 1 year, all, or none.
If you landed at an alternate airport, the completed route may use the logbook arrival airport when available.
## Route map
The map shows visible pending, scheduled, active, and completed routes.
Route colors match the calendar state.
Repeated routes and reverse routes may curve so they are easier to see.
The map automatically fits the visible route area.
## Step-by-step scheduling
1. Open Calendar.
2. Find a flight in Pending.
3. Drag it onto the day you want.
4. Wait for the success message.
5. Click that day to confirm the flight is listed.
6. Open My Flights when you are ready to start it.
## Common mistakes
* Trying to drag completed flights.
* Forgetting that Calendar only schedules the booking date; you still start the flight from My Flights.
* Looking for Career assignments on the Free Flight Calendar.
# Career Airline Profile
Source: https://docs.flyhub.app/career-airline-profile
Read your employer profile, fleet, hubs, route network, seniority, roster, and company activity.
# Career Airline Profile
The Career airline profile explains the company you work for.
You usually reach it from My Company or airline details in Job Market.
## What the airline profile shows
Depending on the airline, the profile can show:
* Airline name and logo.
* IATA and ICAO codes.
* Callsign.
* Country and region.
* Operation type.
* Star tier.
* Hubs and bases.
* Fleet families.
* Route network.
* Route map.
* Schedule count.
* Company activity.
* Roster and seniority context.
* Recent route additions or retirements.
## Airline tier
The star tier matters.
Tier affects:
* Hour and reputation requirements.
* Pay bands.
* Union dues.
* Medical and cost pressure.
* Early resignation penalties.
* Selectiveness in Job Market.
For the full tier guide, see [Career Economy and Airline Tiers](/career-economy-tiers).
## Fleet
Fleet tells you which aircraft families the airline operates.
This matters because your Career type ratings only help if the airline actually uses that aircraft family.
Example:
* You have an A320 rating.
* An airline has no A320-family aircraft.
* That airline may require new type training before you can work normally.
For training, see [Career Type Ratings and Training](/career-type-ratings-training).
## Hubs and bases
Hubs and bases shape your route life.
Before choosing or moving base, review:
* Which bases exist.
* Which routes operate from those bases.
* Which aircraft families operate there.
* Whether the base fits the flying you want.
For base and location behavior, see [Career Base and Current Location](/career-base-location).
## Route network
Route network shows where the airline can send you.
Dispatch and Bid Board are based on employer routes, aircraft, and Career eligibility. If the airline does not operate the route or aircraft you want, that work may not appear.
## Roster and seniority
Seniority affects Career progression.
It can influence:
* Bid Board access.
* Bid awards.
* Internal type-rating requests.
* Promotion progress.
* Company standing.
For rank progression, see [Career Ranks and Promotions](/career-ranks-promotions).
## Company actions
From My Company, you may be able to:
* Join or leave the union.
* Move base.
* Request vacation or sick leave.
* Resign.
These actions can affect money, eligibility, and employment state. Read the confirmation message before using them.
## Common mistakes
* Choosing an airline only by pay.
* Ignoring whether the fleet matches your type ratings.
* Moving base without checking routes from that base.
* Assuming every route in the airline network is available to your current aircraft family.
* Forgetting that seniority affects more than promotions.
# Career Applications and Offers
Source: https://docs.flyhub.app/career-applications-offers
Apply to airlines, complete interviews, review offers, handle timers, and understand transfers.
# Career Applications and Offers
Applications and offers are how you move between airlines in Career Mode.
Use Job Market when you want a new employer, better pay, a different fleet, or a different region.
## Application basics
Airlines can require:
* Minimum Career hours.
* Minimum reputation.
* Suitable type rating.
* Training availability.
* Open application eligibility.
Meeting the minimums makes you eligible to apply. It does not guarantee acceptance.
## Application limits
Current application rules include:
* You can apply to up to 3 airlines per month.
* You cannot apply to your current employer.
* If employed, you normally need at least 30 days with the current airline before applying elsewhere.
* Applications are reviewed Monday, Wednesday, and Friday at 11:00 UTC.
* Some airlines can be blocked by rehire cooldown after a firing or failed employment outcome.
Apply carefully. Wasting an application can slow down your month.
## Acceptance chance
FlyHub weighs hours, reputation, airline tier, and fit.
General behavior:
* High reputation improves your chance.
* Extra hours above the minimum can help.
* Higher-tier airlines are more selective.
* If you do not meet the required hours, your acceptance chance is 0%.
* Poor reputation makes 4-star and 5-star airlines very unlikely.
For tier requirements, see [Career Economy and Airline Tiers](/career-economy-tiers).
## Interviews
Some offers require an interview.
The interview has:
* 10 questions.
* A 48-hour window after it is opened.
* A minimum passing score of 5 correct answers.
Interview topics can include:
* Technical knowledge.
* CRM.
* Regulations.
* Operations.
* Weather.
Your interview result can affect the salary multiplier. A strong interview can improve the offer. A weak but passing interview can reduce the offer. A failed interview can end the opportunity.
## Offer timers
Some offers expire.
External market offers remain available unopened for 7 days. Opening one starts a 48-hour response and interview window, so do not open it unless you are ready to review it.
Before the timer expires, decide whether to:
* Accept the offer.
* Complete the interview.
* Arrange money for training costs.
* Take a loan if available.
* Decline the offer.
## What an offer can include
An offer can include:
* Airline.
* Rank.
* Base.
* Aircraft family.
* Hourly pay.
* Training requirement.
* Type-rating cost share.
* Relocation cost.
* Medical examination cost.
* Psychological examination cost.
* Contract signature.
Read every line before accepting.
## Same type or new type
If the airline operates a type you already hold, you may be able to transfer into line work faster.
If the offer requires a new type rating, you may need to:
* Pay the displayed family price for external training.
* Sign a training contract.
* Complete training flights.
* Meet the required average score.
* Sign the employment contract after training.
For training rules, see [Career Type Ratings and Training](/career-type-ratings-training).
Internal type-rating requests are separate from Job Market applications. Once you reach the hours target, you start the request from My Company; if the airline approves it, the training offer appears for you to open. Internal training is company-paid, while external market training normally remains your responsibility.
## Passive job offers
Airlines can also reach out with job offers when your Career profile fits them.
These offers are meant to feel like recruiters noticing your hours, reputation, type ratings, and current pay. They can still include timers, costs, interviews, or training requirements.
The passive market has the same opportunity ceiling for every eligible pilot: up to 3 generated offers in a rolling 30-day period, at least 7 days between generated offers, and no more than 2 active external offers at once. Most offers match a type rating you already hold. Some are training-track offers that clearly show the additional qualification path.
## Transfer outcome
If you accept a transfer:
* Your new employer becomes active after the contract process.
* Your seniority can reset or start lower at the new airline.
* Your base can change.
* Pending flights from the previous employer can be cleared.
* Costs can be deducted from your Career balance.
## Common mistakes
* Applying before meeting requirements.
* Opening offers before you are ready.
* Ignoring the interview timer.
* Accepting a transfer without checking relocation and medical costs.
* Assuming higher-tier means automatically better for your current type ratings.
* Forgetting that new type training can lock Dispatch to that training family.
# Career Base and Current Location
Source: https://docs.flyhub.app/career-base-location
Understand the difference between base, current location, relocation, commuting, and jumpseat in Career Mode.
# Career Base and Current Location
Career Mode tracks both your base and your current location.
They are not always the same thing.
## Base
Your base is the airport your airline assigns you to.
Base affects:
* Career routing.
* Dispatch options.
* Company planning.
* Relocation decisions.
* Some cost and commuting logic.
You normally choose a base during onboarding or a job offer. You can also move base from My Company when the app allows it.
## Current location
Your current location is where your pilot is right now.
It can change after:
* Completing a Career flight.
* Taking a jumpseat.
* Accepting certain assignments.
* Relocating for reserve or a new contract.
Dispatch can care about current location because your pilot has to be physically positioned for work.
## Why the difference matters
You can be based at one airport and located at another.
Example:
* Your base is KATL.
* You finish a trip in KJFK.
* Your current location is now KJFK.
* The next assignment may require you to continue from KJFK or jumpseat back to base.
This makes Career Mode behave like a real roster instead of a loose route picker.
## Moving base
Move Base changes your assigned company base.
Before moving, review:
* Available bases.
* Cost.
* Route network.
* Employer fleet.
* Your type ratings.
* How the move affects future dispatch.
Moving base can cost money. Do not move unless it helps your long-term plan.
## Jumpseat
Jumpseat moves your current location without logging a flown Career assignment.
Use Jumpseat when you need to:
* Return to base.
* Reach an assignment origin.
* Handle reserve relocation.
* Position for a new contract.
For the full guide, see [Career Jumpseat](/career-jumpseat).
## Commuting and away-from-base expenses
Being away from base affects positioning, but company-required layovers are covered by the airline.
How it works:
* Your base is the airport your airline assigns you to.
* Your current location is where your pilot is right now.
* If those are different, FlyHub may consider you away from base for Dispatch and positioning.
* Airline-assigned trips away from base do not create a hotel or overnight stay charge.
* If your next accepted assignment or active/upcoming booking starts from your current away airport, staying there is valid company positioning.
* If you stay away from base for more than 48 hours with no company work from that airport, a small capped personal overstay cost can apply.
* Explicit repositioning actions, such as Career Jumpseat, can still have a fare unless they are airline-sponsored.
Returning to base ends the away period and changes your current location. It can help if future work starts from base, but you do not need to return only to avoid a normal overnight lodging charge.
For finance details, see [Career Finance](/career-finance#away-from-base-expenses) and [Career Payroll and Ledger](/career-payroll-ledger#away-from-base-ledger-entries).
## Common mistakes
* Assuming base and current location are always the same.
* Moving base without checking cost.
* Forgetting to jumpseat before an assignment.
* Looking for routes from base when your current location is somewhere else.
* Ignoring relocation requirements on reserve or job offers.
# Career Bid Board
Source: https://docs.flyhub.app/career-bid-board
Submit ranked route preferences in Career Mode and understand how monthly bid awards work.
# Career Bid Board
The Career Bid Board is the monthly route preference system.
Use it when you want to rank preferred company flying instead of generating an immediate itinerary.
## What Bid Board is
Bid Board is not a normal flight booking page.
It is a preference submission page. You choose and rank route lines, submit them during the bid window, then FlyHub processes awards after the window closes.
## When the bid window opens
The bid window opens near the end of the month and covers the next monthly award cycle.
Seniority matters. Higher-seniority pilots can enter earlier waves before lower-seniority pilots. As the window moves forward, more pilots become eligible to submit bids.
If the Bid Board is locked, check the message shown in the app. It usually means the window is closed, your seniority wave has not opened yet, or your Career state blocks bidding.
## What you select
Bid Board asks you to submit a ranked list of route lines.
Current rules require:
* At least 20 selections.
* Up to 30 selections.
* A ranked order from most wanted to least wanted.
Rank your choices honestly. FlyHub uses the order to understand which lines you prefer most.
## What routes are shown
Bid Board routes are built from your current Career situation.
FlyHub considers:
* Your employer.
* Your employer route network.
* Your current base and location.
* Your active contract.
* Your type ratings.
* Your active training state.
* Aircraft and fleet eligibility.
* Career dispatch locks.
If you cannot see routes you expected, first check your type ratings, current employer, current location, active base, and any Career lock shown in Dispatch.
## Submitting bids
1. Open Career Mode.
2. Go to Dispatch.
3. Open Bid Board.
4. Wait until your seniority wave is open.
5. Review the available route lines.
6. Add at least 20 selections.
7. Rank the selections in your preferred order.
8. Submit the bid package.
9. Wait for award processing after the bid window closes.
Submitting does not instantly add flights to My Flights. Awards are processed later.
## Award processing
After the bid window closes, FlyHub processes submitted bids and awards work based on Career rules.
Results can depend on:
* Your seniority.
* Your ranked preferences.
* Route availability.
* Aircraft eligibility.
* Company demand.
* Other pilots bidding the same work.
When awards are processed, check Career notifications, Calendar, and Dispatch for the result.
## Bid Board pay bonus
Flights awarded through Bid Board can receive a Career pay bonus.
Current Bid Board bonus: 15% extra hourly pay on eligible awarded bid-board flying.
The bonus is applied through Career payroll when the related flying is processed. It is not always visible immediately after submitting the bid.
For payroll details, see [Career Payroll and Ledger](/career-payroll-ledger).
## If your award changes
Bid awards can be affected by final processing and seniority balancing.
If FlyHub has to rebalance awards, a previously expected line can be displaced. Check the notification text and Calendar state before assuming the flight was lost.
## Common mistakes
* Treating Bid Board like an instant booking tool.
* Submitting fewer than the required selections.
* Ranking filler routes above routes you actually want.
* Forgetting that seniority affects access and awards.
* Ignoring aircraft family and type-rating eligibility.
* Expecting Bid Board flights to appear in My Flights before Calendar processing.
# Career Calendar
Source: https://docs.flyhub.app/career-calendar
Schedule Career assignments, lock your roster, understand on-time bonuses, and move accepted flights into Career My Flights.
# Career Calendar
Career Calendar is the roster planning page.
After Dispatch files assignments, Calendar is where you place them on dates and lock the roster.
## What Calendar is for
Use Calendar to:
* View accepted assignments.
* Drag pending flights onto dates.
* Auto assign editable flights.
* Check scheduled flights.
* Lock the roster.
* Review completed flights.
## Normal workflow
1. File assignments from Dispatch.
2. Open Calendar.
3. Drag pending flights onto today or a future date.
4. Use Auto Assign if you want FlyHub to distribute editable flights.
5. Make sure each required flight has a date.
6. Click Complete Roster.
7. Open My Flights.
8. Start the Career flights from My Flights.
## Roster lock
Completing the roster locks the plan.
Locked flights can move to Career My Flights and become flyable.
After a roster is locked, assignments cannot always be rearranged. Check dates before confirming.
## Date rules
* You cannot place new assignments on past dates.
* Locked assignments cannot be rearranged like editable assignments.
* Calendar validates dispatch order before locking.
* Some assignments must be flown in order.
## On-time bonus
Career Calendar can show an on-time bonus rule.
To earn the cash bonus, fly the assignment on the scheduled date.
Flying off-schedule may still complete the flight, but it can forfeit the on-time bonus.
## Common mistakes
* Filing assignments from Dispatch and forgetting to open Calendar.
* Dragging flights onto past dates.
* Forgetting to click Complete Roster.
* Expecting unlocked Calendar assignments to appear in My Flights.
* Flying on the wrong date and losing the on-time bonus.
* Trying to rearrange flights after they are locked.
# My Company
Source: https://docs.flyhub.app/career-company
Understand your Career employer, My Ops, base, role, seniority, route network, union status, leave, relocation, and resignation options.
# My Company
My Company is the employer management page for Career Mode.
Use it to understand your current airline, role, base, seniority, route network, type-rating opportunities, and company options.
For a focused explanation of the employer profile itself, see [Career Airline Profile](/career-airline-profile). For base and location behavior, see [Career Base and Current Location](/career-base-location).
## What My Company shows
My Company can show:
* Airline logo and identity.
* ICAO, IATA, and callsign.
* Airline type and star tier.
* Your role.
* Your base.
* Your seniority.
* Route and schedule count.
* Hubs and fleet.
* Route network map.
* My Ops eligible route map.
* Type-rating access.
* Type-rating expansion potential.
* Union coverage.
* Team and company performance.
* Route workload.
* Route additions or retirements.
* Company roster.
* Recent colleague flights.
## Main actions
Depending on your contract and eligibility, you may see actions for:
* Join or leave union.
* Move base.
* Request leave.
* Request your next type rating when eligible.
* Resign from company.
## My Ops
My Ops is the rated network view inside My Company.
Use it to answer:
* What can I fly right now?
* Which routes match my current type ratings?
* Which routes start from my current location?
* Which routes start from my base?
* Which routes return to base?
* Which aircraft rating would unlock more company flying?
My Ops is different from Bid Board. Bid Board is for submitting monthly route preferences during the bidding window. My Ops is a planning view. It can show your qualified company network even when bidding is closed.
For bidding rules and award processing, see [Career Bid Board](/career-bid-board).
### Eligible route map
The My Ops map highlights routes that match your current employer and fleet eligibility.
Routes are based on:
* Your current employer.
* Your current type ratings.
* Any active training family that counts toward eligibility.
* Your current base.
* Your current location.
* The airline's active route network.
Use the map to see where your ratings are useful inside the company network.
### Route Desk
Route Desk lists the routes currently shown on the map.
Each route can show:
* Origin and destination.
* Aircraft family.
* Eligible aircraft.
* Monthly schedule count.
* Distance.
* Whether it starts at your current location.
* Whether it starts at your base.
* Whether it returns to base.
* Open Bid Board slots, when relevant.
Click a route in Route Desk to focus that route on the map. Click it again, or use Clear Route, to return to the full route view.
If a route shows Closed for open slots, the Bid Board quota for that route line is currently full. The route may still be part of your qualified company network, but it is not currently open as a bid target.
### Airport focus
Click an airport on the My Ops map to focus outbound routes from that airport.
This is useful when you want to know:
* What can I fly from my current location?
* What can I fly from my base?
* Which options exist after I arrive somewhere?
Click the airport again, or use Clear Airport, to return to the wider network.
### Filters
My Ops filters help narrow the route list.
Current filters include:
* All routes.
* Routes from base.
* Routes returning to base.
* Short routes.
* Medium routes.
* Long routes.
Filters apply to the current view. If you are focused on one airport or previewing an unlock, the counts and list update for that focused view.
### Expansion Potential
Expansion Potential shows fleet families that are part of your employer's network but are not currently available to you.
Use it to compare what different future type ratings could unlock.
An expansion row can show:
* The locked aircraft family.
* How many routes it would unlock.
* How many airports it would unlock.
* Which aircraft types are involved.
Click an expansion row to preview those routes on the same map and Route Desk. This does not grant the rating. It is only a planning view.
For how ratings and training work, see [Career Type Ratings and Training](/career-type-ratings-training).
### Fleet qualification requests
The **Aircraft access** section shows your current ratings, active training, and the next internal type-rating request.
When the panel says **Ready to request**:
1. Select **Request a type rating**.
2. Choose one aircraft family your airline operates that you do not already hold.
3. Select **Send request**.
The first request becomes available after 100 hours with your current airline. After an internal rating is completed, the next request becomes available after 100 more hours from the completion total. The request is optional, and unused hours do not create multiple requests.
The airline reviews the request within 24 hours. Seniority, extra hours, recent performance, and employer standing can affect priority when several pilots request the same family. An approved request creates an airline-paid training offer that keeps your current salary and seniority.
This is separate from **Expansion Potential**. Expansion Potential previews what a rating could unlock; the qualification panel is where you submit the request.
## Union
Union membership can provide additional protection and appeal support.
Union membership is available only after you have an active signed employment contract. Training contracts do not count. Enrollment opens after 60 days with the current employer.
Union dues are charged monthly through Finance. Current dues depend on airline tier:
| Airline tier | Monthly union dues |
| ------------ | -----------------: |
| 1-star | \$300 |
| 2-star | \$600 |
| 3-star | \$900 |
| 4-star | \$1,200 |
| 5-star | \$1,500 |
Union membership can help in two ways:
* One strike appeal can dismiss a strike once per quarter.
* One firing protection event can block a termination attempt during the current employment.
Union membership also slightly improves promotion requirements. It can reduce required promotion hours and tenure, and gives a small boost to the promotion reputation and performance checks.
If you leave the union, those protections stop for future strike and termination events.
## Move base
Move Base lets you relocate to another valid base for your employer.
Use this when another base is better for your routes or career plan.
Moving base can cost money and can change where your career operations begin.
## Request leave
Leave can help protect your career during inactivity.
You can request vacation or sick leave.
Current leave rules:
* Leave is unpaid.
* A leave request can cover up to 14 days.
* Leave can be requested once every 30 days.
* Approved leave protects you from monthly inactivity termination during the approved window.
* Approved leave also pauses weekly strike evaluation during the approved window.
Leave may also be blocked by:
* Leave type.
* Number of days.
* Company policy.
* How recently you requested leave.
Use leave when you know you will not be flying for a while.
See [Career Compliance](/career-compliance) for how leave protects weekly performance review and monthly inactivity checks.
## Resign from company
Resignation ends your current employment.
Use it carefully.
Resigning can:
* Make you unemployed.
* Cancel pending company flights.
* Apply early termination penalties.
* Hurt reputation.
* Force you back into Job Market.
Early resignation applies when you leave before 30 days of continuous employment with the current airline.
The penalty becomes smaller for every completed day:
`Penalty = lower of $5,000 or one week of expected gross pay × remaining contract days ÷ 30`
Example with expected weekly gross pay of \$5,390:
| When you resign | Penalty |
| --------------- | ---------: |
| Immediately | \$5,000 |
| After 10 days | \$3,333.33 |
| After 20 days | \$1,666.67 |
| After 30 days | \$0 |
The reputation loss is also prorated and cannot exceed 0.5. After 30 days, neither early-resignation penalty applies.
After resignation, your current employer, active contract, active assignment, union membership, strikes, and pending company flights are cleared. You become unemployed and must find a new path through Job Market.
Do not resign unless you understand the consequences and have a plan.
## How My Company fits the loop
Use My Company when you want to understand:
* Why certain aircraft are available.
* Why your route network looks the way it does.
* Which company routes you can fly right now.
* Which type rating would open more company routes.
* How seniority and base affect your career.
* Whether the company is a good long-term fit.
* Whether it is time to apply elsewhere.
## Common mistakes
* Moving base without checking the relocation cost.
* Resigning before checking penalties.
* Assuming seniority carries fully to another airline.
* Forgetting that leave is limited by company policy.
* Joining union without considering dues.
* Treating My Ops as a guaranteed booking screen. It is a network and planning view.
* Assuming an expansion preview means you already hold that type rating.
* Waiting for a random monthly type-rating offer instead of checking Aircraft access after reaching the hours target.
* Expecting 200 hours to create two requests. Unused milestones do not stack.
* Assuming a route with Closed open slots is unavailable forever. It is only closed for the current bid-slot state.
# Career Compliance
Source: https://docs.flyhub.app/career-compliance
Understand weekly performance, inactivity, leave, medical checks, line checks, fatigue, and union protection.
# Career Compliance
Career Compliance is the set of rules that keeps Career Mode structured.
These rules can affect dispatch, employment, reputation, money, and whether you are allowed to fly.
## Weekly performance
FlyHub reviews Career performance each week.
Current active-duty expectation: maintain a weekly average of at least 7.5/10.
If your weekly average is below the requirement, you can receive a strike.
Two strikes in the same month can lead to termination unless a protection applies.
## No scored flights
No scored flights in a week is not the same as a low weekly score.
Weekly performance strikes are based on scored active-duty flying. Monthly inactivity is handled separately.
## Monthly inactivity
Career Mode can review inactivity monthly.
If you are employed for the month and do not complete Career flying, you can be terminated for inactivity unless approved leave or another protection applies.
Use leave before you disappear from flying for a while.
## Vacation and sick leave
Leave is requested from My Company.
Current leave behavior:
* Leave is unpaid.
* Leave can cover up to 14 days.
* Leave can be requested once every 30 days.
* Approved leave protects against monthly inactivity termination during the leave window.
* Approved leave pauses weekly strike evaluation during the leave window.
## Medical checks
Medical checks are recurring Career requirements.
FlyHub can warn you before the check is due. If it becomes overdue, Dispatch can be blocked until you pay the medical check.
Medical cost depends on Career stage and airline tier.
Pay medical checks from Career Finance when the app offers the action.
## Line checks
Line checks are recurrent company check rides.
When Operations asks for a line check:
1. Open the notification.
2. Review the deadline.
3. Choose one of your pending flights for the check ride.
4. Fly the selected flight.
5. Score greater than 9.0/10 to pass.
If you do not assign the check in time, or if you fail the check, you can be grounded.
If grounded by a failed line check, FlyHub can require a simulator recheck. Current simulator recheck cost: \$10,000.
## Fatigue
Career Mode can apply a fatigue penalty if you fly too aggressively.
Career fatigue is based on real tracked flight time, recent Career activity, real-world rest, and sim-rate usage. Payroll remains based on real tracked time.
High sim-rate use can increase fatigue pressure because large Career duties are being compressed into shorter real-world sessions. Very short turnarounds and heavy 24-hour duty can also increase fatigue.
Fatigue penalties only affect Career scoring and are capped at 4 points. FlyHub does not apply a separate hard flight-count penalty; recent flights matter through the fatigue score itself.
FlyHub shows your current Pilot Condition, fatigue score, recovery timing, and main reason in the Career dashboard. You can keep flying, but the score impact can hurt training, reputation, and performance reviews.
For examples and recovery details, see [Career Fatigue](/career-fatigue).
## Union protection
Union membership can protect your Career, but it costs monthly dues.
Union can provide:
* One strike appeal per quarter.
* One firing protection event during the current employment.
* Slightly improved promotion requirements.
Union opens after you have enough active signed employment time with your current airline. Training contracts do not count.
For dues and tier costs, see [Career Economy and Airline Tiers](/career-economy-tiers).
## What being grounded means
Grounded means Career flight duty is blocked.
Depending on the reason, you may be unable to:
* Generate dispatch.
* Accept reserve.
* Start Career flights.
* Continue normal company work.
Read the app message. It normally tells you whether you need to pay a medical check, assign a line check, pay a simulator recheck, sign a contract, or handle another Career requirement.
## Common mistakes
* Ignoring weekly performance because payroll still processed.
* Waiting until after inactivity to request leave.
* Missing medical check warnings.
* Assigning a line check to a flight you are not ready to fly well.
* Departing Career flights too early or late compared with the OFP planned OUT time.
* Grinding too many flights and taking fatigue penalties.
* Leaving the union and expecting past protections to keep applying.
# Career Contracts
Source: https://docs.flyhub.app/career-contracts
Understand Career contract types, signatures, terms, PDF records, and dispatch locks.
# Career Contracts
Contracts are how Career Mode records major employment decisions.
If FlyHub asks you to sign a contract, read it before signing. The contract controls your airline, role, pay, training terms, base, and obligations.
## Contract types
Career Mode can use several contract types.
| Contract type | What it is for |
| ------------- | --------------------------------------------------------------------------------- |
| Training | Starts a type-rating or starter training program. |
| Employment | Starts normal line employment after onboarding, transfer, or successful training. |
| Promotion | Confirms a new rank and higher pay at your current airline. |
| Transfer | Confirms movement to a new airline or a new employment package. |
## When contracts appear
Contracts can appear after:
* Career onboarding.
* Passing an interview.
* Accepting a job offer.
* Starting type-rating training.
* Completing type-rating training.
* Receiving a promotion.
* Accepting a transfer.
* Completing the review of an internal type-rating request.
## Why a pending contract matters
A pending contract can lock Career actions.
If a contract is waiting for your signature, Dispatch and flight duty can be blocked until you sign or decline the required document.
This is intentional. FlyHub needs the employment state to be clear before it allows new assignments.
## What to review before signing
Review every contract for:
* Airline.
* Rank or role.
* Base.
* Aircraft family.
* Hourly pay.
* Weekly pay terms.
* Training pay multiplier.
* Required training flights.
* Minimum training average.
* Type-rating cost and pilot share.
* Housing or rent support.
* Performance expectations.
* Termination or resignation penalties.
Do not sign only because the airline looks better. Make sure the cost, base, aircraft, and training terms fit your Career state.
## Training contracts
Training contracts define what you must complete before becoming fully active.
A training contract can include:
* Aircraft family.
* Number of training flights.
* Minimum average score.
* Reduced training pay.
* Type-rating cost.
* Pilot cost share.
* Housing or rent terms.
Starter training difficulty changes the requirement:
| Difficulty | Training flights | Minimum average |
| ---------- | ---------------: | --------------: |
| Easy | 5 | 7.0/10 |
| Normal | 10 | 8.0/10 |
| Hard | 15 | 9.0/10 |
Other training paths can use their own requirement. Always trust the contract shown in the app.
An approved internal type-rating request is company-sponsored. The airline covers the type-rating cost, keeps your current salary active, and does not charge a pilot share. External training contracts can show a pilot share and require enough money or an eligible loan.
## Employment contracts
Employment contracts activate normal line work.
They usually define:
* Airline.
* Rank.
* Base.
* Hourly pay.
* Eligible fleet.
* Company obligations.
* Performance requirements.
Once employment is active, you can use Career Dispatch if no other locks apply.
## Promotion contracts
Promotions require a new contract.
When you are promoted, FlyHub creates a promotion contract with the new rank and pay terms. The promotion becomes active after the contract is signed.
For promotion requirements, see [Career Ranks and Promotions](/career-ranks-promotions).
## Transfer contracts
Transfer contracts are used when you move to another airline or sign a new employment package.
Transfers can include:
* New base selection.
* Relocation costs.
* Medical or psychological examination costs.
* Training cost share.
* New pay terms.
* New seniority position.
Review the full offer and contract before accepting a transfer.
## Signing a contract
1. Open the pending contract from the Career page that shows it.
2. Read the terms.
3. Enter your signed name.
4. Add the required signature.
5. Submit the signed contract.
6. Wait for FlyHub to update your Career state.
FlyHub stores the contract record and can generate or keep a PDF version for the Career file.
## Common mistakes
* Ignoring a pending contract and wondering why Dispatch is locked.
* Signing without checking base and aircraft family.
* Starting training without checking the required average.
* Accepting an external type-rating offer without enough money for the pilot share.
* Assuming promotion pay starts before the promotion contract is signed.
# Career Dashboard
Source: https://docs.flyhub.app/career-dashboard
Use the Career Dashboard to understand your next operation, employer status, notifications, money, reputation, and roster.
# Career Dashboard
The Career Dashboard is the home base for Career Mode.
Open it when you want to know what to do next.
## What the Dashboard shows
The Dashboard can show:
* Next Operation.
* Current or upcoming flight route.
* Route map.
* Departure and arrival weather.
* Upcoming roster.
* Career timeline.
* Latest notifications.
* Current employer.
* Current role.
* Base and location.
* Career balance.
* Reputation.
* Monthly budget estimate.
* Career ranking.
## Next Operation
Next Operation is the most important area on the Dashboard.
It points you toward the next correct page:
| Next Operation says | What it means |
| ------------------- | ----------------------------------------------------------------- |
| Dispatch | You need to accept or generate work. |
| Open Calendar | You have assignments that need to be scheduled and roster-locked. |
| Enter Flight Deck | You have a Career flight ready to fly. |
Use this area when you are unsure what the next step is.
## Typical workflow
1. Open Career Dashboard.
2. Check Next Operation.
3. If it points to Dispatch, generate or accept work.
4. If it points to Calendar, schedule and lock your assignments.
5. If it points to Enter Flight Deck, start the ready flight.
6. Review notifications for contracts, training, offers, and warnings.
7. Check money and reputation before taking major career actions.
## Notifications
Notifications can contain important Career updates. The bell icon in the Dashboard header opens the full Career Notifications page.
Examples:
* Training results.
* Contract reminders.
* Offer updates.
* Payroll messages.
* Assignment warnings.
* Career progression events.
If something seems locked or missing, check notifications first.
## Notifications page
The Notifications page is the Career inbox.
Use it to review important events and actions from Career Mode.
The page can show:
* Unread notification count.
* Notification filters.
* Notification groups.
* Message title and body.
* Created time.
* Action buttons when a notification needs a response.
* Mark as read controls.
Notification filters include:
| Filter | Use it for |
| ------------ | ------------------------------------------------------------------------------------ |
| All | Every Career notification. |
| Unread | Items you have not reviewed yet. |
| Offers | Job offers, promotions, type-rating requests, and offer updates. |
| Applications | Job application results and review updates. |
| Operations | Dispatch, reserve, line check, assignment, and airline operations messages. |
| Finance | Payroll, jumpseat charges, loans, medical checks, property income, and money events. |
| Admin | Simulator or support-side Career notices when used. |
| General | Other Career messages. |
## Notifications that need action
Some notifications are only informational. Others need you to act.
Important action notifications can include:
* Sign a pending contract.
* Complete or review an interview.
* Accept, decline, or review an offer.
* Assign a flight for a line check.
* Pay a line-check recheck after failing.
* Pay overdue medical clearance.
* Review payroll or financial warnings.
* Respond to reserve operations.
* Check application results.
If a notification has a button, use it. FlyHub usually sends you to the page where the next action is handled.
## Line check notifications
Line check notifications are especially important.
If airline operations asks you to assign a line check, open the notification and choose one of your pending Career flights. You have a deadline, and missing it can ground Career duty until you respond.
If a line check is failed, the notification can guide you to the recheck payment flow.
See [Career Game Loop](/career-game-loop#recurrent-line-checks) for the full line-check explanation.
## Reserve and jumpseat notifications
Reserve notifications can tell you when Operations has a standby assignment or when relocation is required.
If relocation is required, FlyHub can send you to [Career Jumpseat](/career-jumpseat). Reserve relocation can be airline-covered when the reserve call requires it.
## Tracking-related notifications
Career flights still use the same tracking methods as the rest of FlyHub.
If a notification or active flight page sends you into a tracked flight, use:
* [Online Tracking](/online-tracking) when telemetry is available.
* [Manual and Offline Mode](/manual-mode) when flying on console, unsupported setups, or without telemetry.
For a comparison, see [Tracking Methods](/tracking-methods).
## Money and reputation summary
The Dashboard gives a quick view of your balance and reputation.
For how reputation increases, decreases, and affects your Career, see [Career Reputation](/career-reputation).
Use Finance for the full ledger and budget details, but use the Dashboard for a fast health check before deciding what to do next.
## Common mistakes
* Seeing no booked flights and thinking Career Mode is broken. You may need Dispatch or Calendar first.
* Ignoring notifications after training or job offers.
* Leaving Career Mode while a Career flight is active.
* Treating budget estimates as the full bank ledger.
* Trying to start flying before accepted assignments are scheduled and locked.
# Career Dispatch
Source: https://docs.flyhub.app/career-dispatch
Use Career Dispatch to generate assignments, file them to Calendar, submit bid-board selections, and go on reserve.
# Career Dispatch
Career Dispatch is where Career assignments begin.
Use it to generate or accept work for your current airline.
## Before Dispatch unlocks
Dispatch usually requires an active carrier contract.
Dispatch can be locked if:
* You have no active employer.
* You are still in training.
* You have a pending contract to sign.
* You are grounded by medical or compliance issues.
* You have pending flights that must be handled first.
If Dispatch is locked, read the message shown in the app. It usually tells you what to fix.
## Dispatch modes
Career Dispatch can include:
* Itinerary generation.
* Historical Operations for Captains and Senior Captains whose current employer has historical routes.
* Bid Board.
* Reserve.
Historical Operations is a separate employer archive. It uses Manual Bid and Scheduler, lets you select aircraft listed on historical routes without requiring a type rating, and sends accepted historical flights to Career My Flights without occupying the normal Calendar roster. See [Career Historical Operations](/career-historical-operations) for the full guide.
For the other specialized guides, see [Career Bid Board](/career-bid-board) and [Career Reserve](/career-reserve).
## Itinerary generation
Itinerary generation builds Career assignments from your employer's route network.
FlyHub considers:
* Your current airline.
* Your current location.
* Your employer fleet.
* Your type ratings.
* Your active training path.
* Dispatch filters.
After generation, review the itinerary before accepting it.
## Accept and file
Generated Career legs do not go straight to My Flights.
They are filed to Calendar first.
The normal flow is:
1. Open Dispatch.
2. Generate an itinerary.
3. Review routes, aircraft, and warnings.
4. Select aircraft if required.
5. Click Accept and File.
6. Open Calendar.
7. Schedule the accepted assignments.
8. Lock the roster.
9. Open My Flights to start the dispatches.
## Bid Board
Bid Board is a monthly route-ranking workflow.
Use it when you want to submit preferred route lines.
You select route lines and submit ranked choices. The app can require at least 20 selections and allow up to 30.
Bid Board work is not the same as immediately booking a flight. It is a preference submission for later award processing.
See [Career Bid Board](/career-bid-board) for the full seniority, selection, award, and bonus guide.
## Reserve
Reserve lets you go on short-notice standby duty for Operations.
While you are on reserve, Operations can call you for a random assignment. Calls are not guaranteed. When a call appears, you have a limited response window to accept it.
Reserve calls can be Long Call, Standard, or Ready duty. Ready duty has the shortest report window.
Accepted reserve calls use separate deadlines:
* The response deadline is how long you have to accept the call.
* The report/start deadline is how long you have to begin after accepting.
* The route completion deadline is based on the expected route time, distance, multi-leg turns, and a completion buffer.
The Ready report window is not the time allowed to finish a long-haul or multi-leg route. If you start on time, FlyHub protects the active flight from being marked missed while you are still flying toward the route completion deadline.
Accepted reserve assignments pay a higher hourly multiplier. The exact multiplier can depend on duty type and call details.
Reserve calls can be single-leg or multi-leg assignments. Multi-leg calls are treated as one reserve call for reliability if the call is missed. After you accept, the assignment is sent to Calendar so you can schedule and lock it like normal Career work.
If relocation is required, FlyHub may direct you to Jumpseat first. Some reserve relocation can be covered by the airline.
See [Career Jumpseat](/career-jumpseat) for the full repositioning guide.
See [Career Reserve](/career-reserve) for the full reserve duty guide.
You cannot go on reserve if Career rules already block it. For example, reserve can be unavailable during training or when pending flights must be cleared first.
## Fatigue warning
Career Mode can apply a fatigue scoring penalty when you fly too aggressively.
Fatigue pressure uses real tracked flight time, recent Career activity, real-world rest, and sim-rate usage. High sim-rate usage can increase fatigue pressure when large Career duties are compressed into short real-world sessions.
The dashboard shows your Pilot Condition, fatigue score, recovery timing, and main reason. There is no separate hard flight-count penalty; the warning exists so you can decide whether to slow down before fatigue pressure damages your own performance record.
For examples and recovery details, see [Career Fatigue](/career-fatigue).
## Common mistakes
* Expecting filed Dispatch legs to appear directly in My Flights.
* Forgetting to schedule and lock assignments in Calendar.
* Trying to use Bid Board while still in training.
* Going on reserve without being ready to accept a call.
* Staying on reserve without checking whether you can respond within the call window.
* Treating the Ready report window as the time allowed to finish the whole route.
* Selecting aircraft you are not rated or eligible to fly.
* Ignoring warnings on generated routes.
# Career Economy and Airline Tiers
Source: https://docs.flyhub.app/career-economy-tiers
Understand Career Mode airline tiers, pay bands, regional economy, job requirements, union dues, penalties, medical costs, and financial pressure.
# Career Economy and Airline Tiers
Career Mode economy is built around airline tier, region, rank, contract status, and your pilot history.
Airline tier is important, but it is not the only factor. A 5-star airline usually pays more than a 1-star airline, but it also has higher entry requirements and higher union dues.
## Airline tiers
FlyHub uses 1-star to 5-star airline tiers.
In general:
| Tier | What it usually means |
| ------ | ------------------------------------------------------------------------------------------------- |
| 1-star | Entry-level airlines. Easier to access, lower pay, and good for starting a career. |
| 2-star | Early progression airlines. Some requirements, better pay, and still forgiving for junior pilots. |
| 3-star | Mid-career airlines. Higher requirements and stronger pay. |
| 4-star | Advanced airlines. Strong reputation and hours are expected. |
| 5-star | Top-tier airlines. Highest pay potential and strictest requirements. |
Not every airline in the same tier feels identical. Fleet, route network, region, base choices, and available aircraft families still matter.
## Job tier requirements
These are the baseline Career requirements for applying to airline tiers.
| Airline tier | Career hours | Reputation |
| ------------ | -----------: | ---------: |
| 1-star | 0 | 0.0 |
| 2-star | 50 | 3.5 |
| 3-star | 150 | 5.5 |
| 4-star | 250 | 7.2 |
| 5-star | 400 | 8.6 |
Some airlines can have explicit requirements above the baseline. FlyHub uses the higher value.
Meeting the requirement only means you can apply. Acceptance still depends on reputation, hours, airline tier, and application outcome.
See [Career Job Market](/career-job-market#acceptance-chances) for the application chance guide.
## Base pay by tier and rank
Career pay starts from annual compensation bands. FlyHub converts annual pay into hourly and weekly estimates using 900 compensated hours per year.
The table below shows the global base annual bands before regional multipliers, interviews, seniority bonuses, training pay, and special offer adjustments.
| Tier | First Officer | Senior First Officer | Captain | Senior Captain |
| ------ | ----------------: | -------------------: | ----------------: | ----------------: |
| 1-star | $30,000-$50,000 | $33,600-$56,000 | $50,000-$80,000 | $56,000-$89,600 |
| 2-star | $50,000-$80,000 | $56,000-$89,600 | $80,000-$120,000 | $89,600-$134,400 |
| 3-star | $70,000-$100,000 | $78,400-$112,000 | $100,000-$150,000 | $112,000-$168,000 |
| 4-star | $100,000-$160,000 | $112,000-$179,200 | $160,000-$250,000 | $179,200-$280,000 |
| 5-star | $150,000-$250,000 | $168,000-$280,000 | $250,000-$400,000 | $280,000-$448,000 |
These are not guaranteed salaries. They are the base bands used to generate offers and contracts.
Your final pay can change because of:
* Airline region.
* Specific airline pay profile.
* Interview result.
* Rank.
* Training contract.
* Approved internal type-rating training.
* Seniority bonus.
* Promotion offer.
* Job offer raise logic.
## Regional pay multipliers
Airline region changes pay.
| Region | Pay multiplier |
| ------------- | -------------: |
| North America | 1.24x |
| South America | 0.76x |
| Europe | 1.12x |
| Middle East | 1.18x |
| Africa | 0.72x |
| Asia Pacific | 1.00x |
| Oceania | 1.14x |
| Global | 1.00x |
This means the same tier and rank can pay differently in different regions.
## Regional costs and taxes
Regions also affect living costs and tax/social contribution estimates.
| Region | Cost multiplier | Base tax/social rate |
| ------------- | --------------: | -------------------: |
| North America | 1.08x | 14% |
| South America | 0.78x | 8% |
| Europe | 1.06x | 18% |
| Middle East | 1.12x | 2% |
| Africa | 0.70x | 7% |
| Asia Pacific | 0.96x | 10% |
| Oceania | 1.10x | 16% |
| Global | 1.00x | 12% |
Some countries have their own effective tax override. High-cost bases can also increase housing and commuting pressure.
## Protected weekly take-home
Normal mandatory deductions are capped at 25% of gross weekly payroll.
The cap combines:
* Tax or social contributions.
* Rent or housing.
* Normal living costs.
* Normal commuting.
This protects at least 75% of gross payroll before separate obligations. For example, $5,390 gross pay allows no more than $1,347.50 in these combined deductions, leaving at least \$4,042.50 before other costs.
Loans, voluntary union dues, penalties, property purchases, medical charges, and personal events are outside this cap. They can still reduce your final balance because they are separate Career obligations or decisions.
## Starter economy relief
FlyHub gives extra economy relief to junior pilots in entry-level employment.
Starter economy relief applies when:
* You are not in training.
* You work for a 1-star airline.
* Your role is First Officer or Senior First Officer.
When eligible:
* Housing cost is reduced by 40%.
* Discretionary living costs are reduced to 65% of normal.
This helps new Career pilots survive the early grind without removing the need to manage money.
## Training pay
Training contracts from normal market offers can pay 50% of the full employment rate while training is active.
Internal type-rating requests are different. If your current employer approves the request, the airline pays for the rating and you keep your current salary during training.
## Seniority pay bonus
Seniority can increase pay over time.
Every 8 weeks of continuous employment adds a 1% seniority bonus. The seniority bonus caps at 20%.
Changing employers can reset company-specific seniority, so a higher hourly rate is not the only thing to consider.
## Union dues by tier
Union dues are charged monthly and scale with airline tier.
| Airline tier | Monthly union dues |
| ------------ | -----------------: |
| 1-star | \$300 |
| 2-star | \$600 |
| 3-star | \$900 |
| 4-star | \$1,200 |
| 5-star | \$1,500 |
Union membership can help with strikes, firing protection, and promotion requirements, but it is not free.
See [My Company](/career-company#union) for the full union guide.
## Early resignation penalties
If you resign before 30 days of continuous employment, FlyHub applies an early resignation penalty.
The maximum is the lower of \$5,000 or one week of expected gross pay. FlyHub then multiplies that amount by the days remaining in the 30-day commitment.
| When you resign | Remaining share of maximum penalty | Maximum reputation loss |
| --------------- | ---------------------------------: | ----------------------: |
| Immediately | 100% | -0.50 |
| After 10 days | 66.67% | -0.33 |
| After 20 days | 33.33% | -0.17 |
| After 30 days | 0% | 0 |
After 30 days, the early resignation money and reputation penalties no longer apply.
## Medical check costs
Medical checks are recurring Career costs.
Current ranges are:
| Situation | Medical check range |
| ----------------------------- | ------------------: |
| Starter relief pilot | $175-$400 |
| 2-star junior FO or Senior FO | $225-$550 |
| Standard range | $250-$700 |
If a medical check becomes overdue and cannot be paid, Career duty can be grounded until the payment is handled.
## Property investments
Property investments are part of the Career economy and apply only to Career Mode.
| Property tier | Down payment | Monthly net income |
| ----------------------- | -----------: | -----------------: |
| Starter Duplex | \$25,000 | \$700 |
| Small Apartment Blocks | \$75,000 | \$3,300 |
| Urban Mixed-Use Complex | \$210,000 | \$9,600 |
Property can create passive income, but buying too early can leave you short on cash for training, medical checks, relocation, or loan payments.
See [Career Finance](/career-finance) for loans, credit, property, and ledger details.
## What tier does not control
Tier does not directly replace:
* Type ratings.
* Contract signature requirements.
* Dispatch locks.
* Training status.
* Current location.
* Medical clearance.
* Line checks.
* Tracking method.
For actual flight tracking, Career Mode uses the shared FlyHub tracking systems. See [Tracking Methods](/tracking-methods), [Online Tracking](/online-tracking), and [Manual and Offline Mode](/manual-mode).
# Career Fatigue
Source: https://docs.flyhub.app/career-fatigue
Understand how Career fatigue builds, recovers, and affects scoring.
# Career Fatigue
Career Mode includes a fatigue system designed to simulate operational workload and discourage unrealistic grinding while still allowing active pilots to fly frequently.
Fatigue builds gradually as you complete Career flights and naturally decreases when you take time away from Career flying.
The system is designed to work fairly for:
* Short-haul pilots.
* Long-haul pilots.
* Mixed operations.
* Sim-rate users.
* Casual users.
* Highly active users.
Fatigue penalties only affect Career scoring and are capped at a maximum of 4 points.
## How fatigue works
Every completed Career flight adds fatigue pressure.
Fatigue gain is based on factors such as:
* Real tracked flight time.
* Average sim rate used.
* Number of recent flights.
* Short turnarounds between flights.
* Total recent duty workload.
Fatigue does not instantly punish users after a single busy session. Instead, pressure builds progressively over time.
FlyHub currently uses these main fatigue rules:
* Each Career flight adds a base amount of fatigue from real tracked time.
* Short turns add extra fatigue only when the rest between Career flights is very short.
* Sim rate adds pressure when a large scheduled duty is compressed into fewer real tracked hours.
* Heavy recent duty can add pressure when the last 24 hours contain a large amount of real or scheduled duty.
* Rest away from Career flying removes fatigue at about 0.8 fatigue per real hour.
Short-turn pressure is intentionally forgiving for normal airline rotations:
| Rest between Career flights | Extra fatigue |
| --------------------------- | ------------- |
| Less than 20 minutes | +1.0 |
| 20-44 minutes | +0.5 |
| 45-89 minutes | +0.25 |
| 90 minutes or more | 0 |
There is no separate hard flight-count penalty. Recent flights matter because they raise the fatigue score itself.
## When penalties apply
Fatigue deductions are based on your condition when the Career flight starts.
If you depart while Fit for Duty, that flight will not receive a fatigue deduction just because the flight itself pushes you into a higher fatigue state. The fatigue gained from that flight is applied after completion and affects future Career flights until you rest.
Example:
* You start a long-haul flight while Fit for Duty.
* The long-haul adds enough fatigue to move you into Elevated Fatigue or Fatigued after landing.
* That completed flight keeps the departure condition it started with.
* Future Career scoring can be affected if you continue flying without enough rest.
This keeps fatigue predictable: the dashboard condition you see before departure is the condition used for that flight's fatigue scoring.
## Real time and sim rate
FlyHub payroll uses real tracked flight time, not simulated block time.
The fatigue system follows the same principle, but also considers sim-rate compression.
Using sim rate does not directly create penalties. However, compressing large simulated duties into short real-world sessions can increase fatigue pressure.
Example:
* 18h long-haul at normal speed = high fatigue pressure.
* 18h long-haul at 6x sim rate = lower fatigue pressure than normal speed, but still higher than a short flight.
This prevents sim rate from becoming a complete fatigue bypass while still keeping the system fair for long-haul users.
## What increases fatigue faster
Fatigue builds more quickly when:
* Many flights are completed in a short period.
* Multiple extremely short turnarounds are performed.
* Very high sim rates are used repeatedly.
* Large amounts of duty time are compressed into short real-world sessions.
* Excessive Career activity happens over multiple consecutive days.
## Recovery and rest
Fatigue decreases naturally over real-world time when no Career flights are being flown.
Longer breaks recover more fatigue.
Examples:
* 6h rest = meaningful partial recovery.
* 12h rest = strong recovery.
* 24h rest = major recovery or full recovery for most normal sessions.
* 48h away from Career flying = full recovery, even after extreme fatigue.
This allows active pilots to continue flying regularly while still encouraging realistic pacing.
## Fatigue thresholds
Fatigue penalties are gradual.
| Fatigue pressure | Career scoring effect |
| ---------------- | --------------------- |
| 0-10 | No penalty |
| 10-16 | Warning only |
| 16-22 | -1 point |
| 22-30 | -2 points |
| 30-40 | -3 points |
| 40+ | -4 points |
Fatigue penalties apply only to Career scoring systems such as:
* Flight score.
* Training.
* Line checks.
* Weekly performance.
* Reputation calculations.
* Airline evaluations.
## Recent activity
FlyHub no longer applies a separate hard penalty just because you crossed a fixed number of flights in 48 hours.
Recent flights still matter because they build fatigue score through real tracked time, short rest, compressed sim-rate duty, and heavy recent workload.
The total fatigue penalty can never exceed 4 points.
## Examples
These examples use approximate values from the current fatigue tuning. The exact result can vary slightly depending on flight time, sim rate, actual departure and arrival times, and recent duty history.
### Casual pilot
Scenario:
One 2-hour Career flight per day for 3 days.
Result:
| Day | Departure fatigue | Post-flight fatigue | Penalty |
| --- | ----------------: | ------------------: | ------: |
| 1 | 0.0 | 2.0 | 0 |
| 2 | 0.0 | 2.0 | 0 |
| 3 | 0.0 | 2.0 | 0 |
The rest between days fully clears the small amount of fatigue. Casual flying is not punished.
### Normal regional day
Scenario:
6 one-hour flights in one day with 45-minute turns.
Result:
| Point in day | Approx. fatigue |
| ------------ | --------------: |
| After leg 1 | 1.5 |
| After leg 3 | 3.8 |
| After leg 6 | 7.3 |
Penalty:
0 points.
A busy regional day should still be viable. Fatigue rises, but it stays below the warning-only range.
### Tight regional day
Scenario:
8 short 45-minute flights with 25-minute turns.
Result:
| Point in day | Approx. fatigue |
| ------------ | --------------: |
| After leg 2 | 3.0 |
| After leg 4 | 6.0 |
| After leg 6 | 9.1 |
| After leg 8 | 12.2 |
Penalty:
0 points.
This is a demanding day, so the pilot reaches the warning range, but the system still gives enough room for realistic short-haul operations.
### Heavy short-hop grinding
Scenario:
14 thirty-minute flights with 10-minute turns.
Result:
| Point in session | Approx. fatigue |
| ---------------- | --------------: |
| After leg 4 | 8.9 |
| After leg 8 | 17.9 |
| After leg 12 | 24.6 |
| After leg 14 | 28.8 |
Penalty:
Later flights can receive fatigue deductions, rising up to about -2 points in this example.
This is the kind of pattern fatigue is meant to discourage: many short flights with almost no rest between them.
### One long-haul per day
Scenario:
One 14-hour long-haul per day for 5 days.
Result:
| Day | Rest before flight | Departure fatigue | Post-flight fatigue | Penalty |
| --- | -----------------: | ----------------: | ------------------: | ------: |
| 1 | - | 0.0 | 10.0 | 0 |
| 2 | 10h | 2.0 | 13.0 | 0 |
| 3 | 10h | 5.0 | 16.0 | 0 |
| 4 | 10h | 8.0 | 19.0 | 0 |
| 5 | 10h | 11.0 | 22.0 | 0 |
Result:
No fatigue deduction during the 5-day week.
The pilot is clearly building fatigue by the end of the week, but one long-haul per day remains playable. A normal weekend break fully clears this kind of fatigue.
### One sim-rate long-haul per day
Scenario:
One 14-hour scheduled long-haul per day at 4x sim rate for 5 days.
Result:
| Day | Real tracked time | Rest before next day | Departure fatigue | Post-flight fatigue | Penalty |
| --- | ----------------: | -------------------: | ----------------: | ------------------: | ------: |
| 1 | 3.5h | 20.5h | 0.0 | 4.8 | 0 |
| 2 | 3.5h | 20.5h | 0.0 | 5.8 | 0 |
| 3 | 3.5h | 20.5h | 0.0 | 5.8 | 0 |
| 4 | 3.5h | 20.5h | 0.0 | 5.8 | 0 |
| 5 | 3.5h | 20.5h | 0.0 | 5.8 | 0 |
Sim rate does add pressure because 14 scheduled hours are compressed into 3.5 real hours. However, the long rest before the next day clears that pressure.
### Two sim-rate long-hauls per day
Scenario:
Two 14-hour scheduled long-hauls per day at 4x sim rate, spaced roughly 12 hours apart.
Result after 7 days:
* Final fatigue: about 19.4.
* Penalized departures: 0 out of 14.
* The pilot ends the week in the fatigue range, so continuing without rest becomes risky.
If those same two daily sim-rate long-hauls are flown back-to-back every day instead of spaced out, fatigue is much higher:
* Final fatigue: about 32.2.
* Penalized departures: 3 out of 14.
* Later flights can receive -1 to -2 point deductions.
Spacing matters. Sim rate is allowed, but stacking compressed long-haul duty with no rest still creates fatigue.
### Extreme long-haul stacking
Scenario:
Two 14-hour long-hauls every day at normal speed.
Result:
This is not physically possible inside a normal day because it requires 28 real tracked hours per day.
If flown back-to-back as 14 consecutive 14-hour flights:
* Total elapsed time: about 196 real hours.
* Penalized departures: 12 out of 14.
* Fatigue reaches the maximum -4 penalty range.
This is the type of workload the fatigue system is designed to push back against.
## Important notes
* Fatigue is not intended to block users from flying.
* The system is designed to create soft operational consequences rather than hard restrictions.
* Fatigue recovery is entirely based on real-world time away from Career flights.
* The system may continue evolving over time as Career Mode expands.
# Career Finance
Source: https://docs.flyhub.app/career-finance
Understand Career balance, account ledger, payroll, living costs, medical checks, loans, properties, and debt.
# Career Finance
Career Finance is where you manage money in Career Mode.
Use it to understand what already happened, what costs are coming, and whether you can afford loans, relocation, property, or career moves.
## Account and Bank
Finance has two main views:
| View | Use it for |
| ------- | -------------------------------------------------------------------------------------- |
| Account | Reviewing past transactions and ledger history. |
| Bank | Planning around balance, cash flow, debt, credit, loans, property, and medical checks. |
## Account
The Account view can show:
* Lifetime income.
* Lifetime expenses.
* Net career flow.
* Peak balance.
* Record count.
* First record date.
* Account ledger.
Use Account when you want to audit what happened.
Examples:
* Salary payment.
* Loan payment.
* Medical check.
* Union dues.
* Property income.
* Penalty.
* Expense.
## Bank
The Bank view is for planning and financial decisions.
It can show:
* Current balance.
* 30-day cash flow.
* Loan payments.
* Outstanding debt.
* Credit score.
* Rental income.
* Pay rate.
* Weekly loan due.
* Financial runway.
* Monthly budget.
* Next paycheck.
* Medical clearance.
* Loan offers.
* Property investment.
* Active liabilities.
## Payroll
Career payroll runs weekly on Monday at 13:00 UTC.
Your pay can depend on:
* Contract.
* Role.
* Career flight hours.
* Training status.
* Seniority.
* Bid-board or special bonuses.
Training pay can be lower than full employment pay.
Training contracts from normal market offers can pay 50% of the employment rate while you complete the training program. Approved internal type-rating requests are company-paid and keep your current salary during training.
Career pay scales are based on airline tier, region, and rank. Higher-tier airlines generally pay more, and region affects the final pay band. North America, Europe, the Middle East, and Oceania trend higher than South America and Africa. Rank also matters: Senior First Officer and Senior Captain use higher pay multipliers than the base seat level.
Every 8 weeks of continuous employment can add a seniority bonus to pay, up to the system cap.
See [Career Economy and Airline Tiers](/career-economy-tiers) for the full tier, region, pay band, and cost guide.
See [Career Payroll and Ledger](/career-payroll-ledger) for the full payroll, bonus, deduction, and ledger glossary.
## Expenses
Career Mode has recurring and occasional costs.
Costs can include:
* Taxes or social contributions.
* Rent or housing.
* Food and groceries.
* Transport.
* Utilities.
* Subscriptions.
* Social spending.
* Commuting or away-from-base costs.
* Union dues.
* Medical checks.
* Loan payments.
* Loan interest.
* Late fees.
* Personal events.
Use Finance before making decisions that cost money.
## Protected weekly take-home
Tax, housing, normal living costs, and normal commuting cannot exceed 25% of gross weekly payroll when combined.
This protects at least 75% of gross payroll before separate obligations. The detailed expense categories remain visible in your ledger even when FlyHub reduces their applied total.
Loan payments, voluntary union dues, penalties, property purchases, medical charges, and personal events are outside this protection and can reduce your final take-home further.
## Away-from-base expenses
Career Mode tracks your base and your current location separately. Your base is your assigned company station. Your current location is where your pilot is right now.
The airline covers normal company layovers. If airline-assigned flying leaves you away from base overnight, FlyHub does not charge your Career balance just because you needed a hotel or rest at another airport.
A small personal away-from-base cost can apply only when all of these are true:
* You have been away from base for more than 48 hours.
* You do not have accepted company work starting from your current away airport.
* You do not have an active or upcoming Career booking from that airport.
* The time away is effectively personal positioning, not a company-required layover.
When it applies, the cost is intentionally limited. The first 48 hours are free, then FlyHub uses a small hourly personal-overstay rate and caps the charge at the lower of \$150 or 10% of your reference weekly income.
Examples:
| Situation | Result |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| You fly from base to another airport and return a few minutes later. | No away-from-base expense. |
| You fly from base to another airport and return the same day. | No away-from-base expense. |
| You stay overnight at another airport because of company flying. | The airline covers the layover. |
| You are away from base because your next accepted assignment starts there. | The away time is company-covered. |
| You remain away from base for more than 48 hours with no company work from that airport. | A small capped personal overstay cost can apply. |
| You choose to jumpseat somewhere. | The jumpseat ticket can cost money unless it is airline-sponsored. |
Returning to base can still be useful because it changes your current location and may make future Dispatch options easier. But do not return only because you expect a normal company-layover hotel bill.
For base and current location details, see [Career Base and Current Location](/career-base-location). For repositioning, see [Career Jumpseat](/career-jumpseat).
## Medical checks
Medical clearance can affect whether you can fly.
If a medical check is due, pay it from Finance when the app allows it.
Ignoring medical clearance can block Career dispatch.
Medical checks run on a recurring cycle after training. FlyHub warns you before the due date. If the check becomes overdue and cannot be paid, Career flight duty can be grounded until the medical payment is handled.
Medical check costs vary by career stage and airline tier. Starter and junior pilots can see lower ranges, while normal checks can cost several hundred dollars.
## Loans
Loans can help when you need money, but they create weekly payments.
Before signing a loan, review:
* Total amount.
* Weekly payment.
* Total repayment.
* Interest.
* Your current balance.
* Your expected pay.
* Other weekly costs.
Missed loan payments can damage credit and reputation. Repeated missed payments can lead to default.
For reputation effects from missed payments and loan default, see [Career Reputation](/career-reputation).
Career credit starts at 700 and ranges from 300 to 850.
Credit can change when:
* A new loan is created.
* You make on-time payments.
* You fully pay off a loan.
* You miss a payment.
* A loan defaults.
Standard loan rules include:
* You need at least 30 Career days before normal bank loans are available.
* The minimum credit score is 520.
* Debt-to-income limits apply.
* Standard users can hold 1 active standard loan.
* Stronger credit and reputation can allow 2 active standard loans.
* Loans use weekly payments over the loan term.
* Missed payments can add late fees.
* A loan can default after 4 missed weeks.
Loan default is serious. It damages credit heavily and can also reduce reputation.
## Property
Property purchases require money up front but can add rental income.
Do not buy property only because it looks profitable. Make sure the down payment does not leave you unable to pay normal Career costs.
Current property investment tiers are:
| Property tier | Purchase price | Down payment | Monthly net income |
| ----------------------- | -------------: | -----------: | -----------------: |
| Starter Duplex | \$120,000 | \$25,000 | \$700 |
| Small Apartment Blocks | \$360,000 | \$75,000 | \$3,300 |
| Urban Mixed-Use Complex | \$980,000 | \$210,000 | \$9,600 |
Property income is applied through the Career finance ledger. It belongs to Career Mode only.
## Personal events
Career Mode can occasionally apply random personal events.
These are not flight mistakes. They are life expenses designed to make money management matter.
Examples include:
* Unexpected medical bill.
* Car breakdown.
* Family emergency support.
* Home repair.
* Pet emergency vet bill.
* Tax adjustment notice.
* Urgent family travel.
When a personal event happens, it appears in the finance ledger and can be mentioned in the payroll summary.
## Common mistakes
* Reading Account as a forecast. Account is history.
* Taking loans without checking weekly payment pressure.
* Ignoring medical checks.
* Buying property while short on cash.
* Forgetting that relocation, leave, resignation, and penalties can affect money.
* Assuming payroll appears immediately after every flight. Payroll follows the Career payroll schedule.
# Career Game Loop
Source: https://docs.flyhub.app/career-game-loop
Understand how Career Mode progression works, including training, type ratings, tenure, reputation, payroll, expenses, applications, offers, and promotions.
# Career Game Loop
Career Mode is a loop of work, progression, and consequences.
You do not simply pick any route. You build a pilot career through training, employment, assignments, performance, money, and long-term reputation.
## The main loop
1. Get or keep a contract.
2. Use Dispatch to receive or generate work.
3. Schedule accepted work in Calendar.
4. Lock the roster.
5. Fly assignments from My Flights.
6. Complete the flight and review the Career logbook.
7. Earn pay, reputation, hours, and career progress.
8. Manage costs, medical status, and financial obligations.
9. Build tenure and seniority.
10. Apply for better jobs, accept offers, or earn promotions.
## Training
Training is used when you need a new Career type rating.
During training, you fly required trial flights and must meet the required average score shown in the contract. Many transfer and new-type programs use 10 trial flights with an 8.0/10 average requirement.
While training is active, Dispatch is limited to the aircraft family you are training on. Even if you already hold other type ratings, Career Mode keeps the training flow focused on the aircraft family in the active contract until the program is finished.
If you pass:
* The type rating is awarded.
* Your reputation can improve.
* A full employment contract may become available.
* Dispatch can unlock more normal work.
If you fail:
* Starter training can send you back to starter offers.
* Internal training can return you to your previous line contract.
* External offer training can collapse the offer and may leave you unemployed.
* Reputation can be reduced.
Training matters because it controls what aircraft you are allowed to fly in Career Mode.
## Type ratings
Type ratings determine which aircraft families you can use in Career Mode.
Career type ratings are awarded through Career training or previous Career progress. They are not just copied from Free Flight activity.
Your available dispatch aircraft depends on:
* Type ratings you already hold.
* The aircraft family you are actively training on.
* Your employer's fleet.
* Current eligibility and contract state.
Type ratings stay current when you fly their aircraft family at least once every 90 days. An expired rating is not lost forever. Fly the family again or use simulator recurrency to restore it.
Simulator recurrency costs 10% of each expired self-funded rating's price and restores all expired ratings for 90 days. One session is capped at \$2,500. Retraining for families operated by your current airline is free.
## Dispatch locks
Dispatch can lock when your Career state is not ready.
Common reasons include:
* No active carrier contract.
* Active training not finished.
* Pending contract not signed.
* Medical clearance problem.
* Line-check or compliance problem.
* Existing pending flights that must be handled first.
If Dispatch is locked, read the message shown in the app. It normally points you to the next required action.
## Reputation
Reputation represents how reliable and desirable your Career pilot is.
Reputation can improve through strong flight performance.
Reputation can drop from:
* Poor performance.
* Failed training.
* Missed or cancelled assignments.
* Loan delinquency or default.
* Early resignation.
* Other negative career events.
Higher reputation helps with better airlines and stronger offers, but it does not guarantee acceptance everywhere.
For the full reputation guide, including how it increases and decreases, see [Career Reputation](/career-reputation).
## Weekly performance and strikes
Every Monday, FlyHub reviews the previous week's scored Career flights.
If your weekly average score is below 7.5/10, the airline can issue one strike. Two strikes in the same month can terminate your employment.
If no scored Career flights were logged during the week, FlyHub still sends a weekly report, but a low-score strike requires scored flights.
Approved vacation or sick leave pauses weekly strike evaluation during the approved leave window.
If you are terminated by strike policy, your active employment ends, pending company flights are cleared, and you must use Job Market to return to duty.
Union members can receive extra protection. A union appeal can dismiss one strike per quarter, and union firing protection can block one termination attempt during the current employment.
## Monthly activity rule
Career Mode expects active employed pilots to fly.
On the first day of each month, FlyHub checks whether you logged at least one Career flight during the previous month. If you were employed for the full previous month and logged no Career flights, employment can be terminated for inactivity.
Approved vacation or sick leave protects you from this monthly inactivity termination during the approved window. Union firing protection can also block one inactivity termination attempt for the current employer.
## Tenure and seniority
Tenure is continuous time with your current airline.
Seniority grows as you stay employed and complete work. It can affect:
* Pay growth.
* Internal opportunities.
* Promotion chances.
* Company standing.
Every 8 weeks of continuous employment can add a small pay bonus, up to a cap.
Changing employers can reset company-specific seniority, so do not switch airlines only because a new offer looks interesting.
## Payroll and income
Career payroll runs weekly on Monday at 13:00 UTC.
Pay is based on your Career contract and completed Career work. Training pay can be lower than normal employment pay. Some flying types, such as bid-board flying, can add bonuses.
For pay bands, regional multipliers, tier requirements, union dues, resignation penalties, and starter economy relief, see [Career Economy and Airline Tiers](/career-economy-tiers).
Career income can include:
* Flight pay from completed Career flight hours.
* Seniority bonuses.
* On-time bonuses.
* Reserve compensation.
* Property rental income.
Career Mode does not currently provide an automatic guaranteed weekly salary. If you do not complete eligible Career flying in the payroll window, there may be no flight pay for that period, though other finance items such as property income, expenses, loans, medical checks, and adjustments can still be processed.
## Expenses
Career Mode includes recurring and occasional costs.
Expenses can include:
* Taxes or social contributions.
* Rent or housing.
* Groceries.
* Lunch or meals.
* Transport.
* Utilities.
* Subscriptions.
* Social spending.
* Commuting and away-from-base costs.
* Union dues.
* Medical checks.
* Loan payments and interest.
* Late fees.
* Random personal events.
The Finance page shows both the historical ledger and the planning view for upcoming money pressure.
Tax, housing, normal living costs, and normal commuting are capped together at 25% of gross weekly payroll. Loans, union dues, penalties, property purchases, medical charges, and personal events remain separate.
## Medical checks
Medical clearance can affect your ability to fly.
If a medical check is due, pay attention to the Finance page and Career warnings. An overdue medical check can ground Career dispatch.
## Loans and credit
Loans can help when you need money, but they create weekly deductions.
Missed payments can hurt your credit and reputation. Multiple missed weeks can lead to default.
Only take a loan if the weekly payment fits your budget.
## Applying for jobs
Use Job Market when you want to move to another airline.
Airlines can have minimum requirements for:
* Career hours.
* Reputation.
* Region or fleet fit.
* Airline tier.
* Rehire cooldowns.
General airline tier gates are:
| Airline tier | Typical requirement |
| ------------ | ----------------------------- |
| 1-star | No minimum. |
| 2-star | 50 hours and 3.5 reputation. |
| 3-star | 150 hours and 5.5 reputation. |
| 4-star | 250 hours and 7.2 reputation. |
| 5-star | 400 hours and 8.6 reputation. |
Meeting the minimums does not guarantee acceptance. Strong reputation helps, but top airlines remain selective.
## Application limits
Career job applications have limits.
* You cannot apply to your current employer.
* You usually need 30 days of continuous employment before applying elsewhere.
* You can submit up to 3 applications per month.
* Applications are reviewed Monday, Wednesday, and Friday at 11:00 UTC.
* Rehire cooldowns can block specific airlines.
Do not spam applications. Choose airlines that fit your hours, reputation, fleet, and career goals.
## Offers
Career offers can come from different sources:
* Job applications.
* Passive airline interest.
* Promotions.
* Internal type-rating requests and approved training offers.
* Recovery or fallback offers.
Some external offers require an interview, training, or a pilot share of a type-rating cost. Approved internal type-rating requests are company-paid and keep your current salary during training.
External market offers remain available unopened for 7 days. Opening one starts a focused 48-hour response and interview window. An internal request is different: you send it yourself from My Company and the airline reviews it within 24 hours.
Passive job offers can appear when airlines are interested in you. They depend on eligibility, type ratings, airline fleet fit, and current employment state. Passive offers are meant to be attractive, but they can still include transfer costs, interview requirements, base selection, or type-rating decisions.
Eligible pilots receive offers through a rolling market rather than one fixed monthly draw. FlyHub can generate up to 3 passive offers in any rolling 30-day period, spaces new offers at least 7 days apart, and keeps no more than 2 external offers active at once. Most are strong type-rating matches; a smaller share are clearly identified training-track opportunities.
## Promotions
Promotions move you upward inside the same airline.
The normal role path is:
1. First Officer.
2. Senior First Officer.
3. Captain.
4. Senior Captain.
Promotions can depend on employer hours, tenure, reputation, and recent performance.
Current promotion requirements are:
| Promotion | Employer hours | Tenure | Reputation | Recent performance |
| -------------------- | -------------: | -------: | ---------: | -----------------: |
| Senior First Officer | 120 hours | 8 weeks | 6.4 | 7.4 |
| Captain | 360 hours | 24 weeks | 7.4 | 8.0 |
| Senior Captain | 820 hours | 52 weeks | 8.4 | 8.6 |
When a promotion is offered, it appears as an offer and requires a new contract package. Promotions keep you with the same airline and can raise your hourly pay.
For the full rank, tier adjustment, union adjustment, and promotion contract guide, see [Career Ranks and Promotions](/career-ranks-promotions).
## Optional internal type-rating requests
The internal path lets you ask your current airline to sponsor another aircraft family. It is a deliberate progression choice rather than a random monthly offer.
* The first request unlocks at 100 hours with the current airline.
* After a rating is completed, the next request unlocks 100 hours after the completion total.
* You must choose to send the request; unused hours do not stack into multiple requests.
* The request is reviewed within 24 hours.
* Seniority, extra hours, recent performance, and employer standing help determine priority when fleet capacity is limited.
Start the request from **Career > My Company > Aircraft access**. When the panel says **Ready to request**, choose an unrated aircraft family and send the request. If it is approved, the airline creates a training offer. For the complete status guide and training steps, see [Career Type Ratings and Training](/career-type-ratings-training).
## Recurrent line checks
Line checks are Career compliance checks after training is complete.
About every 91 days, airline operations can ask you to assign a pending flight as your line check. You have 7 days to respond. If you do not assign a flight before the deadline, Career duty can be grounded until you respond.
After a flight is assigned, that flight becomes the check ride. You must pass with a score greater than 9.0/10.
If you fail the line check, you are grounded until you pay for a simulator recheck. The recheck costs \$10,000.
## Fatigue
Career Mode tracks fatigue pressure from real tracked flight time, recent Career activity, real-world rest, and sim-rate usage.
Using sim rate does not directly affect payroll, but compressed long-haul duty can increase fatigue pressure. Short turnarounds and heavy duty in the last 24 hours can also matter.
Fatigue penalties only affect Career scoring and are capped at 4 points. FlyHub does not apply a separate hard flight-count penalty; recent flights matter through the fatigue score itself.
Use the dashboard Pilot Condition as a warning against over-grinding. More flights are not always better if the fatigue penalty damages your score, reputation, and airline standing.
For examples and recovery details, see [Career Fatigue](/career-fatigue).
## Major warnings
* Do not ignore pending contracts.
* Do not queue more trial flights than you need.
* Do not resign early without checking penalties.
* Do not miss loan payments.
* Do not let medical checks block dispatch.
* Do not let interviews or offers expire if you want them.
* Do not expect old employer seniority to carry into a new company.
* Do not expect Career aircraft access without the correct Career type rating or training path.
# Career Glossary
Source: https://docs.flyhub.app/career-glossary
Quick definitions for common Career Mode terms.
# Career Glossary
Use this page when a Career Mode term is unclear.
| Term | Meaning |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Active employer | The airline you currently work for. |
| Active flight | The Career flight currently opened for tracking or offline completion. |
| Application | A request you send to an airline in Job Market. |
| Base | Your assigned company airport. |
| Bid Board | Monthly route preference system where you rank route lines for later award processing. |
| Current location | Where your Career pilot is currently positioned. |
| Dispatch | Page used to generate assignments, use Bid Board, or go on reserve. |
| Employment contract | Contract that activates normal line work. |
| Fatigue penalty | Career scoring penalty from fatigue pressure based on real tracked time, recent activity, rest, and sim-rate usage. |
| Grounded | Career flight duty is blocked until a required issue is fixed. |
| Interview | Timed question set used by some offers before a contract can proceed. |
| Internal type-rating request | Optional request to your current airline after the hours target is reached; an approved request creates company-paid training. |
| Jumpseat | Repositioning travel that moves your Career pilot without logging a flown assignment. |
| Ledger | Finance history showing income, expenses, loan payments, fees, and adjustments. |
| Line check | Recurrent company check ride that must score greater than 9.0/10. |
| Offer | Airline opportunity that may require interview, cost review, training, and contract signature. |
| Payroll | Weekly Career pay and deduction processing. |
| Pending contract | Contract waiting for your signature or required action. |
| Reputation | Career quality measure affected by performance and outcomes. |
| Reserve | Standby duty where Operations can call you for short-notice flying. |
| Roster | Scheduled Career assignments after Calendar planning. |
| Seniority | Your standing inside the airline, used for bidding and progression. |
| Strike | Weekly performance warning caused by low active-duty average. |
| Training contract | Contract that starts aircraft family training before full line work. |
| Type rating | Career permission to fly an aircraft family. |
| Union | Optional paid membership that can provide strike appeal and firing protection. |
## Related pages
* [Career Game Loop](/career-game-loop)
* [Career Contracts](/career-contracts)
* [Career Type Ratings and Training](/career-type-ratings-training)
* [Career Compliance](/career-compliance)
* [Career Payroll and Ledger](/career-payroll-ledger)
# Career Historical Operations
Source: https://docs.flyhub.app/career-historical-operations
Dispatch historical flights from your current airline as a Captain or Senior Captain.
# Career Historical Operations
Career Historical Operations is a Captain-level reward that lets you fly routes your current airline operated in the past.
It uses the same historical route archive as [Historical Routes](/historical-routes), but keeps the experience inside Career Mode. Historical Operations is available to Captains and Senior Captains when the current employer has historical flights.
## Who can use it
You need:
* Captain or Senior Captain rank.
* An active employer in Career Mode.
* Historical routes for that employer.
The tab belongs to your current employer. Changing airlines resets the access check to your new employer, and historical routes from the previous airline do not carry over. If the new employer has no historical archive, Historical Operations is unavailable until you join an employer with historical flights.
## Employer versions stay separate
Career Historical Operations uses the employer's exact ICAO identity. Historical versions are included only when the archive associates them with that employer.
For example, an employer using `ARE` can include its Aires Colombia, LAN Colombia, and LATAM Colombia eras when those records are stored under `ARE`. That does not automatically include routes stored under a different employer ICAO. Continental (`COA`) and United (`UAL`) remain separate employers even when their histories are related.
This keeps each airline's Career archive consistent across job changes and historical eras.
## Manual Bid
Use Manual Bid when you want to choose individual historical flights.
1. Open **Career > Historical Operations**.
2. Choose **Manual Bid**.
3. Filter by year, route, airline version, aircraft, distance, or flight time.
4. Review the historical route and its listed aircraft.
5. Select the aircraft you will fly. If a route has more than one option, choose one of those options.
6. Dispatch the flight.
The selected aircraft must be listed on that historical route. Career type ratings are not required for Historical Operations, but the route's aircraft list still applies.
## Scheduler
Use Scheduler when you want FlyHub to generate a multi-leg historical itinerary.
You can choose the year range, number of legs, routing style, airports, airline versions, aircraft filters, distance, flight time, airport rules, and scenery preferences. Review each generated leg and select a listed aircraft wherever the itinerary asks for one, then dispatch the itinerary.
Scheduler follows the same controls as the [Historical Routes Scheduler](/historical-routes#scheduler-settings), while limiting the archive to your current employer.
## Historical flights are omnipresent
Historical Operations does not require a jumpseat or a current-aircraft reposition. You can start from any airport and fly the selected flights in the order that works for you. Historical flying does not move your normal Career position or create positioning flights.
Historical flights are independent of your normal Career roster. After dispatch, they appear in Career My Flights without occupying the regular Calendar queue, so they do not block normal assignments or reserve work. Use [Career My Flights and Active Flight](/career-my-flights) to start and complete them.
## Pay and progression
Historical Operations is a reduced-pay Career activity:
* Pay is 50% of your employer's base hourly rate for the logged flight hours.
* Historical pay does not receive normal bid-board or other hourly bonuses.
* XP remains at 100% of the normal Career result.
* Historical flights count toward reputation, employer hours, promotions, achievements, fatigue, flight totals, and normal performance consequences.
* Historical flights do not award or advance type ratings, training totals, aircraft recency, or the employer-hour milestone used to request another type rating.
The flight still uses the normal Career tracking, scoring, completion, and consequence systems. A lower pay rate does not make it a risk-free flight.
## Common questions
### Why is Historical Operations missing?
Check that you are a Captain or Senior Captain, that you have an active employer, and that the employer has historical routes. The tab is employer-specific.
### Can I fly an aircraft I have not rated?
Yes. Historical Operations does not require a Career type rating, but you must choose an aircraft listed on the historical route.
### Do I need to be at the route origin?
No. Historical Operations is omnipresent and does not require jumpseat travel.
### Will historical flying replace my normal Career work?
No. It is an additional Career activity. It appears in My Flights independently and does not take a regular assignment slot.
### How much do I earn?
Historical flights pay half of your employer's base hourly rate for the actual logged hours. XP and the normal Career consequences use the full result.
# Career Job Market
Source: https://docs.flyhub.app/career-job-market
Browse airlines, apply for jobs, handle offers, complete interviews, and sign Career contracts.
# Career Job Market
Job Market is where you look for your next Career opportunity.
Use it to compare airlines, apply for jobs, manage offers, complete interviews, and move into new contracts.
For a deeper walkthrough of application limits, interview windows, offer timers, and transfers, see [Career Applications and Offers](/career-applications-offers).
## What Job Market shows
Job Market can show:
* Airline search.
* Fleet filters.
* Region filters.
* Country filters.
* Operation type filters.
* Airline rating filters.
* Airline table.
* Hour requirements.
* Reputation requirements.
* Current application status.
* Pending offers.
* Interview actions.
* Contract actions.
## Airline filters
Use filters to narrow the list of airlines.
You can filter by:
* Airline name or code.
* Fleet.
* Region.
* Country.
* Operation type.
* Airline rating.
Use filters to find airlines that fit the aircraft, region, or career path you want.
## Requirements
Airlines can require minimum Career hours and reputation.
General tier requirements are:
| Airline tier | Typical requirement |
| ------------ | ----------------------------- |
| 1-star | No minimum. |
| 2-star | 50 hours and 3.5 reputation. |
| 3-star | 150 hours and 5.5 reputation. |
| 4-star | 250 hours and 7.2 reputation. |
| 5-star | 400 hours and 8.6 reputation. |
Meeting the minimum requirement does not guarantee acceptance. Higher-tier airlines are more selective.
For a broader explanation of airline tiers, pay bands, tier costs, and regional economy, see [Career Economy and Airline Tiers](/career-economy-tiers).
For how reputation is earned, lost, and used by airlines, see [Career Reputation](/career-reputation).
## Applying
1. Open Job Market.
2. Filter airlines if needed.
3. Compare hour and reputation requirements.
4. Open airline details if you want more context.
5. Click Apply on an eligible airline.
6. Watch the offers panel for results.
## Application limits
Career applications have limits.
* You cannot apply to your current employer.
* If you are already employed, you usually need 30 days of continuous employment before applying elsewhere.
* You can submit up to 3 applications per month.
* Application reviews happen Monday, Wednesday, and Friday at 11:00 UTC.
* Rehire cooldowns can block some airlines.
Apply carefully. Do not waste applications on airlines that do not fit your progress.
## Acceptance chances
Meeting the listed minimums means you are eligible to apply. It does not mean the airline must accept you.
FlyHub weighs reputation, airline tier, and required hours.
General behavior:
* 9.0+ reputation gives very strong chances across all tiers, including 4-star and 5-star airlines.
* 8.0-8.9 reputation is strong, but 5-star airlines are still selective.
* 7.0-7.9 reputation works well for lower and mid-tier airlines, gives a moderate chance at 4-star airlines, and does not normally unlock 5-star acceptance.
* Below 6.9 reputation, 1-star to 3-star airlines remain possible, but 4-star and 5-star airlines are usually out of reach.
* Extra hours above the minimum can slightly improve the chance, especially for lower-tier airlines.
If you do not meet the required hours, the acceptance chance is 0%.
## Offers
Offers can come from:
* Your applications.
* Airlines reaching out passively.
* Promotions.
* Approved internal type-rating training offers.
* Recovery or fallback situations.
An offer can require:
* Interview.
* Contract review.
* Type-rating training.
* Pilot share of training cost.
* Base selection.
* Relocation, medical, psychological, or transfer costs.
Airline-initiated offers use a rolling market. Eligible pilots can receive up to 3 passive offers during any rolling 30-day period, with at least 7 days between offers and no more than 2 active external offers at once. Unopened external offers expire after 7 days so older cards do not block fresh opportunities.
## Interviews
Some offers require an interview.
Interviews have a limited time window once opened. The current interview and response window is 48 hours.
The interview has 10 questions and requires at least 5 correct answers to pass.
Your score can affect the salary multiplier on the offer. A weak but passing interview can reduce the salary, while a strong interview can improve it. Failing the interview can block or end the offer.
Question categories can include technical knowledge, CRM, regulations, operations, and weather.
## Type-rating costs
Career type-rating prices depend on the aircraft family:
| Family group | Typical price |
| -------------- | ------------: |
| Turboprop | \$5,000 |
| Regional jet | \$10,000 |
| Narrowbody | \$15,000 |
| Widebody | \$20,000 |
| Flagship heavy | \$25,000 |
The offer shows the exact price. New families without a reviewed price temporarily use the \$15,000 standard-family price.
External market training normally requires the pilot to pay the displayed price. Internal type-rating requests are started from My Company and, when approved, create fully company-paid training with your current airline.
If the offer requires training, the contract shows the aircraft family, pilot share, required trial flights, minimum score, pay, and base.
## Switching costs
Changing employers can include costs beyond training.
Depending on the offer, FlyHub can show:
* Relocation cost.
* Medical examination cost.
* Psychological examination cost.
* Transfer processing cost.
Review the full offer before signing. You may need enough available balance to accept the move.
## Contracts
When an offer is accepted, you may need to sign a contract.
Do not ignore pending contracts. A pending contract can lock dispatch until it is handled.
Review:
* Airline.
* Role.
* Pay.
* Base.
* Training obligations.
* Type-rating requirements.
* Penalties or terms.
Promotion offers also require a new contract package. A promotion contract keeps you with the same airline, updates your role, and activates the new pay terms after signature.
See [Career Contracts](/career-contracts) before signing any training, employment, promotion, or transfer package.
## Common mistakes
* Applying to airlines before meeting requirements.
* Applying to your current employer.
* Opening an offer and letting it expire.
* Ignoring an interview requirement.
* Forgetting that stronger reputation helps but does not guarantee acceptance.
* Signing a contract without checking base, aircraft, pay, and training obligations.
# Career Jumpseat
Source: https://docs.flyhub.app/career-jumpseat
Use Career Jumpseat to reposition your pilot, return to base, reach an assignment origin, or complete reserve relocation.
# Career Jumpseat
Career Jumpseat lets you move your Career pilot from the current airport to another airport without creating a normal flyable assignment.
Use it when your pilot is in the wrong place for the next Career step.
## When to use Jumpseat
Use Jumpseat when:
* Your current location is not where your next assignment starts.
* Dispatch says the first leg must depart from your current location.
* You finished work away from base and want to return.
* A reserve assignment requires relocation before scheduling.
* You moved base or changed work patterns and need to reposition.
Jumpseat is part of Career Mode. It uses your Career balance and Career current location.
## Where to open it
You can open Jumpseat from the Career Dashboard.
The Dashboard header has a Jumpseat button. The page shows:
* Current location.
* Base.
* Career balance.
* Destination search.
* Available jumpseat route options.
If Jumpseat is locked, read the lock message. A common reason is an unsigned Career contract.
## How Jumpseat works
1. Open Career Dashboard.
2. Click Jumpseat.
3. Check your current location and base.
4. Enter the destination airport ICAO.
5. Click Search Jumpseat.
6. Review the available options.
7. Pick the option you want.
8. Click Book.
After booking, FlyHub updates your Career current location to the destination airport.
If the ticket has a cost, it is deducted from your Career balance and appears in Finance.
## Route options
FlyHub searches active schedule data for repositioning options.
The page can show:
| Option type | What it means |
| --------------- | ------------------------------------------- |
| Employer direct | A direct jumpseat on your current employer. |
| Direct | A direct jumpseat on another airline. |
| Connection | A two-leg jumpseat through another airport. |
Employer direct options are preferred when available.
If no direct option exists, FlyHub can look for a connecting option.
If no route is found, try another destination or use Dispatch with different planning choices.
## Cost and discounts
Jumpseat tickets are paid from your Career bank balance.
The fare is based on distance, with a minimum base fare.
Employer direct options can receive a 70% employer discount.
Other direct and connecting options normally use the regular fare.
If you do not have enough money for the selected ticket, booking is blocked.
## Reserve relocation
Reserve relocation can use Jumpseat differently.
If Operations calls you for a reserve assignment and you are not at the required origin, FlyHub can send you to Jumpseat with reserve relocation mode enabled.
When reserve relocation is airline-sponsored:
* The destination is tied to the reserve assignment origin.
* The airline covers the jumpseat fare.
* No jumpseat charge is applied to your Career balance.
* After repositioning, continue to Calendar to schedule the reserve assignment.
Do not use reserve relocation for unrelated personal repositioning. It is only available when FlyHub confirms the reserve assignment needs it.
## Jumpseat and Dispatch
Career Dispatch is location-aware.
If the first generated leg does not depart from your current location, FlyHub can require you to reposition before accepting or filing the work.
In that case:
1. Note the airport Dispatch needs.
2. Open Jumpseat.
3. Search from your current location to that airport.
4. Book a valid option.
5. Return to Dispatch.
6. Generate or accept the itinerary again.
## Jumpseat and base
Your base is your main employer station. Your current location is where your pilot is right now.
These can be different.
Being away from base is not always bad, but it can affect:
* Where Dispatch can start.
* Whether you need repositioning.
* Whether away-from-base costs or commuting pressure matter.
* Whether returning to base is useful after a trip.
Use Jumpseat when the current location is blocking the next thing you want to do.
Airline-assigned overnight stays away from base are covered by the airline. You do not need to jumpseat back to base just to avoid a normal company-layover hotel charge.
Before paying to return to base, check whether your next accepted assignment or active/upcoming Career booking starts from your current airport. If it does, staying there may be the correct company positioning.
If you stay away from base for more than 48 hours with no company work from that airport, a small capped personal overstay cost can apply.
For the finance rules, see [Career Finance](/career-finance#away-from-base-expenses).
## What Jumpseat does not do
Jumpseat does not:
* Create a normal flyable Career flight.
* Add flight time.
* Add XP.
* Add a logbook entry like a completed tracked flight.
* Replace Online Tracking or Manual and Offline Mode.
For actual tracked flights, use [Online Tracking](/online-tracking) or [Manual and Offline Mode](/manual-mode).
## Common mistakes
* Searching for the airport you are already at.
* Forgetting that the ticket uses Career balance.
* Booking a personal jumpseat when a reserve relocation would have been airline-covered.
* Expecting Jumpseat to count as a flown assignment.
* Returning to base when the next assignment starts somewhere else.
* Ignoring Dispatch messages about current location.
# Career Leaderboards
Source: https://docs.flyhub.app/career-leaderboards
Compare Career pilots by bank balance and Career XP.
# Career Leaderboards
Career Leaderboards compare pilots who have completed Career onboarding.
Use this page to see how your Career progress compares to other pilots.
## Leaderboard tabs
Career Leaderboards can show two rankings:
| Tab | What it ranks |
| ------------ | ---------------------------------------- |
| Bank Balance | Current Career account funds. |
| Experience | Career XP from completed Career flights. |
## What each row shows
Leaderboard rows can show:
* Rank.
* Pilot name.
* Avatar or initials.
* Current airline.
* Current role.
* Bank balance or Career XP.
* Career hours.
* Completed assignments.
Clicking a pilot can open that pilot's Career profile.
## Your rank
The top bar can show your rank for the selected leaderboard.
If you do not appear, you may need to complete onboarding or complete more Career activity.
## Important notes
* Bank balance reflects current Career funds, not lifetime income.
* Career XP is based on Career Mode flights.
* Only pilots who have completed Career onboarding appear.
* Career leaderboards are separate from Free Flight leaderboards.
## Common mistakes
* Comparing bank balance to lifetime earnings. They are not the same.
* Expecting Free Flight XP to count here.
* Expecting to appear before completing Career onboarding.
* Forgetting that loans, expenses, purchases, and property decisions can change bank ranking.
# Career Mode
Source: https://docs.flyhub.app/career-mode
Start here for FlyHub Career Mode, a structured pilot career with jobs, contracts, dispatch, money, training, and progression.
# Career Mode
Career Mode is FlyHub's structured pilot progression mode.
Use it when you want a long-term career instead of choosing any route at any time. In Career Mode, you create a pilot, join an airline, train on aircraft, fly assignments, earn money, build reputation, manage costs, and move toward better jobs.
Career Mode is separate from Free Flight Mode.
Create your pilot, choose difficulty, pick a starter airline, interview, choose a base, and sign your first contract.
Learn how training, type ratings, dispatch, payroll, reputation, tenure, offers, and promotions fit together.
Understand tier requirements, pay bands, regional economy, union dues, penalties, medical checks, and property income.
Review rank benefits, promotion requirements, tier adjustments, union adjustments, and promotion contracts.
Learn how reputation increases, decreases, and affects jobs, loans, promotions, and employer standing.
Understand training, employment, promotion, and transfer contracts before signing.
Learn how aircraft eligibility, training flights, costs, and recurrent checks affect your Career.
Review weekly performance, inactivity, leave, medical checks, line checks, fatigue, and union protection.
Learn how fatigue pressure builds, recovers, and affects Career scoring.
Understand weekly payroll, bonuses, deductions, loans, property income, and ledger entries.
Use the Career Dashboard to see your next operation, employer, money, reputation, notifications, and roster status.
Review your employer, base, seniority, route network, union status, leave, relocation, and resignation options.
Generate assignments, file them to Calendar, build bid-board selections, or go on reserve.
As a Captain or Senior Captain, dispatch historical flights from your current airline with Manual Bid or Scheduler.
Submit ranked monthly route preferences and understand seniority-based awards.
Go on standby, accept short-notice calls, handle relocation, and earn reserve pay.
Reposition your Career pilot, return to base, reach an assignment origin, or handle reserve relocation.
Schedule accepted assignments, lock your roster, and send flights to Career My Flights.
Start Career dispatches, choose tracking mode, complete flights, and review Career logbook results.
Manage balance, payroll, living costs, medical checks, loans, properties, debt, and ledger history.
Browse airlines, apply for jobs, handle offers, complete interviews, and sign contracts.
Understand Overview, Career Stats, Passport, CV, type ratings, achievements, and pinned badges.
Fix common Career issues with Dispatch, contracts, offers, finance, grounding, and tracking.
## How Career Mode is different
Free Flight Mode lets you choose routes freely.
Career Mode gives your pilot a career state. Your flights are tied to an employer, contract, aircraft eligibility, schedule, money, reputation, and long-term progression.
| Topic | Free Flight Mode | Career Mode |
| --------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Route choice | Flexible schedule booking. | Career assignments and dispatch rules. |
| Aircraft access | Based on the flight you book. | Based on type ratings, training, employer fleet, and contract state. |
| Progression | XP, profile stats, badges. | Jobs, contracts, pay, reputation, seniority, type ratings, promotions, finances. |
| Money | Not the main loop. | Income, expenses, loans, medical checks, property income, and debt matter. |
| Schedule | Optional planning. | Accepted assignments must be scheduled and rostered before they become flyable. |
| Consequences | Mostly flight scoring and logbook. | Failed training, missed assignments, resignation, poor reputation, medical issues, and debt can affect your career. |
## Basic Career flow
1. Create your Career pilot.
2. Pick a difficulty.
3. Choose a starter airline and training path.
4. Complete the interview and sign the starter contract.
5. Fly training or assigned flights.
6. Earn your type rating if training is required.
7. Sign the full employment contract.
8. Use Dispatch to file work.
9. Use Calendar to schedule and lock the roster.
10. Use My Flights to start and complete assignments.
11. Review the logbook, money, reputation, and career outcomes.
12. Apply for better jobs, accept offers, earn promotions, and build your career.
## Important ideas
* Career Mode has its own save.
* Career routes are not the same as Free Flight bookings.
* Career dispatches usually move through Dispatch, then Calendar, then My Flights.
* Captains and Senior Captains can use Historical Operations when their current airline has an archive. Historical flights go to My Flights independently of the normal Calendar roster.
* Career aircraft access depends on type ratings and training.
* Career finances matter. Payroll, costs, loans, medical checks, and relocation can affect your progress.
* Career reset is permanent. See [Career Mode Settings](/settings-career-mode) before using reset.
* Shared tracking and scoring systems still matter in Career. See [Tracking Methods](/tracking-methods) and [Scoring and XP](/scoring-xp) when you need the full explanation.
## Best next page
If you are new to Career Mode, start with [Career Onboarding](/career-onboarding), then read [Career Game Loop](/career-game-loop).
# Career My Flights and Active Flight
Source: https://docs.flyhub.app/career-my-flights
Start Career dispatches, choose tracking mode, complete active flights, and review Career logbook outcomes.
# Career My Flights and Active Flight
Career My Flights is where locked Career assignments become flyable.
Career Active Flight is where you start, track, finish, or cancel the selected Career dispatch.
## How flights reach My Flights
Career assignments usually follow this path:
1. Dispatch creates or accepts work.
2. Dispatch files the work to Calendar.
3. Calendar schedules the assignments.
4. Calendar locks the roster.
5. Locked assignments appear in Career My Flights.
If a flight is not in Career My Flights yet, check Dispatch and Calendar first.
## Career My Flights
Career My Flights shows upcoming and active Career dispatches.
Use it to:
* Review route and aircraft.
* Generate a SimBrief dispatch or OFP when available.
* Start a flight.
* Choose Online Tracking or Offline Debrief.
* Recover an eligible active flight.
* Cancel a Career dispatch if needed.
## Dispatch order
Career Mode expects you to fly the current dispatch in order.
Starting a later leg may be blocked until the current dispatch is completed or cancelled.
This protects the career roster and keeps location, pay, and assignment state consistent.
## Cancelling a Career dispatch
Cancelling a Career dispatch is not just removing a casual booking.
Career cancellation can apply a penalty, including a cost based on contract hours.
Cancel only when you are sure you cannot fly the assignment.
## Starting a Career flight
1. Open Career My Flights.
2. Expand the dispatch if needed.
3. Review the route and aircraft.
4. Generate or review the OFP if needed.
5. Click Start Flight.
6. Choose Online Tracking or Offline Debrief.
7. FlyHub opens Career Active Flight.
If the dispatch aircraft has saved SimBrief custom airframe profiles, FlyHub asks whether to use Default or a saved profile when you generate the OFP in Career Active Flight. See [SimBrief Custom Airframe Profiles](/simbrief-custom-profiles).
## Career Active Flight
Career Active Flight uses the same core flight page as Free Flight, but in Career scope.
It can show:
* Flight route.
* Operator.
* Aircraft.
* OFP.
* External network filing links.
* Telemetry connection.
* Tracking controls.
* Offline mission panel when using Offline Debrief.
If a Career line check has been assigned to the flight, treat it like a check ride. The flight must score greater than 9.0/10 to pass the line check.
Career flights use FlyHub's shared tracking systems:
* Use [Online Tracking](/online-tracking) for full telemetry tracking on supported PC simulators.
* Use [Manual and Offline Mode](/manual-mode) for console flying, unsupported setups, or flights you choose to complete without telemetry.
* See [Tracking Methods](/tracking-methods) if you are unsure which mode to use.
For Career-specific consequences of score, training, line checks, fatigue, and reputation, see [Career Scoring Effects](/career-scoring-effects).
## Online tracking checks
Before online tracking starts, FlyHub can require:
* Active Career booking.
* Valid route and telemetry.
* Valid OFP.
* Aircraft on the ground.
* Aircraft near the origin airport.
If start tracking is blocked, read the message shown. It normally explains what is missing.
## Offline Debrief
Offline Debrief is for console/manual Career flights or users who do not use telemetry.
During the flight, record the required check-ins:
* Preflight.
* Pushback.
* Takeoff.
* Required checkpoints.
* Landing.
* Parked.
Use UTC times. Mandatory checkpoints can affect punctuality.
After parked is recorded, open the debrief, enter the final results, and submit.
## Completing the flight
When a Career flight is completed:
* The active dispatch clears.
* A Career logbook entry is created.
* Flight score and details are saved.
* Career assignment completion is processed.
* Career hours can update.
* Reputation can change.
* Current location can update.
* On-time bonus or reserve pay can apply when eligible.
* Fatigue penalties can apply if recent Career duty, short rest, sim-rate compression, or heavy workload creates fatigue pressure.
* Line check status can update if the flight was assigned as a check ride.
* The app can route you to the Career logbook detail page.
## Where to review results
You can review Career flight outcomes in:
* Career Profile logbook.
* Career logbook detail page.
* Flight Report card.
* Calendar completed/history view.
* Finance ledger when pay or bonuses are processed.
## Common mistakes
* Expecting Dispatch assignments to bypass Calendar.
* Forgetting to lock the roster.
* Starting a later leg before finishing the current one.
* Starting online tracking without an OFP.
* Starting while airborne.
* Starting too far from the origin airport.
* Using local time instead of UTC in Offline Debrief.
* Cancelling a dispatch without checking the penalty.
# Career Onboarding
Source: https://docs.flyhub.app/career-onboarding
Create your Career pilot, choose difficulty, pick a starter airline, complete the interview, choose a base, and sign your first contract.
# Career Onboarding
Career onboarding creates your Career pilot and sets the starting conditions for your save.
You complete onboarding before normal Career pages fully unlock.
## What onboarding does
During onboarding you:
1. Create your Career pilot.
2. Choose nationality and pilot identity.
3. Choose a difficulty.
4. Pick one starter airline offer.
5. Choose a training path or aircraft family.
6. Complete the interview.
7. Choose a valid base.
8. Sign the first contract.
After onboarding, your Career save has an employer, base, contract, and first path into dispatch.
## Difficulty
Difficulty changes your starting balance, how many starter offers you see, how many training flights are required, and how strict the first training target is.
| Difficulty | Starting balance | Starter offers | Trial flights | Minimum average |
| ---------- | ---------------: | -------------: | ------------: | --------------: |
| Easy | \$15,000 | 10 | 5 | 7.0 |
| Normal | \$7,500 | 5 | 10 | 8.0 |
| Hard | \$2,500 | 3 | 15 | 9.0 |
Difficulty also affects the quality of starter airlines available at the beginning.
* Easy can offer stronger starter airlines.
* Normal is more balanced.
* Hard starts with fewer options and stricter progression.
Choose the difficulty based on how much pressure you want. Hard is meant to make money, reputation, and training decisions matter more.
## Starter airline
After choosing difficulty, FlyHub shows starter airline offers.
Pick the airline you want to begin with. This choice matters because it affects:
* Your first employer.
* Your first base choices.
* Your training options.
* Your first fleet access.
* Your early route network.
* Your first contract.
You can change airlines later through the Job Market, but the first airline defines your starting path.
## Training path
The selected airline offers aircraft families or type paths that fit its fleet.
Choose the path you want to train on.
This determines the aircraft family your starter training is built around. If you do not already have that Career type rating, your first contract may start as a training contract.
## Interview
The interview is part of the hiring flow.
Interviews use 10 questions and have a 48-hour window once opened.
For starter onboarding, the interview does not normally block you from starting Career Mode, but the score can affect the pay level of the offer.
For later job applications, interviews are more important. You may need to pass the interview before moving forward with the offer.
## Base selection
After the interview, choose a base.
The base must be valid for:
* The selected airline.
* The selected training path or aircraft family.
* The airline's Career network.
Your base affects where your career starts and can matter for dispatch, commuting, relocation, and company operations.
## First contract
The first contract depends on your type-rating state.
If you already hold the selected Career type rating, you may enter as a First Officer.
If you do not hold the type rating, you may begin as an FO Trainee.
Training contracts usually pay less than normal employment. They can include sponsored support, such as housing support, depending on the offer.
## After signing
After the first contract is signed:
* Your Career Dashboard becomes your command center.
* Training or dispatch work becomes available based on your contract.
* Your employer appears in My Company.
* Your money appears in Finance.
* Your Career profile begins tracking Career progress.
## Common mistakes
* Choosing Hard difficulty without expecting stricter training.
* Picking a starter airline only by logo instead of checking base and fleet options.
* Ignoring the aircraft family selected during training path.
* Opening an interview and letting the window expire.
* Choosing a base without thinking about where you want to fly from.
* Expecting full dispatch before training or contract requirements are complete.
# Career Payroll and Ledger
Source: https://docs.flyhub.app/career-payroll-ledger
Understand Career payroll, bonuses, taxes, expenses, loan payments, property income, and ledger entries.
# Career Payroll and Ledger
Career payroll and the finance ledger explain where your money came from and where it went.
Use this page when your balance changes and you want to understand why.
## Payroll timing
Career payroll runs weekly on Monday at 13:00 UTC.
Payroll is not paid after every flight. Flights, bonuses, expenses, and deductions are processed through Career finance rules.
## What payroll can include
Payroll can include:
* Eligible Career flight hours.
* Contract hourly rate.
* Rank pay.
* Airline tier and regional pay adjustments.
* Training pay multiplier.
* Reserve pay.
* Bid Board bonus.
* On-time completion bonus.
* Seniority bonus.
* Tax or social contribution deductions.
* Union dues.
* Loan payments.
* Loan interest.
* Late fees.
* Property income.
* Rent or housing support.
* Daily living costs.
* Medical checks.
* Personal events.
For the economy model behind pay and costs, see [Career Economy and Airline Tiers](/career-economy-tiers).
## Main pay modifiers
| Modifier | What it does |
| ------------------ | ------------------------------------------------------- |
| Rank | Higher ranks pay more than lower ranks. |
| Airline tier | Higher-tier airlines generally pay better. |
| Region | Airline region affects the pay band. |
| Training status | Some training contracts pay a reduced rate. |
| Reserve | Accepted reserve calls pay 2.0x hourly pay. |
| Bid Board | Eligible awarded bid-board flying can add a 15% bonus. |
| On-time completion | Eligible on-time work can add an additional bonus. |
| Seniority | Longer continuous employment can add a seniority bonus. |
## Ledger glossary
The ledger records individual finance events.
| Ledger entry | Meaning |
| ----------------- | ------------------------------------------------------------------------------------------------------------- |
| Salary | Career pay from eligible flight work. |
| Income tax | Tax or social contribution deduction from payroll. |
| Property income | Rental income from owned Career property. |
| Rent | Housing cost. |
| Housing credit | Employer housing support or sponsored housing adjustment. |
| Groceries | Normal recurring living expense. |
| Lunch | Normal recurring living expense. |
| Restaurant | Higher-cost food or social spending. |
| Transport | Routine transport cost. |
| Utilities | Household utilities. |
| TV subscription | Lifestyle subscription cost. |
| Gifts | Personal or social expense. |
| Commuting cost | Routine commuting, local transport, explicit repositioning, or capped personal away-from-base overstay costs. |
| Union dues | Monthly pilot union membership dues. |
| Medical check | Required medical clearance cost. |
| Loan disbursement | Money received from a new loan. |
| Loan interest | Interest charged on debt. |
| Loan repayment | Principal or scheduled repayment on a loan. |
| Penalty | Career penalty, cancellation cost, resignation cost, or similar deduction. |
| Training cost | Pilot share of type-rating or training cost. |
| Property purchase | Down payment or purchase cost for Career property. |
| Adjustment | Manual or system correction. |
## Payroll summary
The payroll summary can explain the larger weekly result.
Use it to see:
* Paid hours.
* Effective hourly rate.
* Bonuses.
* Deductions.
* Loan payments.
* Living expenses.
* Medical status.
* Credit score changes.
If the ledger shows many entries on the same day, the payroll summary is usually the easiest place to understand the full week.
## Protected take-home
FlyHub caps normal mandatory deductions at 25% of gross weekly payroll. Tax, housing, normal living costs, and normal commuting share this combined limit.
The ledger can still show each category separately. When the uncapped total is too high, FlyHub reduces the applied entries so their combined charge stays within the limit.
Loans, voluntary union dues, penalties, property purchases, medical charges, and personal events are processed separately and can reduce take-home below 75%.
## Away-from-base ledger entries
Away-from-base time from company flying is airline-covered. It should not appear as a lodging penalty or hidden overnight charge.
A commuting cost entry can include a small personal away-from-base overstay cost only when you stay away from base for more than 48 hours without accepted company work or an active/upcoming Career booking from that airport.
You may still see commuting cost entries for normal weekly commuting, local transport, or explicit repositioning such as a jumpseat ticket. If a repositioning action is airline-sponsored, the app can show it as company-covered and avoid charging your Career balance.
Older ledger history may still show previous away-from-base wording, but normal company layovers should not create hotel or overnight stay charges.
For the full explanation, see [Career Finance](/career-finance#away-from-base-expenses).
## Loans and credit
Loans affect future payroll because payments are recurring.
Missed loan payments can:
* Add late fees.
* Reduce credit score.
* Reduce reputation.
* Lead to loan default after repeated missed payments.
Do not judge affordability only by current balance. Check the weekly payment pressure in Finance.
## Property income
Property income belongs only to Career Mode.
Property can help long-term cash flow, but the upfront cost can make your short-term balance risky. Buy property only when you can still cover medical checks, loans, relocation, training, and normal living costs.
## Common mistakes
* Expecting payroll immediately after each flight.
* Reading Account history as a future forecast.
* Missing loan pressure because the current balance looks healthy.
* Forgetting that bonuses can appear only when the related flying is processed.
* Ignoring small recurring living costs.
* Confusing Free Flight XP with Career payroll.
# Career Profile
Source: https://docs.flyhub.app/career-profile
Understand Career profile overview, Career Stats, Passport, Curriculum Vitae, type ratings, achievements, and pinned badges.
# Career Profile
Career Profile is the record of your Career pilot.
Use it to review your identity, employer, stats, travel history, type ratings, achievements, and formal career history.
## How to access it
Open your profile from the Career sidebar or profile button.
You can also view other pilots from Career leaderboards or community links.
Your own Career profile has more private records than public profiles.
## Overview
Overview is the public summary of your Career pilot.
It can show:
* Avatar.
* Career pilot name.
* Current employer.
* Current role.
* Seniority.
* Company position.
* Reputation.
* XP.
* Flights.
* Hours.
* Average score.
* Creator badge if assigned.
* Pinned achievements.
* Pinned type ratings.
Use Overview when you want a quick picture of a pilot's Career status.
## Career Stats
Career Stats shows analytics from Career flights.
It can include:
* Analyzed flights.
* Distance flown.
* Average duration.
* Airports visited.
* Average score.
* Current streak.
* Median landing vertical speed.
* Longest duration.
* Longest flight.
* Best streak.
* Countries visited.
* Top airlines.
* Top aircraft.
* Top routes.
* Monthly activity.
* Online/offline breakdown.
Career Stats uses Career flight history, not Free Flight history.
## Passport
Passport is your Career travel record.
It is built from logged Career flight origins and destinations.
Passport can show:
* Countries visited.
* Interactive world map.
* Visited airports.
* Country stamp grid.
* Airport familiarity badges.
Country stamps are not manually added. They come from completed flights and airport country data.
Airport familiarity badges are based on repeated visits. Higher visit counts can move an airport from explorer-level familiarity toward stronger familiarity tiers.
## Curriculum Vitae
Curriculum Vitae is only available on your own Career profile.
It is a formal career record and can be exported as a PDF.
The CV can include:
* Pilot identity.
* Nationality.
* Current role.
* Current employer.
* Career start.
* Seniority.
* Reputation.
* Employment history.
* Type rating certifications.
* Contract archive.
Public profiles do not show the CV tab.
## Type ratings
The Type Ratings page shows aircraft families or aircraft ratings tracked for the pilot.
Each rating can show:
* Badge.
* Short code.
* Status.
* Aircraft list.
* Completed flights.
* Last flight.
* Awarded date.
* Requirement details.
Career ratings are based on Career training and awards.
Common statuses:
| Status | Meaning |
| ----------- | ----------------------------------------------------- |
| Current | Awarded and recently active. |
| Expired | Awarded, but not current from recent activity. |
| In Training | Training is in progress or rating is not yet awarded. |
An expired rating is not deleted. It may need recent flying or simulator recurrency to become current again.
## Achievements and badges
The Achievements page can show:
* Total unlocked or completed badges.
* Pinned badges.
* Creator Partner badge if assigned.
* Career achievements.
* Completed badge rows.
Pinned badges appear on your profile overview.
Achievement pins support up to 8 badges.
For type-rating pins, use what the app allows on the Type Ratings page. Do not assume every rating can be pinned at once.
## Common mistakes
* Opening the normal profile instead of the Career profile.
* Expecting your CV to appear on public profiles.
* Expecting Free Flight stats to appear in Career Stats.
* Expecting passport stamps to be manual.
* Treating expired type ratings as lost.
* Expecting Career achievements to use Free Flight tour badges.
# Career Ranks and Promotions
Source: https://docs.flyhub.app/career-ranks-promotions
Understand Career Mode ranks, rank benefits, promotion requirements, tier adjustments, union adjustments, and promotion contracts.
# Career Ranks and Promotions
Career ranks show your position inside your current airline.
Ranks affect pay, promotion path, and long-term progression. They do not replace type ratings. You still need the right Career type rating or active training path for the aircraft you want to fly.
## Rank order
Career Mode uses this rank path:
1. First Officer.
2. Senior First Officer.
3. Captain.
4. Senior Captain.
You start as a First Officer path pilot after onboarding or direct entry unless a contract says otherwise.
## What each rank does
| Rank | Main benefit |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| First Officer | Entry rank. Lets you build employer hours, reputation, seniority, and type-rating history. |
| Senior First Officer | Uses the First Officer pay band with a 12% senior rank multiplier. |
| Captain | Moves into the Captain pay band, which is higher than the First Officer band, and unlocks Historical Operations when the employer has an archive. |
| Senior Captain | Uses the Captain pay band with a 12% senior rank multiplier. |
Ranks mainly improve career value through pay and progression. Dispatch access still depends on employer fleet, type ratings, contract state, medical clearance, line checks, and current location.
## Promotion basics
Promotions are offered by your current airline when you meet the requirements.
FlyHub checks:
* Employer hours with the current airline.
* Continuous tenure with the current airline.
* Reputation.
* Recent performance.
* Current rank.
* Existing promotion offers or pending promotion contracts.
When a promotion is ready, it appears as a promotion offer. You must sign the new promotion contract before the new rank and compensation become active.
## Base promotion requirements
These are the base requirements before airline-tier and union adjustments.
| Promotion | Employer hours | Tenure | Reputation | Recent performance |
| -------------------- | -------------: | -------: | ---------: | -----------------: |
| Senior First Officer | 120 | 8 weeks | 6.4 | 7.4 |
| Captain | 360 | 24 weeks | 7.4 | 8.0 |
| Senior Captain | 820 | 52 weeks | 8.4 | 8.6 |
Recent performance is based on your recent scored Career flights with the current airline.
## Tier-adjusted promotion requirements
Higher-tier airlines slightly reduce promotion requirements.
The current system reduces requirements by airline tier:
* Employer hours are reduced by 3% per tier above 1-star.
* Tenure is reduced by 2.5% per tier above 1-star.
* Reputation requirement is reduced by 0.1 per tier above 1-star.
* Recent performance requirement is reduced by 0.05 per tier above 1-star.
This means a 5-star airline can pay more and have better tier economics, but it can also move qualified pilots through promotions slightly faster once they are inside the company.
## Standard promotion table by tier
The table below shows the non-union requirements after tier adjustment.
| Promotion | 1-star | 2-star | 3-star | 4-star | 5-star |
| -------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- |
| Senior First Officer | 120h, 8w, 6.4 rep, 7.4 perf | 116h, 8w, 6.3 rep, 7.4 perf | 113h, 8w, 6.2 rep, 7.3 perf | 109h, 7w, 6.1 rep, 7.3 perf | 106h, 7w, 6.0 rep, 7.2 perf |
| Captain | 360h, 24w, 7.4 rep, 8.0 perf | 349h, 23w, 7.3 rep, 8.0 perf | 338h, 23w, 7.2 rep, 7.9 perf | 328h, 22w, 7.1 rep, 7.8 perf | 317h, 22w, 7.0 rep, 7.8 perf |
| Senior Captain | 820h, 52w, 8.4 rep, 8.6 perf | 795h, 51w, 8.3 rep, 8.5 perf | 771h, 49w, 8.2 rep, 8.5 perf | 746h, 48w, 8.1 rep, 8.4 perf | 722h, 47w, 8.0 rep, 8.4 perf |
In this table:
* `h` means employer hours with the current airline.
* `w` means continuous tenure weeks with the current airline.
* `rep` means Career reputation.
* `perf` means recent performance score.
## Union promotion adjustment
Union membership can improve promotion requirements.
After the tier adjustment, union membership applies:
* Employer hours are reduced to 90%.
* Tenure is reduced to 90%.
* Reputation requirement drops by 0.1.
* Recent performance requirement drops by 0.1.
Union membership is not available immediately. It opens after 60 days with an active signed employment contract.
Union dues are monthly and scale by airline tier. See [Career Economy and Airline Tiers](/career-economy-tiers#union-dues-by-tier).
## Union-adjusted examples
These examples show how union membership changes the final requirement.
| Promotion at 1-star airline | Standard | With union |
| --------------------------- | ---------------------------- | ---------------------------- |
| Senior First Officer | 120h, 8w, 6.4 rep, 7.4 perf | 108h, 7w, 6.3 rep, 7.3 perf |
| Captain | 360h, 24w, 7.4 rep, 8.0 perf | 324h, 22w, 7.3 rep, 7.9 perf |
| Senior Captain | 820h, 52w, 8.4 rep, 8.6 perf | 738h, 47w, 8.3 rep, 8.5 perf |
| Promotion at 5-star airline | Standard | With union |
| --------------------------- | ---------------------------- | ---------------------------- |
| Senior First Officer | 106h, 7w, 6.0 rep, 7.2 perf | 95h, 6w, 5.9 rep, 7.1 perf |
| Captain | 317h, 22w, 7.0 rep, 7.8 perf | 285h, 20w, 6.9 rep, 7.7 perf |
| Senior Captain | 722h, 47w, 8.0 rep, 8.4 perf | 650h, 42w, 7.9 rep, 8.3 perf |
## Promotion contracts
A promotion is not active just because you qualify.
When FlyHub creates a promotion offer:
1. Open Job Market.
2. Review the promotion offer.
3. Review the new rank and pay.
4. Sign the promotion contract.
5. Return to Career pages after the contract is active.
Promotion contracts keep you with the same airline. Your employer tenure and seniority remain continuous.
## Promotion pay
Promotion pay is calculated from rank, airline tier, region, and airline pay profile.
Promotion offers also use raise protection. The promotion hourly rate is generated from the airline/rank band, but it must be at least a 10% raise over your current hourly rate.
This means promotion should feel meaningful even if the generated band is close to your current pay.
For pay bands by tier and rank, see [Career Economy and Airline Tiers](/career-economy-tiers#base-pay-by-tier-and-rank).
## Why you may not see a promotion yet
You may not see a promotion if:
* You do not have enough employer hours.
* You do not have enough continuous tenure.
* Your reputation is too low.
* Your recent performance is too low.
* You already have an unread promotion offer.
* You already have a pending promotion contract.
* You are already at Senior Captain.
Check Career Dashboard, My Company, Job Market, and Notifications for clues.
## Rank and type ratings
Rank and type ratings are separate systems.
Rank says what role you hold in the company. Type ratings say which aircraft families you can fly.
For example:
* A Captain without the right type rating cannot fly that family.
* A First Officer with a valid type rating can fly eligible company assignments for that family.
* A pilot in training may only see the family they are training on until training is complete.
See [Career Game Loop](/career-game-loop#type-ratings) for the type-rating guide.
## Common mistakes
* Thinking a promotion happens automatically without signing the promotion contract.
* Expecting rank to unlock aircraft without the right type rating.
* Switching employers right before meeting promotion requirements.
* Ignoring recent performance. Hours alone are not enough.
* Joining the union without budgeting for monthly dues.
* Comparing two pilots without checking airline tier, region, union status, and current employer tenure.
# Career Reputation
Source: https://docs.flyhub.app/career-reputation
Understand how Career reputation increases, decreases, and affects jobs, loans, promotions, and employer standing.
# Career Reputation
Career reputation is your pilot's professional trust score.
It is separate from XP. XP shows activity and progression. Reputation shows how reliable your Career pilot looks to airlines, employers, and the bank.
## Reputation scale
Career reputation runs from 0.0 to 10.0.
FlyHub shows it rounded to one decimal place.
| Reputation | Label |
| ----------: | ----------- |
| 8.5 to 10.0 | Exceptional |
| 7.0 to 8.4 | Reliable |
| 5.5 to 6.9 | Promising |
| 4.0 to 5.4 | At Risk |
| 0.0 to 3.9 | Fragile |
Employer standing is based on reputation:
| Reputation | Employer standing |
| ----------: | ----------------- |
| 8.0 to 10.0 | Excellent |
| 5.5 to 7.9 | Good |
| 0.0 to 5.4 | At Risk |
## Starting reputation
Your starting reputation depends on Career difficulty.
| Difficulty | Starting reputation |
| ---------- | ------------------: |
| Easy | 6.5 |
| Normal | 5.5 |
| Hard | 5.0 |
Hard mode starts lower because it is meant to make Career progression more demanding.
## How reputation increases
Reputation mainly increases by completing Career assignments with strong scores.
Current base reputation changes from completed Career assignments:
| Career assignment score | Base reputation change |
| ----------------------: | ---------------------: |
| 9.8 to 10.0 | +0.18 |
| 9.5 to 9.7 | +0.15 |
| 9.0 to 9.4 | +0.12 |
| 8.5 to 8.9 | +0.09 |
| 8.0 to 8.4 | +0.07 |
| 7.5 to 7.9 | +0.03 |
| 6.5 to 7.4 | 0 |
| 6.0 to 6.4 | -0.10 |
| 5.0 to 5.9 | -0.20 |
| Below 5.0 | -0.35 |
The score used is the Career assignment score after Career adjustments, including fatigue if it applies.
For flight scoring details, see [Scoring and XP](/scoring-xp). For Career-specific scoring effects, see [Career Scoring Effects](/career-scoring-effects).
## Why gains slow down
Reputation becomes harder to raise as it gets higher.
At lower reputation, strong flights can move the score faster. At high reputation, the same strong flight still helps, but the visible increase is smaller.
This prevents a pilot from jumping from good to perfect too quickly.
Because the visible score is rounded to one decimal, a small gain may not immediately change the number shown in the app. Keep flying well and the changes will add up.
## How reputation decreases
Reputation can decrease from bad Career outcomes.
Common reputation losses include:
| Event | Reputation effect |
| ---------------------------------- | ------------------------------------------------: |
| Career assignment score 6.0 to 6.4 | -0.10 |
| Career assignment score 5.0 to 5.9 | -0.20 |
| Career assignment score below 5.0 | -0.35 |
| Missed assignment | Usually about -0.35, depending on assignment type |
| Early resignation before 30 days | Prorated up to -0.5 |
| Missed loan payment | -0.2 |
| Loan default | -1.0 |
High-reputation pilots are held to a slightly higher standard. If your reputation is already very strong, a poor flight can hurt a little more than it would for a lower-reputation pilot.
## Fatigue can indirectly hurt reputation
Fatigue does not directly subtract reputation.
Instead, fatigue can reduce the Career assignment score. Since reputation is calculated from the final Career assignment score, fatigue can turn a good flight into a weaker score and reduce or remove the reputation gain.
Career fatigue uses real tracked flight time, recent Career activity, real-world rest, and sim-rate usage. The fatigue penalty is capped at 4 points and only affects Career scoring. FlyHub does not apply a separate hard flight-count penalty.
See [Career Compliance](/career-compliance) for the full fatigue rule.
## Offline flights and reputation
Offline Career flights can still affect reputation.
Offline mode depends on required check-ins, timing, debrief inputs, plausibility, and trust. If the final Career assignment score is strong, reputation can improve. If the score is poor, reputation can fall.
See [Manual and Offline Mode](/manual-mode).
## What reputation affects
Reputation affects several Career systems.
| System | How reputation matters |
| ------------------ | ------------------------------------------------------------------------------ |
| Job Market | Higher reputation improves acceptance chances and helps with better airlines. |
| Airline tier gates | Higher-tier airlines require higher reputation. |
| Promotions | Promotion requirements include reputation and recent performance checks. |
| Passive offers | Strong reputation helps make you more attractive to other airlines. |
| Loans | Higher reputation can improve loan access and lower APR. |
| Employer standing | Reputation determines whether your standing looks Excellent, Good, or At Risk. |
## Job Market reputation gates
Typical airline requirements are:
| Airline tier | Typical reputation requirement |
| ------------ | -----------------------------: |
| 1-star | 0.0 |
| 2-star | 3.5 |
| 3-star | 5.5 |
| 4-star | 7.2 |
| 5-star | 8.6 |
Meeting the reputation requirement does not guarantee acceptance. It only means reputation is not blocking the application.
See [Career Applications and Offers](/career-applications-offers).
## Loan impact
Reputation affects bank terms.
Current APR bands:
| Reputation | Loan APR |
| ----------: | -------: |
| 8.0 to 10.0 | 8% |
| 5.5 to 7.9 | 12% |
| Below 5.5 | 18% |
Strong credit and reputation can also improve loan capacity.
See [Career Payroll and Ledger](/career-payroll-ledger).
## How to protect reputation
* Fly Career assignments cleanly.
* Avoid fatigue penalties.
* Do not miss assignments.
* Use leave if you need time away.
* Do not resign early unless you accept the penalty.
* Keep loan payments under control.
* Do not schedule a line check when you are tired or rushed.
* Use the correct tracking mode for your simulator setup.
## Where to review reputation changes
You can review reputation from:
* Career Dashboard.
* Career Profile.
* Career logbook entries.
* Career notifications.
* Job Market requirements.
* Finance and loan screens.
Completed Career flight entries can show the reputation delta attached to that assignment.
# Career Reserve
Source: https://docs.flyhub.app/career-reserve
Go on standby, accept reserve calls, handle relocation, deadlines, and reserve pay.
# Career Reserve
Reserve is Career standby duty.
Use it when you want Operations to call you for short-notice flying instead of building a normal itinerary.
## What reserve does
When you go on reserve, FlyHub places you on a standby window.
During that window, Operations can call you for a random assignment. A call is not guaranteed.
If a call appears, you have a limited response window to accept it. This is the time you have to answer the call, not the time you have to finish the route.
## Duty types
Reserve calls can use different duty types:
* Long Call: more notice before you need to report.
* Standard: normal reserve notice.
* Ready: short-notice reserve.
Ready reserve has the shortest report window. That short window is the deadline to report and start the assignment, not a requirement to complete a long-haul route inside that same window.
## Reserve deadlines
Reserve uses separate deadlines:
* Response deadline: how long you have to accept the call.
* Report/start deadline: how long you have to begin the assignment after accepting.
* Route completion deadline: how long you have to complete the accepted route after starting on time.
The completion deadline is route-aware. FlyHub estimates the route using expected block time, distance, multi-leg turn time, and a completion buffer.
For multi-leg calls, the completion deadline covers the whole accepted reserve call, not only the first leg.
## Active flight protection
If you accept a reserve call and start the first leg before the report/start deadline, FlyHub treats the assignment as active.
An active reserve flight should not be marked missed just because the original report window expires while you are still flying.
Example: if you accept a Ready reserve call with a short report window but the first leg is a 12-hour flight, you only need to start on time. The route completion deadline is extended based on the expected time needed to fly the accepted route.
FlyHub can extend an active in-progress reserve deadline in limited chunks while you are still flying, but the extension is capped. Late starts can still be missed.
## Reserve pay
Accepted reserve calls pay a higher hourly multiplier than normal scheduled work.
The exact multiplier can depend on the reserve duty type and call details shown in Dispatch.
Reserve pay is processed through Career payroll. See [Career Payroll and Ledger](/career-payroll-ledger).
## How to go on reserve
1. Open Career Mode.
2. Go to Dispatch.
3. Open Reserve.
4. Review the standby terms.
5. Confirm reserve duty.
6. Watch notifications during the reserve window.
7. Accept the call if you want the assignment.
8. Start before the report/start deadline.
9. Complete the route before the route completion deadline.
## What reserve calls can include
A reserve call can be:
* A single-leg assignment.
* A multi-leg assignment.
* A route from your employer network.
* A flight that starts away from your current location.
* A flight that needs relocation before departure.
If relocation is required, FlyHub can route you through [Career Jumpseat](/career-jumpseat). Some reserve relocation is airline-sponsored, meaning the jumpseat fare can be covered by the airline.
## What happens after accepting
After you accept a reserve call:
* The assignment is created.
* The reserve call is marked as accepted.
* The flight is sent toward Calendar scheduling.
* You schedule and lock the roster like other Career work.
* You fly it through Career My Flights.
Reserve does not skip Calendar.
## Multi-leg calls
A multi-leg reserve call is treated as one reserve call.
If you miss the call because you did not start on time, FlyHub should count that as one missed reserve call for reliability purposes, not one separate miss per leg.
If you start on time, continue flying the legs normally and complete the route before the route completion deadline.
## When reserve can be blocked
Reserve can be unavailable if:
* You are unemployed.
* You are in training.
* You have a pending contract.
* You are grounded.
* You have unresolved Career flights.
* Your Career state does not allow dispatch.
Read the lock message in Dispatch. It usually tells you what must be fixed.
## When to use reserve
Reserve is useful when:
* You want higher pay.
* You are flexible about where you fly.
* You can respond during the next few hours.
* You can start by the report/start deadline.
Reserve is not ideal when:
* You can only fly a very specific route.
* You cannot check notifications.
* You cannot accept within the response window.
* You cannot start before the report/start deadline.
* You are trying to plan a fixed real-life streaming or flying session.
## Common mistakes
* Treating the response window as the completion deadline.
* Treating the Ready report window as the time allowed to finish a long-haul route.
* Going on reserve and then ignoring notifications.
* Expecting every reserve window to generate a call.
* Accepting a call without checking the origin airport.
* Forgetting that accepted reserve flights still go through Calendar.
* Missing a needed jumpseat before departure.
# Career Scoring Effects
Source: https://docs.flyhub.app/career-scoring-effects
Understand how flight scores affect training, reputation, line checks, strikes, fatigue, and Career progression.
# Career Scoring Effects
Career Mode uses FlyHub flight scoring as part of progression.
For the full scoring guide, read [Scoring and XP](/scoring-xp). This page explains what the score affects specifically in Career Mode.
## What Career score can affect
Career flight score can affect:
* Training progress.
* Type-rating pass or fail.
* Weekly performance reviews.
* Strikes.
* Line check results.
* Reputation.
* Promotion readiness.
* Job market attractiveness.
* Future offers.
* Career logbook history.
For exact reputation thresholds and penalties, see [Career Reputation](/career-reputation).
## Training
Training contracts require a minimum average score.
If your training average is below the contract requirement, you can fail the training program.
Always check the contract before starting. Starter difficulty and offer type can change the required average.
See [Career Type Ratings and Training](/career-type-ratings-training).
## Weekly performance
Active-duty Career flying is reviewed weekly.
If the weekly average is below 7.5/10, you can receive a strike. Two strikes in one month can lead to termination unless protection applies.
See [Career Compliance](/career-compliance).
## Line checks
Line checks are stricter than normal flights.
A line check must score greater than 9.0/10 to pass.
Failing a line check can ground you until you complete the required recovery action.
## Fatigue penalties
If you fly too many Career flights in a short period, FlyHub can apply a fatigue penalty.
Career fatigue is based on real tracked flight time, recent Career activity, real-world rest, and sim-rate usage. High sim-rate use can add pressure because large Career duties are compressed into shorter real-world sessions.
Fatigue penalties only affect Career scoring and are capped at 4 points. FlyHub does not apply a separate hard flight-count penalty; recent flights matter through the fatigue score itself.
This can damage training, line checks, weekly performance, and reputation. Do not schedule a line check during fatigue pressure.
For examples and recovery details, see [Career Fatigue](/career-fatigue).
## Departure punctuality
Career Mode can also score whether you departed on time.
FlyHub compares the SimBrief OFP planned OUT time against the actual departure detected by FlyHub.
This check uses real UTC time. It does not use the simulator clock.
Departures have a 15-minute grace window on either side of the OFP OUT time.
If you leave more than 15 minutes before or after the OFP OUT time, FlyHub scores only the full minutes beyond that allowance at 0.05 points per minute.
The departure punctuality penalty is capped at 2.50 points.
Example:
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1944Z
Deviation: 14 minutes
Scored minutes: 0 minutes
Penalty: 0.00 points
```
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1946Z
Late departure: 16 minutes
Scored minutes: 1 minute
Penalty: 0.05 points
```
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1914Z
Early departure: 16 minutes
Scored minutes: 1 minute
Penalty: 0.05 points
```
This means you should generate or import the OFP before the flight, review the planned OUT time, and start the flight close to that time.
For the full operational scoring explanation, including OFP weight, fuel, reserves, and taxi checks, see [Scoring and XP](/scoring-xp#operational-compliance-scoring).
## Offline tracking
Offline Career flights still need the required check-ins and debrief information.
Offline scoring depends on the information you enter, the required checkpoints, plausibility, punctuality, and trust.
For the full guide, see [Manual and Offline Mode](/manual-mode).
## Online tracking
Online tracking gives FlyHub telemetry data from supported simulator setups.
That telemetry can score the flight with more detail, including aircraft-specific flap configuration, landing configuration, tailstrike, wing/pod strike, tailwind, crosswind, aircraft handling, landing, speed, altitude, lights, altimeter, route behavior, and other flight events. The same scoring rules are shared with Free Flight Mode; Career adds its own progression and compliance effects afterward.
For setup and use, see [Online Tracking](/online-tracking).
## Good Career score habits
* Use the correct tracking mode.
* Do the required offline check-ins if flying offline.
* Generate or import the OFP when needed.
* Depart close to the OFP planned OUT time.
* Start near the origin airport.
* Avoid rushing setup.
* Avoid fatigue penalties.
* Treat training flights and line checks like serious evaluations.
* Review the flight entry after completion to see what affected the score.
## Where to review a Career score
Open the completed flight entry from Career Profile or the Career logbook.
The flight entry can show:
* Score.
* Scoring breakdown.
* Telemetry recorded.
* Route and aircraft.
* Time data.
* Flight events.
* Career effects.
# Career Troubleshooting
Source: https://docs.flyhub.app/career-troubleshooting
Fix common Career Mode issues with Dispatch, contracts, training, offers, finance, grounding, and flights.
# Career Troubleshooting
Use this page when Career Mode blocks an action or something looks missing.
## Dispatch is locked
Check for:
* No active employer.
* Pending contract.
* Active training.
* Medical grounding.
* Line check grounding.
* Pending Career flights.
* Current location issue.
* Unresolved resignation or transfer state.
Read the lock message in the app first. It usually names the blocker.
## My flights are missing
Career assignments usually do not go straight from Dispatch to My Flights.
Check this flow:
1. Dispatch generated or accepted the work.
2. Calendar received the assignment.
3. Calendar scheduled it.
4. Calendar locked the roster.
5. My Flights received the locked flight.
If a step is missing, go back to that page.
## I cannot apply to an airline
Common reasons:
* You do not meet hour requirements.
* You do not meet reputation requirements.
* You already applied to the monthly limit.
* You are applying to your current employer.
* You have not been with your current employer long enough.
* A rehire cooldown applies.
See [Career Applications and Offers](/career-applications-offers).
## My offer disappeared
Offers can expire.
Some timers begin after you open or acknowledge the offer. If the offer required an interview, training payment, or signature and the timer expired, the opportunity can close.
## I cannot start training
Check:
* You signed the training contract.
* You have enough money for the pilot share.
* You completed any required interview.
* You selected a base if required.
* No other Career lock is active.
See [Career Type Ratings and Training](/career-type-ratings-training).
## I am grounded
Grounding can come from:
* Failed line check.
* Missed line check deadline.
* Overdue medical check.
* Compliance action.
* Pending simulator recheck.
Open the notification or Career page that shows the grounding reason. It should explain the required fix.
## My balance changed unexpectedly
Open Career Finance and review the ledger.
Look for:
* Payroll.
* Taxes.
* Living costs.
* Union dues.
* Loan payments.
* Medical checks.
* Property income.
* Penalties.
* Personal events.
* Relocation or jumpseat cost.
See [Career Payroll and Ledger](/career-payroll-ledger).
## I cannot fly the aircraft I want
Check:
* Your type ratings.
* Your active training family.
* Your employer fleet.
* The route aircraft family.
* The contract you signed.
Career aircraft access is controlled by type ratings and company fleet, not just what you own or like to fly.
## Offline flight score looks wrong
Offline mode depends on check-ins, debrief details, timing, plausibility, and trust.
Make sure you completed the required check-ins and used UTC times.
See [Manual and Offline Mode](/manual-mode).
## Online tracking will not start
Check:
* Simulator connection.
* Supported simulator/plugin.
* Aircraft on ground.
* Near origin airport.
* OFP or route data.
* Correct active flight.
See [Online Tracking](/online-tracking).
## I moved airlines and lost pending flights
That can be expected.
Changing employer, resigning, or being terminated can clear pending company flights because you no longer work for that airline.
## I do not see promotions
Promotions require more than time.
Check:
* Hours.
* Tenure.
* Reputation.
* Performance.
* Airline tier requirements.
* Active contract state.
* Compliance status.
See [Career Ranks and Promotions](/career-ranks-promotions).
# Career Type Ratings and Training
Source: https://docs.flyhub.app/career-type-ratings-training
Learn how Career type ratings, starter training, optional internal requests, training costs, and currency work.
# Career Type Ratings and Training
Type ratings control which aircraft families your Career pilot can fly.
In Career Mode, you do not automatically get access to every aircraft. Your airline, contract, training state, and type ratings decide what you can dispatch.
## What a type rating means
A type rating is Career permission to fly an aircraft family.
Examples:
* A320 family.
* 737 family.
* 777 family.
* 787 family.
The exact family names depend on FlyHub's aircraft data.
## Why type ratings matter
Type ratings affect:
* Which jobs you can accept.
* Which airline fleets are useful to you.
* Which Dispatch routes are available.
* Which aircraft appear in training.
* Which aircraft can be assigned in Career My Flights.
* Which future opportunities FlyHub can offer you.
## Starter training
When you begin Career Mode, your first airline can require starter training.
The difficulty changes the training requirement:
| Difficulty | Training flights | Minimum average |
| ---------- | ---------------: | --------------: |
| Easy | 5 | 7.0/10 |
| Normal | 10 | 8.0/10 |
| Hard | 15 | 9.0/10 |
If you pass, you earn the type rating and move into normal employment.
If you fail, FlyHub can route you into a recovery path depending on your Career state.
## Market training
Some Job Market offers require training before employment.
The offer and contract show:
* Aircraft family.
* Required training flights.
* Minimum score average.
* Pilot cost share.
* Training pay rate.
* Base and airline.
Normal market training can pay less than full employment while you complete the program.
## Optional internal type-rating requests
Your current airline can sponsor another type rating, but the path is manual and optional. It is not a random monthly offer.
Your first request becomes available after 100 hours with your current airline. After each internal rating is completed, the next request becomes available after 100 more hours from the hours recorded at completion.
The milestone gives you one request. It does not create a bank of requests. If you reach 200 hours before using the first request, you still have one request available, not two. Waiting never creates extra requests.
### When the request is available
Open **Career > My Company** and look in **Aircraft access**. The qualification panel can be used when:
* You have reached the next 100-hour target with your current airline.
* Your airline operates an aircraft family you do not already hold.
* You do not have another internal request, approved training offer, or type-rating program in progress.
Tenure, recent performance, employer standing, and seniority help the airline prioritize requests when several pilots want the same family. They are shown as career context, not as a hidden random trigger.
### How to request a rating
1. Open **Career > My Company**.
2. Find **Aircraft access** and the **Next type rating** panel.
3. When the panel says **Ready to request**, select **Request a type rating**.
4. Choose one aircraft family that you want to pursue.
5. Select **Send request**.
The airline reviews the request within 24 hours. If the available sponsored slots are full or the request needs another review, it stays active and is checked again within 24 hours. You can see the current status in My Company and in Career notifications.
Possible statuses include:
* **Ready to request** — you can choose a family and send the request.
* **Request under review** — the airline is processing it.
* **Waiting for a fleet opening** — the request remains active for another review.
* **Training offer ready** — the airline approved it; open the offer to begin.
* **Training in progress** — finish the program before requesting another rating.
Approved internal training is fully company-paid. You keep your current salary and seniority, and you do not pay a pilot type-rating share. External market training can still require you to pay the pilot share shown in its offer.
## Type-rating cost
Career type-rating prices depend on the aircraft family:
| Aircraft family group | Typical price |
| -------------------------------------------------------- | ------------: |
| Turboprops, including ATR | \$5,000 |
| Regional jets, including Embraer regional families | \$10,000 |
| Narrowbodies, including A320 and 737 families | \$15,000 |
| Widebodies, including the 787 family | \$20,000 |
| Flagship heavy aircraft, including 747 and A380 families | \$25,000 |
The exact price shown in the offer is the price that applies. If FlyHub adds a new aircraft family before it receives a reviewed price, it temporarily uses the \$15,000 standard-family price. Aircraft added to an existing family inherit that family's price.
External market training normally requires you to pay the displayed type-rating price. Internal type training with your current airline is company-paid.
Before accepting training, check:
* Total rating cost.
* Whether the training is external or company-paid.
* Pilot share.
* Your balance.
* Loan availability.
* Training pay.
* Required performance average.
## During training
Training changes what Dispatch shows.
While you are training on a type, Dispatch focuses on that training family. Even if you already have other type ratings, FlyHub can limit visible dispatch work until the training program is complete.
This keeps the training contract clean and prevents unrelated line work from interfering.
## Passing training
To pass training:
1. Sign the training contract.
2. Complete the required training flights.
3. Keep the average score above the contract minimum.
4. Wait for FlyHub to process the training result.
5. Sign the employment or updated contract if required.
After passing, the type rating appears in your Career profile and the related aircraft family can become available when your airline fleet supports it.
## Failing training
Failing training can have consequences.
Depending on the training path, you can:
* Lose the offer.
* Return to a previous line contract.
* Become unemployed.
* Receive a recovery offer.
* Need to find another job path through Job Market.
Always read the contract before starting training. The contract tells you the score requirement and what you are agreeing to.
## Recurrent training and currency
A purchased rating stays current when you fly that aircraft family at least once every 90 days.
If a rating expires, it is not removed. You can restore it by flying the family again or by completing simulator recurrency.
Simulator recurrency costs 10% of each expired self-funded rating's price. One session restores all expired ratings and the total session fee is capped at \$2,500. Retraining for aircraft families operated by your current airline is free.
Line checks and medical checks are separate from normal type-rating training. If you miss required checks or fail a line check, you can be grounded until the issue is fixed.
For compliance rules, see [Career Compliance](/career-compliance).
## Common mistakes
* Accepting external training without checking the displayed price.
* Forgetting that training can limit Dispatch to one aircraft family.
* Assuming a type rating is useful at every airline.
* Ignoring the required average score.
* Opening an offer and letting the timer expire.
* Forgetting that Career scoring affects training outcomes.
# Dashboard
Source: https://docs.flyhub.app/dashboard
Understand the Free Flight Dashboard, next mission card, airline rotation, monthly airline choice, stats, and quick links.
# Dashboard
The Dashboard is the main hub for Free Flight Mode.
Use it to see what to fly next, check your free-tier airline access, review your pilot stats, and jump to the main Free Flight pages.
Career Mode has its own Career Dashboard and progression pages.
## What the Dashboard shows
The Dashboard changes based on your current status.
It can show:
* Your next booked flight.
* Your active flight.
* A recovery option after a crash or outage.
* Your pending roster.
* Free-tier airline rotation.
* Monthly airline choice.
* Pilot rank and XP progress.
* Operations stats.
* Global ranking preview.
* Quick links to important pages.
## Next Mission
The Next Mission strip shows the most important action right now.
| State | Button | What it does |
| ------------------ | ----------------- | ----------------------------------------------------------- |
| No booked flight | Find a Flight | Opens Schedules so you can book a route. |
| Upcoming flight | Initiate Boarding | Opens My Flights so you can start the next booking. |
| Active flight | Resume Mission | Opens Active Flight so you can continue tracking or finish. |
| Recoverable flight | Recover Flight | Opens the Recovery Wizard for an interrupted online flight. |
FlyHub prioritizes active flights first. If you have an active flight and several upcoming flights, the active flight is shown as the next mission.
## Boarding Pass
The Boarding Pass card shows the next active or upcoming flight.
It can include:
* Airline logo and name.
* Flight number.
* Active or scheduled status.
* Historical badge when the booking is historical.
* Aircraft type.
* Origin and destination ICAO.
* Airport names.
* Route distance.
* Departure and arrival METARs when available.
If there is no booking, the Dashboard shows an empty boarding pass state and sends you to Schedules.
## Pending Roster
The Pending Roster shows up to five upcoming or active Free Flight bookings.
Each row shows:
* Queue position.
* Route.
* Flight number.
* Aircraft.
* Status.
Click a roster entry to open My Flights.
## Free-tier airline access
Free users see an Operational Access section.
This section shows:
* Five weekly rotating airlines.
* Countdown to the next weekly rotation.
* One monthly personal airline choice.
* Locked state for airlines outside your free access.
The weekly rotation refreshes every Monday at 00:00 UTC.
Each weekly airline card can take you to Schedules filtered for that airline.
## Monthly airline choice
Cadet users can choose one extra airline for the current UTC month.
If you have not chosen one yet:
1. Open Dashboard.
2. Find the Monthly Personal Airline section.
3. Select the airline you want.
4. Click Lock Airline.
After you lock the monthly airline, it stays available until the next UTC month.
You cannot keep changing the monthly airline during the same UTC month.
## Premium prompt
Free users may see a premium card for Captain features.
Captain unlocks:
* All active airlines.
* Historical Routes.
* Manual Flights.
* VIP Ops.
* Career Mode.
* Unrestricted scheduler access.
* Priority support.
* Captain role and profile badge.
## Operations Overview
The Dashboard includes operations stats such as:
* Flight hours.
* Distance this month.
* Active bids.
* Total XP.
* Recent live activity.
Use this section as a quick health check for your Free Flight activity.
## Pilot License
The right-side pilot card shows:
* Avatar.
* Display name.
* Rank.
* Total flights.
* Average score.
* XP progress toward the next rank.
## Global Rankings
The Dashboard can show a preview of top pilots.
Use it to compare Free Flight performance and jump to the full [Leaderboard](/leaderboard).
## Quick Links
Quick Links help you jump directly to common Free Flight pages:
* Schedules.
* My Flights.
* Live Map.
* Leaderboard or rankings.
## Leaving while a flight is active
If you try to leave Free Flight while an active flight exists, FlyHub may ask you what to do.
You can:
* Keep tracking and stay in the current flow.
* Reset and leave, which moves active Free Flight bookings back to My Flights when possible.
Do not reset unless you understand that the current active state may be cleared.
## Common mistakes
* Looking for Career assignments on the Free Flight Dashboard.
* Ignoring the weekly airline rotation as a free user.
* Forgetting that the monthly airline is locked for the UTC month.
* Expecting Recover Flight when no recent online recovery snapshot exists.
* Leaving Free Flight while a flight is active without reading the confirmation.
# Free Flight Mode
Source: https://docs.flyhub.app/free-flight-mode
Overview of FlyHub's flexible flight mode for schedules, bookings, itineraries, tracking, and normal XP.
# Free Flight Mode
Free Flight Mode is the flexible FlyHub mode.
Use it when you want to choose your own routes, book flights from schedules, build itineraries, fly online or offline, and grow your normal FlyHub profile.
## What you can do
In Free Flight Mode, you can:
* Browse airline schedules.
* Book flights.
* Build multi-leg itineraries.
* Assign flights to calendar dates.
* Start and track flights.
* Recover interrupted flights.
* Complete flights online or offline.
* Earn normal FlyHub XP.
* Build your profile and logbook.
## Free Flight access by plan
Free Flight Mode has different sections depending on your plan.
| Section | Free users | Premium users |
| ----------------- | ---------- | ------------- |
| Dashboard | Yes | Yes |
| Schedules | Yes | Yes |
| Events | Yes | Yes |
| Calendar | Yes | Yes |
| Tours | Yes | Yes |
| VIP Ops | No | Yes |
| Manual Flight | No | Yes |
| Historical Routes | No | Yes |
Free users have access to:
* Dashboard.
* Schedules.
* Events.
* Calendar.
* Tours.
Premium users have access to:
* Dashboard.
* Schedules.
* Events.
* VIP Ops.
* Manual Flight.
* Historical Routes.
* Calendar.
* Tours.
For prices and plan details, see [Pricing and Plans](/pricing-plans).
## Main Free Flight pages
See your next flight, current status, stats, and quick actions.
Search routes, book flights, and generate itineraries.
Find schedule, historical, and VIP routes by current METAR weather.
Browse VATSIM and IVAO events, book matching routes, and earn event credit.
Search and generate premium historical route itineraries.
Build premium custom routes with your own carrier, aircraft, and flight number.
Fly premium charter-board missions, chains, and private VIP operations.
Plan when to fly and move bookings between days.
Manage the dispatch queue and start flights.
Enroll in themed route collections and book tour legs.
Watch active FlyHub traffic.
Compare Free Flight pilots by XP, flights, hours, and average score.
Track telemetry, finish flights, or complete offline flights.
Continue a flight after a crash, app closure, power outage, or restart.
Review your completed flights, stats, ranks, and history.
## Airline access
Free Flight Mode supports both free and premium users.
Free users can fly with five weekly rotating airlines and one monthly airline choice.
The weekly rotation refreshes every Monday at 00:00 UTC. FlyHub selects five eligible airlines for free users, and users can also lock one extra airline for the current UTC month from the Dashboard.
Premium unlocks all airlines and removes those airline rotation limits.
See [Pricing and Plans](/pricing-plans) for the full free rotation and monthly choice explanation.
## Tracking methods
Free Flight Mode supports both tracking methods.
| Tracking style | Use it when |
| -------------- | -------------------------------------------------------- |
| Online | You fly on PC with MSFS, Prepar3D, or X-Plane telemetry. |
| Offline | You fly on console or want to enter the flight manually. |
Online flights receive full telemetry-based scoring. Offline flights are manually completed and earn reduced XP.
See [Tracking Methods](/tracking-methods), [Online Tracking](/online-tracking), and [Manual and Offline Mode](/manual-mode) for full guides.
## How a normal Free Flight session works
1. Open Schedules.
2. Book a route or generate an itinerary.
3. Open My Flights.
4. Start the flight.
5. Choose online or offline tracking.
6. Fly the route.
7. Close or finish the flight in FlyHub.
8. Review the result in your logbook.
## What does not apply to Career Mode
Some Free Flight guides are not Career Mode guides.
Schedules, Calendar, free-tier airline rotation, normal bookings, and normal profile XP are Free Flight concepts. Career Mode has its own dispatch, assignments, progression, and Career save.
# Game Modes
Source: https://docs.flyhub.app/game-modes
Learn the difference between Free Flight Mode and Career Mode in FlyHub.
# Game Modes
FlyHub has two main ways to play: Free Flight Mode and Career Mode.
They both let you fly, track flights, earn results, and build history, but they are built for different styles of play.
Book flights freely from schedules, build itineraries, fly online or offline, and grow your normal FlyHub profile.
Progress through a structured pilot career with assignments, employers, contracts, dispatch, money, and long-term consequences.
Compare Cadet and Captain, including Free Flight section access, premium features, and prices.
## Quick comparison
| Mode | Best for |
| ---------------- | ------------------------------------------------------------------------------------------- |
| Free Flight Mode | Flexible flying, schedule browsing, casual routes, manual flights, and normal FlyHub XP. |
| Career Mode | Structured progression, airline employment, assignments, contracts, finances, and roleplay. |
## Free Flight Mode in plain language
Free Flight Mode is the open version of FlyHub.
You pick what to fly, when to fly, and how strict you want to be. You can browse schedules, book flights, build multi-leg itineraries, use manual/offline mode, track telemetry, and fill your normal logbook.
Most existing FlyHub guides about Schedules, Calendar, My Flights, Dashboard, Active Flight, Recovery Wizard, Profile, and Scoring apply to Free Flight Mode.
Free users can access Dashboard, Schedules, Calendar, and Tours. Premium users can also access VIP Ops, Manual Flight, and Historical Routes.
## Career Mode in plain language
Career Mode is the structured game mode.
Instead of freely choosing any route, you work through a pilot career. You interact with Career dispatch, assignments, employers, contracts, progression, money, and Career-specific rules.
Career Mode has its own save. Resetting it from Settings permanently deletes that Career save.
## Which mode should I start with?
Start with Free Flight Mode if you are new to FlyHub.
Use Career Mode when you want a stricter pilot progression system with more structure and consequences.
## Can I use both?
Yes. You can use Free Flight Mode and Career Mode for different kinds of sessions.
Keep in mind that Career Mode has its own Career progression and some pages behave differently from Free Flight Mode.
# Getting Started
Source: https://docs.flyhub.app/getting-started
Set up FlyHub, book your first route, and complete your first flight.
# Getting Started
This guide walks through the normal first-flight flow for a new FlyHub pilot.
This page is for Free Flight Mode. If you want structured pilot progression, read [Game Modes](/game-modes) and [Career Mode](/career-mode) first.
## Create your account
Open FlyHub and create an account. Your pilot profile starts at Cadet rank and begins tracking XP, flights, distance, and landing performance.
## Pick your tracking mode
Choose the mode that matches your simulator setup:
For the full comparison, see [Tracking Methods](/tracking-methods).
| Setup | Use this mode |
| ---------------------------------- | ------------------------------------- |
| PC with Microsoft Flight Simulator | Online telemetry |
| PC with X-Plane 12 | Online telemetry after plugin install |
| Xbox or PlayStation | Manual/offline |
| PC without telemetry | Manual/offline |
## Install the desktop app
The desktop app is recommended for PC pilots because it connects FlyHub to the simulator. Microsoft Flight Simulator uses SimConnect. X-Plane uses the FlyHub plugin.
Console pilots can still use FlyHub through manual/offline completion.
## Book a flight
1. Open Schedules or My Flights.
2. Pick a route.
3. Choose an aircraft if prompted.
4. Book the flight.
5. Confirm that it appears in My Flights
## Start before departure
Start the flight in FlyHub before you depart. For online telemetry, spawn at the departure airport and keep FlyHub open while flying.
## Finish after arrival
After landing and taxi-in, close the flight in FlyHub. FlyHub saves the logbook entry, calculates your score, and awards XP.
## Common first-flight mistakes
* Starting the simulator flight but forgetting to start the FlyHub booking.
* Installing the X-Plane plugin without restarting X-Plane.
* Closing the simulator before closing the flight in FlyHub.
* Using offline mode when online telemetry was intended.
# Historical Routes
Source: https://docs.flyhub.app/historical-routes
Search, book, generate, and suggest older routes through FlyHub Historical Routes.
# Historical Routes
Historical Routes is a premium Free Flight feature.
Use it to fly older routes, retired routes, historical airline versions, defunct carriers, and aircraft operations from past eras.
## When to use Historical Routes
Use Historical Routes when:
* The route is older than the last 2 months.
* The route belongs to a retired schedule.
* The airline no longer operates the route.
* The airline no longer exists.
* The aircraft type is part of a historical operation.
Use [Schedules](/schedules) for current official routes from the last 2 months.
## Access
Historical Routes requires Captain.
Free users see a premium feature screen.
## Modes
Historical Routes has two modes:
| Mode | Use it when |
| ------------- | --------------------------------------------------------------------------------------------------------------- |
| Manual Bid | You want to search and book one historical route. |
| Weather Scout | You want to search historical routes by current METAR weather, weather profiles, scenery, and aircraft filters. |
| Scheduler | You want FlyHub to generate a multi-leg historical itinerary. |
Weather Scout works with the historical route pool and then ranks matching routes by current weather. For the full guide, see [Weather Scout](/weather-scout).
## Manual Bid filters
### Year
Use Year to search a specific year or all years.
When a year is selected, airline and aircraft options update for that historical data.
### Airline
Historical airline filters can include historical versions.
This matters when an airline changed branding, merged, retired, or operated different aircraft in different eras.
### Airline type
Use airline type filters to narrow passenger, cargo, or mixed operations.
### Aircraft
Use Aircraft to filter historical routes by aircraft type.
The aircraft list changes based on the selected year and airlines.
### Match aircraft
Match aircraft limits the airline list to airlines that operated your selected aircraft.
Use it when you want a specific aircraft and only want compatible historical airlines.
### Departure and arrival
Enter full or partial ICAO codes.
Use the swap button to reverse the route.
### Distance and flight time
Use Distance Range and Flight Time to narrow historical results to the kind of flight you want.
## Manual Bid step-by-step
1. Open Historical Routes.
2. Choose Manual Bid.
3. Select a year or All years.
4. Choose airlines or aircraft if needed.
5. Enter departure and arrival filters if needed.
6. Set distance and flight time filters if needed.
7. Click Search Routes.
8. Review route cards.
9. Click Book.
10. Choose an aircraft if FlyHub asks.
11. Confirm the booking.
12. Open My Flights to start it later.
Historical bookings are marked as historical in My Flights and your logbook.
## Scheduler settings
Historical Scheduler works like the normal Scheduler, but it uses historical route data.
You can set:
* Year or all-years behavior.
* Number of legs.
* Random, Continuous, or Roundtrip routing.
* Avoid round-trip duplicate pairs.
* Start airport.
* End airport.
* Round-trip hub.
* Airlines or historical airline versions.
* Aircraft.
* Distance range.
* Flight time range.
* Airport rules.
* Scenery preference from your [Scenery Scanner](/scenery-scanner) airport list.
## Historical Scheduler step-by-step
1. Open Historical Routes.
2. Choose Scheduler.
3. Select the year or leave it broad if you want cross-era results.
4. Select at least one airline or historical airline version.
5. Choose number of legs.
6. Choose Random, Continuous, or Roundtrip.
7. Set start, end, or hub airport if needed.
8. Choose aircraft filters if needed.
9. Set distance and flight time ranges.
10. Add included or excluded airports if needed.
11. Choose scenery preference if needed.
12. Generate the itinerary.
13. Review warnings or partial itinerary messages.
14. Select aircraft for each leg if required.
15. Save the itinerary to My Flights.
## Airport rules
Airport rules let you control which airports can appear.
Included airports are airports FlyHub should try to use.
Excluded airports are airports FlyHub must avoid.
An airport cannot be both included and excluded.
For roundtrip itineraries, the hub cannot be excluded.
## Scenery preference
Historical Scheduler uses the same scenery preference system as Schedules.
If you use the [Scenery Scanner](/scenery-scanner), FlyHub can prefer or limit generated historical itineraries to airports from your scanned and manually added scenery list.
Options can include:
* Off: no scenery filtering.
* Prefer: FlyHub prefers airports you have scenery for.
* Only: FlyHub only uses airports found in your scenery list when possible.
Use the [Scenery Scanner](/scenery-scanner) tutorial to scan simulator scenery, add encrypted Marketplace or default airports manually, and manage custom scenery paths.
## Suggest a historical route
Use Historical Routes suggestions for older routes.
Submit here when:
* The route is older than 2 months.
* The airline, aircraft, or route belongs to a past era.
* The route should not be part of current Schedules.
## Suggest a historical route step-by-step
1. Click Suggest a route.
2. Enter year flown.
3. Enter airline ICAO.
4. Enter origin ICAO.
5. Enter destination ICAO.
6. Enter flight number.
7. Enter aircraft type or types.
8. Add a proof link if available.
9. Submit the suggestion.
Admins review historical suggestions before they appear.
## Current route reminder
If the route is from the last 2 months and the airline is already in FlyHub's official roster, submit it through [Schedules](/schedules) instead.
If the airline is not in the official FlyHub roster and you still want to fly it, use [Manual Flights](/manual-flights).
# FlyHub Wiki
Source: https://docs.flyhub.app/index
Everything pilots need to get started, book flights, track telemetry, and understand scoring in FlyHub.
# FlyHub Wiki
FlyHub is a flight simulation career companion for booking flights, tracking active flights, scoring landings, building a logbook, earning XP, and flying with the community.
Understand the difference between Free Flight Mode and Career Mode before choosing where to start.
Compare Cadet and Captain, including Free Flight access, premium features, and prices.
Create your account, choose your tracking mode, book your first route, and complete your first FlyHub flight.
Set up the desktop companion for Microsoft Flight Simulator, X-Plane telemetry, overlay prompts, and recovery snapshots.
Learn how Free Flight schedules, airline rotations, bookings, aircraft selection, and planned flights work.
Manage your dispatch queue, start flights, recover interrupted flights, and cancel bookings.
Search and fly older premium route archives by year, airline, aircraft, and airport.
Enroll in themed route collections, book legs, and track tour progress.
View active Free Flight and Career traffic, online telemetry, and offline estimated positions.
Compare Free Flight pilots by XP, flights, hours, average score, and global rank.
Understand online telemetry, offline/manual mode, close-flight prompts, and crash recovery.
Compare Online Tracking with Manual and Offline Mode before starting a flight.
Continue an interrupted flight after a simulator crash, app crash, power outage, or PC restart.
Connect Microsoft Flight Simulator through SimConnect or install the FlyHub plugin for X-Plane.
Manage profile, plan, SimBrief defaults, integrations, scenery scanner, overlays, and the X-Plane plugin.
See how FlyHub calculates XP, landing scores, penalties, sim-rate reductions, and ranks.
Review completed flights, pilot stats, ranks, badges, and performance history.
Fix common issues with tracking, X-Plane plugin setup, locked airlines, booking limits, and scoring.
## First Flight Checklist
1. Create your FlyHub account.
2. Install FlyHub Desktop if you fly on PC.
3. Book a route from Schedules or My Flights.
4. Start the flight in FlyHub before departure.
5. Fly normally in your simulator.
6. Close the flight in FlyHub after landing and taxi-in.
## Supported simulator modes
| Platform | Best FlyHub mode | Notes |
| ------------------------------------------ | ---------------- | --------------------------------------------- |
| Microsoft Flight Simulator 2020/2024 on PC | Online telemetry | Uses SimConnect through the desktop app. |
| X-Plane 12 on PC | Online telemetry | Requires the FlyHub X-Plane plugin. |
| Xbox or PlayStation | Manual/offline | Log the flight manually after completion. |
| PC without telemetry | Manual/offline | Useful if you do not want automatic tracking. |
## Plan basics
FlyHub can be used for free with the Cadet plan.
Cadet users can access Dashboard, Schedules, Calendar, and Tours in Free Flight Mode. Captain users get premium access, including VIP Ops, Manual Flight, Historical Routes, Career Mode, active and historical airlines, unrestricted scheduling, and priority support.
See [Pricing and Plans](/pricing-plans) for the full comparison.
# Installing the Desktop App
Source: https://docs.flyhub.app/installing-desktop
Install FlyHub Desktop for simulator telemetry, overlay support, and flight recovery.
# Installing the Desktop App
FlyHub Desktop is the recommended companion app for PC pilots. It runs beside your simulator and handles telemetry, active-flight tracking, overlay prompts, and recovery snapshots.
## When you need it
Install FlyHub Desktop if you use:
* Microsoft Flight Simulator 2020 or 2024 on PC.
* X-Plane 12 on PC.
* The in-sim overlay.
* Automatic flight tracking.
* Crash recovery for active flights.
Console pilots can use FlyHub without desktop telemetry by completing flights manually.
## Where to download it
Download FlyHub Desktop from your FlyHub account.
1. Go to [flyhub.app](https://flyhub.app).
2. Log in to your FlyHub account.
3. Open the Dashboard.
4. Download FlyHub Desktop from the Dashboard.
5. Install it on the same PC where you run your simulator.
You can also download FlyHub from Flightsim.to:
[FlyHub Airline Career, Telemetry and Flight Tracking Platform](https://flightsim.to/addon/105102/flyhub-airline-career-telemetry-and-flight-tracking-platform)
## App updates
FlyHub Desktop updates automatically.
When an update is available, the app downloads and applies it for you. Keep the app updated so simulator tracking, overlays, recovery, and the X-Plane plugin tools stay current.
## Microsoft Flight Simulator
Microsoft Flight Simulator connects through SimConnect. No separate simulator plugin is required.
1. Start Microsoft Flight Simulator.
2. Open FlyHub Desktop.
3. Book and start a flight in FlyHub.
4. Spawn at the departure airport.
5. Keep FlyHub open while flying.
## X-Plane
X-Plane requires the FlyHub plugin.
1. Open FlyHub Desktop.
2. Go to Settings.
3. Find the X-Plane Plugin section.
4. Select your X-Plane folder.
5. Install or update the plugin.
6. Restart X-Plane.
See [X-Plane Plugin](/x-plane-plugin) for the full setup and troubleshooting guide.
## Overlay
The desktop app can show an overlay while you fly. The overlay can display landing feedback and the close-flight prompt after arrival.
## Recovery snapshots
If your simulator crashes during an online flight, FlyHub may offer recovery for a limited time. Reopen FlyHub quickly and look for Recover Flight on the Dashboard or My Flights.
# Leaderboard
Source: https://docs.flyhub.app/leaderboard
Understand the Free Flight Global Leaderboard, pilot ranks, top 50 list, search, and profile links.
# Leaderboard
The Leaderboard shows the top Free Flight pilots in FlyHub.
Use it to compare XP, flights, hours, average score, and rank progress with other pilots.
This page is for the Free Flight Leaderboard. Career Mode has its own separate leaderboard.
## Opening the Leaderboard
You can open the Leaderboard from Free Flight Mode.
Common ways to get there:
1. Open the Free Flight Dashboard.
2. Use the Global Rankings preview or Quick Links.
3. Open Leaderboard.
The Leaderboard opens as the Global Leaderboard page.
## What the Leaderboard ranks
The Free Flight Leaderboard is ranked by total XP.
Pilots with more total XP appear higher.
The leaderboard can show:
* Rank number.
* Pilot name.
* Profile picture or initials.
* FlyHub rank title.
* Premium badge when the pilot has Captain.
* Total XP.
* Total flights.
* Total flight hours.
* Average score.
## Top 50 pilots
The main list shows the top 50 Free Flight pilots.
If you are not in the top 50, you can still see your own position in the Your Rank section when you are logged in.
## Top 3 podium
When you are viewing the normal leaderboard list, FlyHub highlights the top 3 pilots in a podium.
The podium is a quick view of the highest-ranked pilots by XP.
It does not replace the full top 50 list below it.
## Your Rank section
The Your Rank section shows your personal leaderboard position.
It can include:
* Your global rank.
* Your display name.
* Your premium badge if you have Captain.
* Your total XP.
* Your total flights.
* Your total hours.
* Your average score.
This section is useful when you are outside the top 50, because the main list only shows the top 50 pilots.
## Searching pilots
Use the search box to search by pilot display name.
Search works inside the leaderboard list that is currently loaded.
This means it is best for finding a pilot inside the top 50 list. It is not a full search of every FlyHub account.
## Opening pilot profiles
You can click a pilot on the leaderboard to open their public profile.
A public profile can show that pilot's visible stats, rank progress, badges, and logbook information.
Use the back button or the return link on the profile page to go back to the leaderboard.
## How to climb the Leaderboard
To move up the Free Flight Leaderboard:
1. Book and complete Free Flight flights.
2. Earn XP from completed flights.
3. Keep a strong average score.
4. Avoid penalties that reduce flight results.
5. Use online tracking when available for the most complete scoring.
6. Use Manual and Offline Mode honestly when online tracking is not available.
Leaderboard XP comes from your FlyHub Free Flight profile. Career Mode progression is not mixed into this leaderboard.
## When stats update
Leaderboard stats update after FlyHub processes completed flights.
If you just completed a flight, the leaderboard may take a few minutes to refresh.
This is normal. Check again after the flight result appears in your profile and logbook.
## Profile pictures and initials
FlyHub may show profile pictures for the highest-ranked pilots.
Some rows may show initials instead of a profile picture.
This keeps the leaderboard fast and readable while still making the top positions easy to recognize.
## Common questions
### Why am I not in the top 50 list?
The main list only shows the top 50 pilots.
Check the Your Rank section to see your own position.
### Why did my rank not update right away?
Flight results and leaderboard data can take a few minutes to refresh.
Complete the flight, wait for the result to appear in your profile, then check the leaderboard again.
### Does Career Mode XP count here?
No.
The Free Flight Leaderboard is separate from Career Mode.
### Does offline tracking count?
Yes, completed offline flights can count toward your profile, but Manual and Offline Mode uses trust and plausibility checks and can award less XP than online telemetry.
See [Manual and Offline Mode](/manual-mode) for the full guide.
### Why can I see a premium badge?
Pilots with the Captain plan can show a premium badge on leaderboard rows and profile areas.
# List
Source: https://docs.flyhub.app/list
1. Flight Factor A320 for X Plane 12: it was abandoned by the developer and does not report several important values through the standard documented X-Plane datarefs. Because of that, it conflicts with how FlyHub reads aircraft data.
# Live Map
Source: https://docs.flyhub.app/live-map
View active Free Flight and Career traffic, select flights, and understand online and offline map behavior.
# Live Map
Live Map shows active FlyHub traffic on a world map.
Use it to watch your own flights and other visible pilots.
## What Live Map shows
Live Map can show:
* Free Flight traffic.
* Career traffic.
* Online tracked flights.
* Offline/manual flights with synthetic progress.
* Route lines.
* Flight trajectories.
* Pilot cards.
* Network badges when detected.
## Traffic filters
The header lets you toggle:
* Free Flight traffic.
* Career traffic.
The counter shows how many flights are shown out of the active total.
If the map is reconnecting, the counter may show the last known traffic count.
## Search
When no flight is selected, you can search.
Search can match:
* Callsign.
* Airline ICAO.
* Pilot name.
Select a result to focus that flight on the map.
## Selecting a flight
Click a plane marker to select it.
The selected flight card can show:
* Airline logo or ICAO.
* Callsign.
* Aircraft type.
* Historical badge when relevant.
* Origin and destination.
* Progress bar.
* Nautical miles flown.
* Nautical miles remaining.
* Pilot name and avatar.
* Tier label.
* Network banner when VATSIM or IVAO is detected.
Click the map background or close button to clear the selected flight.
## Online flights
Online flights use recent simulator telemetry.
They show:
* Current position.
* Heading.
* Route progress.
* Trajectory when enough points exist.
* OFP route and waypoint labels when available.
If telemetry becomes stale, the flight may disappear from the map until it updates again.
## Offline flights
Offline flights can appear on Live Map using offline progress.
Because there is no live simulator telemetry, FlyHub estimates the position along the planned route.
Offline flights may show:
* Offline badge.
* Awaiting Check-In state.
* Estimated progress.
* Remaining distance.
* Current phase when available.
Offline markers move differently from online telemetry markers because the position is estimated.
## Map layers
The map can show:
* Plane markers.
* Callsign labels.
* Origin and destination dots.
* Route line.
* Actual or estimated trajectory.
* OFP route and waypoint labels.
The map style follows light or dark mode.
## Refresh behavior
Live Map refreshes automatically.
It refreshes more often when traffic is active and less often when the page is hidden or quiet.
If a selected flight disappears or becomes stale, FlyHub clears the selection.
## Common mistakes
* Expecting offline flights to show real telemetry.
* Searching while a flight card is selected.
* Assuming every active flight is public or visible.
* Expecting a stale online flight to stay on the map forever.
# Manual Flights
Source: https://docs.flyhub.app/manual-flights
Build premium Free Flight operations with custom route, airline, aircraft, and flight number.
# Manual Flights
Manual Flights is a premium Free Flight feature.
Use it when you want to build a route yourself instead of booking from the official schedule database.
## When to use Manual Flights
Use Manual Flights when:
* You want to fly an airline that is not part of the official FlyHub schedule roster.
* You want to fly any airport pair.
* You want a custom flight number.
* You want to choose from the full aircraft catalog.
* You do not want to wait for a route to be added to Schedules.
Do not submit non-roster airlines through Schedules suggestions. Premium users should use Manual Flights for those operations.
## Access
Manual Flights requires Captain.
Free users see a premium-required screen.
## Manual Flight step-by-step
1. Open Manual Flight.
2. Select a carrier.
3. Select origin airport.
4. Select destination airport.
5. Select aircraft.
6. Set the flight number.
7. Review the route preview.
8. Click Book.
9. Open My Flights to start the booking.
## Carrier selection
The Carrier section lets you search by airline name or ICAO.
Manual Flight carriers can include:
* Official FlyHub airlines.
* Manual-only airlines added for custom operations.
If an airline has multiple callsign prefixes or aliases, FlyHub may let you choose the prefix to use.
## Route selection
Choose:
* Origin airport.
* Destination airport.
Origin and destination must be valid airports and cannot be the same.
Use the swap button to reverse the route.
## Aircraft selection
Manual Flights uses the FlyHub aircraft catalog.
You can search by:
* Aircraft type.
* Manufacturer.
* Family.
Choose the aircraft you actually plan to fly.
## Flight number
Enter a flight number for the operation.
If multiple callsign prefixes are available, choose the prefix first.
FlyHub combines the prefix and number into the final callsign.
## Route preview
After route and aircraft are selected, FlyHub can preview the flight.
The preview can show:
* Route distance.
* Aircraft compatibility warnings.
* Airport or route warnings.
Review warnings before booking.
## Booking result
When you book a Manual Flight:
* FlyHub creates a custom booking.
* The booking appears in My Flights.
* You start and complete it like other Free Flight bookings.
Manual Flights are separate from Schedules. They do not add the airline or route to the official schedule database.
## Manual Flights vs route suggestions
| Need | Use |
| ----------------------------------------------------- | ----------------------------- |
| Missing current official route from the last 2 months | Schedules suggestion. |
| Older route or retired operation | Historical Routes suggestion. |
| Airline not in FlyHub official roster | Manual Flights. |
| Custom route you only want for yourself | Manual Flights. |
## Common mistakes
* Using Schedules suggestions for an airline that is not in the official roster.
* Forgetting that Manual Flights require premium access.
* Selecting the wrong callsign prefix when an airline has aliases.
* Booking before reviewing aircraft or airport warnings.
# Manual and Offline Mode
Source: https://docs.flyhub.app/manual-mode
Complete FlyHub flights manually when telemetry is unavailable or when flying on console.
# Manual and Offline Mode
Manual and Offline Mode lets you complete FlyHub flights without live simulator telemetry.
Use it when FlyHub cannot read your simulator directly, or when you choose to log the flight manually.
## Who should use it
Use Manual and Offline Mode if:
* You fly on Xbox.
* You fly on PlayStation.
* Your PC simulator cannot connect to FlyHub.
* You are troubleshooting telemetry.
* You do not want automatic tracking for this flight.
* You are flying in a setup where FlyHub Desktop is not available.
If you fly Microsoft Flight Simulator or X-Plane on PC and telemetry works, use [Online Tracking](/online-tracking) instead.
## What offline mode means
Offline mode does not mean the flight is ignored.
You still start the flight in FlyHub. You still fly the route in your simulator. You still record check-ins in FlyHub during the flight. You still complete the final debrief in FlyHub when you are done.
The difference is that FlyHub does not receive live aircraft telemetry. Because of that, FlyHub asks you to confirm the flight phases, route checkpoints, and final result manually.
## What FlyHub expects
FlyHub expects you to enter an honest result.
You should:
* Start the FlyHub flight before departure.
* Keep the Active Flight page available during the flight.
* Record the required offline check-ins as you fly.
* Fly the route in your simulator.
* Use a realistic aircraft for the route.
* Enter real UTC times for each check-in.
* Enter the real landing quality.
* Report major issues honestly.
* Submit the flight after arrival.
Offline mode is built on trust, but FlyHub still checks whether the entry looks realistic.
## Normal offline flight flow
1. Book or select a flight in FlyHub.
2. Click Start Flight.
3. Choose Offline if FlyHub asks for a tracking method.
4. The Active Flight page opens the offline mission tracker.
5. Click Start Flight and enter the actual UTC preflight time.
6. Record pushback when you push back or begin ground movement.
7. Record takeoff when you depart.
8. Record required checkpoints during the route.
9. Record landing after touchdown.
10. Record parked when you arrive at the gate, stand, ramp, or parking spot.
11. Open the debrief after the parked check-in is saved.
12. Enter the requested final details.
13. Review the XP multiplier and plausibility warning if one appears.
14. Submit the flight.
15. Check the saved flight in your logbook.
## Offline mission check-ins
The offline mission tracker is the main part of Manual and Offline Mode.
It records the progress of the flight without reading telemetry from your simulator.
Required check-ins can include:
* Preflight start.
* Pushback.
* Takeoff.
* Mandatory route checkpoints.
* Landing.
* Parked.
FlyHub uses these check-ins to build the offline flight timeline, estimate progress, show the flight on the Live Map when available, and calculate punctuality.
Check-ins must be recorded in order. FlyHub will not accept a check-in time that is earlier than your previous recorded check-in.
## Required route checkpoints
FlyHub creates required checkpoints from the route.
When the OFP route has usable named fixes, FlyHub chooses checkpoints along the route. When there are not enough usable fixes, FlyHub creates virtual checkpoints such as CP1, CP2, and CP3.
Record each required checkpoint when you reach it or as close as possible to the actual crossing time.
Required checkpoints matter because they are part of offline punctuality scoring.
## Optional OFP fixes
Some flights also show optional OFP fixes.
Optional fixes are extra route points from the OFP. They are not the same as required checkpoints.
Use them if you want a more detailed manual route record.
## AFK Cruise Mode
During cruise, the offline tracker may offer AFK Cruise Mode.
AFK Cruise Mode pauses checkpoint prompts and can auto-record OFP fixes by dead-reckoning while it is active.
Use it when you will be away during cruise. Turn it off when you are ready to continue recording the flight normally.
## What you enter at the end
After the parked check-in, FlyHub opens the debrief. The debrief may ask for:
* Landing quality.
* Reported distance, when available.
* Major issues.
* Go-arounds.
* Notes or debrief details.
* Proof attachment, when supported by the form.
The exact form may change depending on the flight type, but the goal is always the same: combine your mission check-ins with an honest debrief so FlyHub can score the flight fairly.
## Landing quality
Offline landing quality is selected manually.
Common landing quality values are:
| Landing quality | Meaning |
| --------------- | -------------------------------------------------------------------------- |
| Perfect | Excellent landing. Use this only when the landing was genuinely excellent. |
| Smooth | Very good landing. |
| Average | Normal safe landing. |
| Firm | Firm but safe landing. |
| Hard | Hard landing. |
| Crash | The flight ended in a crash. |
Do not choose Perfect for every flight. FlyHub treats very high manual scores as a normal warning signal because real landings vary.
## Reported issues
Report issues that happened during the flight.
Examples include:
* Overspeed.
* Late departure.
* Unstable approach.
* Long landing.
* Flight aborted.
* Crash.
Reported issues can reduce the final score, but they keep your logbook accurate.
## XP in offline mode
Offline flights earn reduced XP compared with online telemetry flights.
This keeps FlyHub fair because offline flights do not provide full simulator evidence.
Offline XP is based on:
* Your offline trust score.
* The flight plausibility score.
* Whether the entry has useful debrief or proof.
* Punctuality from your pushback, takeoff, checkpoint, landing, and parked check-ins.
* Any penalties from the reported result.
## Offline trust score
Your offline trust score is a 0-100 score.
It represents how reliable your manual flight submissions have been over time.
New or low-trust users start with lower offline XP multipliers. As you submit realistic offline flights, your trust score can improve.
## How trust changes
Trust changes after offline flights.
| Result | Trust effect |
| --------------------------------- | --------------------------------- |
| Plausibility score 80 or higher | Trust increases more. |
| Plausibility score 60-79 | Trust increases slightly. |
| Plausibility score below 50 | Trust can decrease. |
| Plausibility score below 40 | Trust can decrease more. |
| Good realistic landing score | Trust can improve slightly. |
| Always reporting perfect landings | Does not build trust as strongly. |
The best way to build trust is to submit realistic flight times, routes, aircraft, and landing results consistently.
## Plausibility score
FlyHub calculates a plausibility score from 0-100 for offline flights.
The score checks whether the submitted flight makes sense.
FlyHub may compare:
* Origin and destination.
* Route distance.
* Recorded check-in times.
* Aircraft type.
* Implied average speed.
* Landing score.
* Go-around count.
* Very short or very long flight times.
A high plausibility score means the flight looks realistic.
A low plausibility score means FlyHub found something unusual, such as a flight time that is too short for the route and aircraft.
## Plausibility warnings
FlyHub may show a plausibility alert before you submit.
This does not always mean you did something wrong. It means the entry deserves a second look.
Check:
* Did you enter the correct flight time?
* Did you choose the correct route?
* Did you select the correct aircraft?
* Did you accidentally enter minutes as hours, or hours as minutes?
* Was the landing quality entered honestly?
If the warning is caused by a mistake, correct the entry before submitting.
## Offline XP multipliers
Offline XP starts from a reduced baseline.
The multiplier can change depending on trust and plausibility.
| Situation | Approximate base XP multiplier |
| --------------------------------------- | ------------------------------------ |
| Normal low-trust offline flight | 50% |
| Trusted offline flight | 65% |
| High trust with useful debrief or proof | 80% |
| Questionable plausibility | Reduced below the normal multiplier. |
| Very suspicious plausibility | Can be reduced heavily. |
Punctuality can add up to an additional 20% when the flight type supports punctuality scoring.
The final offline multiplier is capped so offline flights do not exceed full online XP.
## Why offline XP is reduced
Online flights provide telemetry. FlyHub can verify the flight path, aircraft movement, landing data, and many operational events.
Offline flights depend on manual entry. Reduced XP keeps the system fair for everyone while still allowing console pilots and unsupported setups to participate.
## What happens in the logbook
Offline flights are saved in your logbook.
They may show:
* Offline status.
* Flight time.
* Landing score.
* XP earned.
* Offline XP multiplier.
* Plausibility score.
* Trust score applied at the time of completion.
Your trust score can change after the flight is processed.
## What offline mode cannot do
Manual and Offline Mode cannot record live telemetry.
That means it cannot automatically detect:
* Exact flight path.
* Exact touchdown G-force.
* Exact speed history.
* Real-time altitude profile.
* Gear timing.
* Light usage.
* Bounce detection from telemetry.
* In-sim crash data.
* Recovery snapshots.
If you need those features, use Online Tracking.
## Common mistakes
| Mistake | Why it matters |
| ----------------------------------------- | ---------------------------------------------------------------------------- |
| Entering an impossible flight time | Lowers plausibility and may reduce XP. |
| Skipping required check-ins | Hurts the offline timeline and can reduce punctuality. |
| Choosing Perfect every time | Does not look realistic over many flights. |
| Forgetting to report a crash | Makes the logbook inaccurate and can hurt trust if patterns look suspicious. |
| Starting offline when online was intended | FlyHub will not collect telemetry for that flight. |
| Waiting too long to finish | You may forget the correct details. |
## Best practices
* Write down block time or use your simulator's flight timer.
* Enter the real landing quality, even if it was not great.
* Report issues honestly.
* Use realistic aircraft for the route.
* Correct plausibility warnings before submitting.
* Use Online Tracking when telemetry is available.
# Microsoft Flight Simulator Setup
Source: https://docs.flyhub.app/msfs-setup
Connect FlyHub Desktop to Microsoft Flight Simulator through SimConnect.
# Microsoft Flight Simulator Setup
FlyHub Desktop connects to Microsoft Flight Simulator 2020 and 2024 through SimConnect.
## Requirements
* Microsoft Flight Simulator 2020 or 2024 on PC.
* FlyHub Desktop installed.
* A booked FlyHub flight.
## Setup
1. Launch Microsoft Flight Simulator.
2. Load into the departure airport for your booked route.
3. Open FlyHub Desktop.
4. Start the booked flight from My Flights.
5. Choose online telemetry if prompted.
FlyHub should detect the simulator automatically.
## If telemetry does not appear
Try these checks:
* Confirm Microsoft Flight Simulator is running.
* Confirm you started the flight in FlyHub.
* Confirm you spawned at the booked departure airport.
* Restart FlyHub Desktop after the simulator is fully loaded.
* Avoid starting in offline/manual mode unless that is intended.
## During the flight
Keep FlyHub Desktop running while you fly. FlyHub tracks position, speed, altitude, phases, events, touchdown G-force, and other scoring signals.
## After arrival
Land, taxi in, and close the flight in FlyHub when prompted. Closing the flight saves the logbook entry and awards XP.
# My Flights
Source: https://docs.flyhub.app/my-flights
Manage your Free Flight queue, start flights, recover interrupted flights, reorder dispatches, and cancel bookings.
# My Flights
My Flights is your Free Flight dispatch queue.
Every route you book from Schedules, Scheduler, Historical Routes, Tours, VIP Ops, or Manual Flights appears here before you fly it.
## What My Flights is for
Use My Flights to:
* Review upcoming bookings.
* Start the next flight.
* Resume an active flight.
* Recover an interrupted flight.
* Cancel a dispatch.
* Reorder your Free Flight queue if you have premium access.
* Clear your Free Flight queue when allowed.
## Page layout
My Flights has three main areas:
| Area | What it shows |
| -------------- | ------------------------------------------------------------------- |
| Header | Dispatch count, Reorder, and Clear All controls. |
| Map | The active route, or the first queued route if no flight is active. |
| Dispatch table | Your upcoming and active flights in queue order. |
The table can show route, flight number, airline, aircraft, status, and actions.
## Queue order
FlyHub treats My Flights as an ordered queue.
Only the first actionable booking can be started.
The primary booking is:
* The active flight, if one exists.
* Otherwise the first upcoming flight.
Later bookings wait behind the current one and may show Pending Previous.
## Empty state
If there are no bookings, My Flights shows an empty schedule message.
Use Find Flights to open Schedules and book a route.
## Starting a flight
1. Open My Flights.
2. Find the first upcoming booking.
3. Expand the row if needed.
4. Click Start Flight.
5. Choose Online or Offline if FlyHub asks.
6. Optionally save the choice as your default tracking mode.
7. FlyHub activates the booking and opens Active Flight.
If you already saved a default tracking mode, FlyHub can use that mode directly.
Generate the SimBrief OFP from Active Flight after the booking opens. If the aircraft has saved SimBrief custom airframe profiles, FlyHub asks whether to use Default or one of your saved profiles before generating the OFP. See [SimBrief Custom Airframe Profiles](/simbrief-custom-profiles).
## Online vs offline start
| Tracking mode | Use it when |
| ------------- | ----------------------------------------------------------- |
| Online | You fly on PC with MSFS or X-Plane telemetry. |
| Offline | You fly on console or want to complete the flight manually. |
See [Tracking Methods](/tracking-methods) for the full comparison.
## Resuming a flight
If a booking is already active, My Flights shows Resume Flight.
Click Resume Flight to return to Active Flight.
Use this if you minimized FlyHub, navigated away, or returned to the app during a flight.
## Recovery actions
If an active online flight has a recent recovery snapshot, My Flights can show:
* Recover Flight.
* Restart from Beginning.
Recover Flight opens the Recovery Wizard and attempts to continue the interrupted flight.
Restart from Beginning clears the recovery state, moves the booking back to upcoming, and lets you start again from the beginning.
Recovery snapshots expire after a limited time. See [Recovery Wizard](/recovery-wizard).
## Reordering flights
Premium users can reorder the Free Flight queue.
1. Click Reorder.
2. Drag bookings into the order you want.
3. Click Save.
Free users may see a premium message when trying to reorder.
Some VIP chain bookings must stay in their chain order.
## Clear All
Clear All removes your visible Free Flight queue.
It is not available while active tracking is recording.
Use it only when you are sure you want to remove the queued flights.
## Cancel Dispatch
Use Cancel Dispatch to remove one booking.
1. Expand the booking.
2. Click Cancel Dispatch.
3. Confirm the cancellation.
The booking is removed from the visible queue.
VIP chains may require cancelling the whole chain instead of one leg.
## Booking badges
My Flights can show badges such as:
* Active.
* Next.
* Historical.
* Tour.
* VIP.
* Chain.
* Tail or private aircraft status.
Badges explain where the booking came from and whether it has special rules.
## Common mistakes
* Trying to start a later flight before finishing the current one.
* Cancelling a VIP chain without realizing the whole chain may be affected.
* Clearing the queue when you meant to cancel only one dispatch.
* Starting offline when you wanted online telemetry.
* Forgetting to recover before the recovery window expires.
# Network Events
Source: https://docs.flyhub.app/network-events
Find VATSIM and IVAO events in Free Flight, book matching FlyHub routes, and earn event credit and event-network XP bonuses.
# Network Events
Network Events is a Free Flight page for pilots who want to join upcoming VATSIM and IVAO events through FlyHub.
Use it to browse events, choose the network you want to fly on, find matching FlyHub routes, book a flight into My Flights, and earn event credit when you start the flight during the event window.
## Where to find it
Open **Free Flight** and select **Events** from the sidebar.
The Events page has two tabs:
| Tab | What it is for |
| -------------- | ------------------------------------------------------------------------------------------ |
| Network Events | Upcoming VATSIM and IVAO events. This is the live event catalog. |
| FlyHub Events | FlyHub-hosted events. This section is marked Coming Soon until FlyHub events are released. |
## What appears on the page
Network Events shows events that are happening now or scheduled soon.
FlyHub only shows events within the next 7 days. Finished events are hidden from the Events page unless you already booked a flight from that event.
Each event can show:
* Event banner or image.
* Network badge, such as VATSIM or IVAO.
* Event title.
* Event start and end time.
* Countdown such as Starts in, Live now, or Ends in.
* Event credit deadline.
* Official Event button when the provider has an event page.
* Route-scope choices such as published routes, arrivals, departures, or airport coverage.
* FlyHub route matches for the selected scope.
The sidebar also shows when the event list will update next. If FlyHub is refreshing the list, it shows an updating state.
## Network filters
At the top of the Events page, use the **VATSIM** and **IVAO** buttons to choose which networks you want to see.
You can show:
* VATSIM only.
* IVAO only.
* Both VATSIM and IVAO.
At least one network must stay selected.
## Official event page
Use **Official Event** to open the event page from VATSIM or IVAO.
This is useful for:
* Event rules.
* ATC coverage details.
* Network-specific registration.
* Briefings or scenery notes.
* Discord/forum links when the event provider includes them.
FlyHub booking is separate from the official event page. If the network event requires signup, slot booking, or special instructions, follow the official event page too.
## Event route scopes
Not every network event is a simple route from one airport to another.
Some events are classic city pairs, such as:
```text theme={null}
HECA to LGAV
```
Other events may be:
* Fly to an airport.
* Fly from an airport.
* Fly to or from a featured airport.
* ATC coverage around several airports.
* FIR, division, exam, or training coverage.
* Events with a list of airports but no single required route.
FlyHub handles this with route scopes.
| Scope | What it means |
| ---------------------- | ------------------------------------------------------------------------------- |
| Published routes | Route pairs published directly by VATSIM or IVAO for the event. |
| Arrivals | Routes ending at an airport covered by the event. |
| Departures | Routes starting from an airport covered by the event. |
| Between event airports | Routes where both ends are in the event airport list. |
| Airport pair | A route between two event airports when the event provides a small airport set. |
Choose the scope that best matches how you want to join the event.
Example: if an event is focused on EDDF, you may see route choices like:
* Arrivals to EDDF.
* Departures from EDDF.
Example: if an event covers several airports, you may see:
* Between event airports.
* Arrivals to a specific event airport.
* Departures from a specific event airport.
## FlyHub route matches
After you select an event and route scope, FlyHub shows matching FlyHub routes.
These are routes from FlyHub's route data that match the event scope you selected.
For example:
* If the event scope is SKBO to KMIA, FlyHub looks for routes from SKBO to KMIA.
* If the scope is arrivals to LLBG, FlyHub looks for routes that end at LLBG.
* If the scope is between event airports, FlyHub looks for routes where both airports are part of the event.
The route match table can show:
* Airline logo.
* Flight number.
* Route.
* Distance.
* Estimated flight time.
* Aircraft.
* Historical year when Historical is selected.
* Book button.
## Route sources
Network Events can search different FlyHub route sources.
| Source | Who can use it | What it includes |
| ---------- | ---------------------- | ------------------------------------------------------------------- |
| Active | Free and premium users | Current active scheduled airline routes that match the event scope. |
| Historical | Premium users | Historical route data that matches the event scope. |
| VIP | Premium users | Eligible VIP schedule routes that match the event scope. |
Free users can use event routes from the **Active** source.
Premium users can also use **Historical** and **VIP** sources.
## Route filters
The FlyHub Route Matches section uses filters similar to Schedules Manual Bid.
You can filter by:
* Airline.
* Airline search.
* Aircraft type or family.
* Match aircraft.
* Distance range.
* Flight time range.
* Historical year when Historical is selected.
Use **Search** after changing filters. This prevents the route list from refreshing on every small filter change.
Use **Clear** to reset the route filters.
### Airline filter
The airline filter shows carriers available in the matching route results.
Airline logos are shown where available. Related airline codes and aliases are grouped so the carrier list behaves like the schedule search pages.
### Aircraft filter
The aircraft selector shows aircraft that are available for the matching route scope.
If **Match aircraft** is enabled, the airline list narrows to carriers that operate the selected aircraft in the available route results.
### Historical year
When **Historical** is selected, the year filter only shows years available for the current event route matches.
This means the year list changes based on the event, route scope, airline filters, aircraft filters, and available historical data.
## Booking an event flight
To book a flight from a network event:
1. Open **Free Flight > Events**.
2. Select **Network Events**.
3. Choose VATSIM, IVAO, or both.
4. Select an event.
5. Open the official event page if you need the event rules or network signup.
6. Choose the route scope you want to fly.
7. Select Active, Historical, or VIP depending on your plan.
8. Apply any airline, aircraft, distance, time, or year filters.
9. Choose the aircraft if the route has more than one aircraft option.
10. Click **Book**.
11. Open **My Flights** and start the booking from there.
Event bookings appear in My Flights with an Event badge and event details.
## Duplicate protection
FlyHub tries to prevent accidental duplicate event bookings.
If you already have the same event flight in your queue, active flights, or counted logbook history, FlyHub warns you before booking it again.
You can still choose to book it again if you intentionally want another copy.
This protects future event statistics and achievements from being inflated by accidental repeated bookings.
## Event credit
An event flight can count for your event stats when it is booked through the Events page and started on time.
The important time is when you start tracking the flight, not when you land.
To count for event progression:
* The flight must be booked through the Events flow.
* The route must match the signed event route scope.
* The flight must be started no earlier than the event start time.
* The flight must be started no later than the event end time plus 3 hours.
* The flight must be completed and saved to your logbook.
This allows long flights to count even if the landing happens after the event ends, as long as you started the flight within the allowed event window.
Example:
```text theme={null}
Event: 1800Z to 2100Z
Credit window: starts from 1800Z and stays open until 0000Z
Start tracking at 2030Z: counts if completed
Start tracking at 2330Z: counts if completed
Start tracking at 0015Z: does not count
```
My Flights shows a **Counts if started by** line on event bookings so you know the deadline before you fly.
## Expired event bookings
If an event booking is still upcoming after the event has ended, FlyHub can remove it from your queue because the flight was not started in time.
Active flights and completed logbook entries are not treated as unused upcoming bookings.
## Event stats
Completed event flights can appear in your Free Flight profile stats.
Event stats can include:
* Events flown.
* VATSIM events flown.
* IVAO events flown.
* Event airports.
* Event routes.
Only completed event flights that meet the event credit rules are counted.
Booking an event flight without flying it does not increase event stats.
## 100% event-network XP bonus
Event flights can earn a special **100% XP bonus** when FlyHub verifies that the event flight was actually flown on the matching online network.
This is separate from the normal VATSIM/IVAO network bonus.
To earn the 100% event-network XP bonus:
* The flight must be an event booking from the Events page.
* The flight must count for event credit.
* Your VATSIM CID or IVAO VID must be saved in Settings.
* You must fly on the same network as the event.
* FlyHub must detect that you were online on that network for at least 80% of the flight.
* The flight must be completed and saved normally.
Examples:
| Event | You fly on | Bonus result |
| ------------ | ---------- | --------------------------------------------------------------------- |
| VATSIM event | VATSIM | Eligible for the 100% event-network XP bonus if presence is verified. |
| VATSIM event | IVAO | Not eligible for the event-network XP bonus. |
| IVAO event | IVAO | Eligible for the 100% event-network XP bonus if presence is verified. |
| IVAO event | VATSIM | Not eligible for the event-network XP bonus. |
If the event-network bonus applies, it replaces the normal 10% network bonus for that flight. The bonuses do not stack.
## How to make sure the XP bonus applies
Before flying:
1. Open **Settings**.
2. Add your VATSIM CID or IVAO VID.
3. Book the event flight from **Free Flight > Events**.
4. Start the flight from **My Flights** within the event credit window.
5. Connect to the same network as the event before or near the start of the flight.
6. Stay connected for at least 80% of the flight.
7. Complete the flight normally.
If you disconnect for too much of the flight, use the wrong network, use the wrong network account, or do not have your network ID saved, FlyHub may not award the event-network XP bonus.
## Manual flights and events
Manual Flight is not available from the Events page right now.
For event credit, book one of the FlyHub route matches shown in the Events flow.
Premium users can still use Manual Flights from the regular Manual Flights page, but those flights are not treated as Events-page bookings unless FlyHub specifically supports that flow in the future.
## Provider availability
FlyHub reads event listings from VATSIM and IVAO.
If one network is temporarily unavailable, the page may still show events from the other selected network. FlyHub will try again automatically.
If no events appear, check:
* Whether VATSIM or IVAO is selected.
* Whether there are events in the next 7 days.
* Whether the event has already ended.
* Whether the provider is temporarily unavailable.
## Related guides
* [Free Flight Mode](/free-flight-mode)
* [Schedules](/schedules)
* [Historical Routes](/historical-routes)
* [VIP Ops](/vip-ops)
* [My Flights](/my-flights)
* [Scoring and XP](/scoring-xp)
* [Online Tracking](/online-tracking)
# Online Tracking
Source: https://docs.flyhub.app/online-tracking
Track FlyHub flights with live simulator telemetry from MSFS or X-Plane.
# Online Tracking
Online Tracking is FlyHub's full telemetry tracking method.
Use it when you fly on PC and FlyHub can connect to your simulator while the flight is active.
## What Online Tracking does
Online Tracking records live simulator data while you fly.
FlyHub uses this data to detect:
* Aircraft position.
* Altitude.
* Ground speed.
* Indicated airspeed.
* Vertical speed.
* Heading.
* On-ground state.
* Flight phases.
* Gear, lights, and other aircraft events.
* Touchdown and landing data.
* Crash, hard landing, bounce, and unstable approach signals.
* Route progress and total distance.
You do not need to enter the result manually. FlyHub builds the flight record from telemetry.
## Supported simulators
| Simulator | Requirement |
| ------------------------------- | --------------------------------------------- |
| Microsoft Flight Simulator 2020 | FlyHub Desktop and SimConnect. |
| Microsoft Flight Simulator 2024 | FlyHub Desktop and SimConnect. |
| X-Plane 12 | FlyHub Desktop and the FlyHub X-Plane plugin. |
Microsoft Flight Simulator does not need a FlyHub simulator plugin. It connects through SimConnect.
X-Plane needs the FlyHub X-Plane plugin. See [X-Plane Plugin](/x-plane-plugin).
## Before you start
Before starting an online tracked flight:
1. Install FlyHub Desktop.
2. Open your simulator.
3. Open FlyHub Desktop.
4. Make sure you are logged in.
5. Book or select the flight in FlyHub.
6. Spawn at the correct departure airport.
7. Start the flight in FlyHub before departure.
8. Choose Online if FlyHub asks for a tracking method.
Do not wait until cruise to start the flight. FlyHub needs the beginning of the flight to understand the full operation.
## Normal online flight flow
1. Start the simulator.
2. Open FlyHub Desktop.
3. Open your booked flight.
4. Click Start Flight.
5. Choose Online.
6. Fly normally.
7. Land at the destination.
8. Taxi in.
9. Use Close Flight when FlyHub prompts you.
10. Review the saved flight in your logbook.
## What FlyHub expects during online tracking
FlyHub expects the simulator and desktop app to stay connected during the flight.
For best results:
* Keep FlyHub Desktop open.
* Do not close the simulator before closing the flight in FlyHub.
* Start at the booked departure airport.
* Fly the booked route honestly.
* Land at the planned destination when possible.
* Use the recovery wizard if the simulator crashes.
* Install X-Plane plugin updates when FlyHub asks for them.
## Flight phases
FlyHub automatically tracks the flight phase.
Common phases include:
* Preflight.
* Taxi.
* Takeoff.
* Climb.
* Cruise.
* Descent.
* Approach.
* Landing.
* Taxi-in.
These phases help FlyHub decide when to watch for certain events. For example, landing data matters at touchdown, while cruise data matters during the enroute portion.
## Landing and scoring
Online Tracking gives FlyHub the most complete scoring data.
FlyHub can score or detect:
* Touchdown G-force.
* Crash conditions.
* Bounces.
* Unstable approach.
* Runway touchdown behavior.
* Centerline behavior.
* Gear handling.
* Light usage.
* Altimeter setting.
* Slew or teleport behavior.
* Sim rate penalties when supported by the flight data.
Online flights normally earn full XP before any penalties.
XP can be reduced by serious scoring problems, crashes, cheating, or sim rate penalties.
## Closing the flight
After landing, FlyHub may show a Close Flight prompt on the Active Flight page or in the simulator overlay.
Close the flight after arrival, not before landing.
Recommended flow:
1. Land.
2. Exit the runway.
3. Taxi to parking or the gate.
4. Stop the aircraft.
5. Use Close Flight in FlyHub.
6. Confirm the result.
If you close the simulator first, FlyHub may lose the final telemetry it needs to finish cleanly.
## Recovery support
Online Tracking supports recovery snapshots.
If your simulator crashes, your PC restarts, FlyHub closes, or power is lost, FlyHub may offer the Recovery Wizard when you return.
Recovery is only available when FlyHub had enough online telemetry to save recovery data. Recovery snapshots expire after a limited time.
See [Recovery Wizard](/recovery-wizard) for the full guide.
## Online network bonuses
If you connect your VATSIM CID or IVAO VID in Settings, FlyHub can detect matching online network flights.
When FlyHub confirms the network presence, the flight can receive:
* A network badge.
* A +10% XP bonus.
The saved VATSIM or IVAO ID must match the account you use online.
## Common online tracking issues
| Problem | What to check |
| ------------------------------------- | ------------------------------------------------------------------------------------------------- |
| FlyHub does not detect MSFS | Start MSFS first, then FlyHub Desktop, and confirm SimConnect is available. |
| FlyHub does not detect X-Plane | Install or update the FlyHub X-Plane plugin and restart X-Plane. |
| Flight was started offline by mistake | Cancel or finish according to the current state, then start the next flight with Online selected. |
| No close-flight prompt appears | Open the Active Flight page and check whether telemetry is still connected. |
| Recovery does not appear | Recovery needs online telemetry snapshots and must be used before it expires. |
## Best practices
* Use Online Tracking whenever you fly on a supported PC simulator.
* Start FlyHub before pushback.
* Keep the desktop app open until the flight is saved.
* Use the overlay if you want close-flight prompts inside the simulator.
* Keep the X-Plane plugin updated.
* Use Manual and Offline Mode only when telemetry is not available or not intended.
# Pricing and Plans
Source: https://docs.flyhub.app/pricing-plans
Compare FlyHub Cadet and Captain plans, prices, and feature access.
# Pricing and Plans
FlyHub has two main plans: Cadet and Captain.
Cadet is the free plan. Captain is the premium plan.
## Plan prices
| Plan | Price | Best for |
| --------------- | ------------------ | -------------------------------------------------------------------- |
| Cadet | \$0/month | Pilots who want basic FlyHub tracking and core Free Flight features. |
| Captain Monthly | \$4.99/month + tax | Pilots who want premium features without paying yearly. |
| Captain Yearly | \$47.90/year + tax | Pilots who want Captain features for a full year. |
## Cadet plan
Cadet is free.
It includes the core FlyHub experience:
* Basic flight tracking.
* Dashboard access.
* Schedules access.
* Calendar access.
* Tours access.
* Five weekly rotating airlines.
* One monthly personal airline.
* Up to six scheduled flights.
* Unlimited logbook history.
* Standard support.
## Captain plan
Captain is FlyHub Premium.
It unlocks the full Free Flight experience and premium game modes:
* Dashboard access.
* Schedules access.
* VIP Ops access.
* Manual Flight access.
* Historical Routes access.
* Calendar access.
* Tours access.
* Active and historical airlines.
* Historical route planning.
* Career Mode.
* VIP Ops charter mode.
* Unrestricted scheduler.
* Priority support.
* Captain role and profile badge.
## Captain Discord role
Captain subscribers can claim the Captain role in Discord for access to premium channels and premium support.
After subscribing, check the email that contains your invoice.
That email includes the Captain role benefit and an **Access purchase** button. Use that button to claim the Captain role with the same purchase.
FlyHub support is offered through Discord:
[Join the FlyHub Discord](https://discord.com/invite/87FYbV7EjZ)
## Free Flight access by plan
| Free Flight section | Cadet | Captain |
| ------------------- | ----- | ------- |
| Dashboard | Yes | Yes |
| Schedules | Yes | Yes |
| Calendar | Yes | Yes |
| Tours | Yes | Yes |
| VIP Ops | No | Yes |
| Manual Flight | No | Yes |
| Historical Routes | No | Yes |
## What free users can do
Free users can use FlyHub without paying.
In Free Flight Mode, free users can access:
* Dashboard.
* Schedules.
* Calendar.
* Tours.
Free users are limited to five weekly rotating airlines and one monthly personal airline.
## Free airline rotation
The Cadet plan includes five weekly rotating airlines.
These airlines are picked for the free tier and shown on your Dashboard. They are the airlines free users can book from during that week.
The weekly rotation works like this:
1. FlyHub selects five active schedulable airlines for free users.
2. The selected airlines appear in the Dashboard free tier section.
3. Free users can book schedules from those airlines.
4. Airlines outside the rotation are locked for free users unless they are your monthly airline choice.
5. The weekly rotation refreshes every Monday at 00:00 UTC.
The weekly airlines are selected randomly from eligible airlines. FlyHub tries to avoid repeating the same airlines from the current rotation when a new random rotation is generated.
If a booked airline is no longer in your weekly rotation or monthly choice, FlyHub may remove pending flights from that locked airline.
## Monthly airline choice
Cadet users also get one monthly airline choice.
This lets you choose one extra airline for the current UTC month. That airline is added on top of the five weekly rotating airlines.
Use it when:
* You want access to a favorite airline that is not in the weekly rotation.
* You want to keep flying one airline across the month.
* You need one more airline option for your route plans.
Important rules:
* You choose the monthly airline from the Dashboard.
* The choice is locked for the current UTC month.
* After it is locked, you cannot keep changing it during that same month.
* When the next UTC month starts, you can choose again.
Example: if your weekly rotation has five airlines and you choose one monthly airline, you can book from six free-tier airlines during that period.
## What premium users can do
Premium users get the full Captain feature set.
In Free Flight Mode, premium users can access:
* Dashboard.
* Schedules.
* VIP Ops.
* Manual Flight.
* Historical Routes.
* Calendar.
* Tours.
Premium also unlocks Career Mode, active and historical airlines, unrestricted scheduling, and priority support.
## Changing or cancelling your plan
You can manage your plan from FlyHub settings.
1. Open FlyHub.
2. Open Settings.
3. Go to General.
4. Select Manage Plan.
5. Use the account page to subscribe, change plans, or cancel.
Plan changes are handled from your FlyHub account page.
# Profile and Logbook
Source: https://docs.flyhub.app/profile-logbook
Understand the Free Flight profile, XP, career stats, passport, type ratings, achievements, pinned badges, and flight entries.
# Profile and Logbook
Your Free Flight profile is your pilot record.
Use it to review your XP, rank, stats, badges, type ratings, achievements, passport, and every completed Free Flight logbook entry.
Career Mode has its own career profile and career logbook. This page explains the normal Free Flight profile.
## Opening your profile
In the desktop app:
1. Open the left sidebar.
2. Click **Profile**.
You can also open another pilot's profile from places like the Leaderboard or public pilot links.
## Main profile overview
The Overview tab shows your pilot identity and core Free Flight progress.
It can show:
* Display name.
* Profile picture.
* Premium badge when you have Captain.
* Pilot since date.
* Current FlyHub rank.
* XP progress toward the next rank.
* Total Free Flight XP.
* Total flights.
* Total hours.
* Average score.
* Pinned achievement badges.
* Pinned type rating badges.
* Logbook entries.
## XP and rank progress
Free Flight XP is used for your normal FlyHub rank.
The profile shows:
* Your current rank name.
* Your current level.
* Your total XP.
* XP needed for the next rank.
* A progress bar for the current rank.
XP comes from completed Free Flight flights. Distance, score, penalties, bonuses, and tracking method can change the final XP earned.
For scoring details, see [Scoring and XP](/scoring-xp).
## Career Stats tab
The Career Stats tab is a Free Flight analytics page.
It is not Career Mode progression. It is a deep statistics view for your Free Flight history.
Career Stats can show:
* Analyzed flights.
* Lifetime flights.
* Total distance.
* Average flight duration.
* Unique airports visited.
* Average score.
* Current flying streak.
* Best flying streak.
* Median landing vertical speed.
* Longest flight by distance.
* Longest flight by duration.
* Unique countries visited.
* Top airlines.
* Top aircraft types.
* Top routes.
* Monthly flight activity.
* Online versus offline flight breakdown.
* Current versus historical flight breakdown.
Use this tab when you want to understand what you fly most, how often you fly, where you fly, and how your performance changes over time.
## Passport tab
The Passport tab tracks the world you have visited through completed Free Flight flights.
It can show:
* Countries visited.
* Total reachable country count.
* A world map of visited countries and airports.
* Airport visit markers.
* Passport country stamps.
* Airport familiarity badges.
A country stamp appears when your completed flights include an airport in that country.
Airport familiarity badges are based on repeated visits to airports. The more often you use an airport, the stronger that airport's familiarity badge can become.
## Type ratings
Type ratings track your experience with aircraft families and aircraft types in Free Flight.
Open Type Ratings from the profile overview card.
Type rating cards can show:
* Aircraft family or rating title.
* Aircraft codes included in that rating.
* Current, expired, or training status.
* Completed flights for that rating.
* Last flight date.
* Awarded date when earned.
* Requirements still needed.
* Badge image when available.
## How type ratings are earned
In Free Flight, a type rating is earned by flying enough qualifying flights and meeting the rating requirements.
Requirements can include:
* Minimum completed flights in that rating.
* A recent flight within 30 days.
* Minimum score in the last 10 flights.
* Average score in the last 30 flights.
If a rating is marked training, you have started progress but have not earned it yet.
If a rating is marked current, it is earned and still valid.
If a rating is marked expired, it was earned before, but you need another recent qualifying flight to restore currency.
## Pinning type rating badges
You can pin earned type ratings to your profile.
To pin a type rating:
1. Open your Profile.
2. Click **Type Ratings**.
3. Find an earned type rating.
4. Click **Pin**.
You can pin up to 8 type ratings.
Pinned type ratings appear on the profile overview so other pilots can quickly see the aircraft you want to show.
To remove one, open Type Ratings again and click **Unpin**.
## Achievements
Achievements show completed tour badges and other badge-style profile rewards.
Open Achievements from the profile overview card.
In Free Flight, this page currently focuses on completed tours.
Achievements can show:
* Completed tour badges.
* Tour name.
* Tour category.
* Completion date.
* Pinned badges.
* Creator partner badge when linked to the account.
Tour categories can include airline, airplane, airport, historical, odyssey, regional, VIP, or themed tours.
## Pinning achievement badges
You can pin completed achievement badges to your profile.
To pin an achievement:
1. Open your Profile.
2. Click **Achievements**.
3. Find a completed badge.
4. Click **Pin**.
Pinned achievement badges appear on the profile overview.
If you no longer want a badge displayed, open Achievements and unpin it.
## Logbook
The Logbook section lists your completed Free Flight entries.
Each entry can show:
* Route.
* Airline.
* Flight number.
* Aircraft.
* Flight date.
* Flight time.
* Score.
* XP earned.
* Tracking or operation badges.
Examples of badges include:
| Badge | Meaning |
| ---------- | ------------------------------------------------------ |
| Historical | The flight came from Historical Routes. |
| Tour | The flight was part of a tour. |
| VIP | The flight was part of VIP Ops. |
| Offline | The flight was completed with Manual and Offline Mode. |
| Network | VATSIM or IVAO network presence was detected. |
| Alternate | You landed at an alternate airport. |
| SimRate | Sim-rate penalty was applied. |
| Deleted | The entry was deleted and no longer counts normally. |
## Opening a flight entry
To inspect one completed flight:
1. Open your Profile.
2. Scroll to Logbook.
3. Click the flight entry you want to review.
The flight detail page opens.
## Flight detail page
The flight detail page is where you review what happened on one flight.
It can show:
* Route map.
* Recorded flight path.
* Origin and destination.
* Alternate landing airport when applicable.
* Airline and flight number.
* Aircraft.
* Flight time.
* Distance.
* Landing result.
* Score.
* XP earned.
* Offline XP multiplier when the flight was offline.
* SimRate penalty when time compression affected XP.
* Network bonus when VATSIM or IVAO requirements were met.
* Crash or cheat detection warnings when applicable.
* Full score report.
## Scoring report
The score report explains why the flight received its final score.
Depending on the flight, it may include:
* Landing score.
* Landing vertical speed.
* G-force or landing analysis.
* Runway alignment.
* Runway excursion or overrun checks.
* Bounce detection.
* Gear, lights, and flap events.
* Altimeter checks.
* Unstable approach events.
* Crash detection.
* Penalties and bonuses.
Use this section when you want to understand why a flight scored higher or lower than expected.
## Telemetry and graphs
Flight entries can include a **Telemetry & Graphs** tab.
For online flights, this can show:
* Altitude graph.
* Speed or flight profile data when available.
* Landing analysis graph.
* Recorded telemetry context.
Offline flights do not have full telemetry because FlyHub did not receive live simulator data. They can still show offline scoring information, check-in based timing, and the final debrief data when available.
## Deleting logbook entries
You can delete your own Free Flight logbook entries.
Important rules:
* You can delete up to 5 entries per month.
* Deleted entries are marked as deleted.
* Deleted entries no longer count normally in profile totals.
* Deletion cannot be undone by the user.
Use deletion carefully.
## Common questions
### Why are Career Mode flights not shown here?
The normal Profile page is for Free Flight. Career Mode has separate career profile and career logbook areas.
### Why does a flight not have telemetry graphs?
The flight may have been completed offline, or the telemetry archive may not have stored enough data for that graph.
### Why did my XP or rank change after deleting a flight?
Deleting a logbook entry can recalculate your profile totals.
### Why is a type rating expired?
A type rating can expire when you have not flown that rating recently. Fly another qualifying flight in that rating to restore it.
### Why are my badges not showing on the main profile?
Open Achievements or Type Ratings and pin the badges you want to display.
# Recovery Wizard
Source: https://docs.flyhub.app/recovery-wizard
Recover an interrupted FlyHub flight after a simulator crash, app crash, power outage, or PC restart.
# Recovery Wizard
The Recovery Wizard helps you continue a FlyHub flight after something interrupts it.
Use it if your simulator crashes to desktop, FlyHub closes, your PC restarts, or you lose power during an active online flight.
## What recovery can do
Recovery can restore your aircraft close to the last saved state from the interrupted flight.
FlyHub can restore:
* Last saved position.
* Altitude.
* Heading.
* Pitch and bank.
* Airspeed.
* Vertical speed.
* X-Plane movement data through the FlyHub X-Plane plugin.
Recovery also keeps the flight tied to the same active booking so you can continue and close the flight normally.
## When recovery appears
Recovery appears only when FlyHub has a recent recovery point for an active flight.
You may see Recover Flight on:
* Dashboard.
* My Flights.
* Active Flight.
The button usually appears after FlyHub detects that the simulator or flight session was interrupted.
## Recovery time limit
Recovery points expire after about 6 hours.
If more than 6 hours have passed since the last saved recovery point, FlyHub treats the flight as abandoned. In that case, start the flight again from the beginning.
## Important limits
Recovery is not available for every situation.
Recovery usually requires:
* The flight was started in FlyHub.
* The flight was using online telemetry.
* FlyHub had enough time after takeoff to save a recovery point.
* The booking is still active.
* The recovery point is less than 6 hours old.
If the flight never started, never connected, or never saved a recovery point, the wizard cannot restore it.
## After a crash or outage
Do this first:
1. Restart your PC if needed.
2. Open FlyHub Desktop.
3. Sign in to the same FlyHub account.
4. Start your simulator.
5. Load the same aircraft or a close equivalent.
6. Open Dashboard, My Flights, or Active Flight.
7. Click Recover Flight if it appears.
Do not cancel the booking unless you want to abandon the flight.
## Step 1: Simulator sync
The first wizard step checks that your simulator is running and sending a valid position.
You will see a comparison between:
* Last known: the saved recovery point.
* Current sim: what your simulator is reporting right now.
Before clicking Next:
1. Make sure the simulator is open.
2. Make sure FlyHub is connected to the simulator.
3. Spawn near the last known area if possible.
4. Wait until Current sim shows valid coordinates.
5. Click Next.
If the wizard says there are no valid coordinates, reconnect the simulator first.
## Step 2: Fuel and weight check
The second step checks fuel and zero fuel weight.
This matters because FlyHub needs the recovered aircraft to be close to the saved flight state. If fuel or payload is very different, the recovered flight may not be realistic or fair.
The wizard checks:
* ZFW: zero fuel weight.
* Fuel: current fuel weight.
Set your aircraft fuel and payload in the simulator or aircraft EFB until the values are green.
## What ZFW means
ZFW means zero fuel weight. It is the aircraft weight without usable fuel.
In simple terms, it represents the aircraft, passengers, cargo, and payload before fuel is counted.
Try to match the saved ZFW as closely as possible.
## Fuel for ground recovery
If the saved recovery point was on the ground, match the saved fuel as closely as possible.
When both ZFW and fuel are within range, click Next.
## Fuel for in-air recovery
If the saved recovery point was in the air, FlyHub allows extra fuel.
This is because you may need to take off, climb, and stabilize before FlyHub restores you to the saved position. That short setup flight burns fuel, so the wizard allows and recommends a recovery fuel buffer.
Follow the fuel recommendation shown in the wizard. Do not load far more fuel than the allowed range.
## Step 3: Restore state
The third step restores the aircraft.
What you do depends on where the interrupted flight was saved.
## If the flight was saved on the ground
If the last recovery point was on the ground:
1. Load the aircraft at a nearby airport or parking position.
2. Make sure the simulator is connected.
3. Complete the fuel and ZFW check.
4. Click Restore state.
FlyHub restores the saved position and state.
## If the flight was saved in the air
If the last recovery point was in the air, the wizard shows autopilot values to preset.
You may see values like:
* IAS.
* HDG.
* ALT.
* VS.
Before restoring:
1. Take off normally.
2. Retract gear and flaps when appropriate.
3. Climb above 10,000 ft AGL.
4. Stabilize the aircraft.
5. Dial the shown IAS, heading, altitude, and vertical speed if your aircraft supports it.
6. Click Restore state.
FlyHub requires in-air recovery to be airborne above 10,000 ft AGL before restore. This avoids restoring from an unsafe low-altitude setup.
## After restore
After a successful restore, FlyHub shows Position restored.
For about 30 seconds after restore, FlyHub pauses some checks such as slew and sim-rate detection. This gives you time to stabilize the aircraft after the restore.
After that short grace period, normal scoring rules apply again.
Continue flying normally and close the flight in FlyHub after landing.
## Microsoft Flight Simulator notes
For Microsoft Flight Simulator, FlyHub restores the aircraft through SimConnect.
Make sure:
* Microsoft Flight Simulator is running.
* FlyHub Desktop is connected.
* The aircraft is loaded.
* You are ready before clicking Restore state.
## X-Plane notes
For X-Plane, FlyHub uses the X-Plane plugin for recovery.
Make sure:
* X-Plane is running.
* The FlyHub X-Plane plugin is installed and current.
* X-Plane is not paused.
* FlyHub Desktop is connected to X-Plane.
If restore does not work in X-Plane, update the FlyHub X-Plane plugin from Settings > Simulator and restart X-Plane.
## If Recover Flight does not appear
Recover Flight may not appear if:
* The flight was not started in FlyHub.
* The flight was offline/manual.
* The simulator disconnected before FlyHub saved a recovery point.
* The booking was completed or cancelled.
* The recovery point is older than 6 hours.
* You are signed in to a different account.
Open My Flights and confirm the booking is still active.
## If the wizard says recovery expired
If the wizard says the recovery expired, the saved recovery point is too old.
Start the flight again from the beginning. The old recovery point cannot be used.
## If fuel or ZFW will not turn green
Try this:
1. Check that you loaded the same aircraft or a close equivalent.
2. Set payload and passengers first.
3. Set fuel second.
4. Check whether the aircraft EFB uses kilograms or pounds.
5. Wait a few seconds for telemetry to update in FlyHub.
If the aircraft model is very different, matching ZFW may be difficult.
## If restore fails
Try this:
1. Keep the wizard open.
2. Confirm the simulator is still connected.
3. Confirm the aircraft is loaded and not paused.
4. For in-air recovery, confirm you are above 10,000 ft AGL.
5. For X-Plane, confirm the plugin is installed and up to date.
6. Click Restore state again.
If it still fails, close the wizard, reopen Recover Flight, and try again before the 6-hour window expires.
## Best practices
* Keep FlyHub Desktop open during online flights.
* Start the FlyHub flight before departure.
* Do not cancel the booking after a crash unless you want to abandon it.
* Reopen FlyHub as soon as possible after a crash or outage.
* Use the same aircraft when recovering.
* Match fuel and payload carefully.
* After restore, fly normally and close the flight in FlyHub after arrival.
# Scenery Scanner
Source: https://docs.flyhub.app/scenery-scanner
Scan simulator scenery packages and manually add encrypted or missing airports.
# Scenery Scanner
The Scenery Scanner scans your installed simulator scenery packages and shows them on a world map.
It supports Microsoft Flight Simulator 2020, Microsoft Flight Simulator 2024, and X-Plane 12.
## Open the scanner
1. Open FlyHub Desktop.
2. Go to Settings.
3. Select Simulator.
4. Find Scenery Scanner.
5. Click Open.
## Scan your sceneries
1. Open the Scenery Scanner.
2. Click Scan Sceneries.
3. Wait for FlyHub to scan supported simulators.
4. Review the map and result counts.
After scanning, FlyHub can show scenery packages by simulator. You can filter the map by All, MSFS 2020, MSFS 2024, X-Plane 12, or Manual.
## Why some airports must be added manually
Some Microsoft Flight Simulator scenery cannot be scanned like normal scenery.
Marketplace scenery and some default scenery packages can be encrypted. When a package is encrypted, FlyHub cannot read its files directly. This is normal and does not mean the scenery is broken.
If FlyHub cannot scan an airport because it is encrypted or hidden, add it manually by ICAO code.
## Add a manual airport
1. Open the Scenery Scanner.
2. Click Add.
3. Type the 4-letter ICAO code, such as `KJFK` or `EGLL`.
4. Click Add Airport.
FlyHub saves manual entries on your computer. They stay available after you close and reopen the app.
## Remove a manual airport
1. Open the Scenery Scanner.
2. Click Add to show manual entries.
3. Find the airport chip.
4. Click the X on the chip.
## Add custom simulator paths
Use custom paths if your simulator is installed in a non-standard folder or if FlyHub did not find it automatically.
1. Open the Scenery Scanner.
2. Click Paths.
3. Choose the simulator type.
4. Click Browse.
5. Select the folder.
6. Run Scan Sceneries again.
## Which folder should I choose?
| Simulator | Choose this folder |
| ---------- | --------------------------------------------------------- |
| MSFS 2020 | The Packages folder that contains Community and Official. |
| MSFS 2024 | The Packages folder that contains Community and Official. |
| X-Plane 12 | The X-Plane root folder. |
For X-Plane, choose the main X-Plane folder, not only `Custom Scenery`.
## Remove a custom path
1. Open the Scenery Scanner.
2. Click Paths.
3. Find the saved path.
4. Click the delete icon next to it.
5. Scan again if needed.
## Scan results
The map shows scenery packages that FlyHub could identify and match to known airports.
If a package appears in the scan but not on the map, FlyHub may not have been able to match it to a valid airport coordinate.
# Schedules
Source: https://docs.flyhub.app/schedules
Search current official routes, book flights, generate itineraries, and suggest missing recent routes.
# Schedules
Schedules is the main Free Flight page for current official airline routes.
Use it to search routes manually, generate an itinerary, and submit missing recent schedule routes for review.
This page is for Free Flight Mode. Career Mode has its own dispatch flow.
## Modes
Schedules has two modes:
| Mode | Use it when |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Manual Bid | You want to search specific routes and book one flight at a time. |
| Weather Scout | You want FlyHub to find current routes by live METAR weather, VFR windows, challenging arrivals, scenery, and weather-ranked route cards. |
| Scheduler | You want FlyHub to generate a multi-leg itinerary from your filters. |
You can switch between Manual Bid, Weather Scout, and Scheduler from the top of the page.
For the full weather-based search guide, see [Weather Scout](/weather-scout).
## Free and premium access
Free users can book routes from:
* The five weekly rotating airlines.
* Their one monthly airline choice.
Premium users can book from all active official FlyHub airlines.
Schedules only uses airlines in the official FlyHub roster. If you want to fly a non-roster airline, use [Manual Flights](/manual-flights) as a premium user.
## Manual Bid overview
Manual Bid lets you search the current schedule database.
Use it when you already know what you want to fly, or when you want to browse by airline, aircraft, airport, distance, or flight time.
## Manual Bid filters
### Airline
Use Airline to select one or more carriers.
Free users can only select airlines available through the weekly rotation or monthly choice. Locked airlines may appear unavailable or show a premium prompt.
Premium users can select any active official airline.
### Airline type
You can narrow the airline list by operation type:
* Passenger.
* Cargo.
* Passenger/cargo.
Use this when you want to avoid cargo-only or passenger-only operators.
### Aircraft
Use Aircraft to select the aircraft types you want to fly.
The aircraft list is based on the selected airlines and available schedule fleet data.
If you select no aircraft, FlyHub searches all aircraft types that match your other filters.
### Match aircraft
Match aircraft filters the airline list based on your selected aircraft.
Use it when you want the airline list to show only carriers that operate the aircraft types you selected.
Example: if you select A320 and enable Match aircraft, FlyHub hides airlines that do not have A320 routes in the available schedule data.
### Departure and arrival
Use Departure and Arrival to search by airport.
You can enter:
* A full ICAO code, such as `KJFK`.
* A partial prefix, such as `KJ`, to browse airports that start with that prefix.
Use the swap button to switch departure and arrival.
### Distance range
Distance Range filters routes by nautical miles.
Use it to find:
* Short hops.
* Medium-haul routes.
* Long-haul routes.
### Flight time
Flight Time filters by estimated duration.
Use it when you know how much time you have to fly.
When aircraft filters are selected, FlyHub also checks aircraft-specific flight time estimates when available.
## Manual Bid step-by-step
1. Open Schedules.
2. Choose Manual Bid.
3. Select airlines, aircraft, departure, arrival, distance, or flight time filters.
4. Click Search Routes.
5. Review the route results.
6. Click Book on the route you want.
7. If the route has multiple aircraft types, choose the aircraft you will fly.
8. Confirm the booking.
9. Open My Flights when you are ready to start.
## Route results
Route results can show:
* Airline.
* Flight number.
* Origin.
* Destination.
* Distance.
* Estimated flight time.
* Aircraft options.
* Book action.
If a route has more than one aircraft option, FlyHub asks you to select one before booking.
## Scheduler overview
Scheduler generates a multi-leg itinerary from your rules.
Use it when you want FlyHub to build a trip instead of searching one route at a time.
## Scheduler settings
### Number of legs
Choose how many flights you want in the itinerary.
Each generated leg becomes a booking when you save the itinerary.
### Routing type
| Type | What it does |
| ---------- | ---------------------------------------------------------------------------------------- |
| Random | Builds a set of valid routes from your filters. |
| Continuous | Builds a chain where each leg continues from the previous arrival airport when possible. |
| Roundtrip | Builds hub-based pairs that return to the same hub. |
### Start and end airports
For Continuous routing, you can enter a starting airport and an ending airport.
Use these when you want the itinerary to begin or finish at a specific place.
### Round-trip hub
For Roundtrip routing, enter the hub airport.
Roundtrip itineraries require an even number of legs because each outbound leg needs a return leg.
### Avoid round-trip duplicates
This option avoids duplicate reverse pairs when generating non-roundtrip itineraries.
Example: if FlyHub already used `KJFK -> KBOS`, it tries not to also use `KBOS -> KJFK` in the same itinerary.
### Airline and aircraft
Select airlines and aircraft before generating.
Scheduler needs at least one eligible airline. Aircraft filters narrow the generated routes to matching types.
### Distance and flight time
Distance and Flight Time work like Manual Bid filters, but they apply to every generated leg.
### Airport Rules
Airport Rules let you control which airports the generator can use.
You can:
* Include required airports.
* Exclude airports.
* Save presets.
* Load presets later.
* Use scenery preference rules.
Airport Rules and scenery preferences use the same scenery airport list explained in [Scenery Scanner](/scenery-scanner).
Included airports tell FlyHub to try to include those airports in the itinerary.
Excluded airports tell FlyHub not to use those airports.
An airport cannot be both included and excluded.
### Scenery preference
If you use the [Scenery Scanner](/scenery-scanner), Scheduler can use your scanned and manually added scenery airports.
Options include:
* Off: no scenery filtering.
* Prefer: FlyHub prefers airports you have scenery for.
* Only: FlyHub only uses airports found in your scenery list when possible.
You can also choose which scenery sources count, such as MSFS, X-Plane, or manual entries. See [Scenery Scanner](/scenery-scanner) for the setup tutorial.
## Scheduler step-by-step
1. Open Schedules.
2. Choose Scheduler.
3. Select number of legs.
4. Choose Random, Continuous, or Roundtrip.
5. Set start, end, or hub airport if needed.
6. Choose airlines.
7. Choose aircraft types if you want to restrict the fleet.
8. Set distance and flight time ranges.
9. Add airport rules if needed.
10. Choose scenery preferences if needed.
11. Click Generate Itinerary.
12. Review the generated legs on the map and list.
13. Select aircraft for any leg that still needs an aircraft choice.
14. Click Save to My Flights.
## Saving an itinerary
When you save an itinerary, FlyHub adds all generated legs to My Flights.
Each leg becomes an upcoming booking. You can then schedule them on the Calendar or start them from My Flights in order.
## Suggest a route
Use Suggest a route only for current official schedule routes.
Submit a Schedules suggestion when:
* The route has operated within the last 2 months.
* The airline is already part of FlyHub's official roster.
* The route is missing from the latest data update.
Do not use Schedules suggestions for older routes.
Older routes belong in [Historical Routes](/historical-routes).
Do not submit Schedules suggestions for airlines that are not part of FlyHub's official roster. Premium users who want to fly a non-roster airline should use [Manual Flights](/manual-flights).
## Suggest a route step-by-step
1. Click Suggest a route.
2. Enter airline ICAO.
3. Enter flight number.
4. Enter origin ICAO.
5. Enter destination ICAO.
6. Enter aircraft type or types.
7. Add a proof link if you have one.
8. Submit the suggestion.
Admins review suggestions before they appear in FlyHub.
## Common mistakes
* Suggesting an old route in Schedules instead of Historical Routes.
* Suggesting a route for an airline that is not in the official FlyHub roster.
* Forgetting to select aircraft before saving a generated itinerary.
* Using Roundtrip with an odd number of legs.
* Excluding the same airport you entered as a departure, arrival, or hub.
# Scoring and XP
Source: https://docs.flyhub.app/scoring-xp
Learn how FlyHub scores flights, applies penalties, awards XP, and ranks pilots in online and offline tracking modes.
# Scoring and XP
FlyHub uses scoring to measure how safely and realistically a flight was completed.
There are two separate results:
* **Flight score** is the performance score for the flight, shown out of 10.
* **XP** is the experience earned from the flight, based on distance, final score, and any XP modifiers.
Online flights are scored from simulator telemetry. Offline flights are scored from your check-ins, debrief, trust, plausibility, and punctuality.
## Online and offline scoring
| Tracking mode | How it is scored | XP behavior |
| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |
| Online tracking | FlyHub reads simulator telemetry during the flight. It can score the landing, runway use, aircraft-specific takeoff and landing limits, OFP weight and fuel compliance, speed restrictions, taxi speed, lights, gear, altimeter, approach stability, bounces, crashes, and telemetry events. | Full XP is available unless penalties, crash detection, SimRate, or other modifiers reduce it. |
| Manual and Offline Mode | You complete the flight through required check-ins and a final debrief. FlyHub scores the flight from your inputs, route plausibility, timing, and trust. | Offline XP is reduced because FlyHub cannot verify full telemetry. Punctuality and trust can improve the offline multiplier. |
## What the flight score means
FlyHub starts with the landing and then adjusts the score for the rest of the flight.
The score shown in the logbook is the **final score**, not only the raw touchdown score.
The final score can include:
* Original landing score.
* Runway alignment and touchdown-zone analysis.
* Operational penalties.
* Approach and landing penalties.
* Crash or cheating detection.
* Difficult-condition compensation when the flight was harder than normal.
The final score is capped to the normal 0 to 10 range. A severe crash or cheating detection can force the score to 0.
## XP formula
FlyHub calculates base XP from distance and final score:
```text theme={null}
XP = (Distance NM x 0.5) + (Final Score x 50)
```
Example:
```text theme={null}
1000 NM flight with a 9.5 final score
(1000 x 0.5) + (9.5 x 50) = 975 XP
```
This means long flights matter, but a clean flight still matters. A long flight with a poor final score earns less than the same route flown well.
## XP modifiers
XP can be changed after the base XP is calculated.
| Modifier | What it does |
| :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |
| Online flight with no XP penalties | Uses the full base XP. |
| Offline flight | Applies an offline multiplier based on trust, plausibility, debrief quality, and punctuality. |
| SimRate or time compression | Reduces XP when the flight is completed much faster than the planned airborne time. |
| VATSIM or IVAO network bonus | Adds a +10% XP bonus when FlyHub can verify that at least 80% of the flight was flown online on the matching network account. |
| Crash | Awards 0 XP for the flight. |
| Cheating detection | Can force the score and XP to 0. |
## Landing score
For online flights, FlyHub primarily evaluates landing impact through **touchdown G-force**.
Vertical speed is still shown in the flight report, but G-force is the better measure of what the aircraft actually experienced at touchdown. A touchdown can look low in feet per minute but still hit hard because of aircraft attitude, bounce, sink rate changes, runway slope, or gear compression.
| Touchdown result | General G-force range | Meaning |
| :--------------- | :-------------------- | :----------------------------------------- |
| Great touchdown | Up to about 1.4 G | Controlled touchdown with low impact. |
| Good touchdown | About 1.4 G to 1.8 G | Normal landing impact. |
| Firm touchdown | About 1.8 G to 2.2 G | Acceptable but clearly firm. |
| Hard touchdown | Above about 2.2 G | Strong impact and larger score deductions. |
FlyHub also checks whether the touchdown was usable and safe. A soft touchdown is not automatically perfect if it causes a long float, poor runway placement, runway overrun risk, or weak directional control.
## The "Butter" Myth
In real-world aviation, searching for the smoothest possible touchdown is not always good technique. A controlled positive touchdown is often safer, especially on wet, short, contaminated, or windy runways.
1. **Sensor delay**
A very soft touchdown may delay weight-on-wheels detection. That can delay spoiler deployment and reverse thrust, increasing the risk of a runway overrun.
2. **Stopping distance**
Floating to chase a smooth touchdown can waste thousands of feet of runway that should be used for braking.
3. **Surface grip**
On wet runways, a positive touchdown helps the tires break through water and gain grip. A very soft touchdown can increase hydroplaning risk.
4. **Crosswinds**
A positive touchdown helps plant the aircraft on the runway so the tires can provide directional control.
FlyHub rewards controlled, safe landings. It does not reward floating forever just to make the touchdown feel soft.
## Runway scoring
FlyHub reviews runway behavior during takeoff and landing when telemetry has enough data.
### Landing runway checks
FlyHub can score:
* Whether you landed on or near the correct runway surface.
* Whether the aircraft was aligned with the runway centerline.
* Whether the touchdown was inside a reasonable touchdown zone.
* Whether the landing was short, long, or beyond the safe touchdown area.
* Whether the aircraft left the runway edges during landing rollout.
* Whether the aircraft overran the runway.
* Whether difficult conditions, such as crosswind, affected the landing.
Landing on the centerline and touching down in a reasonable zone helps protect the score. Touching down far down the runway, landing off-center, leaving the pavement, or overrunning the runway can create penalties even if the touchdown G-force was low.
### Takeoff runway checks
FlyHub can also review the takeoff roll.
It can detect:
* Takeoff alignment with the runway.
* Whether the aircraft was too far from the centerline.
* Whether the aircraft lifted off outside the runway surface.
* Whether the aircraft left the runway during takeoff.
* Takeoff overrun behavior.
* Difficult conditions during the takeoff roll.
These checks are meant to catch unsafe runway use, not punish normal small corrections.
## Aircraft-specific takeoff and landing limits
When FlyHub can match the simulator aircraft title to a published aircraft profile, it applies the limits for that aircraft. This makes the checks more realistic than using one generic limit for every airplane.
The aircraft match uses the aircraft information reported by the simulator. If FlyHub cannot confidently match the aircraft, these additional aircraft-specific checks are skipped. Your flight is not penalized for a limit FlyHub cannot verify.
### Flap configuration
FlyHub checks the flap setting used for takeoff and landing when a profile includes the applicable flap range.
The flight report uses these penalty names:
| Report penalty | What it means |
| :------------------------- | :------------------------------------------------------------------------------ |
| Takeoff Flap Configuration | The flap setting at takeoff was outside the aircraft's published takeoff range. |
| Landing Flap Configuration | The flap setting at landing was outside the aircraft's published landing range. |
FlyHub converts the simulator's flap control into a normalized position before comparing it with the aircraft profile. This allows different flap axes and detent systems to be compared consistently. A missing or unmatched aircraft profile does not create an incorrect-flaps penalty.
### Landing configuration below 1,000 feet
For aircraft profiles that use the landing-configuration check, the landing gear must be extended and the required landing flap configuration must be complete and stable by **1,000 feet AGL** on final approach.
If the configuration is incomplete below that gate, the report can show **Late Landing Configuration**. The check is associated with the landing attempt that was actually completed. A go-around gives you another landing attempt rather than permanently carrying an earlier attempt into the final landing.
### Pitch and bank attitude
FlyHub considers runway slope when evaluating the aircraft's pitch attitude. When reliable runway elevation is available, the pitch is interpreted relative to the runway instead of treating an uphill or downhill runway as level. If reliable runway geometry is unavailable, FlyHub avoids inventing a slope and uses the available aircraft attitude data.
Aircraft-specific attitude penalties use the following report names:
| Report penalty | What it means |
| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Takeoff Tailstrike | Takeoff pitch exceeded the aircraft profile's tailstrike-clearance limit. |
| Landing Tailstrike | Touchdown pitch exceeded the aircraft profile's tailstrike-clearance limit. |
| Takeoff Wing/Pod Strike | Takeoff bank exceeded the aircraft profile's ground-clearance limit. Depending on the aircraft, this represents a wingtip, engine pod, or similar low-mounted part. |
| Landing Wing/Pod Strike | Touchdown bank exceeded the aircraft profile's ground-clearance limit. |
These checks are evaluated at the takeoff or landing transition, not continuously as a new penalty every second. Each failed check is shown once in the report and has one corresponding map marker.
### Tailwind and crosswind limits
FlyHub calculates the wind component along the runway and across the runway at takeoff and landing. It compares those components with the matched aircraft profile.
| Report penalty | What it means |
| :---------------------- | :-------------------------------------------------------------------------- |
| Takeoff Tailwind Limit | The tailwind component at takeoff exceeded the aircraft's published limit. |
| Landing Tailwind Limit | The tailwind component at landing exceeded the aircraft's published limit. |
| Takeoff Crosswind Limit | The crosswind component at takeoff exceeded the aircraft's published limit. |
| Landing Crosswind Limit | The crosswind component at landing exceeded the aircraft's published limit. |
Headwind is not treated as tailwind. Crosswind is measured as the component across the runway, so the direction from which the wind is coming and the runway direction both matter. The flight report shows the wind and component values used for the decision.
## Operational compliance scoring
Online tracked flights can also be checked against operational limits and procedures.
Some operational checks use only simulator telemetry. Other checks need a SimBrief OFP because FlyHub must know the planned limits, fuel, or scheduled time for that flight.
Operational compliance can affect the final flight score. The flight report shows the penalty name, the amount deducted, and the telemetry values FlyHub used for the decision.
### When OFP data is required
FlyHub can only apply OFP-based penalties when the needed SimBrief data is present and FlyHub can read the units safely.
The OFP can be in kilograms or pounds. FlyHub converts the OFP values to match the simulator telemetry before comparing them.
If FlyHub is missing a required OFP field, the OFP units are unclear, or the telemetry sample is not available, FlyHub skips that specific penalty instead of guessing.
OFP-based checks include:
* Maximum zero-fuel weight.
* Maximum takeoff weight.
* Maximum landing weight.
* Takeoff fuel mismatch.
* Insufficient fuel reserves.
* Career departure punctuality.
Telemetry-only checks include:
* Taxi speed.
### Maximum zero-fuel weight
Maximum zero-fuel weight checks whether the aircraft's zero-fuel weight exceeded the maximum allowed by the SimBrief OFP.
FlyHub checks this during the flight when online telemetry is available.
The check uses:
* The OFP maximum ZFW limit.
* The aircraft zero-fuel weight reported by telemetry.
* If direct zero-fuel weight is not available, FlyHub may derive it from total weight minus fuel weight when those values are available.
The flight report can show:
* The telemetry maximum ZFW observed.
* The OFP ZFW limit.
* How far over the limit the aircraft was.
* When the maximum sample was seen.
* When the exceedance was first detected.
Small rounding differences are ignored. FlyHub uses a tolerance before applying the penalty.
### Maximum takeoff weight
Maximum takeoff weight checks whether the aircraft was too heavy for takeoff according to the SimBrief OFP.
FlyHub checks this before takeoff and during the takeoff phase. It does not keep re-scoring takeoff weight later in cruise.
When SimBrief provides a structural maximum takeoff weight, FlyHub uses the structural value. If a structural value is not available, FlyHub uses the regular OFP maximum takeoff weight.
The flight report can show:
* The maximum takeoff weight FlyHub observed.
* The OFP maximum takeoff weight used for comparison.
* The amount above the limit.
* The UTC time of the maximum sampled value.
* The UTC time when the exceedance first triggered.
### Maximum landing weight
Maximum landing weight checks whether the aircraft was too heavy at landing.
FlyHub only samples landing weight after there is touchdown or taxi-in evidence. It does not apply a maximum landing weight penalty just because the aircraft is heavy while still airborne on final approach.
Landing weight can be sampled when:
* The flight has already taken off.
* The aircraft has landed, is on the ground, or is in taxi-in.
* Total aircraft weight telemetry is available.
When SimBrief provides a structural landing-weight or maximum landing-weight value, FlyHub uses that first. If no structural value is available, FlyHub uses the regular OFP maximum landing weight.
The flight report can show:
* The maximum landing weight FlyHub observed after landing evidence.
* The OFP maximum landing weight used for comparison.
* The amount above the limit.
* The UTC time of the maximum sampled value.
* The UTC time when the exceedance first triggered.
### Takeoff fuel mismatch
Takeoff fuel mismatch checks whether the aircraft took off with less fuel than planned by the OFP.
FlyHub captures takeoff fuel at the first takeoff, climb, or airborne evidence.
The check uses the aircraft fuel weight reported by telemetry and compares it against the best OFP takeoff-fuel value available.
FlyHub looks for the OFP value in this order:
1. Minimum takeoff fuel.
2. Planned takeoff fuel.
3. Planned ramp fuel minus taxi fuel.
The penalty is for under-fueling. FlyHub does not penalize a pilot for taking more fuel than the minimum/planned takeoff fuel.
The flight report can show:
* Actual fuel at takeoff.
* Required takeoff fuel from the OFP.
* The OFP source used for the requirement.
* The fuel shortfall.
* The UTC time when takeoff fuel was captured.
Small rounding and unit differences are ignored before a penalty is applied.
### Insufficient fuel reserves
Insufficient fuel reserves checks whether the flight landed with enough reserve fuel remaining.
FlyHub captures landing fuel only after the aircraft has landed, is on the ground, or is in taxi-in. It uses the simulator fuel weight telemetry.
The check compares landing fuel against the stricter available reserve requirement:
* At least 90% of the OFP final reserve fuel.
* At least 25 minutes of fuel, when the OFP reserve time is available.
If the OFP final reserve is available but reserve time is not available, FlyHub can still check the 90% final-reserve requirement. If the needed reserve data is missing, this penalty is skipped.
Example:
```text theme={null}
OFP final reserve: 1003 kg
90% reserve requirement: 903 kg
Landing fuel: 700 kg
Result: insufficient fuel reserves
```
Insufficient fuel reserves is treated as a major fuel-management issue. When it applies, it deducts 2.00 points from the flight score.
The flight report can show:
* Landing fuel.
* Required landing fuel.
* OFP final reserve fuel.
* Estimated reserve minutes remaining.
* The reserve requirement that was not met.
### Taxi speed
FlyHub checks taxi speed during taxi out and taxi in.
The check uses ground speed while the aircraft is on the ground.
Taxi-out scoring is also protected around the takeoff roll. If the aircraft is clearly accelerating for takeoff, FlyHub stops treating that speed as taxi speed while the phase detector transitions from taxi out to takeoff. If a takeoff is rejected and the aircraft returns to taxi out, normal taxi speed monitoring resumes.
Taxi-in scoring does not start immediately at touchdown or during high-speed runway rollout. After landing, FlyHub waits until the aircraft has slowed to taxi speed once before it can score taxi-in speed. This prevents normal rollout and runway-vacating speed from being treated as taxiing.
The violation starts when:
* The aircraft is in taxi out before the takeoff roll, or is in taxi in after the post-landing slowdown has occurred.
* The aircraft is on the ground.
* Ground speed is above 32 knots.
The violation clears when:
* The aircraft leaves taxi out or taxi in.
* The aircraft is no longer on the ground.
* Ground speed drops to 28 knots or below.
The scored taxi limit is 30 knots. The 32-knot start threshold and 28-knot stop threshold are used as hysteresis to avoid false triggers from brief speed fluctuations.
FlyHub requires at least 5 seconds above the trigger threshold before the taxi-speed penalty can register.
The flight report can show:
* Maximum ground speed observed during the taxi violation.
* Taxi-out violation time.
* Taxi-in violation time.
* Chargeable violation time after the grace period.
* The UTC time when the violation first started.
### Career departure punctuality
Career Mode flights can be scored for departure punctuality.
FlyHub compares the planned SimBrief OUT time against the actual departure detected by FlyHub.
This check always uses real UTC time. It does not use the simulator clock, because pilots may intentionally fly with a different simulator time of day.
The planned time comes from the SimBrief OFP scheduled OUT time when available. If that is unavailable, FlyHub can use the OFP estimated OUT time.
Actual departure is captured when FlyHub detects the flight leaving the gate or beginning departure movement, such as pushback, taxi out, takeoff, climb, or ground movement with engines running.
Departures have a 15-minute grace window on either side of the OFP OUT time.
If you leave more than 15 minutes before or after the OFP OUT time, FlyHub scores only the full minutes beyond that allowance at 0.05 points per minute.
The departure punctuality penalty is capped at 2.50 points.
Example:
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1944Z
Deviation: 14 minutes
Scored minutes: 0 minutes
Penalty: 0.00 points
```
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1946Z
Late departure: 16 minutes
Scored minutes: 1 minute
Penalty: 0.05 points
```
```text theme={null}
Planned OUT: 1930Z
Actual departure: 1914Z
Early departure: 16 minutes
Scored minutes: 1 minute
Penalty: 0.05 points
```
The flight report can show:
* Planned OUT time in UTC.
* Actual departure time in UTC.
* Whether the departure was early or late.
* Total minutes off schedule.
* Scored minutes after the 15-minute grace window.
* Penalty per minute.
* Maximum departure punctuality penalty.
This penalty is Career Mode only. It does not apply to regular Free Flight tracking.
### Operational event markers
Operational penalties can create event markers on the logbook map.
Markers are designed to show the first point where a penalty registered. They are not created repeatedly every telemetry sample.
FlyHub can create these operational marker types:
| Marker | When it appears |
| :---------------- | :-------------------------------------------------------------------------------------------------------- |
| Weight exceedance | First confirmed ZFW, takeoff-weight, or landing-weight exceedance. |
| Takeoff fuel | First confirmed takeoff fuel shortfall. |
| Taxi speed | First confirmed taxi-speed violation after the grace period. |
| Fuel reserve | Landing or taxi-in point where insufficient reserves are confirmed. |
| Departure time | Career departure point where planned OUT and actual departure differ enough to create a penalty. |
| Aircraft limit | First confirmed flap, configuration, tailstrike, wing/pod-strike, tailwind, or crosswind limit violation. |
For weight penalties, the marker shows when the exceedance first registered. The final flight report can show the maximum telemetry value that was actually scored. These can be different if the aircraft became even heavier after the first trigger.
Each operational marker type is emitted only once per applicable rule for a flight. For example, a flight can have one maximum ZFW marker, one maximum takeoff-weight marker, and one maximum landing-weight marker, but it will not create a new marker every second while overweight.
## Lights scoring
FlyHub checks common aircraft light procedures during online tracking.
| Light | Expected behavior |
| :---------------- | :---------------------------------------------------------- |
| Beacon | Should be on while engines are running and during pushback. |
| Strobe | Should be on while airborne and during runway operations. |
| Navigation lights | Should be on during aircraft operations. |
If a required light is off for a monitored period, FlyHub records the violation duration and applies a penalty. Longer violations are usually worse than brief mistakes.
## Gear scoring
Gear procedure is scored during online flights when gear data is available.
FlyHub can penalize:
* Retracting the landing gear too late after liftoff.
* Flying with the gear extended above safe limits when gear overspeed is detected.
* Landing with the gear up.
Gear penalties are shown in the flight report when FlyHub detects the issue.
## Altimeter scoring
FlyHub checks the altimeter during online tracking to confirm that the aircraft is using a reasonable pressure setting.
The check is normally made around:
* Takeoff.
* Final touchdown.
FlyHub compares the aircraft altimeter setting against the best available ambient pressure source. That can include simulator weather and VATSIM METAR data when available.
The normal tolerance is about **2 hPa**, or about **0.059 inHg**.
If the altimeter is outside tolerance during the monitored window, FlyHub can apply an altimeter penalty. The flight report can show the set pressure, the expected pressure, the source used, and the deviation.
## Stable approach scoring
FlyHub monitors the final approach, especially below about 1000 feet AGL.
Unstable approach penalties can be triggered by sustained problems such as:
* Excessive vertical speed.
* Excessive bank.
* Excessive pitch.
* Speed deviation.
* Repeated or severe instability close to landing.
A single small correction should not be treated the same as a sustained unstable approach. FlyHub looks for meaningful instability over the monitored part of the approach.
## Bounce scoring
FlyHub can detect landing bounces when telemetry shows the aircraft touching down, becoming airborne again, and touching down again.
Bounce penalties depend on how many bounces were detected and how severe the landing sequence was. A bounce can reduce the final score even if the first touchdown looked acceptable.
## Crash detection
Crash detection forces the flight score and XP to 0.
FlyHub can treat a flight as a crash when the landing or flight data shows severe unsafe behavior, such as:
* Extremely hard impact.
* Extreme descent rate at touchdown.
* Bank over 20° at ground contact.
* Pitch over +20° or below -3° at ground contact. A pitch below -3° is reported as a **Nose-wheel-first landing**.
* Positive vertical rate at ground contact.
* Severe aircraft attitude at touchdown.
* Crash signals from the simulator.
* Other telemetry that indicates the aircraft did not complete a safe flight.
If a crash is detected, the flight report will show the crash result instead of treating the flight as a normal low-score landing.
## Cheating and invalid telemetry
FlyHub can detect telemetry that is not physically plausible.
Examples include:
* Slew behavior.
* Teleporting.
* Large position jumps that cannot be flown normally.
* Telemetry manipulation that makes the route impossible.
Cheating detection can force the score to 0 and remove XP for the flight.
## Difficult conditions compensation
Some flights are harder than others. FlyHub records the conditions present at touchdown and applies limited landing leniency when any of these conditions are detected:
* A crosswind component of 10 knots or more.
* A headwind component of 15 knots or more.
* A wet, puddled, snowy, or icy runway reported by the simulator, when that simulator provides runway-surface telemetry.
* An active windshear window.
In normal conditions, the full-rating centerline allowance remains 4 meters. Under difficult conditions it increases to 8 meters. The landing-score bands also become slightly more forgiving: a landing remains in the great range up to 1.50g instead of 1.40g, and in the average range up to 1.80g instead of 1.70g. The measured touchdown G-force is not changed; only the scoring band is adjusted.
Centerline penalty is calculated only beyond the applicable allowance and is capped. An active windshear window suppresses the centerline precision penalty completely. The flight report shows the detected wind, runway-surface condition, active triggers, centerline tolerance, and any landing-score relief that was applied. Missing simulator data does not invent a difficult-condition trigger.
This does not erase unsafe flying. Runway excursions, overruns, aircraft strikes, crashes, and aircraft wind-limit violations are still assessed normally.
## Online tracking score review
After an online flight, open the flight entry from your logbook to review the score.
You can review:
* Final score.
* Original landing score.
* XP earned.
* Touchdown G-force.
* Touchdown vertical speed.
* Penalties and bonuses.
* Takeoff and landing runway analysis.
* Event markers.
* Telemetry graphs.
* Recorded flight path.
See [Your Profile and Logbook](/profile-logbook) for how to open a flight entry.
## Offline scoring
Manual and Offline Mode is for console pilots, simulator setups without telemetry, or users who choose not to track live simulator data.
Offline flights are not scored like online telemetry flights because FlyHub cannot directly verify the full flight path, aircraft state, lights, gear, altimeter, G-force, or runway alignment.
Instead, offline scoring uses:
* Required check-ins during the flight.
* Required route checkpoints when the flight type includes them.
* Final debrief inputs.
* Landing quality selected by the user.
* Reported issues such as unstable approach or other problems.
* Flight time and route plausibility.
* Punctuality.
* Trust score.
### Offline check-ins matter
Offline flights are not just entered at the end.
You are expected to progress through the flight in FlyHub and complete the required check-ins as you fly. Depending on the flight, this can include:
* Preflight.
* Pushback or departure preparation.
* Takeoff.
* Enroute checkpoints.
* Landing.
* Parked or completed.
Missing check-ins, unrealistic timing, or skipping the expected flow can reduce trust and XP.
### Offline debrief
At the end of an offline flight, FlyHub asks for the debrief information it needs to score the flight.
This can include:
* Actual flight time.
* Landing quality.
* Operational issues.
* Any supporting information requested by the flight flow.
The debrief should match what actually happened. Entering a perfect debrief for every flight will not automatically protect the score if timing, checkpoints, or route plausibility do not make sense.
### Offline XP multiplier
Offline flights use a reduced XP multiplier for fairness.
The multiplier is affected by:
* Your offline trust score.
* Whether the check-ins were completed properly.
* Whether the flight time is plausible.
* Whether the route progress makes sense.
* Punctuality.
* Debrief quality.
Higher-trust offline flights can earn more XP than low-trust offline flights, but offline XP is still capped below a fully verified online flight.
See [Manual and Offline Mode](/manual-mode) for the step-by-step offline tracking guide.
## SimRate and time compression
FlyHub can reduce XP when a flight is completed much faster than expected.
For online flights with enough plan data, FlyHub compares:
* Planned airborne time.
* Actual airborne time.
If the actual airborne time is too short, FlyHub treats the flight as time-compressed and reduces XP. The larger the time compression, the larger the reduction.
This check is meant to keep XP fair between pilots who fly the route normally and pilots who speed through it.
## Network bonus
FlyHub can award a +10% XP bonus for verified VATSIM or IVAO flights.
To receive the bonus:
* Add your VATSIM CID or IVAO VID in Settings.
* Fly online on that network.
* Make sure FlyHub can match your network account to the flight.
* Stay connected for at least 80% of the flight.
If the network ID is missing, wrong, or not online for enough of the flight, the bonus may not apply.
## Ranks
XP increases your Free Flight pilot rank.
| Rank | XP needed |
| :------------------- | :-------- |
| Cadet | 0 |
| Junior First Officer | 2,500 |
| First Officer | 7,500 |
| Senior First Officer | 17,500 |
| Junior Captain | 35,000 |
| Captain | 65,000 |
| Senior Captain | 115,000 |
| Training Captain | 190,000 |
| Chief Pilot | 300,000 |
| Fleet Captain | 475,000 |
| Legend | 750,000+ |
Ranks are shown on your profile and may also affect badges, profile display, and community status.
## Common scoring mistakes
These are the most common reasons a flight scores lower than expected:
* Landing softly but too far down the runway.
* Floating to chase a smooth touchdown.
* Touching down off-center.
* Leaving the runway during rollout.
* Forgetting beacon, strobe, or navigation lights.
* Leaving the gear down too long after takeoff.
* Departing with aircraft weight above the OFP limits.
* Taking off with less fuel than the OFP required.
* Landing below the OFP reserve fuel requirement.
* Taxiing too fast during taxi out or taxi in.
* Departing early or late in Career Mode.
* Flying an unstable approach below 1000 feet AGL.
* Bouncing the landing.
* Setting the wrong altimeter.
* Using SimRate or completing the route unrealistically fast.
* Missing offline check-ins.
* Entering offline debrief data that does not match the route or timing.
The best way to improve your score is to fly the full procedure cleanly: plan the flight, use the correct tracking mode, fly stable, manage the aircraft systems, land in the touchdown zone, stay on the runway, and review the flight report afterward.
# Settings
Source: https://docs.flyhub.app/settings
A simple guide to every Settings tab in FlyHub Desktop.
# Settings
Settings is where you manage your FlyHub account, desktop app behavior, simulator tools, integrations, and Career Mode save.
Most pilots should start with the General tab, then check Simulator if they use FlyHub Desktop with Microsoft Flight Simulator or X-Plane.
Change your profile picture, username, SimBrief units, Pilot ID, tracking mode, and close-to-tray behavior.
Save custom SimBrief airframe Internal IDs for aircraft variants and choose them during OFP generation.
Change your Career name or permanently reset your Career Mode save.
Add VATSIM and IVAO IDs, link Navigraph, and understand integration bonuses.
Open the scenery scanner, enable the simulator overlay, configure the stream overlay, and manage the X-Plane plugin.
## Where to find Settings
1. Open FlyHub Desktop.
2. Click your profile area or open the app navigation.
3. Select Settings.
The page title in the app is Configuration. The tabs inside it are General, SimBrief Profiles, Career Mode, Integrations, and Simulator. Admin users may also see an Admin tab.
## What each tab is for
| Tab | Use it for |
| ----------------- | ----------------------------------------------------------------------- |
| General | Profile, subscription, SimBrief defaults, tracking mode, close to tray. |
| SimBrief Profiles | Custom SimBrief airframe Internal IDs for aircraft variants. |
| Career Mode | Career pilot name and permanent Career reset. |
| Integrations | VATSIM, IVAO, and Navigraph linking. |
| Simulator | Scenery Scanner, Simulator Overlay, Stream Overlay, and X-Plane plugin. |
## Save changes
Some settings apply immediately. Profile and integration ID changes usually need the Save Changes button.
If you update your username, SimBrief Pilot ID, default units, tracking mode, VATSIM CID, or IVAO VID, click Save Changes before leaving the page.
# Career Mode Settings
Source: https://docs.flyhub.app/settings-career-mode
Change your Career name or permanently reset your Career Mode save.
# Career Mode Settings
The Career Mode tab appears for pilots who have access to Career Mode.
Use this tab carefully. The reset option permanently deletes your Career save.
## Change your Career name
Your Career name is the pilot name used inside Career Mode. It can be different from your normal FlyHub username.
1. Open Settings.
2. Select Career Mode.
3. Find Career Name.
4. Type the name you want to use.
5. Click Update Career Name.
FlyHub uses this name across Career Mode pages, assignments, contracts, and profile surfaces.
## Reset Career progress
Reset Career Progress deletes your current Career Mode save and sends you back to onboarding.
This reset deletes:
* Career assignments.
* Contracts.
* Dispatch plans.
* Finance and bank ledger data.
* Career notifications.
* Career flight history.
* Career logbook history.
## Important warning
Career reset is permanent. Once you reset your Career save, that Career progression cannot be restored.
Use this only if you are sure you want to start Career Mode again from the beginning.
## How to reset Career Mode
1. Open Settings.
2. Select Career Mode.
3. Find Reset Career Progress.
4. Click Reset Progress.
5. Read the warning dialog.
6. Type the confirmation phrase exactly as shown in the app.
7. Confirm the reset.
If you are unsure, cancel the dialog. There is no undo button after the reset starts.
# General Settings
Source: https://docs.flyhub.app/settings-general
Profile, plan management, SimBrief defaults, tracking mode, and close-to-tray.
# General Settings
The General tab controls your public profile, SimBrief defaults, and basic desktop app behavior.
## Change your profile picture
Your profile picture appears across FlyHub.
1. Open Settings.
2. Go to General.
3. Click your avatar or the small camera button.
4. Choose an image from your computer.
5. Wait for the upload to finish.
Supported image types are PNG, JPEG, WEBP, and GIF. The file must be 5 MB or smaller.
## Change your username
Your username is your public display name.
1. Open Settings.
2. Go to General.
3. Find Username.
4. Type the name you want to use.
5. Click Save Changes.
Usernames must be unique. If another pilot already uses that name, choose a different one.
## Manage your plan
If you have a paid plan, the Manage Plan button appears at the top of Settings.
Use Manage Plan to open your FlyHub account page in a browser. From there you can enroll, change your plan, or cancel your subscription.
## SimBrief units
SimBrief Units chooses the default weight units FlyHub sends to SimBrief when generating flight plans.
| Option | Meaning |
| --------------- | --------------------- |
| Kilograms (KGS) | Use metric weights. |
| Pounds (LBS) | Use imperial weights. |
Choose the unit system you normally use in your simulator or aircraft.
## SimBrief Pilot ID
The SimBrief Pilot ID is your numeric SimBrief user ID.
You can type it manually in Settings, but FlyHub can also fill it in automatically. When you generate an OFP from My Flights and successfully log in to SimBrief through FlyHub's integration, FlyHub reads the Pilot ID from the new OFP and saves it to your profile.
If the field is empty, you can still generate an OFP. Make sure you log in during the SimBrief flow so the plan is attached to your SimBrief account.
See [Generate a SimBrief OFP](/simbrief-ofp-generation) for the full step-by-step guide.
## Tracking mode
Tracking Mode controls what FlyHub selects when you start a flight.
| Mode | Use it when |
| ------------- | -------------------------------------------------------- |
| Ask each time | You want to choose Online or Offline for every flight. |
| Online | You fly on PC with telemetry from MSFS or X-Plane. |
| Offline | You fly on console or want to enter the flight manually. |
Online mode gives full telemetry tracking. Offline mode is for manual completion and earns reduced XP.
## Close to tray
Close to tray changes what happens when you click the X button on the FlyHub Desktop window.
When close to tray is enabled:
1. Clicking X hides FlyHub to the Windows system tray.
2. FlyHub keeps running in the background.
3. Telemetry and background app behavior can continue.
4. You can reopen FlyHub from the tray icon near the clock.
To fully quit FlyHub, right-click the tray icon and choose Quit.
If FlyHub seems like it will not open, check the system tray first. It may already be running.
# Integrations
Source: https://docs.flyhub.app/settings-integrations
Connect VATSIM, IVAO, and Navigraph to FlyHub.
# Integrations
The Integrations tab connects FlyHub to flight networks and navigation data providers.
After changing VATSIM or IVAO IDs, click Save Changes.
## VATSIM integration
Use VATSIM CID to enter your VATSIM Client ID.
When FlyHub detects that you flew online on VATSIM with the matching CID, your flight can receive a live network badge and a +10% XP bonus.
### Add your VATSIM CID
1. Open Settings.
2. Select Integrations.
3. Find VATSIM CID.
4. Type your VATSIM Client ID.
5. Click Save Changes.
Only enter the numeric ID. Do not enter your callsign.
## IVAO integration
Use IVAO VID to enter your IVAO Virtual ID.
When FlyHub detects that you flew online on IVAO with the matching VID, your flight can receive a live network badge and a +10% XP bonus.
### Add your IVAO VID
1. Open Settings.
2. Select Integrations.
3. Find IVAO VID.
4. Type your IVAO Virtual ID.
5. Click Save Changes.
Only enter the numeric ID. Do not enter your callsign.
## Network bonus rules
The network bonus is meant for real online network flights.
FlyHub needs to match your saved VATSIM CID or IVAO VID with the online network presence for the flight. If the ID is missing or wrong, FlyHub may not award the network badge or bonus.
## Navigraph integration
The Integrations tab also has a Navigraph section.
Current Navigraph linking can show account status and available access such as FMS Data and Charts. More Navigraph features are planned for the future.
## Link Navigraph
1. Open Settings.
2. Select Integrations.
3. Find Navigraph.
4. Click Link.
5. Click Open Navigraph.
6. Sign in on the Navigraph page.
7. Authorize FlyHub.
8. Return to FlyHub and wait for the status to update.
If the link status looks wrong, click the refresh button in the Navigraph section.
## Sign-in tip
If a Google, Apple, Microsoft, or other OAuth login does not work inside FlyHub Desktop, use your Navigraph email and password instead.
This is a Navigraph login-window issue, not a FlyHub account issue. Email and password login should still work.
## Unlink Navigraph
1. Open Settings.
2. Select Integrations.
3. Find Navigraph.
4. Click Unlink.
After unlinking, Navigraph-only features will stop working until you link again.
# Simulator Settings
Source: https://docs.flyhub.app/settings-simulator
Scenery Scanner, Simulator Overlay, Stream Overlay, and X-Plane plugin settings.
# Simulator Settings
The Simulator tab contains the desktop tools that connect FlyHub to your simulator and streaming setup.
These settings are mainly for FlyHub Desktop.
Scan MSFS and X-Plane scenery packages and show your installed airports on a world map.
Show landing messages and close-flight prompts inside the simulator.
Create a browser-source overlay for OBS, Streamlabs, and dual-PC streaming.
Install, update, or troubleshoot the FlyHub telemetry plugin for X-Plane.
## Scenery Scanner
The Scenery Scanner opens a map where FlyHub can scan your installed simulator scenery packages.
Use it if you want FlyHub to know which airports and scenery packages are installed on your computer.
## Simulator Overlay
Simulator Overlay is an in-sim overlay. It can show landing toasts and the close-flight prompt while your simulator is open.
Use it if you want to finish flights without switching back to the main FlyHub window.
## Stream Overlay
Stream Overlay is different from Simulator Overlay.
Stream Overlay creates a local browser source for streaming software such as OBS or Streamlabs. It is for content creation and live streams.
## X-Plane Plugin
X-Plane needs the FlyHub plugin for telemetry. If you fly X-Plane, install the plugin from the Simulator tab before starting online tracked flights.
# SimBrief Custom Airframe Profiles
Source: https://docs.flyhub.app/simbrief-custom-profiles
Create SimBrief custom airframes, save their Internal IDs in FlyHub, and choose the right profile when generating an OFP.
# SimBrief Custom Airframe Profiles
SimBrief custom airframe profiles let FlyHub generate an OFP with the exact aircraft setup you use in the simulator.
Use this when one aircraft ICAO has multiple simulator variants, engine options, layouts, or performance profiles.
Examples:
| Aircraft ICAO | FlyHub profile name | SimBrief Internal ID |
| ------------- | ------------------- | --------------------- |
| A320 | Fenix A320 CFM | `90588_1780596614666` |
| A320 | ToLiss A320 IAE | `90588_1780582170413` |
| B38M | iFly 737 MAX 8 | `90588_1714947818386` |
FlyHub still keeps the booked aircraft as the normal aircraft ICAO. The custom profile only changes what FlyHub sends to SimBrief for OFP generation.
## How this fits into the FlyHub flow
The flow is the same in Free Flight and Career Mode:
1. Book or receive a flight.
2. Open My Flights.
3. Start the flight to open Active Flight.
4. In Active Flight, click Generate OFP.
5. If you saved one or more profiles for that aircraft, FlyHub asks which profile to use.
6. Choose Default or one of your saved profiles.
7. FlyHub sends the selected aircraft value to SimBrief and saves the generated OFP to the flight.
The profile picker appears only when FlyHub finds saved profiles for the aircraft on the active flight.
## Default vs custom profile
| Choice | What FlyHub sends to SimBrief | Use it when |
| ------------- | -------------------------------------------------------- | ---------------------------------------------- |
| Default | The aircraft ICAO, such as `A320` or `B738`. | You want SimBrief's standard aircraft profile. |
| Saved profile | The SimBrief Internal ID, such as `90588_1780596614666`. | You want a specific saved SimBrief airframe. |
Default is always available when the picker appears, so you can still use the normal SimBrief aircraft type without changing settings.
If there are no saved profiles for the aircraft, FlyHub skips the picker and generates the OFP normally.
## Create the airframe in SimBrief first
FlyHub does not create or read your private SimBrief airframes automatically. You create the airframe in SimBrief, then copy its Internal ID into FlyHub.
1. Open [SimBrief Airframes](https://dispatch.simbrief.com/airframes).
2. Sign in with your Navigraph/SimBrief account.
3. Create a new airframe or edit an existing one.
4. Set the aircraft details in SimBrief, such as base type, ICAO code, engine type, registration, layout, units, and comments.
5. Click Save Airframe.
6. Find the Internal ID near the top of the SimBrief airframe editor.
7. Copy the Internal ID.
The Internal ID looks like this:
```text theme={null}
90588_1780596614666
```
Do not copy the aircraft ICAO, registration, or fin number into FlyHub's Internal ID field. FlyHub needs the SimBrief Internal ID.
## Save the profile in FlyHub
After you copy the Internal ID from SimBrief:
1. Open FlyHub Desktop.
2. Open Settings.
3. Select SimBrief Profiles.
4. Choose the aircraft ICAO, such as `A320`, `B738`, or `B38M`.
5. Enter a profile name that helps you recognize the simulator aircraft.
6. Paste the SimBrief Internal ID.
7. Save the profile.
Good profile names are short and specific:
* Fenix A320 CFM
* Fenix A320 IAE
* ToLiss A320 CFM
* PMDG 737-800 BW
* iFly B38M MAX
You can save up to 20 profiles per aircraft ICAO.
## Choose the profile during OFP generation
When the active flight uses an aircraft with saved profiles, FlyHub shows an Airframe Profile picker before opening the SimBrief generation flow.
Choose:
* Default to use the normal aircraft ICAO.
* A saved profile name to use that SimBrief Internal ID.
After you choose, continue the SimBrief flow as usual. FlyHub saves the generated OFP to the active flight.
## Important behavior
Custom airframe profiles are exact aircraft matches.
For example, an `A320` profile appears for an `A320` flight. It does not automatically appear for `A20N`, `A321`, or other related family aircraft.
Changes you make later in SimBrief apply immediately. If you edit the airframe in SimBrief, future FlyHub OFP generations using that Internal ID will use the updated airframe.
If you delete the airframe in SimBrief, future OFP generation with that saved Internal ID may fail with an unknown aircraft error. Delete or update the matching FlyHub profile if that happens.
## Troubleshooting
### I do not see the profile picker
Check these items:
* The flight has been started from My Flights and is open in Active Flight.
* You are clicking Generate OFP in Active Flight.
* The saved FlyHub profile uses the same aircraft ICAO as the active flight.
* The profile was saved under Settings > SimBrief Profiles.
### SimBrief says the aircraft is unknown
The Internal ID may be wrong, deleted, or not saved in SimBrief.
Open [SimBrief Airframes](https://dispatch.simbrief.com/airframes), confirm the airframe still exists, save it again if needed, then copy the Internal ID back into FlyHub.
### I picked the wrong profile
Generate or import a new OFP before starting tracking.
Once the OFP is generated, the plan, fuel, route data, and aircraft-specific SimBrief output are tied to that choice.
# Generate a SimBrief OFP
Source: https://docs.flyhub.app/simbrief-ofp-generation
Generate an OFP from My Flights and let FlyHub save your SimBrief Pilot ID.
# Generate a SimBrief OFP
FlyHub can generate a SimBrief OFP from My Flights.
When the SimBrief flow succeeds, FlyHub can read your SimBrief Pilot ID from the new OFP and save it to Settings automatically.
## Before you start
Make sure you have:
* A FlyHub account.
* A booked flight in My Flights.
* A SimBrief account.
## Generate the OFP
1. Open FlyHub Desktop.
2. Go to My Flights.
3. Open the flight you want to plan.
4. Choose the SimBrief or OFP generation option.
5. Sign in to SimBrief when the SimBrief window opens.
6. Review the generated plan.
7. Save or return to FlyHub when the flow is complete.
After the OFP is generated, FlyHub saves the OFP data to the booking.
## Custom airframe profiles
If you saved custom SimBrief airframe profiles in FlyHub, FlyHub may ask which airframe profile to use before generating the OFP.
Choose Default to use the normal aircraft ICAO, such as `A320` or `B738`.
Choose a saved profile to use that SimBrief airframe's Internal ID instead. This is useful for aircraft variants such as Fenix A320 CFM, ToLiss A320 IAE, PMDG 737 variants, or other simulator-specific setups.
For setup instructions, see [SimBrief Custom Airframe Profiles](/simbrief-custom-profiles).
## Pilot ID auto-fill
If your SimBrief Pilot ID is empty in Settings, FlyHub can fill it automatically after a successful OFP generation.
This works because the generated OFP contains the SimBrief user ID. FlyHub reads that value and stores it in your profile for future flight plans.
## Sign in with email and password
If SimBrief or Navigraph opens a login window inside FlyHub Desktop, use your email and password login.
Google, Apple, Microsoft, or other OAuth sign-in methods may fail inside the desktop app login window. Email and password login usually works.
This is a Navigraph login-window issue, not a FlyHub issue.
## If OFP generation does not attach to your account
Try this:
1. Open Settings.
2. Go to General.
3. Check SimBrief Pilot ID.
4. If it is empty, generate the OFP again and make sure you sign in during the SimBrief flow.
5. If needed, manually enter your numeric SimBrief Pilot ID.
6. Click Save Changes.
## Units used for OFP generation
FlyHub uses your SimBrief Units setting from Settings > General.
Choose Kilograms (KGS) or Pounds (LBS) before generating an OFP if you want the plan to use a specific unit system.
# Simulator Overlay
Source: https://docs.flyhub.app/simulator-overlay
Show FlyHub landing messages and close-flight prompts inside the simulator.
# Simulator Overlay
Simulator Overlay is the small in-sim FlyHub overlay used during simulator flights.
It is different from Stream Overlay. Simulator Overlay is for you while flying. Stream Overlay is for OBS or stream viewers.
## What it does
Simulator Overlay can show:
* Landing feedback.
* Touchdown messages.
* Bounce or landing event messages.
* The Close Flight prompt after arrival.
This helps you finish a flight without leaving the simulator window.
## Turn it on or off
1. Open FlyHub Desktop.
2. Go to Settings.
3. Select Simulator.
4. Find Simulator Overlay.
5. Turn the switch on or off.
## When to use it
Use Simulator Overlay if:
* You want FlyHub messages inside the simulator.
* You do not want to alt-tab after landing.
* You want the Close Flight prompt to appear during taxi-in or after arrival.
## If the overlay does not appear
Try these steps:
1. Make sure FlyHub Desktop is open.
2. Make sure the Simulator Overlay switch is enabled.
3. Start your simulator.
4. Bring the simulator window to the front.
5. Start or resume your FlyHub flight.
The overlay attaches to the simulator window. If the simulator was just restarted, give FlyHub a few seconds to detect it again.
## Simulator support
Simulator Overlay is built for the desktop app and supported simulator windows. It is not a web-only feature.
# Stream Overlay
Source: https://docs.flyhub.app/stream-overlay
Set up the FlyHub browser-source overlay for OBS, Streamlabs, and dual-PC streaming.
# Stream Overlay
Stream Overlay creates a local browser-source overlay for streaming software such as OBS or Streamlabs.
Use it when you want your viewers to see FlyHub flight data on stream.
## Open Stream Overlay settings
1. Open FlyHub Desktop.
2. Go to Settings.
3. Select Simulator.
4. Find Stream Overlay.
5. Click Configure.
## Start the overlay
1. Open Stream Overlay settings.
2. Turn on Run overlay now.
3. Wait for the Browser Source URL to appear.
4. Copy the Browser Source URL.
The default local overlay URL uses port `41987`.
## Add it to OBS
1. Open OBS.
2. Add a new Browser source.
3. Paste the Browser Source URL from FlyHub.
4. Set the width and height you want.
5. Save the source.
If OBS is on the same PC as FlyHub, use the Browser Source URL.
## Add it to Streamlabs
1. Open Streamlabs.
2. Add a Browser Source.
3. Paste the Browser Source URL from FlyHub.
4. Set the source size.
5. Save the source.
## Start with FlyHub
Turn on Start with FlyHub if you want the stream overlay server to start automatically when FlyHub Desktop opens.
This is useful if you stream often and do not want to start the overlay manually every time.
## Dual PC or LAN acces
Use Dual PC / LAN access only when your streaming software runs on another computer on the same private network.
1. Turn on Run overlay now.
2. Turn on Dual PC / LAN access.
3. Copy the Streaming PC URL.
4. Paste that URL into OBS or Streamlabs on the streaming PC.
If FlyHub says no private LAN address was found, make sure both PCs are on the same private network.
## Rotate the LAN URL
If you use Dual PC / LAN access, FlyHub creates an access token in the URL.
Click Rotate to create a new URL. After rotating, update the browser source on the streaming PC.
Use Rotate if you accidentally shared the URL or want to invalidate an old streaming PC URL.
## Change the local port
Only change Local port if another app is already using the default overlay port.
1. Enter a port number between 1024 and 65535.
2. Click Apply.
3. Copy the new Browser Source URL.
4. Update OBS or Streamlabs.
## Choose a theme
The Theme setting changes the overlay look.
| Theme | Use it for |
| -------- | ----------------------------------------------------- |
| Primary | Default FlyHub dark stream style. |
| Day Mode | A lighter stream style. |
| Custom | Custom colors, custom CSS, and layout designer edits. |
## Custom colors
Custom colors only apply when Theme is set to Custom.
You can change:
* Primary background.
* Primary text.
* Primary border.
* Secondary background.
* Secondary text.
* Accent.
Click Reset Custom if you want to return to the default custom colors.
## Custom CSS
Custom CSS lets advanced users change the overlay style for OBS.
1. Set Theme to Custom.
2. Edit the Custom CSS box.
3. FlyHub saves changes automatically on this PC.
Use View Default to inspect the default CSS. Use Example to insert a starter CSS example.
Example of custom CSS>
```text theme={null}
/*
FlyHub Stream Overlay — "Techwear Brutalism" Theme
-------------------------------------------------------
An aggressive, esports-inspired UI featuring chamfered
corners, tactical caution stripes, and high-impact fonts.
*/
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@500;700&family=JetBrains+Mono:wght@800&display=swap');
/* 1. Tactical Color Palette */
.fh-overlay[data-theme="custom"] {
/* Matte dark gray/black */
--fh-bg: #0f1115;
/* Off-white "paper" text */
--fh-text: #ece8e1;
/* High-energy Esports Red */
--fh-primary: #ff4655;
--fh-accent: #ff4655;
--fh-border: #2b2e36;
--fh-muted: #8b8f98;
--fh-panel-soft: transparent;
}
/* 2. The Container (Chamfered "Cut" Edges) */
.fh-overlay[data-theme="custom"] .fh-display-grid {
border: 1px solid var(--fh-border);
/* Thick red accent line anchoring the bottom */
border-bottom: 4px solid var(--fh-primary);
border-radius: 0;
/* CSS magic to cut off the top-left and bottom-right corners */
clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
box-shadow: none;
}
/* 3. Panel Textures (Subtle Warning Stripes) */
.fh-overlay[data-theme="custom"] .fh-telemetry {
position: relative;
border-right: 2px solid var(--fh-border);
/* Faint diagonal lines in the background */
background-image: repeating-linear-gradient(
-45deg,
rgba(255, 70, 85, 0.04),
rgba(255, 70, 85, 0.04) 4px,
transparent 4px,
transparent 8px
);
}
.fh-overlay[data-theme="custom"] .fh-ident {
border-left: 2px solid var(--fh-border);
}
/* 4. High-Impact Typography */
/* Tiny tags become blocky and mechanical */
.fh-overlay[data-theme="custom"] .fh-tag,
.fh-overlay[data-theme="custom"] .fh-label {
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
font-weight: 800;
color: var(--fh-muted);
}
/* Data fields use a tall, compressed, aggressive font */
.fh-overlay[data-theme="custom"] .fh-data {
font-family: 'Teko', sans-serif;
font-size: 26px; /* Teko needs to be larger to read well */
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
margin-top: -4px; /* Adjusts Teko's natural baseline */
}
/* Airport codes get massive presence */
.fh-overlay[data-theme="custom"] .fh-point strong {
font-family: 'Teko', sans-serif;
font-size: 38px;
font-weight: 700;
letter-spacing: 2px;
color: var(--fh-text);
margin-top: -6px;
}
/* 5. Progress Bar (Hazard Tape Style) */
.fh-overlay[data-theme="custom"] .fh-progress-container {
height: 8px;
border-radius: 0;
background: #1e2127;
border: 1px solid var(--fh-border);
}
.fh-overlay[data-theme="custom"] .fh-progress-fill {
background: var(--fh-primary);
/* Adds black diagonal slashes over the red bar */
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 10px,
rgba(15, 17, 21, 0.6) 10px,
rgba(15, 17, 21, 0.6) 20px
);
transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1); /* Snappy animation */
}
/* 6. Inverted "Sticker" Badges for specific data */
.fh-overlay[data-theme="custom"] .fh-data-wide {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
font-weight: 800;
background: var(--fh-text);
color: var(--fh-bg); /* Inverted text */
padding: 4px 10px;
/* Another angled cut for the badge itself */
clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
text-transform: uppercase;
}
.fh-overlay[data-theme="custom"] [data-field="phase"] {
color: var(--fh-primary);
}
```
## Layout Designer
The Layout Designer lets you build a custom 16:9 overlay canvas.
You can add:
* Data layers.
* Text layers.
* Image layers.
* Color blocks.
You can move, resize, reorder, and delete layers.
## Data fields
Data layers can show live flight values such as:
* Callsign.
* Network.
* Aircraft.
* Origin and destination.
* Ground speed.
* Altitude.
* Heading.
* Vertical speed.
* Progress.
* ETA.
* Status.
* Phase.
These values update while FlyHub receives flight data.
## Add a data layer
1. Open the Layout Designer.
2. Click Data.
3. Select the new layer.
4. Choose the Sim var / data field.
5. Adjust position, size, font, color, and suffix.
## Add an image
1. Open the Layout Designer.
2. Click Image.
3. Select the image layer.
4. Click Import Image.
5. Choose a PNG, JPEG, WEBP, or GIF.
6. Adjust fit, size, and position.
Imported images are saved for the local stream overlay.
## Apply changes
Click Apply after changing main overlay settings. Some designer and style changes are pushed automatically, but Apply is the safest way to make sure the overlay server has the latest configuration.
## Live status
The Live Status panel shows:
* Whether the overlay is running.
* The active address.
* LAN access status.
* Whether flight data is being received.
* Any overlay error.
If it says Waiting for flight data, start or resume a FlyHub flight.
# Tours
Source: https://docs.flyhub.app/tours
Browse tours, enroll, book tour legs, track progress, and complete themed route collections.
# Tours
Tours are curated sets of flights built around a theme, region, aircraft, airline, or special event.
Use Tours when you want a structured route collection without using Career Mode.
## Browsing tours
Open Tours to browse active, upcoming, and ended tours.
You can search and filter by:
* Tour name.
* Progress.
* Minimum or maximum number of legs.
* Minimum or maximum distance.
Use Reset to clear filters.
## Tour sections
Tours can appear in sections such as:
* Favorites.
* Monthly and Featured.
* Upcoming.
* Ending Soon.
* Aircraft Operations.
* Airline Operations.
* Airport Tours.
* Historical Tours.
* Odyssey Tours.
* Regional Tours.
* Themed Tours.
* VIP Tours.
Ended tours are hidden from the normal Available view unless you filter for ended tours.
## Tour cards
Tour cards can show:
* Cover image.
* Tour status.
* Category.
* Name.
* Description.
* Number of legs.
* Total distance.
* Badge reward.
* Progress if you are enrolled.
* Countdown if the tour ends soon.
You can favorite tours unless the tour type disables favorites.
Monthly tours cannot be favorited.
## Tour detail page
Open a tour to see:
* Tour hero and description.
* Route map.
* Leg list.
* Progress bar.
* Available schedules for a selected leg.
* Leaderboard or pilot table.
* Completed flights.
## Enrolling
1. Open an active tour.
2. Click Enroll to Start.
3. FlyHub starts tracking your progress for that tour.
Upcoming and ended tours cannot be started.
You can leave an enrolled tour from the tour detail page. If you leave, progress tracking stops until you enroll again.
## Leg order
Tours can be sequence-based or any-order.
| Tour type | How legs unlock |
| -------------- | --------------------------------------- |
| Sequence tour | FlyHub unlocks the next incomplete leg. |
| Any-order tour | All incomplete legs can be active. |
Completed legs are marked complete.
## Booking a tour leg
1. Open a tour.
2. Enroll if you are not already enrolled.
3. Select the leg you want to fly.
4. Review available schedules for that leg.
5. Click Book on the schedule you want.
6. Choose aircraft if FlyHub asks.
7. Confirm the booking.
8. Open My Flights.
9. Start and complete the flight.
Successful bookings go into My Flights.
## Special tour types
Some tours use special booking behavior:
* Historical tours create historical bookings.
* VIP tours create VIP tour bookings.
* Normal tours create normal Free Flight bookings tied to the tour leg.
## Tracking progress
After you complete tour flights, FlyHub updates your tour progress.
The detail page can show:
* Completed legs.
* Remaining legs.
* Progress bar.
* Completed flight records.
* Pilot standings.
## Common mistakes
* Trying to book a leg before enrolling.
* Trying to book an upcoming or ended tour.
* Trying to skip ahead in a sequence-locked tour.
* Forgetting that the booking still needs to be flown from My Flights.
# Tracking Methods
Source: https://docs.flyhub.app/tracking-methods
Choose between online telemetry tracking and manual offline tracking.
# Tracking Methods
FlyHub can track a flight in two ways: Online Tracking or Manual and Offline Mode.
The right method depends on your simulator, platform, and how much automatic scoring data FlyHub can receive.
Use live simulator telemetry from Microsoft Flight Simulator, Prepar3D, or X-Plane when supported by your setup.
Complete flights manually when telemetry is unavailable or when flying on console.
## Quick comparison
| Method | Best for | XP |
| ----------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------- |
| Online Tracking | PC pilots using MSFS, Prepar3D, or X-Plane telemetry. | Full XP before any penalties. |
| Manual and Offline Mode | Console pilots, unsupported setups, or pilots who cannot use telemetry. | Reduced XP based on offline trust, plausibility, and punctuality. |
## Online Tracking
Online Tracking is the most complete tracking method.
FlyHub receives live simulator data while you fly. It can detect flight phases, position, speed, altitude, landing G-force, touchdown quality, unstable approaches, runway behavior, and operational events.
Use Online Tracking when:
* You fly Microsoft Flight Simulator 2020 or 2024 on PC.
* You fly Prepar3D on PC with a supported SimConnect connection.
* You fly X-Plane 12 on PC with the FlyHub X-Plane plugin installed.
* You want full telemetry scoring.
* You want crash recovery snapshots.
* You want the in-sim overlay and close-flight prompt.
See [Online Tracking](/online-tracking) for the full guide.
## Manual and Offline Mode
Manual and Offline Mode lets you log a flight without live telemetry.
You start the flight in FlyHub, fly it in your simulator, then enter the result manually when you finish. FlyHub uses your entered flight time, route, aircraft, landing quality, and reported issues to score the flight.
Use Manual and Offline Mode when:
* You fly on Xbox or PlayStation.
* Your simulator cannot connect to FlyHub.
* You are troubleshooting telemetry.
* You want to log the flight manually.
Offline flights use an offline trust and plausibility system. This keeps manual flying useful while keeping leaderboards and XP fair.
See [Manual and Offline Mode](/manual-mode) for the full guide.
## Choosing a default
You can choose your default tracking mode in Settings.
| Setting | What it does |
| -------------- | ----------------------------------------------------------- |
| Ask Every Time | FlyHub asks which method to use when you start each flight. |
| Online | FlyHub starts flights with telemetry tracking by default. |
| Offline | FlyHub starts flights in manual/offline mode by default. |
If you are not sure, use Ask Every Time.
# VIP Ops
Source: https://docs.flyhub.app/vip-ops
Use FlyHub VIP Ops for charter-board missions, multi-leg chains, returning clients, manual VIP bids, private tails, and VIP progression.
# VIP Ops
VIP Ops is a premium Free Flight feature for private charter operations.
Use it when you want client missions, charter reputation, returning clients, VIP chains, and private aircraft operations.
## Access
VIP Ops requires Captain.
Free users see a premium locked state.
Premium users see two main tabs:
* Charter Board.
* Manual VIP Flight.
## Charter Board
The Charter Board is the main VIP Ops mission board.
It shows available VIP charters and lets you accept missions into My Flights.
## Board layout
The Charter Board includes:
* Route map.
* Mission list.
* Multi-Leg tab when chains are available.
* Returning tab when returning-client requests are available.
* Visible charter count.
* Refresh countdown.
* Board mix information for short, medium, long, ultra, request, and rush missions.
The map uses different route styles for standard charters, rush missions, returning clients, route chains, and seasonal event chains.
Selecting a route on the map focuses the matching mission or chain.
## Mission filters
The Missions tab can be filtered by:
* All.
* Rush.
* Requests.
* Short.
* Medium.
* Long.
* Ultra.
## Mission sorting
You can sort missions by:
* Default.
* Distance ascending.
* Distance descending.
* XP.
## Mission rows
A mission row can show:
* Operator.
* Route.
* Flight number.
* Rush or returning-client badges.
* Client or purpose.
* Relationship hint.
* Aircraft type.
* Passenger count.
* Distance.
* Estimated XP.
* Accept or Take action.
* Expandable details.
Expanded details may show the mission brief, client context, passenger profile, service notes, market context, account notes, and follow-up context.
## Accepting a VIP mission
1. Open VIP Ops.
2. Choose Charter Board.
3. Review the map and mission list.
4. Click Accept or Take on a mission.
5. Review the Accept VIP Charter dialog.
6. Choose an aircraft from the FlyHub aircraft catalog.
7. Click Accept Charter.
8. FlyHub adds the mission to My Flights.
9. Start the flight from My Flights.
## Board lock rules
VIP board missions use a live-booking lock.
If you already have an active board mission or chain, the board can show a lock state and block another board mission.
Manual VIP Flights are separate from the board lock.
## Multi-Leg chains
Multi-Leg chains are packages of linked VIP legs.
They can represent route chains or seasonal event chains.
## Accepting a chain
1. Open VIP Ops.
2. Choose Charter Board.
3. Open Multi-Leg.
4. Review the chain route and legs.
5. Select the chain.
6. Click the chain accept action.
7. Review the Queue Full Chain dialog.
8. Choose one aircraft type for the full chain.
9. Confirm the chain.
10. FlyHub adds all chain legs to My Flights in order.
## Chain rules
* Chains contain multiple legs.
* Chain legs are queued together.
* You cannot queue another chain while a chain is live.
* You cannot queue a chain while a charter-board VIP mission is live.
* If chain creation fails partway through, FlyHub rolls back created legs.
* Some chain cancellations affect the whole chain.
## Returning clients
Successful VIP flights can create returning-client requests.
Returning requests may appear in:
* Requests filter.
* Returning tab.
* Board request or rush counts.
Returning-client missions can represent:
* Return segments.
* Continuations.
* Referral flights.
Requests can expire, and rush requests have shorter windows.
## Completing VIP flights
VIP flights are flown from My Flights like other Free Flight bookings.
1. Accept or create a VIP booking.
2. Open My Flights.
3. Start the flight.
4. Fly online or offline.
5. Finish the flight.
6. FlyHub saves the result.
7. VIP progression updates if applicable.
VIP progression can affect:
* VIP reputation.
* Client familiarity.
* Account warmth.
* Operator trust.
* Cooldowns.
* Follow-up requests.
Smooth and reliable flights improve VIP relationships. Poor flights, crashes, and cancellations can reduce relationship values or create cooldowns.
## Manual VIP Flight
Manual VIP Flight lets premium users create VIP operations outside the live charter board.
It has two modes:
* Manual Bid.
* Weather Scout.
* Flight Builder.
## Manual VIP Bid
Manual Bid searches VIP-bookable schedules.
1. Open VIP Ops.
2. Choose Manual VIP Flight.
3. Choose Manual Bid.
4. Set route, distance, operator, aircraft, or flight time filters.
5. Click Search.
6. Review schedule rows.
7. Click Book.
8. Choose a suggested aircraft or another aircraft from the catalog.
9. Confirm the bid.
10. Open My Flights.
Manual VIP Bid is useful when you want a schedule-based VIP operation instead of a board mission.
## VIP Weather Scout
Weather Scout searches VIP manual-bid schedules by current METAR weather.
Use it when you want a VIP route with a specific weather style, such as a clean VFR departure, a challenging arrival, gusts, low visibility, fog, snow, rain, thunderstorm, or a route touching scanned scenery.
1. Open VIP Ops.
2. Choose Manual VIP Flight.
3. Choose Weather Scout.
4. Select a Weather Profile, Weather Target, and any hard condition filters.
5. Set VIP operators, aircraft, airports, distance, block time, or scenery preference if needed.
6. Click Search VIP Weather Routes.
7. Review the ranked route cards.
8. Check the origin and arrival METAR summaries.
9. Load TAFs if you want forecast context.
10. Choose an aircraft and click Book.
11. Open My Flights.
VIP Weather Scout books through the same VIP manual-bid booking system as Manual Bid.
For the full weather-based search guide, see [Weather Scout](/weather-scout).
## VIP Flight Builder
Flight Builder creates a VIP flight from scratch.
1. Open VIP Ops.
2. Choose Manual VIP Flight.
3. Choose Flight Builder.
4. Select VIP Airline or Private Tail mode.
5. Choose origin and destination.
6. Choose aircraft.
7. Review preview warnings.
8. Complete mode-specific fields.
9. Create the VIP flight.
10. Open My Flights.
## VIP Airline mode
VIP Airline mode lets you build a VIP flight under a VIP operator.
Choose:
* VIP operator.
* Route.
* Aircraft.
* Flight number.
## Private Tail mode
Private Tail mode lets you build a VIP flight using a registration.
Choose:
* Tail number.
* Route.
* Aircraft.
* Optional aircraft image.
* Optional saved aircraft profile.
## Tail catalog
The tail catalog supports private aircraft records.
You can:
* Browse saved tails.
* Browse public catalog tails.
* Search by tail, operator, or aircraft.
* Create a tail.
* Upload an aircraft image.
* Choose private or public visibility.
* Mark a tail as fictitious.
* Save, load, edit, or delete your saved aircraft.
Tail rules:
* Tail number is required.
* Aircraft type is required.
* Aircraft type must exist in the FlyHub catalog.
* Fictitious tails stay private.
* Duplicate tail numbers can be blocked.
* Public tails are shared catalog entries.
## VIP Ops vs Manual Flights
| Feature | Use it for |
| --------------------- | ----------------------------------------------------------- |
| VIP Ops Charter Board | Client missions, reputation, returning clients, and chains. |
| VIP Manual Flight | Custom VIP operations inside VIP Ops. |
| Manual Flights | General premium custom route filing outside VIP Ops. |
## Common mistakes
* Trying to accept another board mission while one is already live.
* Starting a chain without understanding that all legs are queued together.
* Cancelling a VIP chain when you only meant to stop one leg.
* Forgetting that VIP flights still start from My Flights.
* Using Manual VIP Flight when you wanted a normal Manual Flight.
# Weather Scout
Source: https://docs.flyhub.app/weather-scout
Find FlyHub routes by current METAR weather, VFR conditions, challenging arrivals, scenery, TAFs, and weather-ranked route cards.
# Weather Scout
Weather Scout helps you choose a FlyHub route based on current airport weather.
Use it when you do not only want a specific airline or airport, but want a flight that matches the weather you feel like flying.
Examples:
* A clean VFR departure with a more challenging arrival.
* A short route into IFR or low visibility.
* A route with gusts, crosswind, fog, snow, rain, or thunderstorm.
* A scenic VFR flight touching airports from your scenery scanner.
* A VIP manual-bid route with more interesting weather.
Weather Scout uses current METAR data, FlyHub routes, your filters, optional scenery data, and selected aircraft to rank route matches.
## Where to find it
Weather Scout appears in multiple FlyHub areas:
| Page | Where it appears | Route source |
| --------------------------------------- | ----------------------- | --------------------------------- |
| [Schedules](/schedules) | Free Flight route modes | Current official FlyHub schedules |
| [Historical Routes](/historical-routes) | Historical route modes | Premium historical route catalog |
| [VIP Ops](/vip-ops) | Manual VIP Flight tab | VIP manual-bid schedules |
The experience is mostly the same in each place. The difference is the type of route being searched.
## Access
Weather Scout follows the access rules of the page you use it from.
| Location | Access |
| ----------------- | ---------------------------------------------------------------------------------------------------------- |
| Schedules | Free users can use available free-rotation airlines. Premium users can use all eligible official airlines. |
| Historical Routes | Requires Captain. |
| VIP Ops | Requires Captain. |
Free users in Schedules still follow the same airline access rules as Manual Bid and Scheduler. Premium-only airlines are locked.
## How Weather Scout works
Weather Scout starts from FlyHub routes you can actually book, then ranks matching routes by the weather at the origin and destination.
For example:
1. You choose filters such as airline, aircraft, origin, destination, distance, or block time.
2. FlyHub finds matching bookable routes.
3. FlyHub checks current weather for the origin and destination airports.
4. FlyHub ranks those routes by your Weather Profile, Weather Target, condition rules, scenery preference, and aircraft filters.
5. Weather Scout returns up to 10 ranked route cards.
This keeps the feature focused on flights you can book, not random airports with no FlyHub route attached.
## Weather profiles
Weather Profile controls the overall ranking style.
| Profile | Use it when |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Balanced | You want a normal dispatch mix. It considers VFR, IMC, wind, ceiling, visibility, and route variety. |
| Weather Hunt | You want harder weather. It gives more weight to IFR, LIFR, low visibility, RVR, gusts, wind, storms, and similar signals. |
| VFR Window | You want cleaner flying. It prefers VFR, better visibility, higher ceilings, lighter winds, and fewer hazards. |
| VFR Out / Challenge In | You want a clean departure into a harder destination. |
Profiles rank results. They are not the same as hard filters.
If you choose VFR Window and also require Snow, FlyHub will try to find the cleanest routes that still match Snow. That may return no results because the two goals conflict.
## Weather target
Weather Target controls which side of the route matters most.
| Target | What it means |
| --------- | --------------------------------------------------------------------------- |
| Both ends | Origin and arrival weather both matter. |
| Origin | Departure weather matters most. Arrival weather is still shown as context. |
| Arrival | Destination weather matters most. Origin weather is still shown as context. |
Use this when you care about a specific kind of challenge.
Examples:
* Choose Arrival if you want a difficult approach.
* Choose Origin if you want a difficult departure.
* Choose Both ends if you want interesting weather across the whole route.
## Hard condition filters
Hard condition filters are stricter than profiles.
Each condition can be:
| Setting | Meaning |
| ------- | ---------------------------------- |
| `-` | Ignore this condition. |
| `Yes` | Require this condition. |
| `No` | Reject routes with this condition. |
Available condition rules can include:
* Thunderstorm.
* Heavy precip.
* Snow.
* Fog.
* IFR.
* MVFR.
* RVR.
* Wind.
* Gusts.
* Crosswind.
* VFR.
Use hard filters carefully. They can easily remove every route if combined with a profile that points in the opposite direction.
Examples:
| Setup | What can happen |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| VFR Window + require Snow | FlyHub looks for the cleanest routes that still have snow. Results may be rare. |
| Weather Hunt + exclude IFR, MVFR, wind, gusts, and RVR | Weather Hunt has fewer weather signals to rank, so results may be mild or empty. |
| Require Thunderstorm + short distance + specific airport pair | There may simply be no current route with that weather. |
## Manual Bid filters
Weather Scout also uses route filters similar to Manual Bid.
Depending on the page, these can include:
* Airline or VIP operator.
* Historical airline version.
* Aircraft.
* Origin airport.
* Destination airport.
* Distance range.
* Block time range.
* Historical year.
Airport filters support full ICAO codes and prefixes.
Examples:
* `KJFK` searches a specific airport.
* `EG` searches airports whose ICAO starts with `EG`.
## Scenery preference
Weather Scout can use airports from your [Scenery Scanner](/scenery-scanner).
| Option | Meaning |
| ------ | ---------------------------------------------------------------------- |
| Off | Do not use scenery as a route factor. |
| Prefer | Prefer routes touching scanned or manually added scenery airports. |
| Only | Only keep routes touching at least one airport from your scenery list. |
Weather profiles are scenery-agnostic. Scenery is controlled only by the Scenery Preference section.
If Only removes too many routes, switch to Prefer.
## Top Weather Airports
Top Weather Airports shows airports with notable current weather.
There are two main modes:
| Mode | What it highlights |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Worst WX | Airports with stronger weather signals such as IFR, LIFR, low visibility, RVR, gusts, wind, storms, fog, snow, or multiple hazards. |
| Best WX | Airports with cleaner flying weather such as VFR, good visibility, high or no ceiling, light winds, no gusts, no fog, no convective weather, and fresh METARs. |
Clicking an airport lets you use it as:
* Origin.
* Destination.
This quickly turns a weather airport into a route filter.
## Refresh countdown
Top Weather Airports includes a refresh countdown.
When the countdown reaches the refresh window while you are in the Weather Scout menu, FlyHub checks for updated weather leaderboard data automatically.
## Route cards
Weather Scout returns route cards instead of a simple grid.
Each route card shows:
* Rank number.
* Flight number or VIP/manual-bid flight label.
* Airline or VIP operator logo.
* Origin and destination.
* Plain-language route briefing.
* Distance.
* Block time.
* Scenery status.
* Departure weather summary.
* Arrival weather summary.
* Full origin METAR.
* Full arrival METAR.
* TAF loading controls.
* Aircraft selection.
* Book action.
The departure and arrival summaries help you see which airport has the weather that caused the route to rank.
## METAR and TAF
Weather Scout uses METARs for current weather ranking.
Route cards show the full METAR for both airports, plus parsed information such as:
* Flight category.
* Wind.
* Visibility.
* Ceiling.
* RVR.
* Observed time.
* Stale METAR warnings.
TAFs are available from the route cards when you want forecast context.
## Weather freshness
Weather data can age.
Weather Scout shows trust signals such as:
* Updated time.
* Observed time.
* METAR stale warnings.
* Leaderboard refresh countdown.
If a METAR is stale, treat the weather ranking as a hint, not a guarantee.
## No results and blocker messages
If Weather Scout returns no routes, FlyHub explains what blocked the search.
Examples:
* No routes match Snow + VFR Window.
* No selected VIP operators match the selected aircraft.
* Scenery-only removed most or all routes.
* No routes matched the selected airports, distance, block time, airlines, or aircraft.
* Current hard condition rules rejected the available routes.
* Some matching airports could not be placed on the map.
* The route existed, but current weather did not match the selected profile strongly enough.
Use those messages as the next action guide.
Common fixes:
* Clear one hard condition rule.
* Switch from VFR Window to Balanced or Weather Hunt.
* Change Scenery from Only to Prefer.
* Clear one airline/operator or aircraft filter.
* Widen the distance or block-time range.
* Remove one airport prefix.
* Search again later when METARs change.
## Booking from Weather Scout
Weather Scout books through the same booking system as the page you opened it from.
| Location | Booking result |
| ----------------- | ---------------------------------------------- |
| Schedules | Creates a normal Free Flight schedule booking. |
| Historical Routes | Creates a historical booking. |
| VIP Ops | Creates a VIP manual-bid booking. |
After booking, open [My Flights](/my-flights) to start the flight.
## Tips
* Use Weather Hunt + Arrival for challenging approaches.
* Use VFR Window + Both ends for cleaner scenic flying.
* Use VFR Out / Challenge In when you want a manageable departure and a harder destination.
* Use Top Weather Airports first if you want inspiration.
* Use hard condition rules only after the basic profile works.
* Use Scenery Prefer before Scenery Only.
* If you get no results, read the blocker messages before changing random filters.
## Related guides
* [Schedules](/schedules)
* [Historical Routes](/historical-routes)
* [VIP Ops](/vip-ops)
* [Scenery Scanner](/scenery-scanner)
* [My Flights](/my-flights)
# X-Plane Plugin
Source: https://docs.flyhub.app/x-plane-plugin
Install, update, and troubleshoot the FlyHub telemetry plugin for X-Plane 12.
# X-Plane Plugin
X-Plane needs the FlyHub telemetry plugin for online tracking.
Microsoft Flight Simulator does not need this plugin. MSFS uses SimConnect.
## What the plugin does
The plugin lets FlyHub Desktop read X-Plane telemetry such as position, altitude, speed, aircraft state, touchdown data, and flight phase signals.
Without the plugin, FlyHub cannot run full online telemetry tracking for X-Plane flights.
## Install the plugin
1. Open FlyHub Desktop.
2. Go to Settings.
3. Select Simulator.
4. Find X-Plane 12 Plugin.
5. Click Select X-Plane.
6. Choose your X-Plane root folder.
7. Click Install.
8. Restart X-Plane.
Choose the main X-Plane folder. It should contain the X-Plane executable or the `Resources` folder.
## Update the plugin
FlyHub checks the installed plugin version when your X-Plane path is selected.
If an update is available:
1. Open Settings.
2. Select Simulator.
3. Find X-Plane 12 Plugin.
4. Click Update.
5. Restart X-Plane.
Restarting X-Plane is required because X-Plane loads plugins when the simulator starts.
## Check for updates manually
If the plugin is installed, a refresh button appears in the X-Plane plugin section.
Use it to check whether your installed plugin is current.
## Change the X-Plane path
Use Change Path if you moved X-Plane or selected the wrong folder.
1. Open Settings.
2. Select Simulator.
3. Click Change Path.
4. Select the correct X-Plane root folder.
5. Install or update the plugin again if needed.
## Verify the plugin in X-Plane
1. Start X-Plane.
2. Open the X-Plane Plugins menu.
3. Open Plugin Admin.
4. Look for FlyHub Telemetry.
If it appears and is enabled, FlyHub should be able to use X-Plane telemetry.
## If installation fails
Try these fixes:
* Close X-Plane before installing or updating.
* Make sure you selected the X-Plane root folder.
* If X-Plane is installed in Program Files, run FlyHub Desktop as Administrator.
* Check that your X-Plane folder is writable.
* Try installing again.
## If FlyHub says the plugin is missing
1. Confirm the X-Plane path in Settings.
2. Click Install.
3. Restart X-Plane.
4. Start your FlyHub flight again.
## If FlyHub says an update is required
1. Go to Settings > Simulator.
2. Click Update in the X-Plane 12 Plugin section.
3. Restart X-Plane.
4. Start your FlyHub flight again.
FlyHub may block online X-Plane tracking when the plugin is missing or outdated. This protects the flight from incomplete telemetry.
## Firewall note
The plugin communicates locally with FlyHub Desktop. If telemetry does not appear, make sure Windows Firewall or antivirus software is not blocking X-Plane or FlyHub Desktop.