Privacy Policy
Last updated: 23 October 2026
Introduction
Jamie Lollback ("I", "me", or "my") respects your privacy and is committed to protecting your personal data. This privacy policy explains how I collect, use, store, and safeguard your information when you use MyRoster, available on the Apple App Store and Google Play Store. It also covers this website — see the This Website section below.
MyRoster also offers optional, account-based social features (Friends / Shift Sharing); these are entirely opt-in and are described in a dedicated section below. As an Australian developer, I handle personal information in accordance with the Australian Privacy Act 1988 and the Australian Privacy Principles (APPs).
Data Collection
MyRoster is designed with privacy in mind. I minimize data collection and process data on-device whenever possible. The data involved may include:
- Data you explicitly enter within the app (e.g., shift details, roster information, settings)
- Crash reports and technical diagnostic information — no roster, wage, or account content is included; see the Crash Reports & Diagnostics section below
- Calendar data when you grant calendar access permissions (used to read and write shift or event information)
- Health data — your step count and heart rate, read from Health Connect on Android or Apple Health on iOS, only if you turn it on. It is read only to display it in the app, stays on your device, and is not stored, shared, or linked to you; see the Health Data section below
- Content you submit to the optional AI features — including photographs of your roster or receipts, a contract, award or agreement you choose to upload, and your Ask AI questions and answer ratings, together with relevant shift and wage context; see the AI Features section below
- Data you choose to sync or share through optional account-based features — Cloud Sync (Android) and Friends / Shift Sharing; see the Cloud Sync and Friends sections below
- Attribution data used to measure my ad campaigns — on Android this includes advertising identifiers; on iOS it does not; see the Advertising & Attribution section below
- Usage counts, plus small amounts of purchase data for Offers, Refer a Friend and Expenses — see the Offers, Refer a Friend & Expenses section below
I do not collect personal information such as your name, email address, or location unless you voluntarily provide it (e.g., when contacting support). MyRoster for iOS additionally accesses Google account data via Google Sign-In — see the dedicated section below for full details.
MyRoster also offers an optional, opt-in Friends / Shift Sharing feature. If you choose to create an account and use it, a limited set of account and roster-sharing data is collected — see the Friends & Shift Sharing section below. If you do not use this feature, none of that data is collected.
Data Usage
Any information collected is used solely to:
- Provide and maintain core app functionality (e.g., calculating wages, displaying rosters)
- Process data you provide to deliver the features you request
- Improve the app experience through anonymized crash reports
- Improve the AI features using de-identified Ask AI questions, responses and votes — see the AI Features section
- Respond to your support requests when you contact me directly
I do not use your roster, shift, wage, or account data for advertising or profiling, and I do not build advertising profiles about you. MyRoster does measure whether an install or subscription came from one of my ad campaigns (on Android using device advertising identifiers; on iOS without them) — this never involves your roster or wage data. Full details are in the Advertising & Attribution section below.
Health Data — Health Connect & Apple Health (Optional)
MyRoster can show your step count and heart rate alongside your shifts, so you can see how active you were on a shift. This is off by default and only works if you turn it on in Settings › Health and grant permission. On Android the data comes from Health Connect; on iOS it comes from Apple Health (HealthKit).
What health data is accessed
- Steps — your step count for the days and shifts you view.
- Heart rate — your low and high heart rate for the days and shifts you view.
- On Android, MyRoster may also ask for Health Connect's history permission, so steps and heart rate from before you first granted access can be shown for past shifts. This is optional.
Access is read only. MyRoster never writes, changes, or deletes anything in Health Connect or Apple Health, and it does not access any other health data type.
How it is used
- Health data is used only to display your steps and heart rate in the app (for example, on a day or shift and in your stats).
- It is read live, on your device, when the screen showing it is open. It is not stored by MyRoster, not saved to the app's database, and not included in backups, Cloud Sync, or Friends / Shift Sharing.
- It is never sent off your device: not to me, not to my servers, and not to any third party — including analytics, crash reporting, advertising, or the AI features.
- It is never sold, never used for advertising or marketing, never used to build a profile about you, and never used to make decisions about credit, insurance, or employment.
- The only thing MyRoster saves is your on/off choice for each health data type in Settings.
Your control
You can turn health data off at any time in MyRoster's Settings › Health, or revoke access in the Health Connect app (Android) or in the Health app's app permissions (iOS). Once access is revoked, MyRoster can no longer read it, and because nothing was stored there is nothing left to delete.
The use of information received from Health Connect will adhere to the Health Connect Permissions policy, including the Limited Use requirements. Data from Apple Health is handled in line with Apple's HealthKit guidelines.
Data Storage and Security
By default, your roster and wage data is stored locally on your device. It leaves your device only through features you switch on yourself. Specifically:
- Roster data, shift information, and settings are stored on your device by default
- On iOS, when iCloud synchronisation is enabled, your data is synced through your own private iCloud account and handled according to Apple's privacy practices. I have no access to your iCloud data
- On Android, if you sign in and enable the optional Cloud Sync feature, roster and related data is stored in your account on my Firebase backend — see the Cloud Sync section for exactly what is uploaded
- If you use the optional AI features, the content you submit is transmitted to my backend for processing — see the AI Features section
- If you opt in to Friends / Shift Sharing, the limited data described in that section is stored on my Firebase backend
- Apart from those opt-in features and the small items described in the Offers, Refer a Friend & Expenses section, no user data is transmitted to or stored on any servers operated by me
Data stored on your device is protected by your device's built-in security features (e.g., device encryption, screen lock).
Data Sharing
I do not sell, trade, or share your personal data with third parties. Specifically:
- Your roster, shift, wage, notes, and account data is never sold, and is never shared with advertisers, data brokers, or marketing services
- Your data is not shared with analytics providers in any personally identifiable form
- For ad measurement only, MyRoster shares install and subscription events with Meta (and, on Android, device advertising identifiers with Meta and RevenueCat) — no roster, shift, or wage data is included; see the Advertising & Attribution section
The only exception is anonymous crash and error diagnostic data, which is processed by Firebase Crashlytics (both platforms), Sentry (both platforms), and Apple's and Google's own platform crash reporting. These reports contain no user identifiers and no roster, wage, or account content, and Sentry processes them in the United States — full details, including what is deliberately excluded, are in the Crash Reports & Diagnostics section below. For specific details about how MyRoster for Android handles Google user data sharing, see the dedicated section below.
Separately, if you opt in to MyRoster's Friends / Shift Sharing feature, the limited roster information you choose to share is disclosed only to the friends you authorise, and to the service providers needed to operate the feature. Full details are in the Friends & Shift Sharing section below.
MyRoster — Google User Data
This section specifically addresses how MyRoster accesses, uses, stores, and shares Google user data across both platforms, in full compliance with the Google API Services User Data Policy and the Google APIs Terms of Service.
Data Accessed
MyRoster for iOS accesses the following Google user data via OAuth with your explicit consent through the Google Sign-In consent screen:
- Google Sign-In (OAuth scopes:
openid,userinfo.profile,userinfo.email) — your Google account name, profile picture, and email address. This data is used to identify your account within the app and personalise your experience. - Google Calendar (OAuth scope:
auth/calendar) — read and write access to your Google Calendar, used to sync your shifts as calendar events. This includes event titles, dates, times, and descriptions that you have authorised the app to create.
MyRoster for Android accesses the following device-level permissions and Google services:
- Device Calendar (
android.permission.READ_CALENDAR,android.permission.WRITE_CALENDAR) — read and write access to the device's local calendar, used to sync your shifts as calendar events. This accesses the on-device calendar database (which may be synced by Google Calendar on your device) and includes event titles, dates, times, and descriptions. - Firebase Cloud Messaging — a Google service used to deliver push notifications (e.g., shift reminders) to your device. This uses an anonymous device registration token and does not access any personally identifiable information.
- Firebase Remote Config — a Google service used to deliver app configuration and feature flags. No personal user data is accessed or transmitted.
- Firebase App Check — a Google service used to verify that requests to backend services originate from genuine instances of the app. No personal user data is accessed.
- Firebase Cloud Functions — used to proxy AI-assisted features (e.g., roster interpretation). Requests may include shift-related text you submit within the app. No Google account data is included in these requests.
No other Google account data (such as Gmail, Contacts, Google Drive, or location data) is accessed on either platform.
How Google User Data Is Used
Google user data and Google services are used exclusively to provide the app's core features:
- Identifying your account and personalising your in-app experience using your Google name, profile picture, and email address (iOS)
- Writing your shifts to your Google Calendar so they appear across your devices (iOS via Google Calendar API; Android via device calendar)
- Reading existing calendar events to avoid duplicates when syncing
- Delivering timely shift reminders via push notifications (Android via Firebase Cloud Messaging)
- Applying app updates and feature configuration remotely (Android via Firebase Remote Config)
- Securing backend AI features against unauthorised access (Android via Firebase App Check)
Google user data is not used for advertising, profiling, analytics, or any purpose unrelated to the app's core rostering and wage calculation functionality.
AI Features & Google Data
MyRoster's optional AI-assisted features (on both iOS and Android) send user-submitted content to my Firebase Cloud Functions backend for processing. No Google account data is included in these requests — your Google name, email, profile picture, and calendar contents are not sent to the AI features. This data is not used to train any AI or machine learning model. For the full description of what these features send, see the AI Features section below.
How Google User Data Is Stored
All Google user data is stored locally on your device only. Specifically:
- Your Google account name, profile picture, and email address are stored locally on your device for in-app display and are not transmitted to any external server (iOS)
- Shift events are written to your Google Calendar (iOS) or device calendar (Android) and are subject to your device's own sync settings
- No calendar data is transmitted to or stored on servers owned or operated by me
- Firebase device tokens and configuration data are managed by Google's Firebase infrastructure and are not stored by me beyond what Firebase requires to operate (Android)
- Uninstalling the app removes locally stored app data; calendar events previously written to your calendar will remain unless deleted manually
How Google User Data Is Shared
I do not share Google user data with any third parties beyond what is required to operate the Google/Firebase services described above. Specifically:
- Your Google account name, email address, and profile picture are not shared with any third party
- Calendar data is not shared with advertisers, analytics providers, or data brokers
- Calendar data is not transferred to any external service or server operated by me
- Firebase device tokens are used only to deliver notifications to your device and are not shared with third parties
- No Google user data is sold, rented, or monetised in any way
Minimum Necessary Data
MyRoster requests only the minimum permissions necessary to deliver its features. On iOS, Google Sign-In and Calendar access is requested only when you choose to sign in with Google. On Android, calendar read/write access is requested only when you enable calendar sync in Settings. Permissions can be revoked at any time.
Revoking Access
You can revoke MyRoster's access to your Google data at any time:
- Google Sign-In & Calendar API (iOS): Visit your Google Account permissions page and remove the MyRoster app. This revokes access to your profile information and Google Calendar.
- Device calendar & notifications (Android): Go to Android Settings → Apps → MyRoster → Permissions to revoke calendar or notification access.
Previously written calendar events will remain in your calendar unless deleted manually. Locally stored profile data is removed when you sign out or uninstall the app.
MyRoster — Friends & Shift Sharing (Optional)
MyRoster offers an optional, opt-in feature called Friends / Shift Sharing that lets you connect with colleagues and share when you are rostered to work. This feature introduces user accounts and limited online data sharing. If you do not create a Friends account, none of the data described in this section is collected or shared, and nothing else about your experience changes. Everything below applies only if you choose to create an account and use Friends / Shift Sharing.
Your financial information is never shared with friends. Wages, pay, grades, allowances, overtime and penalty calculations, and your personal notes are never uploaded as part of Friends / Shift Sharing and are never visible to anyone you connect with. Your leave days and calendar events stay private too unless you choose to share them. Friends see only the roster information described below.
Please note that this statement is specific to the Friends feature. Two other separate opt-in features can transmit financial data off your device for your own use: the AI features (which send wage context with your questions) and Cloud Sync on Android (which backs up your employment profile). Neither of those makes anything visible to your friends.
Information Collected When You Use Friends / Shift Sharing
- Account identifier — a unique user ID created for your account.
- Email address — provided via Sign in with Apple (which may be an Apple private-relay
@privaterelay.appleid.comaddress if you choose to hide your email), Google Sign-In, or email/password registration. - Display name — the name or nickname you choose to show to your friends.
- Profile photo — optional, only if you upload one.
- Your friends list / connections — the people you connect with, and invitations you send or receive.
- Device notification token — so I can notify you when a friend updates their roster.
- Shared roster information — the dates and times you are rostered to work and a general shift category (for example day, afternoon, or night). The shift location/ward label you entered (the default is "My Ward") is shared only if, and only with, a specific friend for whom you have explicitly turned on location sharing.
- Leave and events (optional, off by default) — only if you turn them on, for a specific friend or for all friends: the dates you are on leave (not the type of leave), and the times you are busy with calendar events. Event names are shared only if you also turn on event names.
What this feature does NOT collect or share: your wages and all financial/pay information, and your personal notes. These never leave your device as part of this feature. Leave and events are never shared unless you turn them on.
How This Information Is Used
- To create and manage your account and sign you in.
- To let the friends you authorise see when you are rostered to work.
- To send you notifications when a friend updates their roster.
- To operate the friend invitation and connection system.
This information is not sold, and is not used for advertising or cross-app tracking.
How This Information Is Shared
- Your shared roster information is disclosed only to friends you have accepted and granted permission to. You control this per friend, and you can turn sharing off or remove a friend at any time — which immediately revokes their access. Revocation is enforced on the server against the live permission record, so it takes effect on their very next refresh rather than relying on their app to respect it.
- I use Google Firebase (Authentication, Cloud Firestore, Cloud Storage, Cloud Functions, and Cloud Messaging) as my service provider to operate this feature, and Apple (Sign in with Apple) for account sign-in. These providers process data on my behalf to deliver the service.
- I do not sell personal information or share it with advertisers.
Storage, Security & Overseas Handling
- Account and shared data are stored using Google Cloud / Firebase in an Australian (Sydney) data region — the database, file storage, and the server functions that process it are all hosted in Australia.
- Some Google services used for sign-in and notifications operate globally, so limited information (such as login identifiers and device notification tokens) may be processed outside Australia — in the United States and other countries where Google operates. This cross-border disclosure is relevant to Australian Privacy Principle 8.
- Data is encrypted in transit and at rest. Access to shared roster data is enforced by server-side security rules so that only friends you have authorised can see it. Financial data is never transmitted, and uploaded profile photos have their location metadata removed.
Data Retention & Deletion
You can delete your Friends account at any time from within the app. Deleting your account removes your account, your profile and photo, your shared roster information, your friend connections (removed from both sides), any pending invitations, and your notification tokens. You may also contact me to request access to, correction of, or deletion of your personal information (the right to erasure under the Australian Privacy Principles).
Your Consent & Control
Friends / Shift Sharing is entirely optional and opt-in. Sharing is controlled per friend, friends can be removed at any time, and turning off sharing or removing a friend immediately revokes their access. Sharing of your shift location/ward label is off by default and must be enabled explicitly for each individual friend, and sharing of leave and events is off by default too. This feature is intended for users aged 18 and over.
AI Features (Optional)
MyRoster includes optional AI-assisted features on both iOS and Android: Ask AI, which answers questions about your roster, award, and pay; Receipt Scan, which reads a photo of a receipt into an expense; Roster Scan, which reads a photo of your printed or on-screen roster and turns it into shifts; and setting up your pay from a document, which reads a contract, award or agreement you upload. These features only run when you choose to use them. If you never use them, none of the data below leaves your device.
What Is Sent When You Use Them
- Ask AI — the question you type, plus the roster context needed to answer it. Since the feature exists to answer things like "what did I earn last fortnight?", that context can include your shift and pay figures, along with profile details such as your grade and state so the right award rates are used. If you rate an answer as helpful or unhelpful, the rating is sent together with that question and answer. On iPhone, some answers can come from Apple's on-device model; your question is still sent to my backend to look up your award and the app's how-to guides.
- Receipt Scan — the receipt photo you choose, plus today's date and your currency, so the merchant, amount, date and category can be read.
- Roster Scan — the photo you choose, plus your state, the current date, and your saved shift templates so the roster can be read correctly. If the roster you photograph happens to show colleagues' names or shifts, that is part of the image too, so it helps to crop to just your own lines where practical.
- Setting up your pay from a document — the PDF you choose (for example a contract, award or enterprise agreement), plus details that may help set up your pay, such as the app's list of built-in awards and your App Store or Google Play subscription details so the read can be linked to your trial. Any personal details printed in the document, such as your name, are part of the file you upload.
Documents You Upload
If you choose to set up your pay from a document, a copy of the document and the pay details read from it may be kept securely on Google Cloud / Firebase. They may be used to provide and improve this feature and, in aggregated or de-identified form, to improve MyRoster's pay information. Documents are not sold and are not shared with anyone else, other than the service providers described below that are needed to read them. They may be kept until you ask for them to be deleted. You can ask for this at any time by emailing hello@myrosterapp.com.au, and they may also be deleted when you use Delete All Roster Data in the app.
Improving the Features
Ask AI questions, responses and helpful/unhelpful votes may be used in de-identified form to improve the responses. They are not linked to your name, email, account, or device, and are deleted automatically after 30 days. Please don't include personal details in your questions. Receipt and Roster Scan photos are used only to fill in your expense or roster and are not kept.
How It Is Processed
- Requests go to my own Firebase Cloud Functions backend, hosted in the australia-southeast1 (Sydney) region, which forwards them to the AI model provider. Sending them through my backend means the AI provider never receives your account credentials and I do not have to embed API keys in the app.
- The underlying AI models are provided by Anthropic (Claude) and, if you choose to use an OpenAI model for Ask AI, OpenAI. Your submitted content is disclosed to the provider in order to generate a response.
- To find the relevant parts of your award, the text of your question (and, for a follow-up question, your previous question and a short snippet of the last answer) is also sent to Voyage AI and OpenAI, which turn it into a search representation and rank matching award sections. It is award text, not your roster, that gets ranked, but the question itself can include whatever you typed.
- Anthropic, OpenAI and Voyage AI process this content outside Australia, including in the United States. This cross-border disclosure is relevant to Australian Privacy Principle 8.
- Apart from the de-identified use described above, requests are processed only to generate your answer. Your submissions are not used to train any AI or machine learning model — by me, by Anthropic, by OpenAI, by Voyage AI, or by Google.
- Requests are protected by Firebase App Check, which verifies they come from a genuine copy of the app.
Your Control
These features are entirely optional. Receipt Scan and Roster Scan only send an image when you actively choose a photo and start a scan, and Ask AI only sends data when you send a message or rate an answer. If you would prefer no roster or wage information to leave your device, simply do not use them — every other part of MyRoster works without them.
Offers, Refer a Friend & Expenses
- Usage counts — MyRoster uses Google Analytics for Firebase to count how the app is used overall, such as app opens, notifications opened, and taps in Offers and Refer a Friend. These counts are not linked to your name, email, or account, and contain no roster, wage, or notes content.
- Offers (Settings → Offers) — I count which offers are viewed, and when a link is tapped or a code copied. Offer links open on the partner's own website, where their privacy policy applies. MyRoster doesn't share any information about you with partners.
- Refer a Friend — to create invite links, confirm that a referred friend subscribed, and deliver rewards, the app sends your App Store or Google Play subscription's purchase reference (not your name or email) to my Firebase backend in Australia. The invite web page counts how often each link is opened and its buttons tapped.
- Expenses — your expenses stay on your device (and in your own iCloud or Cloud Sync, if you use them). If you subscribe, the app can add your MyRoster subscription payments as expenses automatically, using your App Store or Google Play purchase records. On Android these are looked up through my backend and are not stored there. Receipt photos you scan are covered in the AI Features section.
Cloud Sync — Android (Optional)
MyRoster for Android offers an optional Cloud Sync feature that backs your data up to your account so it can be restored or carried to a new device. It requires you to sign in and to turn sync on. If you do not enable Cloud Sync, your data stays on your device and none of the following is uploaded. (On iOS, the equivalent role is played by your own private iCloud account, which I cannot access.)
What Is Synced
When enabled, the following is stored in your account on my Firebase backend:
- Shifts and roster entries
- Leave and non-effective days
- Employment profiles, which include your pay rates, allowances, and wage-related settings
- Your personal notes, and any photos attached to notes
- CPD entries and any attached photos
- Expenses, repeating expenses and any attached receipt photos
- Calendar events you add in MyRoster
- AI chat conversations and messages
- App settings
This data is stored under your own account and is not visible to your friends, is not shared with third parties, and is not used for advertising. It is protected by server-side security rules so that only your signed-in account can read it, and it is encrypted in transit and at rest. It is held in an Australian (Sydney) data region, so your synced roster and pay data stays onshore.
Deleting Synced Data
Deleting your account from within the app removes your synced data from the backend. Note that clearing the app's storage or uninstalling the app removes only the local copy on that device — it does not delete data already synced to your account. To remove that, delete your account in-app or contact me.
Advertising & Attribution
I'm a solo developer, and I occasionally run ads so that shift workers can find MyRoster. To know whether those ads are worth paying for, MyRoster for Android uses the standard app-install measurement that Android provides, so an install or subscription can be matched back to the ad it came from. This is the same measurement almost every app that advertises uses.
None of your personal roster information is involved. Your shifts, wages, pay rates, notes, calendar and account details are never used for advertising and are never sent to any advertising company. This is only about counting installs and subscriptions.
On iOS, MyRoster does not use your device's advertising identifier and does not ask to track you. It uses Meta's software only to tell Meta when the app is opened and when a free trial or subscription starts (the plan, price and an App Store purchase number), so my ads can be measured. Installs themselves are attributed privately by Apple.
What Is Involved (Android)
- Your device's advertising ID — a resettable number Android provides for exactly this purpose. It is not your name, email, or phone number.
- An anonymous device identifier generated by Meta's software, which is included in the app for the same reason.
- Install and campaign details — which ad or campaign came before the install.
Who Receives It
These identifiers go to RevenueCat (which manages subscriptions for MyRoster) and to Meta, so that an install or subscription can be credited to the right ad. Being straightforward about this: Meta is an advertising company and can connect these identifiers to its own records, which is what makes the measurement work. That is normal for app advertising, but it is a genuine disclosure to a third party, so I would rather spell it out than describe it vaguely. These companies process the information overseas, including in the United States, which is relevant to Australian Privacy Principle 8.
Your Control
- You can reset or delete your advertising ID at any time in Android Settings → Privacy → Ads. Deleting it stops the app receiving it, and MyRoster keeps working exactly as before.
- I don't sell this information, and I don't use it to build any profile of you. I use it to see which ads bring people to the app.
Crash Reports & Diagnostics
MyRoster collects crash and error diagnostics so I can find and fix bugs. Diagnostics are never used to build a profile of you or to target advertising. (Usage counts from Google Analytics for Firebase are described in the Offers, Refer a Friend & Expenses section, and ad measurement in the Advertising & Attribution section and is unrelated to crash reporting.)
Services Used
- Firebase Crashlytics (iOS and Android) — crash reports. On iOS no user identifier is attached. On Android, reports are tagged with an anonymous Firebase Installation ID so that repeat crashes from the same install can be grouped together; this identifier is not linked to your name, email, or account, but it is a persistent per-install identifier.
- Sentry (iOS and Android) — non-fatal errors, breadcrumbs, release health (crash-free session counts), and on iOS Apple MetricKit diagnostics such as app hangs, CPU exceptions, and excessive disk writes. On Android, Sentry reports carry the same anonymous per-install identifier as Crashlytics.
- Firebase Performance Monitoring (Android only) — app start times, screen rendering, and network response times, used to find slow parts of the app.
What Is Sent
- The crash or error type and its stack trace (which code path failed)
- App version and build number, and whether the build is a public App Store release or an internal test build
- Device model, operating system version, locale, and general device state (such as available memory, storage, and battery level)
- Breadcrumbs — a short trail of technical in-app events (for example screens opened and app lifecycle changes) leading up to the error
- A small sample of performance traces — approximately 2% of sessions on public App Store builds
What Is Deliberately Not Sent
The following are switched off explicitly in the app's code, rather than left to the default settings of the diagnostic tools:
- No personal identifiers and no IP address. Sentry's personal-data collection is disabled, so reports are not linked to your name, email or account (on Android they carry only the anonymous per-install identifier described above).
- No screenshots. A screenshot would capture your roster and pay figures, so screenshot attachment is disabled.
- No view hierarchy captures, for the same reason — a screen dump can expose on-screen wage data.
- No network request data. Network breadcrumbs, network tracking, and failed-request capture are all disabled — specifically because a Google Calendar sync address contains your calendar ID, which for a primary calendar is your email address.
- No roster, shift, wage, pay, allowance, availability, or notes content, and no Google account data or Friends account data.
Overseas Handling (Australian Privacy Principle 8)
Sentry processes and stores this diagnostic information in the United States. Sentry does not offer an Australian data region, so the limited technical diagnostic information described above is disclosed to and held by an overseas recipient in the United States. This cross-border disclosure is relevant to Australian Privacy Principle 8. Firebase Crashlytics diagnostics are likewise processed on Google infrastructure outside Australia. Because these reports carry no personal identifiers, no personal information about you is intended to be included in what is transferred.
Retention & Your Control
- Diagnostic events are retained for a limited period under the standard retention policies of Sentry and Firebase Crashlytics, and are then deleted automatically.
- Apple MetricKit diagnostics (hangs, CPU exceptions, disk writes) are only delivered to the app if you have analytics sharing enabled in iOS Settings → Privacy & Security → Analytics & Improvements. Turning off "Share iPhone Analytics" or "Share with App Developers" stops those diagnostics at the operating system level.
- Crash and error reporting is otherwise active by default in the released app, and there is currently no in-app switch to turn it off. Because the reports carry no identifying details, I have no way to find an individual user's diagnostic events in order to delete them — there is nothing in them that points back to you.
- If you have questions or concerns about diagnostic collection, please contact me.
Third-Party Services
MyRoster may interact with the following third-party services, each governed by their own privacy policies:
- Apple Services (iOS): iCloud for optional data sync, App Store for distribution. See Apple's Privacy Policy.
- Google Sign-In & Google Calendar API (iOS): Google OAuth for account sign-in and Google Calendar read/write for shift syncing. See Google's Privacy Policy.
- Google Firebase (iOS and Android): Firebase Cloud Messaging (push notifications), Firebase Remote Config (app configuration and Offers), Firebase App Check (security), Firebase Cloud Functions (AI proxy and Refer a Friend), and Google Analytics for Firebase (usage counts). See Firebase Privacy Policy.
- Google Firebase — Friends / Shift Sharing (when you opt in): Firebase Authentication, Cloud Firestore, Cloud Storage, Cloud Functions, and Cloud Messaging, hosted primarily in an Australian (Sydney) region. See the Firebase Privacy Policy and Google's Privacy Policy.
- Apple Sign in with Apple (iOS Friends, when you opt in): used to sign in to your Friends account; Apple may provide a private-relay email address if you choose to hide your email. See Apple's Privacy Policy.
- Firebase Crashlytics (iOS and Android): anonymous crash reporting. See the Firebase Privacy Policy.
- Sentry (iOS and Android): error and diagnostic monitoring, processed in the United States. See Sentry's Privacy Policy and the Crash Reports & Diagnostics section above.
- Anthropic (Claude) (iOS and Android, when you use the AI features): processes the content you submit to Ask AI, Receipt Scan and Roster Scan in order to generate a response. See Anthropic's Privacy Policy and the AI Features section above.
- OpenAI (when you use the AI features): if you choose an OpenAI model for Ask AI, it generates the response, and it also turns your question text into a search representation for finding award sections. See OpenAI's Privacy Policy and the AI Features section above.
- Voyage AI (a MongoDB, Inc. company, United States; when you use Ask AI): turns your question text into a search representation and ranks matching award sections. See Voyage AI's Privacy Policy and the AI Features section above.
- RevenueCat (subscription management): processes purchase and subscription state, and on Android receives the advertising identifiers described in the Advertising & Attribution section. See RevenueCat's Privacy Policy.
- Meta: receives install and subscription events for ad campaign attribution (and, on Android, advertising identifiers). See Meta's Privacy Policy.
- Google Play (Android): app distribution and in-app review. See Google's Privacy Policy.
I encourage you to review these third-party privacy policies to understand how they handle your data.
This Website
Everything above describes the MyRoster app. This section covers this website, myrosterapp.com.au, which is separate. Your roster, shifts, and wage data are never on this website — the site is marketing and support pages only, and has no access to anything in the app.
Analytics & Advertising Measurement
This site uses three measurement tools, for the same reason described in the Advertising & Attribution section — so I can tell which pages are useful and whether my ads are worth paying for:
- Google Analytics 4 — which pages are visited, roughly where visitors come from, and general device/browser information.
- Meta Pixel and TikTok Pixel — used to measure whether someone who saw one of my ads went on to visit the site and tap through to the App Store or Google Play.
These tools set cookies and similar identifiers in your browser, record the pages you view, and record when you tap an App Store or Google Play button. Meta and TikTok are advertising companies and can connect this activity to their own records, in the same way described earlier for the Android app. They process this information overseas, including in the United States, which is relevant to Australian Privacy Principle 8. I do not sell any of it.
Contact & Creator Forms
If you send a message through the contact or creator forms, the name, email address, enquiry type, platform, subject, and message you enter are submitted through Web3Forms, which forwards them to my email inbox. A captcha check is used to block spam. I use these details only to read and reply to your message — they are not added to any mailing list and are not used for advertising. Replies come directly from my own email.
Your Choices
- You can block or delete cookies in your browser settings, or use a content or tracking blocker — this site works perfectly well with all of it blocked.
- Google offers a Google Analytics opt-out browser add-on, and Meta and TikTok both provide ad preference controls in your account settings on those platforms.
- The only thing this site stores for its own sake is your light/dark theme choice, kept in your browser so the site remembers it. That is not tracking and is never sent anywhere.
Data Retention and Deletion
Unless you have enabled an optional account-based feature, all user data is stored locally on your device:
- You can delete the copy on your device at any time by clearing the app's data in your device settings or by uninstalling the app
- Important: clearing app data or uninstalling removes only the local copy. It does not delete data held in your iCloud account (iOS) or synced to your account via Cloud Sync (Android). To remove those, disable and clear iCloud storage for MyRoster in your iOS settings, or delete your account in-app on Android
- On iOS, disabling iCloud sync stops further syncing; data already in your iCloud account remains there until you remove it via iOS Settings → iCloud → Manage Storage, since it lives in your own iCloud account rather than on my servers
- Apart from data you choose to send or share through the optional AI, Cloud Sync, and Friends features, I do not retain any copies of your data on external servers
- If you use Friends / Shift Sharing, you can delete your Friends account at any time from within the app, which removes your account, profile and photo, shared roster information, friend connections (both sides), pending invitations, and notification tokens — see the Friends & Shift Sharing section
- For step-by-step instructions covering every deletion option — including what is kept and how to request deletion by email — see the Delete Your Account & Data page
Your Rights
You have the right to:
- Access your personal data stored within the app
- Delete the local copy of your data by clearing app data or uninstalling the app, and delete synced or shared data by deleting your account in-app
- Export your data from the app — MyRoster includes a backup export that produces a file containing your shifts, leave, employment profiles, notes and CPD entries, which you can save or share, as well as PDF roster export
- Revoke third-party permissions (e.g., Google Calendar access) at any time
- Choose not to use the optional AI, Cloud Sync, and Friends features, in which case the data described in those sections never leaves your device
- Reset or delete your advertising ID in your Android device settings
- Turn off Apple MetricKit diagnostic sharing in your iOS device settings, and understand what crash and error diagnostics are collected — see the Crash Reports & Diagnostics section
- Delete your Friends / Shift Sharing account in-app, and request access to, correction of, or erasure of any personal information held for that feature (under the Australian Privacy Principles)
Children's Privacy
MyRoster is not directed at children under 13, and I do not knowingly collect personal information from children. Account-based features such as Friends / Shift Sharing are intended for users aged 18 and over. If you believe I have collected information from a child, please contact me immediately.
Changes to This Policy
I may update this privacy policy from time to time. I will notify you of any changes by posting the new policy on this page and updating the "Last updated" date. Continued use of MyRoster after changes constitutes acceptance of the updated policy.
Contact Me
If you have any questions about this privacy policy, my data practices, or wish to exercise any of your data rights, please contact me at hello@myrosterapp.com.au