Skip to content
ShiftGo

Privacy policy

Last updated 11 May 2026

ShiftGo is a shift and earnings tracker built for hourly workers. We wrote this policy to explain — in plain English, with no clauses you need a lawyer to parse — what happens to your data when you use the app and this website.

The short version

  • Your shifts, earnings, and personal notes live on your phone. We don't need to see them to make the app work.
  • If you turn on Cloud Sync (a Premium feature), your data is end-to-end encrypted before it leaves your device. We can't read it on the server, even if we wanted to.
  • We never sell your data. We don't share it with advertisers.
  • We don't use third-party analytics or trackers in the mobile app.
  • You can delete your account at any time. When you do, your data is gone for good.

What we collect

Data you create in the app

When you add a shift, set an hourly rate, or save a template, that information is stored on your device using a local database. It doesn't leave your phone unless you turn on Cloud Sync.

Account data (only if you sign in)

If you sign in with email, Apple, or Google, we store your email address so we can sync your data across devices and reach you about your account. That's it. No marketing emails unless you explicitly opt in.

Diagnostic data

If the app crashes, we may collect anonymous crash reports through Apple or Google's standard developer tools (you can opt out in your device settings). These reports never include your shifts, earnings, or personal information.

What we don't collect

  • We don't connect to your bank account.
  • We don't read your contacts, photos, or messages.
  • We don't track your location.
  • We don't use third-party advertising SDKs.
  • We don't sell, rent, or share your data with anyone.

Cloud Sync & encryption

If you enable Cloud Sync (included with ShiftGo Premium), your shifts and earnings are encrypted on your device before being uploaded. The encryption key is derived from your account credentials and never leaves your phone. We store only the encrypted blob — even ShiftGo engineers can't read your data on the server.

Security & data protection

We treat your shifts, earnings, account email, calendar tokens, and any events fetched from Google Calendar or iCloud as sensitive data. The following controls apply across the app, our cloud backend, and the Google Calendar integration:

Encryption in transit

All traffic between the ShiftGo app, our Supabase backend, our edge functions, and the Google Calendar API is encrypted with TLS 1.2 or higher. Plain-HTTP endpoints are not used. Certificate validation is enforced by the platform (iOS App Transport Security; Android Network Security Config).

Encryption at rest

Cloud Sync payloads are end-to-end encrypted on the device before upload (AES-256-GCM); the encryption key is derived from your account credentials and never leaves your phone. The encrypted blobs are then stored on Supabase infrastructure, which adds its own AES-256 encryption at rest on the underlying disks and managed Postgres. We hold no plaintext copy of your shift or earnings data.

Sensitive credentials on device

Google Calendar OAuth access tokens and refresh tokens are stored through the platform's secure credential store — iOS Keychain on iOS and Android Keystore (hardware- backed where available) on Android — via the expo-secure-store module. Tokens are never written to plain preferences, log files, or synced storage. When you disconnect Google Calendar or delete your ShiftGo account, the tokens are erased locally and revoked server-side with Google.

Access controls

Our Postgres database enforces row-level security (RLS): every read and write is automatically scoped to the authenticated user's ID, so one account cannot see or modify another account's rows even if a query were crafted to attempt it. Privileged operations (account deletion, push-token registration) run through audited edge functions, never with broad service-role keys embedded in the client.

Authentication

Sign-in uses passwordless email one-time codes, Sign in with Apple, or Sign in with Google. ShiftGo does not store or transmit user passwords. Session tokens are managed by Supabase Auth and refreshed automatically; you can sign out at any time from Settings → Account.

Personnel access

ShiftGo is operated by a small team. Engineer access to the production database is logged and limited to the minimum needed for service reliability and abuse investigation. Engineers cannot read your Cloud-Synced shifts or earnings (they are end-to-end encrypted), and do not read your Google Calendar data — that data is stored only on your device.

Retention & deletion

When you delete your account from Settings → Account → Delete account, all server-side data tied to your account (Cloud Sync blobs, push-token registration, account email, calendar share links) is permanently erased within 30 days; most rows are removed immediately by cascade. Anonymous crash reports collected by Apple or Google's standard developer tools follow their respective retention policies and contain no shift, earnings, or calendar content.

Breach notification

In the unlikely event of a security incident that affects user data, we will notify affected users by email within 72 hours of confirming the scope, in line with GDPR Article 33 obligations. Researchers can report vulnerabilities to support@shiftgo.net and we will acknowledge within two business days.

Calendar integrations

ShiftGo Premium can connect to your Google Calendar and (on iOS) your iCloud Calendar so your work shifts and personal commitments live in one place. Both integrations are opt-in — you choose to connect them from Settings → Calendar Filter → Sync, and you can disconnect at any time.

Google Calendar

When you connect Google Calendar, ShiftGo requests the https://www.googleapis.com/auth/calendar OAuth scope. Here is exactly what we do with that access:

  • Read the list of calendars in your Google account so you can choose which ones to overlay onto the ShiftGo grid.
  • Read events from the calendars you chose, so they appear alongside your shifts. Holiday and birthday calendars are filtered out client-side.
  • WriteShiftGo shifts and reminders to a single dedicated calendar named “ShiftGo” that we create inside your account on first sync. We never modify, delete, or read events from your other calendars.

Apple Calendar (iCloud)

On iOS, you can connect your device's Calendar permission. ShiftGo reads events from the calendars you select and writes ShiftGo shifts to a dedicated “ShiftGo” calendar on your device. iCloud roams the dedicated calendar across your Apple devices via your iCloud account; Apple, not ShiftGo, controls that sync.

Where calendar data is stored

Calendar events read from Google or iCloud stay on your device. They are not transmitted to ShiftGo's servers, not included in Cloud Sync, not used for analytics, and not used to train any model. They are kept in app memory and the local database only for as long as the integration is connected.

Disconnecting and revoking access

You can disconnect either integration at any time from Settings → Calendar Filter → Sync. Disconnecting Google Calendar calls Google's server-side revokeAccess endpoint, which removes ShiftGo from your Google Account permissions list; deleting your ShiftGo account does the same. You can also revoke the grant directly at myaccount.google.com/permissions. The dedicated “ShiftGo” calendar that ShiftGo created stays in your account after disconnect so you don't lose the history; you can delete it manually from Google Calendar / Apple Calendar if you want it gone.

Google API Services User Data Policy

ShiftGo's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. We do not transfer Google user data to third parties except to provide or improve user-facing features, and we do not use Google user data for serving advertisements or to train generalized AI / machine learning models. Humans do not read Google user data unless we have your explicit consent for a specific incident, it is required for security purposes (such as investigating abuse), to comply with applicable law, or the data is aggregated and anonymized for internal operations.

Third parties

We use a small number of trusted services to run ShiftGo:

  • Apple App Store / Google Play: handle subscriptions and purchases. We never see your payment information.
  • Supabase: encrypted cloud storage for sync. They host the encrypted blobs; they can't read them.
  • Apple / Google Sign-In: optional authentication. Used only to verify your identity when you sign in.
  • Google Calendar API: optional integration (Premium). Reads your Google Calendar list and events into the app for unified scheduling, and writes ShiftGo shifts to a dedicated “ShiftGo” calendar in your Google account. See the “Calendar integrations” section below for the full data flow.
  • Apple Calendar (iCloud): optional integration (Premium, iOS). Reads your iCloud calendars into the app and writes ShiftGo shifts to a dedicated “ShiftGo” calendar on your device.

Your rights

You can, at any time:

  • Export your data as a PDF (Premium) or read it directly on your device.
  • Delete your account from Settings → Account → Delete account. This permanently removes everything we store about you.
  • Contact us at support@shiftgo.net to request a copy of any data we hold about you.

Children

ShiftGo is intended for people aged 16 and over. We don't knowingly collect data from anyone younger.

Changes to this policy

If we change anything material about how we handle your data, we'll update the date at the top of this page and notify you in the app before the change takes effect.

Data controller

ShiftGo is operated by BE ADS Yazılım Teknoloji Sanayi ve Ticaret Limited Şirketi, a company registered in Antalya, Türkiye.

Contact

Questions? Concerns? Real things you'd like changed? Email support@shiftgo.net and a real person will get back to you.

BE ADS Yazılım Teknoloji San. ve Tic. Ltd. Şti. · Enes Kaya · Antalya, Türkiye