Privacy Policy
Effective date: 12 April 2026
Introduction & scope
This privacy policy explains how SailQuiz collects, uses, and protects your personal data when you use:
- the SailQuiz website at sailquiz.com
- the SailQuiz iOS app
- any related services or communications
The website and the iOS app work differently. The iOS app works offline for studying— all learning content is bundled locally and no account is required to use it — but the current version of the app also includes Premium subscriptions handled through the App Store and a limited set of product analytics events. The website offers accounts, cloud progress tracking, website subscriptions, and opt-in analytics. This policy covers both platforms.
Throughout this policy, “SailQuiz”, “we”, and “our” refer to the SailQuiz platform and its operator. “You” refers to anyone who uses the website or app.
Who we are
SailQuiz is an independent learning platform for sailing theory, operated under the brand name “SailQuiz” and based in the Netherlands.
Data controller: SailQuiz
Contact: [email protected]
iOS app — what we do and do not collect
The SailQuiz iOS app does not require an account, does not ask for your name or email, and works offline for all learning content. It does, however, include two connected services: a Premium subscription flow handled through the App Store and a limited set of product analytics events.
No identifying information
The app never asks for your name, email address, phone number, or any account credentials. Your learning progress, quiz answers, scores, streaks, and preferences are stored in a local database on your device and are not transmitted to SailQuiz or any third party.
Subscriptions (RevenueCat & Apple)
Premium subscriptions (Weekly and Monthly) are sold and billed by Apple through the App Store. To validate receipts and keep your Premium state in sync across your own devices, the app uses RevenueCatas a subscription-management layer. RevenueCat assigns your install a pseudonymous “App User ID” (an opaque identifier — not your Apple ID, name, or email) and receives purchase-related data from Apple: product purchased, transaction identifier, purchase date, renewal status, and the App Store receipt. See RevenueCat's Privacy Policy. Card details and billing information stay with Apple and are not shared with SailQuiz or RevenueCat. If you originally bought the earlier one-time-purchase version of the app, the app reads the “original application version” from your App Store receipt solely to grant you lifetime Premium access at no charge.
Product analytics (PostHog)
The iOS app sends a fixed list of product events to PostHog so we can measure onboarding, subscription, and free-tier funnels. The events are limited to:
- Onboarding progress (started, step viewed, goal selected, crew name set/shuffled, preview answered, completed);
- Paywall and purchase events (paywall viewed, plan selected, purchase started/completed/failed/pending);
- Restore-purchase events (started, completed, failed);
- Free-tier gating events (free daily limit reached, premium content tapped, continue-with-free selected);
- Grandfather grant (fired once for legacy paid users).
Each event is accompanied by a small set of technical properties: app version, build number, platform, Premium status, and, where relevant, plan (weekly/monthly), price and currency from the App Store, store product ID, and anonymised error codes. Events are attributed to the same pseudonymous RevenueCat App User ID used for subscription management.
We do not collect or transmit: your name, email, Apple ID, precise location, contacts, advertising identifier (IDFA), device identifiers, quiz answers, quiz scores, or any free-text input. The app does not use autocapture or session recording. No advertising SDKs are present.
The iOS app does not currently offer an in-app analytics opt-out. Because no directly-identifying data is sent, the events are considered pseudonymous. If you would like any data associated with your install deleted, email us with your RevenueCat App User ID (shown in Profile → Subscription on developer builds) and we will remove it.
Local data
Learning progress, quiz state, daily usage counters, streaks, preferences, and a cached copy of your subscription state are stored in a local database on your device. You can reset local data from within the app. Deleting the app removes all local data.
What data we collect (website)
Account data
When you create an account on the website, we collect your email address, display name, and authentication method. You can sign up with email and password, or use “Continue with Google”. If you sign in via Google, we receive your name, email, and profile picture URL from Google.
Learning & progress data
As you use SailQuiz we record course enrolments, quiz attempts and scores, review progress, spaced-repetition intervals, daily goals, streaks, and XP. This data powers your personalised learning experience and is stored in the cloud so you can access it from any browser.
Preferences
Study goals, preferred quiz length, practice length, target exam date, inline feedback setting, and cookie consent choices.
Purchase data
Payments on the website are handled by Stripe (see Third-party services). We do not receive or store your full card number or bank details. We may receive a transaction reference, billing email, subscription status, and purchase history from Stripe to manage your access to paid content.
Support requests
If you contact us via the support form or email, we collect your name, email address, and the content of your message.
Analytics data (opt-in only)
If you consent to analytics cookies, we collect anonymous page views, feature usage events (e.g. quiz completed), device type, browser, approximate country, and referring website. We do notstore your IP address — it is truncated after geolocation lookup and discarded.
No analytics data is collected without your explicit consent. No analytics are collected in the iOS app.
How we use your data
- Provide the service: create your account, authenticate you, and deliver learning content.
- Personalise learning: track progress, calculate scores, manage spaced repetition, streaks, and daily goals.
- Process purchases: verify subscriptions and unlock paid content.
- Improve the product: with your analytics consent, understand how the website is used so we can improve features and fix issues.
- Respond to you: answer support requests.
We do not sell your data to third parties. We do not use your data for advertising, profiling, or cross-app tracking.
Legal basis for processing (GDPR)
The following legal bases apply to data processed through the website:
- Contract performance (Art. 6(1)(b)): account data, learning data, and purchase data are processed to deliver the service you signed up for.
- Consent (Art. 6(1)(a)):analytics cookies and associated usage data are only processed with your explicit opt-in. You can withdraw consent at any time via the “Cookie settings” link in the footer.
- Legitimate interest (Art. 6(1)(f)): essential cookies for authentication and security, and processing support requests to improve the service.
The iOS app does not process personal data, so GDPR legal bases do not apply to it.
Cookies & similar technologies
On the website, we use essential cookies to keep you logged in and remember your preferences. With your consent, we also use analytics cookies (PostHog) to understand how the website is used.
The iOS app does not use cookies or any similar tracking technologies. It stores preferences locally on your device.
You can manage cookie preferences at any time from the Cookie Policy page or via the “Cookie settings” link in the website footer.
Payments
The website offers paid subscriptions and courses. Payment processing is handled entirely by Stripe. Your card details are collected and stored by Stripe, not by SailQuiz. We receive only the information needed to verify your subscription status and provide access to paid content (transaction reference, billing email, and subscription status).
The iOS app offers Weekly and Monthly Premium subscriptions. All billing, pricing, renewals, refunds, and family sharing for the iOS app are handled by Apple through the App Store. SailQuiz never sees your card details. Subscription status is relayed to the app via RevenueCat (see iOS app section above) so we can grant or revoke Premium access. Users who purchased the earlier one-time-purchase version of the iOS app keep lifetime Premium access at no cost.
See Stripe's Privacy Policy for details on how Stripe handles your payment data.
Third-party services
SailQuiz relies on the following third-party services.
Website:
- Supabase(EU) – Authentication and database. Your account and learning data are stored in Supabase's EU data centres.
- Stripe(US/EU) – Payment processing for website purchases. See Stripe's Privacy Policy.
- PostHog(US, opt-in only on the website) – Product analytics, activated only with your explicit consent. IP addresses are not stored. See PostHog's Privacy Policy.
- Google(US) – OAuth authentication if you choose “Continue with Google”. See Google's Privacy Policy.
iOS app:
- Apple App Store– Sells and bills all Premium subscriptions, handles renewals, and issues refunds.
- RevenueCat(US) – Subscription management and receipt validation. Receives App Store purchase data and assigns each install a pseudonymous App User ID. See RevenueCat's Privacy Policy.
- PostHog(US) – Product analytics for a fixed set of onboarding, paywall, purchase, and free-tier events keyed by the pseudonymous RevenueCat App User ID. No directly- identifying data is sent. See PostHog's Privacy Policy.
We may update or replace these providers over time. Any change will be reflected in this policy.
International data transfers
Your account and learning data are stored in Supabase's EU data centres. The website is hosted on a self-managed server in the EU.
Some third-party services (Stripe, PostHog, Google, RevenueCat) may process data in the United States. Where applicable, transfers are covered by standard contractual clauses (SCCs) or other lawful transfer mechanisms. Website analytics (PostHog) are only transferred if you have given consent.
For the iOS app, purchase and product-analytics data (described above) are transferred to RevenueCat and PostHog in the United States. No learning progress or quiz content leaves your device.
Data retention
Website:
- Account & learning data: retained while your account is active. Deleted when you delete your account via Profile settings.
- Purchase records: retained as required by applicable tax and accounting obligations (typically 7 years under Dutch law), even after account deletion.
- Analytics data:retained by PostHog for up to 12 months, then automatically deleted.
- Cookie consent preference:stored in a browser cookie for 1 year.
- Support messages: retained as long as needed to resolve your request, then deleted.
iOS app:
- Learning progress & preferences: stored locally on your device. Removed when you delete the app or reset data within the app.
- Subscription records (RevenueCat / Apple): retained for as long as the subscription is active and for accounting / tax purposes thereafter, in line with RevenueCat's and Apple's retention policies.
- Product analytics (PostHog):retained for up to 12 months, then automatically deleted.
Your rights
Under the General Data Protection Regulation (GDPR), you have the right to:
- Accessyour personal data — view your account data in Profile settings.
- Rectification— update your name and email in Profile settings.
- Erasure— delete your account and all associated data via Profile settings. Some records (e.g. purchase history) may be retained as required by law.
- Withdraw consent— revoke analytics consent at any time via the “Cookie settings” link in the website footer.
- Data portability— request a machine-readable copy of your data by contacting us.
- Object / restrict— object to processing based on legitimate interest, or request restriction of processing in certain circumstances.
- Lodge a complaint— you may lodge a complaint with a data protection supervisory authority. Since SailQuiz is based in the Netherlands, the lead authority is the Autoriteit Persoonsgegevens (Dutch DPA). You may also contact the supervisory authority in your country of residence.
These rights apply to data processed through the website. The iOS app does not collect personal data, so there is nothing to request — you fully control your local data on the device.
To exercise any of these rights, email [email protected]. We will respond within 30 days.
Tracking & advertising
SailQuiz does not track you across other apps or websites. We do not use advertising SDKs, retargeting pixels, or data brokers. We do not share your data with advertisers.
On the website, optional analytics (PostHog) are only activated with your explicit consent and do not involve cross-site tracking. In the iOS app, product analytics are limited to the onboarding and subscription funnel as described above, are keyed to a pseudonymous App User ID, and are never shared with advertisers or data brokers.
Children's privacy
SailQuiz is not directed at children under 16. We do not knowingly collect personal data from children under 16. If you believe a child under 16 has provided us with personal data, please contact us at [email protected] and we will delete it promptly.
Changes to this policy
We may update this privacy policy from time to time. When we make changes, we will update the effective date at the top of this page. For significant changes, we may notify you via email or an in-app notice.
Contact
If you have questions about this privacy policy or want to exercise your data rights, email us at [email protected].
See also our Terms of Use, Cookie Policy, and Disclaimer.