The job Financials tab now includes a Revenue Breakdown panel that shows exactly how your revenue figure was built up: base revenue, plus any charter bonus, minus any exclusivity penalty. The bonus and penalty used to sit inside the Operational Fees section, which implied they were costs. They aren't; they're adjustments to revenue that were already baked into the Revenue total. Moving them into their own panel, alongside a new Base revenue line, makes the economics transparent at a glance. Help tooltips on each line explain what it represents.
Bug Fixes
Exclusivity penalty was being double-counted on completed jobs
On jobs that exceeded the capacity threshold (enough passengers for a capacity penalty to kick in), the Financials tab was deducting the exclusivity penalty twice: once implicitly (via the reduced revenue that had already been paid to your company) and again explicitly as a cost line. This made profit look considerably lower than it actually was, and in some cases showed a loss for a job that was genuinely profitable. Revenue, costs, and profit on the Financials tab now reconcile correctly. Your ledger and company finance overview were always right; only the per-job summary was misleading.
After creating a partnership, attempting to edit the partnership name, code, or colour and clicking Save would fail silently with no changes applied. This was caused by an internal issue where the save function could not reliably access the form values it needed. The save button now correctly reads the edited values and persists your changes as expected.
Aircraft could get permanently stuck after landing at multi-leg job destinations (FSC-3929)
When a multi-leg charter job was being configured in the dispatch planner, the system could create a job leg for an onward segment (e.g. KMCO to KSFB) and then clean it up if no passengers ended up needing that leg. The cleanup removed the leg itself but left the previous leg still pointing to it. When the pilot later landed and the system tried to process the arrival, it followed that broken reference and crashed. Every automatic retry hit the same error.
The orphan cleanup now properly maintains the leg chain when removing empty legs, matching the behaviour that already existed in the manual leg deletion path. A migration repairs the one affected job in production.
Route preview now correctly handles "price out" pricing strategies
When previewing a pricing strategy with "price out" enabled, the preview was not actually pricing out the matching demand. Instead, it applied whatever surcharge value had been set before toggling "price out" on. Passengers who should have been completely excluded from the route were still appearing in the preview with a boarding priority. This made it look like the strategy wasn't working. The preview now matches what would actually happen when the strategy is applied.
Cabin class display now reflects upgrades (FSC-3921)
When passengers were upgraded to a higher cabin class (e.g. economy passengers moved to business), the Job Information dialog and Flight Map views still showed the original cabin class. This made it look like upgraded passengers were still in their original class, which was confusing when reviewing seat allocations.
The demand badges and seat breakdowns now show the effective cabin class (after upgrades), so what you see matches what's actually happening on the aircraft. This applies across the Job Information dialog, individual job leg rows, and the dispatch plan summaries.
The seat map also suffered from this issue and has been fixed. Previously, upgraded collaborative passengers would fall back to showing their native class placement because the upgrade metadata wasn't being propagated correctly. This was a display bug only. The actual boarding, pricing, and upgrade logic was working correctly. Passengers were boarding and being charged the right amount. Your demand numbers and pricing strategy behaviour were unaffected. The fix simply makes the seat map and cabin breakdowns match what's actually happening on the aircraft.
Companies can now transfer aircraft directly to another company without going through the classifieds marketplace. The transfer dialog shows a preview your net worth impact before confirming. Transfers are validated against the receiving company's AOC level (the aircraft's MTOW must be within their certification), aircraft ownership limits for free users, and a net worth floor (the sender's net worth cannot go negative as a result of the transfer). Any active classified listing on the aircraft is automatically cancelled when transferred.
Collaboration dashboard map view (FSC-3886)
The Collaboration Dashboard now includes a Map tab that visualises collaborative passenger flows between airports. You can toggle between inbound and outbound views, hover over airports to see passenger counts and cabin class breakdowns, and click on airports to open the detail dialog.
Return route creation (FSC-3716)
When creating a new route in the Operations Cockpit, you can now tick an "Also create return route" checkbox. After the outbound route is created, the form immediately re-opens with departure and arrival airports swapped and pricing copied over, ready for you to review and adjust.
Broker listing price decay (FSC-3898)
Aircraft listed for sale through a broker now gradually reduce in price over time. Prices drop by 5% of the original listing price for every 30 days the listing remains unsold, down to a floor based on what the broker originally paid. Reduced listings show the original price struck through alongside the current price in the classifieds marketplace. You can also filter and sort by discount to find deals.
Improvements
Routes with insufficient slots now display in red (FSC-3740)
Routes that are disabled due to insufficient airport slots now render as red lines on the Operations Cockpit map, making network problems visible at a glance. Manually disabled routes remain transparent as before. Hovering over a problem route (either on the map or in the routes dock) highlights it in red at full opacity.
Aircraft valuations now use market value
Aircraft are now valued at their current market price (based on aircraft type) rather than their original purchase price. This affects net worth calculations, transfer previews, and classified sale gates. All existing aircraft valuations have been updated accordingly. As a result, your company's net worth may have increased as a result of this.
Broker purchase prices adjusted
The price brokers pay when purchasing your aircraft has been rebalanced. Free users now receive 60% of market value (previously 80%) and premium users receive 70% (previously 85%).
Net worth safety gate on classified sales
Selling an aircraft through the classifieds marketplace is now blocked if the sale would push the selling company's net worth below zero. Listings that would cause this are automatically cancelled, and the seller is notified with an explanation.
Base Operations "Owned" filter
A new filter in the Base Operations lens of the Operations Cockpit lets you show only airports where your company has base operations (buildings, operations centres, or agreements).
Bug Fixes
Collaboration dashboard delivery rate was stuck at 0% (FSC-3906)
The delivery rate metric on the Collaboration Dashboard wasn't updating because it was counting demand records rather than actual passengers. It now sums passenger counts correctly, and a trend indicator shows whether your delivery rate is improving or declining compared to the previous 30-day period.
Passengers travelling on routes can now upgrade to a higher cabin class when they can afford the ticket price and seats are available. Economy passengers may upgrade to business or first class; business passengers may upgrade to first. Native-class passengers always get priority — upgrades only fill remaining seats.
Cabin upgrades for routes are available on the Premium Core plan and above. This is controlled at two levels. A company-wide setting enables or disables upgrades entirely (enabled by default), and individual routes can then be toggled independently (also enabled by default). Both settings are available in company settings and route configuration.
More realistic seat assignments
The seat map now distributes passengers the way a real flight looks. Passengers are spread across the cabin rather than clustered together, travelling groups are seated in adjacent blocks and passengers are nudged toward window seats where available. At high load the cabin fills front-to-back.
Bug Fixes
Free users could purchase more aircraft than their plan allows
The aircraft ownership limit for free accounts was not being enforced when buying from the classifieds marketplace. This has been corrected.
Some aircraft were incorrectly frozen from the V1 migration
A number of aircraft were left in a frozen state during the transition from V1 to V2. A migration has been applied to unfreeze these aircraft and restore them to normal operation.
Loan limits were being silently reduced by AOC level
When AOC-based loan multipliers were removed from the platform, they were only removed from the frontend — the underlying calculation was still applying them behind the scenes. As a result, companies may have been offered lower maximum loan amounts than intended. This has now been corrected, and loan limits are calculated consistently for all companies.
Stopover legs now show each flight separately(FSC-3582)
When a job includes a stopover, the in-flight map and statistics view now displays a tab for each individual flight segment. You can switch between tabs to see the flight path, landing telemetry, and performance graphs for each leg of the journey independently. The most recent flight is selected by default, and the position arrow and remaining route track whichever flight is active. Previously, stopover jobs showed everything blended together, which also caused an "Infinity" display error in landing stats.
Classifieds marketplace search and filtering(FSC-3715)
Several improvements have landed in the Used Aircraft Marketplace:
Search now works. The search bar was non-functional — it has been fixed and now searches across tail number, aircraft type, manufacturer, model, and seller details.
Filter by company. You can now filter listings by selling company, with company logos shown in the filter dropdown.
Filter by sale type. A new filter lets you narrow results to broker sales (no company, sold through a broker) or direct company-to-company listings.
Bug Fixes
Collaborative demand could permanently vanish from the demand pool(T-869, FSC-3892)
Two related bugs were fixed that could cause passengers to silently disappear from collaborative routes, with no error shown.
The first: when a multi-leg job was reset after another company had already picked up the onward leg, the parent demand record could get stuck in an "assigned" state with no active obligations — making the passengers invisible to all demand queries. This had been patched with data migrations twice before; the root cause is now fixed properly.
The second: when a collaborating company removed a leg from their dispatch plan, the demand was recreated correctly but a stale internal reference caused it to be filtered out of all ready-to-depart checks. Passengers appeared to vanish from the route with no trace.
Both fixes include data migrations to repair affected records already in the database.
Pilots holding ranks above their global rank threshold weren't seeing the right jobs(FSC-3909)
The job marketplace was filtering by whether a user was eligible to apply for a rank, rather than by whether they already hold it. This meant a new user who had been legitimately progressed or assigned to a senior rank by a company owner would see far fewer jobs in the marketplace than expected — in some cases, none at all. Their held ranks now always pass through the filter, regardless of the global rank application threshold.
Free users couldn't remove their aircraft from classifieds after downgrading(FSC-3820)
The "remove listing" action was incorrectly gated behind a premium feature check, meaning users who had downgraded from premium were unable to delist their own aircraft or reclaim the fleet slot. This gate has been removed — delisting your own aircraft is always permitted.
Owner pilots are handled correctly in the Aircraft for Hire marketplace(#1017) When browsing hireable aircraft demand, pilots with an owner rank in the company now see a cleaner, more accurate experience. The hourly rate display is replaced with "Paid via dividends" — since owner pilots aren't paid by the hour — and the option to change rank is hidden, as it doesn't apply. Previously, owner pilots were shown the same rank-switching flow as regular roster pilots, which prevented them from accepting the job.
Net worth tooltip now explains how the figure is calculated(#1019) The help text on the Net Worth figure in the Finance tab has been updated to make clear that liabilities (loans) are subtracted from the combined total of your assets and bank balance. The figure itself hasn't changed — just the explanation.
Bug Fixes
Typing in currency fields no longer mangles the value(#1018) An issue where editing numbers in currency input fields could produce incorrect results (for example, deleting a digit from "300" and typing another could result in "20" instead of "200") has been fixed. The input field now preserves exactly what you type while you're actively editing.
Auto-Maintenance now performs the correct check level (FSC-3661)
When multiple maintenance checks were overdue at the same time, the system was incorrectly triggering a lower-level check (e.g. an A-Check) before performing the higher-level check that was actually due (e.g. a B-Check). Since a B-Check already covers everything an A-Check does, this caused unnecessary extra downtime and cost. The system now correctly identifies the most comprehensive check due and performs that directly.
Collaboration dashboard no longer shows passengers who aren't ready (FSC-3818)
The collaboration dashboard was including legs where passengers were still in transit between connections and not yet ready to board. It now only shows legs where passengers are actively waiting to depart, giving a more accurate picture of what needs servicing.
Create Charter Mode now applies the correct demand filter (FSC-3904)
Reported by community member milliotseb. Create Charter Mode was applying an "amount available" filter when the option to sync filters was selected instead of the "group size" filter. This caused fewer charter proposals to appear than expected, incorrectly excluding demand that could be served in smaller groups. It now correctly applies the group size filter instead.
Charter bonus exploit prevention (FSC-3885)
The charter bonus structure could be exploited by splitting a single journey into many short legs across separate jobs, multiplying the payout. Now, each company can only earn one charter bonus per passenger group, regardless of how many legs they operate. Normal charter revenue without the bonus is still earned on subsequent legs.
Stability fix for aircraft reporting (FSC-3905)
An out-of-memory database error could occur when certain sitreps were generated under load. This has been resolved.
In our Open Beta survey, 75% of you told us it was difficult or very difficult to turn a profit. The economy was the #1 frustration. Charter limitations, demand distribution, and the feeling that the deck was stacked against smaller operators came up again and again. This patch is our answer to those concerns.
Here's what matters most:
The charter aircraft cap is gone. Fly charters in anything, with a new bonus system that makes small charters way more profitable. The demand engine has been rebuilt from the ground up with fairer global distribution, more economy passengers at airports that matter, and higher economy fares to match. A new Create Charter Mode lets you pick an aircraft and find work for it instead of the other way around. And every new and existing aircraft gets one free cabin reconfiguration to adapt to the new demand landscape. Full details below.
What's Changed
1. Charter is Unshackled
The 20-seat charter cap is gone. Completely removed. You can now charter any aircraft in your fleet, from a Cessna 172 to a 777. No permits, no artificial restrictions.
The economy now naturally balances itself. Charter now uses an exclusivity bonus that rewards small, intimate charters and progressively penalises you for trying to run a 200-seat airliner as a taxi service. Passengers expect exclusivity when they book a charter. Cram 100 people in and your revenue per head drops by ~75%. Keep it under 40 passengers and you get the full bonus with no penalty at all.
Charter bonus per person: Up to £967 per person for a solo charter, scaling down as you add passengers. A 10-passenger charter still earns £716 per person on top of the base fare. The bonus tails off around 30-40 passengers, and above 40 a capacity penalty kicks in.
Passengers
Bonus/Person
Capacity Penalty
1
£967
None
10
£716
None
20
£513
None
30
£367
None
40
£270
None
50
£188
~28% total revenue cut
80
£71
~65% total revenue cut
The takeaway: small charters are now genuinely lucrative. A well-planned 4-passenger business jet charter can earn good money. We hope that this is a giant leap in the right direction for the economy that the survey called for. Smaller operators have a real competitive edge in the charter market now.
But it's not just small aircraft that benefit. Combined with the demand changes below (more economy passengers, higher economy fares), chartering economy passengers in larger aircraft is now a genuinely viable strategy. There's a ton of demand out there and the charter bonus still applies up to 40 passengers with no penalty. The cap removal plus the new bonus structure means you have options that simply didn't exist before. For the full breakdown of how charter bonuses and the exclusivity multiplier work, check out the Charter Jobs documentation.
2. Demand Has Been Rebuilt From the Ground Up
We've overhauled how the demand engine generates and distributes passengers across the world. The old system had a massive skew toward the USA and Brazil (where ~60% of all airports are), with places like Spain and China getting disproportionately little traffic. The new system accounts for:
Airport density: Areas with hundreds of tiny airfields in a small radius (New York, Sao Paulo) no longer hog a disproportionate share of global demand
Country airport count: Countries with fewer airports are no longer punished for it
Class-specific geo-scoring: Every airport now has separate economy, business, and first class scores that influence where passengers spawn and where they want to go
What this means in practice:
Economy passengers cluster around larger airports. No more random economy demand spawning at a grass strip in the middle of nowhere. If you're running economy routes, focus on the airports people actually fly through.
First and business class are more spread out. Premium passengers travel to more varied destinations, rewarding diverse route networks.
Economy passengers pay more. With the demand ratio shifting toward economy, we've increased economy fares proportionally so that economy routes remain profitable. Any existing collaborative demand has also had prices scaled up.
Demand fills fast. The demand engine can now generate the full 8 million passenger groups in approximately 3 hours instead of taking over a week. After this patch, demand has been fully reset and will populate quickly.
Behind the Scenes: The Demand-o-Matic
Distributing demand fairly across 36,000+ airports is a serious big data problem, and getting it right required purpose-built tooling. RCTO has developed an internal tool (that we affectionately refer to as the Demand-o-Matic) that powers the new geo-scoring system behind this update.
The tool combines UN travel data, World Bank GDP figures, and a database of over 40,000 real-world entities (think Disneyland Paris, the Bank of England, the Statue of Liberty) to build a model of where passengers actually want to go and why. Each entity contributes a weighted pull on nearby airports, giving demand a grounding in real-world travel motivation rather than random distribution.
Passenger class scoring is split by travel purpose. Economy passengers are weighted more heavily toward tourism entities, while business class passengers lean toward commercial and financial centres. First class demand is deliberately spread thinner and into less obvious locations, making premium passengers harder to gather but more rewarding when you do.
One of the biggest problems the tool solves is clustering. In the old system, every airport effectively acted as a lottery ticket for demand. The more airports a country or region had, the more demand it won. The USA holds roughly 60% of all airports in the game, so areas like New York and Sao Paulo were hoovering up a disproportionate share of global traffic. Meanwhile, countries like Spain, which has relatively few airports for its size, were being unfairly underserved. The Demand-o-Matic runs geospatial calculations to counteract this, so demand distribution is based on where people actually travel rather than where airports happen to be densely packed.
This tool is what makes it possible to keep iterating on demand balance going forward. The scores in this patch are the result of months of testing and adjustment, but the tooling is now in place to make further refinements as we gather feedback.
3. Create Charter Mode (Premium Core)
A massive quality-of-life upgrade for charter companies. Create Charter Mode flips the Dispatch Plan workflow on its head. Instead of browsing demand and hoping something fits your aircraft, you pick your aircraft first and the system shows you what it can fly.
The old way: Browse the demand map, find interesting passengers, then figure out which aircraft can fly them.
The new way: Pick your aircraft first. The system shows you every demand group it can reach, filtered to its range and capacity.
Key features:
Interactive seat map: Watch passengers fill your cabin in real time as you select demand groups. Click any filled seat to remove that group.
Filter Sync: Toggle this on and the demand list automatically updates as you fill seats. Select 12 of 19 seats? The list now only shows groups of 7 or fewer. No more accidentally overfilling.
Map integration: Ctrl/Cmd-click demand lines on the map to add or remove groups directly.
Release & Accept: One-click shortcut that publishes the job and immediately assigns it to you as the pilot. No need to visit the marketplace.
Switch aircraft mid-flow: Realise a different aircraft would be better? Swap it out without losing your selected passengers.
Ferry companion: Each aircraft row has a split button with both Charter and Ferry actions. Reposition to a better airport first, then charter from there.
Create Charter Mode is available from the Operations Cockpit > Aircraft lens. It complements the existing demand-first workflow. Use whichever fits what you're doing.
Every aircraft now gets one free cabin reconfiguration, applied instantly with no downtime. This new feature can be accessed from the Aircraft Layout tab of your Aircraft dialog in the Operations Cockpit.
With the demand model shifting toward more economy passengers, your current cabin layouts may not be optimal. This free reconfiguration lets you adapt without penalty. Use it to match the new demand reality. You'll likely want more economy seats on most aircraft going forward.
Financial Previews
You can now see estimated and actual financials for all jobs and routes, including fuel costs, landing fees, ATC charges, customs fees, and revenue. Available both during charter creation and after the fact.
During charter creation: See revenue estimates and cost breakdowns as you build your dispatch plan, so you know whether a charter is profitable before you commit.
After completion: Review what you actually earned vs. what it cost. Fuel burn is calculated from your real flight history average for that aircraft type.
Ferry jobs too: Fuel and landing fee estimates for repositioning flights, so you can factor ferry costs into your charter planning.
Route financials: View estimated revenue based on demand minimums, with a passenger count parameter to model different load factors.
No more flying blind on whether a job is worth taking.
Other Improvements
Release & Accept for jobs: Jobs and dispatch plans can now be released and accepted in a single action. No more releasing to the marketplace and then racing to accept your own job.
Restyled Aircraft rows: The Aircraft lens in the Operations Cockpit has been redesigned with split action buttons, letting you launch Create Charter Mode or create ferry flights directly from the dock without extra navigation.
Aircraft location flags: Aircraft rows now display the flag of the country where the aircraft is currently located, making it easy to scan your fleet's global positioning at a glance.
Demand date filter: Filter demand by the date it was generated, useful for spotting fresh demand.
Demand badge on jobs: The Job dialog now shows a badge with seat requirements by cabin class (Economy/Business/First), so you can see at a glance what a job needs.
Massively faster route demand loading: Route demand queries have been optimised from ~8 seconds down to ~266ms (a 30x speedup). The demand map and route demand refresh should feel dramatically snappier, especially on servers with full 8M-row demand tables.
Map reliability fixes: Fixed race conditions in the deck.gl map layers that could cause route lines to not update properly when dragging or switching views.
Bug Fixes
Fixed unfair last-leg payment distribution. A significant bug where the final leg of a multi-leg journey was receiving a disproportionately large share of the total payment. All legs now receive their fair proportional share based on distance contribution. Also corrected the calculation that determines how passenger budgets are split across legs, ensuring accurate pricing throughout multi-leg journeys.
Fixed charter job configuration bugs. Resolved multiple issues in dispatch plan and job configuration that could cause incorrect leg assignments, seat allocation errors, and routing problems.
Fixed orphaned jobs after demand removal. Removing demand from a dispatch plan now correctly cleans up orphaned job legs and recalculates seat requirements, preventing ghost jobs from lingering.
A Note on Testing
These changes have been through extensive internal testing over the past few weeks. We've been hammering the new demand engine and the charter economics on staging for a while now. That said, this is a big patch touching a lot of interconnected systems. If anything doesn't look right, feels off, or the numbers seem wrong, please reach out. We'd much rather hear about it than have you quietly frustrated. Your feedback is what got us here, and it's what'll keep us improving.
What's Next
Next up: cargo. It was the #1 most-requested feature in the survey and it's on the roadmap. More to come on that soon.