Live tracking & ACARS
Every aircraft on one map, updating as your pilots fly. Position pings are buffered on the tracking layer, not in your database, and summarised on shutdown — so a 90-minute flight writes one row to it, not five thousand.
Your pilots bid a flight, fly it in their sim, and land. AeroVMS validates the flight, scores it out of 100, pays the pilot and books the profit — before they've finished the shutdown checklist.
14 days free, nothing switched off · $29/mo unlimited pilots · Your own database · Import from phpVMS
Air traffic control works a bay of paper strips, one per aircraft, advanced by hand as each flight moves through its phases. This is the same bay, running itself — which is roughly the point.
Early access
AeroVMS is new, and we would rather say so than borrow someone else's numbers. What the first 10 airlines get instead: $19 a month against a $29 list price, held for the life of the subscription, migration handled with them rather than at them, and a direct line to the people building it. 10 airlines, then the rate closes for good.
A pilot takes a flight, flies it, and lands. Everything between the shutdown checklist and the money in the airline's account happens on its own.
Pick from the published schedule, hold it on your bid list for 48 hours, fly a tour leg, or file a charter.
Load the SimBrief OFP — fuel, payload, cost index — confirm the tail and the callsign.
MSFS, X-Plane 12, P3D or FSX with AeroCARS or smartCARS 3 running. Position streams at 1 Hz.
The whole airline sees the flight on the live map. Pings are buffered on the tracking layer and archived to object storage — they never bloat your database.
Route, aircraft, block time and anomalies are checked automatically. Clean flights pass; anything odd is held for review.
A 0–100 flight score, hours to the logbook, pay to the pilot, and the P&L line to the airline's books.
Landing rate, route adherence and professionalism, weighted and scored the moment the engines are cut. Clean flights are accepted automatically. Anything odd is held for a human — never silently rejected.
On the Airline tier every weight, band and penalty above is yours to change.
| Pillar | Weight | Points |
|---|---|---|
| LDGTouchdown −186 fpm · Butter | 40% | 100 |
| RTE99% inside the corridor | 35% | 99 |
| PROOne overspeed event, −10 | 25% | 90 |
0.40(100) + 0.35(99) + 0.25(90) = 97.15
97 — Excellent
Everything a virtual airline needs to run, built once and sold as one plan — not as eight separate products, and not as a base tier with the good half behind an upgrade.
Every aircraft on one map, updating as your pilots fly. Position pings are buffered on the tracking layer, not in your database, and summarised on shutdown — so a 90-minute flight writes one row to it, not five thousand.
Filed on engine shutdown, checked against the assignment, and scored out of 100 before the pilot leaves the cockpit. Clean flights never touch a staff member.
Build the route network by hand or import real-world schedules, then let pilots hold flights on a bid list instead of racing each other for the good ones.
Hours, ranks, pay and aircraft unlocks tracked automatically. A pilot always knows how far they are from the left seat of the 777.
Every flight books a real profit or loss. Fares, fuel, leases, landing fees and maintenance reserves come out of an airline balance you have to keep in the black.
Multi-leg tours, scheduled fly-ins with registration and gate lists, group flights your pilots can see each other on, and awards that grant themselves.
Roster, fleet, routes, review queue, economy and configuration in one console, with granular staff roles so your events lead can't reprice the fleet.
A documented REST API and webhooks for everything, plus a one-click export of the whole airline. Nothing here is a hostage.
| Revenue | |
|---|---|
| Passengers150 seats · 82% load · $145 avg fare | $17,835 |
| Cargo2.0 t · $0.55 per tonne-nm | $977 |
| Costs | |
| Fuel6,300 kg · $0.95/kg | −$5,985 |
| CrewCaptain $62/hr · 2.1 hr | −$130 |
| Lease$1,950/day over 4 legs | −$488 |
| Landing & handlingKDEN | −$1,250 |
| NavigationOverflight & route charges | −$320 |
| Maintenance reserve$11 per flight-hour | −$23 |
| Catering & groundTurnaround services | −$900 |
| Net | $9,716 |
Fares, load factors, fuel, crew, leases, landing fees and maintenance reserves all come out of an airline balance you have to keep in the black. A half-empty long-haul on expensive fuel loses money — which is the entire point.
No server to patch, no plugin to fight, and no version of this where your community's history is held hostage.
Every airline gets its own isolated Postgres database — not a shared table with a tenant column. Your database has no neighbours.
Served from Cloudflare's network, so the crew centre loads the same whether your pilots fly from Seattle, São Paulo or Singapore.
One-click import from phpVMS on the way in, and a full export of everything on the way out — during the trial, on any plan, and after you stop paying. Stop the subscription and the airline goes read-only, not missing.
Anything not on this list can be wired up through the API and webhooks on the Airline tier.
Moving off phpVMS shouldn't cost your veterans their seniority. Import the roster, hours, ranks and history so the pilot who has flown 1,200 hours for you still has flown 1,200 hours on Monday.
One price, priced for a hobby that happens to be run seriously — every system included, no per-pilot fees and no setup charge. Two weeks free to find out, with nothing switched off.
First 14 days free · card up front
Run it like a real airline. The economy, the events, the API.
Start the 14-day trialPriced on your roster and needs
For established alliances that need control and a signed SLA.
Talk to usSet up the airline, invite your first pilots, and fly a leg before the evening's out. 14 days with nothing switched off, and cancel inside them and you are never charged.
Cancel any time · Nothing is ever deleted · Export everything whenever you like