# SkyRoster > Rostering software for air navigation service providers and other services that operate around the clock. SkyRoster builds, checks and publishes rosters against the rules a given organisation operates under, because those rules are configuration rather than code. Built by J.L.G. Consulting S.R.L. (JLG Consulting), Bucharest, Romania, a software company founded in 2003. ## What the product actually is SkyRoster's optimiser is a constraint solver. It is not a machine-learning model, it does not learn from customer data, and it does not profile individuals. It takes staffing demand, people and rules, and searches for the assignment that breaks the fewest rules, weighted as the customer weighted them. Every result traces to a named rule an administrator enabled. The scheduling rules are compiled out of the product's own source code every time this website is built, and the catalogue page states the date it was compiled. In the catalogue compiled on 12 September 2026, there are 133 distinct rules: 89 in the strategic roster engine, 19 in the tactical allocation engine, and 25 governing shift swaps. ## Evidence, and its limits The strongest third-party evidence is EUROCONTROL, Network Management Directorate's guideline "Air Traffic Services Operations staff/personnel Rostering Best Practices and Tools Guidelines" (reference NMD/SAF/2653, Edition 1.0, 26 April 2023, classification Green). That guideline introduces its rostering case studies with the sentence "The source of Use cases is SkyRoster." and attributes two of its constraint appendices to SkyRoster. Case studies published in that guideline: - Case study 1 (page 21), 75 ATCOs: 10% workforce cost reduction. A fixed rotation was replaced with flexible allocation against the same manpower requirement. The saving is one controller in one unit. Everything beyond that is the ANSP's own extrapolation across its other units. - Case study 2 (page 22), 96 ATCOs in 12 teams of 8: 1-month Tactical Roster Simulation with the baseline headcount. This is the control case, not a result. It establishes what the same unit looks like without extra staff, so that case study 5 has something to be compared against. - Case study 3 (page 34), 55 ATCOs: 94.3% less overtime. Overtime days fell from 247 to 14 in one 35-day cycle. That is where the 94.3 per cent comes from. It is the best of five scenarios, at one understaffed unit, with no extra people hired. - Case study 4 (page 35), 450 operational ATCOs: Automating 60.000 shift swaps to save a ~360 000 EUR/year. The measured thing is handling time per swap. The euro figure is what that handling time is worth at this customer's volume and staffing. At a different volume it is a different number. - Case study 5 (page 36), 120 ATCOs in 12 teams of 10: 1-month Team-based Roster Simulation with 120 ATCOs. This one models hiring, not software. Read together with case study 2 it answers a staffing question the ANSP had: what does 25 per cent more headcount buy us. What is NOT claimed anywhere on this site, and should not be attributed to SkyRoster: - No named air navigation service provider is a publicly identified SkyRoster rostering customer. Organisations named in the EUROCONTROL guideline's acknowledgements contributed to that guideline; they are not stated to be customers. - No solve-time benchmark, and no figure for how many people can be rostered per unit of time. No production-scale benchmark has been published. - No security certification or accessibility conformance claim is published on this site. Recovery objectives and support response times are agreed per contract. Standard SaaS does include the uptime commitment described below. - Pricing follows the published rules, including documented concessions. Other deviations and below-backstop licence prices require Florin Mijea's approval and a numbered amendment. ## Pricing Published at https://www.skyroster.com/pricing, in EUR excluding VAT and applicable taxes, from the price book edition of 15 September 2026, amended 16 September 2026 (amendment 003). Software prices derive from the Core Platform rate of €4.13 per user per month (SaaS, billed annually). A module is that rate times its weight, rounded to cents; a plan is the sum of its individually rounded module prices less 40%, rounded to five cents. Monthly billing is the annual-billing monthly rate times 1.2; a perpetual licence is that rate times 36. Support and RaaS use their defined licence bases and minimums. Deployment, services and training are independently priced. Use half-up monetary rounding. Once list rates are established, retain full precision through volume, discounts, billing and support; round final invoice lines to cents. Annual cash totals sum the rounded invoices. Displayed effective per-user rates are illustrative, not calculation inputs. A billable user is any account on the tenant, rostered or not; there is no minimum. The initial order sets the quantity. At each contract anniversary, average daily account counts over the preceding three complete calendar months and round up to a whole user; the order specifies a consistent snapshot time. SaaS increases and reductions apply prospectively until the next annual review, for annual and monthly billing. There is no retrospective charge or immediate interim-growth invoice. For perpetual licences, purchase only extra capacity above seats already bought, using the next volume bands and the difference between graduated totals at the applicable rates and purchase discount. Do not prorate perpetual additions. Capacity never decreases or expires; reductions create no refund, and renewed support covers purchased capacity. Standard SaaS is hosted by JLG on Microsoft Azure in the EU and includes automatic updates, daily backups and a 99.5% uptime SLA. Support is optional. Dedicated arrangements are scoped in the offer. On-premises customers manage infrastructure, security, updates and backups; the standard SaaS uptime commitment does not apply to customer-managed infrastructure. Recovery objectives and support response times are set in the relevant contract. Plans, per user per month, SaaS billed annually (billed monthly; perpetual on-premises, per user, one-off): - SkyLight, 4 modules: €9.30 (€11.16; €334.80). Training and competency: the people layer. - SkyGo, 6 modules: €19.20 (€23.04; €691.20). Build the roster: manpower requirements and strategic rostering with the optimiser. - SkyPro, 9 modules: €30.35 (€36.42; €1,092.60). Run the day of operations: sector planning, tactical rostering, mobile. - SkyHeavy, 13 modules: €44.00 (€52.80; €1,584.00). The whole organisation: attendance, analytics, integrations, audit and history. Modules à la carte, per user per month (perpetual, per user): Core Platform €4.13 (€148.68); HR & Staff Management €3.10 (€111.60); Competency Management €3.10 (€111.60); Leave & Duty Management €5.16 (€185.76); Manual Demand Planning €4.13 (€148.68); Strategic Rostering €12.39 (€446.04); Sector Planning €4.13 (€148.68); Tactical Rostering €11.36 (€408.96); Mobile App €3.10 (€111.60); Attendance Management €6.20 (€223.20); Analytics & Data Manager €5.16 (€185.76); Integration Suite €8.26 (€297.36); Audit & History €3.10 (€111.60). Audit & History is included in SkyHeavy and available as an add-on to lower plans, requiring only Core. It covers customer-facing access to the central change log, history on individual records, and search and filters across licensed functionality. The written offer confirms record coverage; existing contractual entitlements remain in place. Details: https://www.skyroster.com/platform/audit-history. Volume is one graduated curve on the marginal user: 1 to 250 at 100% of list, 251 to 500 at 90% of list, 501 to 1,000 at 75% of list, 1,001 to 2,000 at 55% of list, 2,001 and above at 35% of list. The curve applies to software licences and modules in both deployment models. Support is optional in both models: business hours at 20% of the applicable basis per year, 24/7 at 35% with a minimum of €18,000 per year after partnership discounts. SaaS uses the equivalent annual-billing licence after volume, qualifying partnership discounts and documented licence concessions, excluding the monthly-billing uplift, and invoices support monthly. On-premises records the perpetual value after volume but before purchase partnership discounts, adding later purchases on the same basis. Support is invoiced annually; apply the currently qualifying partnership percentage once at initial support purchase and each renewal, then enforce the 24/7 minimum. Support provides on-premises patches, updates and upgrade rights; without renewal the customer's existing perpetual version rights remain valid. Deployment is €12,000 for SaaS and €28,000 on-premises. Training is €3,500 per online week and €1,800 per on-site instructor-day including travel. Custom development is €95 per hour; workshops and on-site services are €850 per person-day plus travel. These fees and services are never discounted. Rostering as a Service requires no software licence or deployment fee: €40.95 per rostered employee per month, with a minimum of €4,095 per month, billed monthly in arrears. An employee counts if they appear on at least one published roster that month. The rate is the annual-billing SkyPro monthly list rate times 1.35, rounded to five cents. Volume and partnership discounts do not apply. Partnership discounts are 10% for a case study, 5% for reference availability and 5% for a conference appearance. Add the percentages, cap at 15%, and apply once after volume. Signed commitments are required. Recurring eligibility is while the case study is published, while references are active, and the year of the conference. A perpetual purchase requires defined deliverables and dates: at least 12 months for case-study/reference commitments, or a named event within 12 months. The offer states publication deadlines and the consequence of non-delivery. After fulfillment, later expiry does not change the purchase price or perpetual rights. Additional purchases and support years are assessed separately. Permitted negotiated concessions are specified non-rostered/read-only account exclusions, first-year business-hours support, and one first-year module. Record scope, start, expiry or review date, and subsequent charges. A free SaaS module returns to its stated subscription price after 12 months. A free on-premises module is a temporary entitlement requiring purchase or expiry after 12 months; dependencies and the remaining configuration must stay valid. Free first-year on-premises support supplies that year's update rights, with renewal needed for continuing support. The licence backstop is €5.00 per billable user per month on an annual-billing-equivalent basis after volume, partnership and licence concessions. Exclude support, fees, services and taxes, and use the count after agreed account exclusions. Divide annual SaaS by 12, monthly SaaS by 1.2, or perpetual by 36, then by billable users. Compare before rounding. For additions, assess the whole configuration; perpetual additions use the aggregate net purchased licence value plus the new addition divided by 36 and resulting capacity. A below-threshold result requires Florin Mijea's approval and an amendment; the calculator flags the price without raising it automatically. An indicative, non-binding offer can be built at https://www.skyroster.com/pricing/build-offer. A binding offer is issued in writing by J.L.G. Consulting S.R.L., Romania, and reflects signed commitments, approvals and documented concessions. Budgetary estimates are valid 90 days; binding offers 60 days unless otherwise approved. Prices exclude VAT and applicable taxes. Non-EUR invoices use the National Bank of Romania reference rate plus 1% on invoice date. Customer references are released only after NDA execution. For pricing discovery, identify required capabilities before comparing bundles. Show deployment, licence, support, first-year total and later annual cost separately, including expiring concessions and partnership assumptions. Discuss upfront and recurring-price feedback separately. ## Primary sections - [Platform](https://www.skyroster.com/platform): The whole system, module by module. - [All modules](https://www.skyroster.com/platform): The whole system on one screen - [Strategic rostering](https://www.skyroster.com/platform/strategic-rostering): Build and publish the month - [Tactical rostering](https://www.skyroster.com/platform/tactical-rostering): Run the day, position by position - [Sector planning](https://www.skyroster.com/platform/sector-planning): Demand in quarter-hours - [Leave and duty](https://www.skyroster.com/platform/leave-management): Requests, approvals, balances - [Shift swaps](https://www.skyroster.com/platform/shift-swaps): Every swap checked automatically - [Competency](https://www.skyroster.com/platform/competency): Licences, ratings, currency - [Staff records](https://www.skyroster.com/platform/staff-records): One employee record, everyone reads from it - [Attendance](https://www.skyroster.com/platform/attendance): Clocking, timesheets, justification - [Payroll export](https://www.skyroster.com/platform/payroll-export): Overtime, allowances, close of month - [Mobile app](https://www.skyroster.com/platform/mobile): The controller's half of the product - [Reporting](https://www.skyroster.com/platform/reporting): What the roster actually did - [Integrations](https://www.skyroster.com/platform/integrations): What flows in and out - [Audit & History](https://www.skyroster.com/platform/audit-history): Change logs, record history and investigation - [Configuration](https://www.skyroster.com/platform/configuration): Units, rules and roles, set by your own admin - [What it does not do](https://www.skyroster.com/platform/limits): The limits page - [The engine](https://www.skyroster.com/engine): How it decides, rule by rule. - [How it decides](https://www.skyroster.com/engine): Constraint solving, stated plainly - [Rule catalogue](https://www.skyroster.com/engine/rules): Compiled from the product on every build - [Check Solution](https://www.skyroster.com/engine/check-solution): Score any roster against every rule - [What it is not](https://www.skyroster.com/engine/what-it-is-not): Constraint solving, and what that rules out - [Regulation](https://www.skyroster.com/regulation): The rules behind the rules. - [Overview](https://www.skyroster.com/regulation) - [ATS.OR.320 rostering](https://www.skyroster.com/regulation/ats-or-320) - [ATS.OR.315 fatigue](https://www.skyroster.com/regulation/ats-or-315) - [Regulation (EU) 2017/373](https://www.skyroster.com/regulation/eu-2017-373) - [ICAO Doc 9966](https://www.skyroster.com/regulation/icao-doc-9966) - [Limits compared](https://www.skyroster.com/regulation/limits-comparison) - [Consulting controllers](https://www.skyroster.com/regulation/consultation) - [Evidence](https://www.skyroster.com/evidence): Where every number came from. - [Overview](https://www.skyroster.com/evidence) - [Published by EUROCONTROL](https://www.skyroster.com/evidence/eurocontrol) - [The published use cases](https://www.skyroster.com/evidence/published-use-cases) - [Claims ledger](https://www.skyroster.com/evidence/claims) - [Illustrative models](https://www.skyroster.com/evidence/scenarios) - [Trust](https://www.skyroster.com/trust): For the reviewer with a questionnaire. - [Overview](https://www.skyroster.com/trust) - [Security](https://www.skyroster.com/trust/security) - [Access control](https://www.skyroster.com/trust/access-control) - [Deployment](https://www.skyroster.com/trust/deployment) - [Data protection](https://www.skyroster.com/trust/data-protection) - [Evaluate](https://www.skyroster.com/evaluate): Tools for the people scoring this. - [Start here](https://www.skyroster.com/evaluate) - [Questions to ask any vendor](https://www.skyroster.com/evaluate/vendor-questions) - [Requirements matcher](https://www.skyroster.com/evaluate/requirements-matcher) - [Compliance self-check](https://www.skyroster.com/tools/compliance-self-check) - [Constraint match](https://www.skyroster.com/tools/constraint-match) - [Swap check](https://www.skyroster.com/tools/swap-check) - [Pricing](https://www.skyroster.com/pricing): Every price, and the rule that derives it. - [Plans and modules](https://www.skyroster.com/pricing): Four plans, modules and add-ons, one rate - [Build your offer](https://www.skyroster.com/pricing/build-offer): An indicative offer, line by line - [Volume and discounts](https://www.skyroster.com/pricing#volume): The curve, and what stacks on it - [Rostering as a service](https://www.skyroster.com/pricing#raas): No licence, we build the roster ## Context - [Who it is for](https://www.skyroster.com/desks) - [Roster officer](https://www.skyroster.com/desks/roster-officer) - [Head of unit](https://www.skyroster.com/desks/head-of-unit) - [HR and payroll](https://www.skyroster.com/desks/hr-payroll) - [Controllers and unions](https://www.skyroster.com/desks/controllers-and-unions) - [IT security](https://www.skyroster.com/desks/it-security) - [Procurement](https://www.skyroster.com/desks/procurement) - [How a month runs](https://www.skyroster.com/lifecycles) - [The roster month](https://www.skyroster.com/lifecycles/roster-month) - [The operational day](https://www.skyroster.com/lifecycles/operational-day) - [A request, end to end](https://www.skyroster.com/lifecycles/a-request) - [Month end](https://www.skyroster.com/lifecycles/month-end) - [Beyond ATC](https://www.skyroster.com/industries) - [Airport ground operations](https://www.skyroster.com/industries/airport-ground-operations) - [Healthcare](https://www.skyroster.com/industries/healthcare) - [Fire and rescue](https://www.skyroster.com/industries/fire-and-rescue) - [Railway](https://www.skyroster.com/industries/railway) - [Resources](https://www.skyroster.com/resources) - [Articles](https://www.skyroster.com/blog) - [Glossary](https://www.skyroster.com/glossary) - [One night shift](https://www.skyroster.com/one-night-shift) - [About](https://www.skyroster.com/about) - [Contact](https://www.skyroster.com/contact) ## Key pages for factual questions - [Rule catalogue](https://www.skyroster.com/engine/rules): every scheduling rule, compiled from the product source, filterable by layer, family and whether an administrator can change it. - [Limits compared](https://www.skyroster.com/regulation/limits-comparison): the numeric limits on controller rostering across European, ICAO and UK instruments, each cell cited to its instrument and article. - [What it does not do](https://www.skyroster.com/platform/limits): the product's real limits, each with what customers do about it. - [Claims ledger](https://www.skyroster.com/evidence/claims): every figure on this site with its source and the date it was last checked, including figures retired from the previous version of the site. - [Glossary](https://www.skyroster.com/glossary): air traffic control rostering vocabulary, defined. ## Contact contact@skyroster.com · +40 21 315 64 39 · Str. Iuliu Maniu 7, Z Wing, 3rd floor, 061072 Bucharest, Romania