RosterShare
Rosters shared. Flying logged.
New here?
Sending a verification code to your phoneβ¦
Already have an account?
RosterShare
Almost there. Tell us a bit about yourself so we can set up your roster.
RosterShare
Thanks for signing up. One last step: please send an email to crewrosters@teamgt.aero from your company email address with your full name, so we can verify your identity.
An admin will approve your account shortly after. This page will move on automatically once that happens, no need to refresh or sign in again.
To set this up you need to confirm your email first. . You can always add this later from Settings once you're approved.
While you wait, you can set up two-factor authentication for extra account security if you'd like. This is completely optional. Feel free to skip it and set it up later from Options instead.
RosterShare
Your registration wasn't approved. If you think this is a mistake, contact crewrosters@teamgt.aero.
RosterShare
We've updated our Terms of Service and Privacy Notice. Please read them and confirm you agree before continuing.
RosterShare
Locked
No pending invitations at this time.
Name your group, then search for crew members by name to invite them.
Loading lists...
Your flying pay (estimate)
Estimates only, worked out from your airline's pay circulars. Your payslip is the final figure.
Your flights from today to the end of your roster window.
Counts are days that include each kind of duty - a standby that turned into a flight counts as both. Sickness and fatigue are never stored, so those days show nothing. Changes and earlier versions only cover days from the first time your roster was synced.
Flown sectors only - scheduled future flights are under My flights > Next flights.
Saves the flights listed above (the period chosen at the top) as a text file for a spreadsheet.
Device follows your phone's setting and switches with it.
The screen the app shows when you sign in or open it.
Contact crewrosters@teamgt.aero to change these details.
Choose your app icon. iOS will show a short confirmation when it changes.
Sign in with Face ID
Use Face ID instead of typing your password on the sign-in screen.
Lock with Face ID
Checking statusβ¦
We'll send one email with a link. Open it, then come back here.
Lost access to your phone? Contact crewrosters@teamgt.aero and an admin can remove it for you.
The base view is only as good as the number of colleagues on it. Send them a link - when they sign up through it, an admin can see you invited them.
Quick guides to everything in RosterShare. Pick one, then swipe.
RosterShare
Version -
Crew Roster Share is operated by TeamGT Aviation Ltd (Company No. 14421662), registered office SIU Offices, 4-6 Greatorex Street, London, E1 5NF, United Kingdom.
This app is an independent crew tool. It is not affiliated with, or an official system of, any airline.
© 2026 TeamGT Aviation. All rights reserved.
Permanently deletes your account and all your data from the Service. This cannot be undone.
If something looks out of date or won't load, this clears the copy of your roster and other data saved on this device and reloads. You stay signed in, and nothing is lost: it all comes back from your account.
New registrations awaiting review. Tick "Company Email Verified" once you've confirmed they emailed crewrosters@teamgt.aero from a real company address.
Pending custom-list invitations across every account. Accept or decline on the recipient's behalf without needing to sign in as them.
Problems from the automatic background jobs (roster sync, scheduled-flights sync, orphaned-crew purge) that run unattended every 30 minutes to 24 hours. One entry per problem per day - dismiss it once you've seen it.
Crew conversations are private: administrators cannot read them. A report is the only way one reaches you, and it contains just the last 30 messages and the reporter's note. Reports delete themselves after 90 days.
No reports.
Loading crew...
Execute background ICS sync immediately across all registered crew members.
Removes crew listings/duty data left behind by a manually deleted user (runs automatically every 24h; use this to clean up immediately after a manual deletion).
Pulls the airline's published schedule for flights with no known crew yet. Hits a metered third-party API (~196 calls per run) - admin-only, no cooldown, don't spam this button.
Debug raw calendar feeds and verify recommended operating bases in a standalone view.
View the current Sector Pay and FDSA rates the calculator uses, and which rules are documented but not yet automated.
| Date | Flight | Route | Crew | Amount |
|---|---|---|---|---|
| Loading commission logs... | ||||
Aircraft whose next flight left from a different airport than the previous one was due to land at. Only candidates: a flight missing from our data looks the same. Pilots never see this. Checked every hour.
| Date | Aircraft | Planned flight | Aircraft's next flight | Gap | Provider said |
|---|---|---|---|---|---|
| Loading... | |||||
Sign-in attempts (success and failure), most recent first. IP/device data is kept 90 days, then auto-deleted.
| Time | Name / Email | Status | Method | IP Address | Device |
|---|---|---|---|---|---|
| Loading login log... | |||||
Publish a site-wide message banner visible to all logged-in crew.
https://rb-calendars and ends in .ics.This will immediately and permanently delete your account, profile, roster history, and any lists you've created. This cannot be undone.
You'll be signed out straight away and won't be able to recover this account.
Debug raw calendar feeds without altering database records.
| Date | STD | Flight | Route | Raw ICS Title |
|---|
What the pay calculator uses right now, and what's documented but not yet automated.
| Sector Length | SFO / FO / SO | CPT |
|---|---|---|
| Short (<1000nm) | Β£17.45 | Β£40.58 |
| Medium (1000–1299nm) | Β£20.32 | Β£52.14 |
| Long (1300–1599nm) | Β£23.25 | Β£57.94 |
| Extra Long (≥1600nm) | Β£26.56 | Β£65.34 |
| Sector Length | CC | SCCM |
|---|---|---|
| Short (<1000nm) | Β£6.45 | Β£7.24 |
| Medium (1000–1299nm) | Β£6.85 | Β£8.06 |
| Long (1300–1599nm) | Β£7.24 | Β£8.86 |
| Extra Long (>1600nm) | Β£8.06 | Β£10.48 |
Β£2.55/hour, all eligible ranks (CPT/SFO/FO/SO/CC/SCCM; Luke confirmed this is the same rate for cabin crew too, not an assumption). Calculated from real check-in/check-out duty times, not scheduled flight times. See the rules below, all confirmed against a real roster before being built.
Pays 2x the medium sector rate for that rank if the crew member is NOT called out to fly during it. Detected automatically from the roster feed: a GDAA period counts as "called out" only if it has no check-out of its own AND a flight follows it immediately. Otherwise (a check-out marker present, or it rolls straight into a rest period) the bonus applies.
Extra pay for the 3rd/4th and 5th/6th flight sector within one "period between rest periods" (a rest, day off, or annual leave; see the note below on hotel nights). Detected automatically; applies per sector, on top of its normal Sector Pay.
| Sectors | Pilots (per additional sector) | Cabin Crew (per additional sector) |
|---|---|---|
| 3rd & 4th | Β£11.66 | Β£9.16 |
| 5th & 6th | Β£23.25 | Β£18.23 |
No dedicated "hotel night" duty code has ever been found across any real crew roster checked so far, and the only two real multi-day trips found had no event at all between the two days, so the additional-sector bonus above currently only resets on a genuine rest/day-off/leave code, same as UK FDSA. If a longer multi-day trip ever reveals a real hotel-specific code, this may need revisiting.
Your own entries are private to you and admin - everyone else just sees the route average.
These Terms of Service ("Terms") govern your use of Crew Roster Share (the "Service"). By creating an account, checking the box confirming your agreement, or otherwise using the Service, you accept these Terms in full. If you do not agree to them, do not use the Service. Where these Terms change materially, you will be asked to accept the updated version before you can continue using the Service (see Section 10).
The Service is an internal, unofficial tool built to help flight crew view and share roster/schedule information sourced from each crew member's own crew scheduling app calendar feed. It is intended exclusively for verified, current flight crew and is provided as a convenience aid, not as an official crew-management or scheduling system.
The Service is not an authoritative source. Always verify your actual duty, standby, and flight assignments against your official airline roster before relying on anything shown here. Sync delays, feed errors, or classification mistakes are possible (see Section 8).
You agree not to:
Breach of this section may result in immediate suspension or termination of your account without notice, in addition to any other remedy available to us (see Section 9).
Because the Service's core purpose is showing crew who is operating which flight, approved users can see certain information about other crew members (name, rank, employee number, home base, and roster/duty assignments). See the Privacy Notice Section 6 for exactly what is and isn't visible to whom. By using the Service you agree to treat that information with the same care you'd expect for your own, and only for legitimate crew-coordination purposes.
You agree to indemnify and hold TeamGT Aviation Ltd harmless against any claims, losses, damages, or reasonable legal costs arising from your breach of these Terms or your misuse of the Service, such as submitting a calendar feed that isn't yours, or misusing other crew members' data in breach of Section 5 or 6. This doesn't affect any right you have that can't be excluded by law.
The Service is provided "as is" and "as available", without warranty of any kind, express or implied, including as to accuracy, availability, or fitness for a particular purpose. It depends on third-party infrastructure (see the Privacy Notice Section 7) and on the accuracy and availability of each crew member's own airline calendar feed, neither of which we control. To the fullest extent permitted by law, TeamGT Aviation is not liable for any indirect or consequential loss, or any loss or damage arising from your use of, or inability to use, the Service, or from any inaccuracy in the roster data it displays. Always cross-check against your official roster. Nothing in these Terms excludes or limits our liability where it would be unlawful to do so: including for death or personal injury caused by our negligence, for fraud or fraudulent misrepresentation, or for any statutory right you have under data protection law (including your rights under UK GDPR Article 82).
We may suspend or terminate your access at any time, with or without notice, for conduct that breaches these Terms, for security reasons, or if you are no longer eligible to use the Service (for example, you leave the airline). You may stop using the Service at any time. You can delete your own account and all your data immediately and permanently, yourself, at any time from Options; this cannot be undone. If you'd rather we do it for you, contact us (Section 11) instead (see the Privacy Notice Section 12 for your rights).
We may update these Terms from time to time. If a change is material, you will be shown a mandatory acceptance screen the next time you sign in and asked to accept the new version before continuing. This applies to every account, not only new signups. The version date at the top of this document tells you which version you last accepted.
These Terms are governed by the laws of England and Wales. For support, questions, a data request, or to report a security concern, contact crewrosters@teamgt.aero.
TeamGT Aviation Ltd ("we", "us") operates Crew Roster Share and is the data controller for it. We are responsible for deciding how and why your personal data is processed through this Service.
Registered in England and Wales, Company No. 14421662. Registered office: SIU Offices, 4-6 Greatorex Street, London, E1 5NF, United Kingdom.
This is an independent crew tool and is not operated by, or an official system of, any airline. Data protection queries: see Section 13.
Identity & contact data you give us: first name, surname, rank (Captain/First Officer/Senior Cabin Crew Member/Cabin Crew), employee number, home base, and email address, collected when you complete your profile or when an administrator sets up your account directly on your behalf.
Your roster calendar link: the crew scheduling app's ".ics" calendar subscription URL you provide. We use this link to fetch your schedule (see Section 4).
Roster & duty data derived from that calendar feed: flight numbers, routes, scheduled times, aircraft registration, block hours, and a day-by-day classification of your duty (working, standby/reserve, or off). See Section 3 for how sickness and fatigue entries specifically are handled.
Account security data: your password (stored by our authentication provider, Google Firebase, in hashed/encrypted form. We never see or store your actual password), and a sign-in log recording the time, success or failure, sign-in method, IP address, and browser/device information (User-Agent string) for each sign-in attempt, and for each time you open the Service while you are still signed in from an earlier visit (recorded at most once every 30 minutes). This log is visible only to administrators and is kept for 90 days.
Content you create: custom "friend list" groups you set up to view rosters across bases, and any invitations you send (which record the recipient's name).
Swap flags and swap messages (optional): if you flag one of your own flights as one you'd like to swap, or a day off you'd be happy to work, we store that flag (the flight or date, your name, rank, employee number and home base, and any note you add). If a colleague messages you about it, we store those messages (the text, who sent it, and when) in a conversation between the two of you.
Roster history: each time your calendar is synced, we remember what is on each upcoming day of your roster - which flights (number and route) and which other duties (such as standby, reserve, days off, leave or training) - the first time we see that day, and again whenever it changes. We do not store times for this, so a delay is not recorded as a change. Sickness and fatigue are never stored. This lets you see how your roster has changed and look at earlier versions of it. It is kept in a private record that only you can read.
Your permanent logbook record: so that your logbook can last for years, once a flight you worked is a couple of days old we keep a private copy of it just for you: the date, flight number, route, times, aircraft, and the names and ranks of the crew who were on it (as shown in the roster at the time). Colleagues' employee numbers are not kept in it. Only you can see it; it is not shown to other crew or to administrators.
Invitations: if you join by following an invite link another member shared, we store that member's user ID on your profile. It is visible to you and to administrators (who see it when deciding whether to approve you), and may be used later to thank members who bring colleagues in. Sending an invite stores nothing about the person you send it to - the link is just a web address.
Commission entries (optional, cabin crew only): if you log the commission you earned on a flight, we store the amount together with the flight, route, date, and your name and employee number. We also keep a running total and count per route, used to show an average to other cabin crew.
Flight times from the ACARS page (optional, pilots only, in the iPhone app): if you photograph the aircraft's ACARS flight log page to add your actual flight times, the photo is read on your phone and is not uploaded or saved. We store only the four times (out, off, on and in), the flight and date, and your user ID, in your own private logbook. A time you adjust by hand on a Logbook row is kept only on your device.
Landings, instrument time and simulator time (optional, pilots only, in the app or on the website): if you type these into your logbook yourself, we store the numbers (landings, instrument time, or a simulator session's date, duration and short note), the flight they belong to, and your user ID, in your own private logbook. The same applies to the other optional details a pilot can add to a flight - whether you were pilot flying, night landings, holds, up to three approaches (type, runway and airport) - and to the short note any crew member can add to a flight (up to 80 characters). None of this comes from the roster feed.
Importing your own logbook (optional, in the app or on the website): if you import a logbook file from another app or a spreadsheet, the file is read on your phone and only the flight entries in it (date, airports, times, flight time, aircraft type and registration, your capacity, commander's name, landings, instrument and simulator time, and a short remark) are stored, in your own private logbook, with your user ID. The file itself is not uploaded or kept. You can delete an import at any time from the import screen.
Contact Crew messages (optional): if you use "Contact Crew" on a flight, the message you write is emailed to the other crew on that flight (or in your shared list), one email each, sent from our shared mailbox. Replies come back to that mailbox and are passed on to you by our system, so nobody's email address is ever shown to the other person - only names. To make that work we keep a small routing record for 30 days (who the email was sent to, who a reply should be passed to, and the flight), and a reply sits in the mailbox only until it has been passed on, then it is deleted. We don't keep a copy of the message text itself; see Section 7 for who handles the email.
Technical data: your browser temporarily stores a cached copy of your roster (for up to 15 minutes, to avoid repeated loading) in your browser's session storage. This is cleared automatically when you sign out or close the tab, and never leaves your device. Both the website and the mobile app also keep a longer-lived copy of the last roster and profile you loaded on your own device, so they can still be viewed without a signal (see Section 11).
If you delete your account, the reason you give is kept in two places. A copy with no name, employee number, or any other identifying detail attached is stored so we can see patterns in why people leave. Separately, just before your data is erased, we send an email to the administrators' mailbox (crewrosters@teamgt.aero) saying that you have left, with your name, email address, base, rank and the reason you gave, so an administrator knows about it. That email is an ordinary email record, not part of the app's database, and is permanently removed from the mailbox and the mail server within 30 days.
Your roster feed can include days marked as sick leave or fatigue. Information about your health is "special category data" under UK GDPR, requiring a higher level of protection than ordinary personal data, so we've designed the Service to avoid holding any record of it: when a sickness or fatigue entry appears in your feed, the Service recognises it only long enough to discard it, and stores nothing for that day at all: no entry, no status, no label of any kind, the same as any day the Service simply has no data for.
This means we do not hold a record you could later ask us to produce showing which days you were marked sick or fatigued. That information isn't kept in any form. If you ever need a record of your own sickness/fatigue history, your official airline roster remains the authoritative source for that, not this Service.
Most data comes directly from you (profile details, your calendar link). Your roster and duty data comes from your airline's own systems, via the personal calendar link you provide. We fetch it automatically on a schedule (roughly every 30 minutes) and whenever a crew member triggers a manual refresh, and we do not modify or verify it against any other source.
| Purpose | Legal basis (UK GDPR Art. 6) |
|---|---|
| Creating and administering your account, approving access | Contractual necessity: required to provide the Service you've asked to use |
| Displaying roster/schedule data to you and relevant colleagues | Contractual necessity: the core purpose you signed up for |
| Keeping a private, permanent copy of the flights you have flown, with the crew's names, as your logbook | Contractual necessity: it is the logbook feature you use |
| Recording who invited you (invite links) | Legitimate interests: helping administrators check a new sign-up, and growing the Service among crew |
| Remembering your roster as it was and when it changed (roster history) | Contractual necessity: it is a feature of the Service you use |
| Swap flags and swap messages, commission entries, and Contact Crew emails (optional features you choose to use) | Contractual necessity: they only happen when you use these features of the Service |
| Sign-in and access logging (security, detecting misuse) | Legitimate interests: account and data security |
| Bot/abuse protection for the Service generally, and specifically for SMS codes during optional two-factor authentication (reCAPTCHA) | Legitimate interests: keeping the Service and your account secure |
Where we rely on legitimate interests (sign-in logging and bot/abuse protection above), we've considered that this is balanced against your rights: both exist purely to keep the Service and your account secure, access to the sign-in log itself is restricted to administrators, and neither is used for any other purpose. Separately, the more sensitive categories of data (your full profile including email and calendar link) are visibility-restricted rather than shared with every user, and sickness/fatigue data specifically is designed not to be stored at all (Section 3).
We use the following service providers to run the Service. They process data on our instructions and are contractually/by their own terms restricted from using it for their own purposes:
We do not sell your data, and we do not share it with anyone for marketing purposes.
Your data is processed in two locations, both recognised as adequate under UK GDPR. Our Cloud Functions processing (roster sync, sign-in logging) runs in Google's London data centre (europe-west2), inside the UK itself, not a transfer at all. The Firestore database is stored in Google's "eur3" multi-region location (Belgium, the Netherlands, and Finland), within the European Economic Area, which the UK government has formally recognised as providing an adequate level of data protection under UK GDPR and the Data Protection Act 2018. Under Google's own Cloud Data Processing Addendum, a transfer to a recognised adequate country doesn't require Standard Contractual Clauses or any other additional transfer safeguard. The adequacy recognition itself is sufficient. We don't use any Google configuration that would move your data outside these two locations.
Access to your data is controlled by security rules enforced on every request (not just hidden in the interface), for example, your email and calendar link are only ever readable by you and administrators, never by other crew. All connections use HTTPS. Passwords are never stored by us directly. They're handled entirely by Google Firebase's authentication system in hashed form.
We don't use advertising or tracking cookies. The Service uses your browser's temporary session storage to cache your own roster view for performance (Section 2). Since October 2026, it also uses your browser's IndexedDB storage to keep a longer-lived local copy of your roster data, so it remains viewable if you lose signal. Unlike session storage, this can persist after you close the browser tab, and is cleared automatically when you sign out. It also remembers a few small preferences on your device - such as whether times are shown in UTC or local time, how airports are written, when your roster last updated, and (in the app) whether the app lock is on. These stay on your device and contain no personal information. The mobile app does the same job using its own storage on your device (not a cookie): it keeps a copy of the last roster and profile you loaded so they can still be shown without a signal, and clears it when you sign out or delete your account. Google reCAPTCHA (Section 7) runs invisibly in the background to protect the Service from automated abuse. It doesn't track you for advertising or profiling purposes, and shows no visible challenge under normal use. All of this falls within UK PECR's "strictly necessary" exemption and doesn't require separate cookie consent, which is the same basis most websites rely on for essential security measures like bot/abuse protection, distinct from tracking cookies that do require consent.
Under UK GDPR, you have the right to: access the data we hold about you; have inaccurate data corrected; ask us to delete your data; restrict or object to certain processing; receive your data in a portable format; and withdraw consent at any time where we rely on it (this doesn't affect processing already carried out). To exercise any of these, contact us using the details in Section 13 and we'll respond within one month as required by law.
For deletion specifically, you don't need to wait on us at all. Options in the Service has a "Delete Account" tool that erases your account and data immediately and permanently, yourself, at any time.
For any question about this notice or your data, or to exercise your rights, contact crewrosters@teamgt.aero. If you're unhappy with how we've handled your data, you also have the right to complain to the UK's data protection regulator, the Information Commissioner's Office (ICO), at ico.org.uk or by phone on 0303 123 1113.
We don't use your data to make any automated decision about you that has a legal or similarly significant effect. Duty classification (working/standby/off) is a simple, transparent categorisation of your own roster data for display purposes, not a decision made about you.
We may update this notice from time to time. Material changes require you to accept the new version before continuing to use the Service (see the Terms of Service Section 10).