Skip to main content

GDPR Compliance

Last Updated: September 2, 2026

1. Introduction

The General Data Protection Regulation applies to us because we offer Phayan to people in the European Economic Area, whatever country we operate from. It gives you a set of rights over your own data, and it does not matter whether you pay us.

This page sets out those rights and what happens when you use one. It describes what the Service actually does today, including the places where it falls short. You will find one of those named plainly below, in section 7. For the full account of what we collect, see the Privacy Policy.

2. Data Controller

For the purposes of GDPR, the data controller is:

Company Name:

Phayan

Contact Email:

support@phayan.com

3. Your Rights Under GDPR

If you are located in the EEA, you have the following rights regarding your personal data:

3.1 Right to Access

You have the right to request a copy of the personal data we hold about you. This includes:

  • What personal data we process
  • Why we process it
  • Who we share it with
  • How long we keep it
  • Where it came from

How to exercise:

Email us at support@phayan.com. Much of it you can also just look at: your profile, settings, email preferences, and progress are all on screen when you are signed in.

3.2 Right to Rectification

You have the right to correct inaccurate or incomplete personal data we hold about you.

How to exercise:

Update your information through your account settings or contact us to make corrections.

3.3 Right to Erasure ("Right to be Forgotten")

You have the right to request deletion of your personal data in certain circumstances:

  • The data is no longer necessary for the purpose it was collected
  • You withdraw consent and there is no other legal basis for processing
  • You object to processing and there are no overriding legitimate grounds
  • The data has been unlawfully processed
  • The data must be erased to comply with a legal obligation

How to exercise:

Delete your account through account settings or email us at support@phayan.com

Note: We may retain certain data if required by law or for legitimate business purposes (e.g., fraud prevention, legal compliance).

3.4 Right to Restrict Processing

You have the right to request that we restrict processing of your personal data in certain situations:

  • You contest the accuracy of the data
  • Processing is unlawful but you don't want the data erased
  • We no longer need the data but you need it for legal claims
  • You have objected to processing pending verification

How to exercise:

Email us at support@phayan.com with your request

3.5 Right to Data Portability

You have the right to receive your personal data in a structured, commonly used, and machine-readable format, and to transmit that data to another controller.

How to exercise:

Press Export my data in account settings. Your browser downloads the file as phayan-export.json while you wait. If you would rather we sent it to you, email support@phayan.com from the address on your account.

You get JSON: your account details, your settings and email preferences, and your learning progress.

3.6 Right to Object

You have the right to object to processing based on our legitimate interests. Against direct marketing that right is absolute: object, and we must stop, with nothing to weigh up.

How to exercise:

Write to support@phayan.com and say what you are objecting to. Marketing email is the one thing you should not need this right for: it goes out on your consent, so withdrawing that stops it (section 3.7). Use the unsubscribe link in any such message or the email settings in your account. Messages about your account and your payments carry on, because those are not marketing.

3.7 Right to Withdraw Consent

Consent is the basis for two things here: the analytics and advertising tools listed in section 12, and our marketing email. You can withdraw it at any time, and withdrawing must be as easy as giving it was. It does not make the earlier processing unlawful.

How to exercise:

For the tools, change your answer on the Cookie Preferences page; it takes effect immediately, and nothing loads again unless you say so. If your browser sends a Global Privacy Control signal we treat that as a withdrawal too, without your having to visit any page of ours. For the email, use the unsubscribe link in any marketing message or the switch in Settings Email preferences.

3.8 Right to Lodge a Complaint

You have the right to lodge a complaint with a supervisory authority if you believe we have not complied with GDPR.

How to exercise:

Contact your local data protection authority. You can find a list of EU supervisory authorities at edpb.europa.eu

4. Legal Basis for Processing

We process your personal data based on the following legal grounds:

Processing ActivityLegal Basis
Account creation and managementContract performance
Storing learning progress and review queueContract performance
Progress sync between your devicesContract performance
Payment processingContract performance
Email about your account: welcome, password reset, withdrawal and refund confirmations, failed payments, enforcement noticesContract performance
Analytics and advertising: PostHog and session replay, and, when configured, Google Analytics, Google Ads, and Meta Pixel — none of the latter three is currently configuredConsent
Marketing email: re-engagement notes, what's new, milestone messagesConsent: sent only to people who asked, withdrawable at any time, and section 3.7 says how
Error monitoring from your device: the error, the page, the browser, and when signed in your user ID, with no email address, no display name, no IP addressLegitimate interests: keeping the Service working
Error monitoring from our servers: the same, plus your IP address and, when signed in, your email addressLegitimate interests: keeping the Service working
Security, bot defence, and fraud preventionLegitimate interests
Legal compliance (e.g., tax records)Legal obligation

5. International Data Transfers

Phayan is operated from the United States, so your data leaves the EEA. It is not a possibility to be described in the conditional: it is what happens, for everyone. The providers we use, Stripe, RevenueCat, Google, Apple, Sentry, Meta, PostHog, Resend, Cloudflare, MongoDB, and Railway, are United States companies.

A transfer out of the EEA needs a legal basis of its own: an adequacy decision, the European Commission's Standard Contractual Clauses, or one of the derogations in Article 49. Which one applies is a question about a particular recipient, not a sentence we can honestly write once for all of them.

Name a recipient in the table in section 12 and write to us, and we will tell you which mechanism covers the transfer to it and give you a copy of the relevant clauses. That is your right under Article 15(2) and Article 46(1), and asking for it costs you nothing.

6. Data Retention

We retain your personal data for as long as necessary to:

  • Provide the Service to you
  • Comply with legal obligations (e.g., tax records for 7 years)
  • Resolve disputes and enforce agreements
  • Prevent fraud and abuse
Data TypeRetention Period
Active account dataWhile account is active
Account, learning progress, review queue, passkeys, notification tokens, feedback, profile pictureDeleted immediately when you delete your account
Individual drill answers90 days after they have been counted, whether or not you delete the account
Notification tokens180 days after that device last used the app
Progress saved before you had an account30 days after that browser last touched it, if it never became an account
Records of emails we sent youKept after account deletion, with your address replaced by “erased”
Do-not-mail list, if you unsubscribed or complainedKept indefinitely: that record is the instruction not to mail you
Payment recordsKept after account deletion, for as long as tax and accounting law requires records of a sale
Website analytics eventsKept after account deletion, with the link to your account cut
Waitlist entriesDeleted with your account, or whenever you ask
Server logsRetained by hosting provider (Railway) per their policies

7. Data Security

We implement appropriate technical and organizational measures to protect your data:

  • Encryption in transit: All data is transmitted over TLS (HTTPS)
  • Password hashing: Passwords are hashed using bcrypt with a high cost factor and are never stored in plain text
  • Authentication: Secure JWT tokens stored in httpOnly cookies with CSRF protection
  • Access controls: Strict ownership validation ensures users can only access their own data
  • Rate limiting: API rate limiting to prevent abuse
  • Input validation: All user input is validated and sanitized to prevent injection attacks
  • Error monitoring: Sentry, and the two halves of it are not configured alike. The code running on your device sends your user ID and nothing else that names you: no email address, no display name, no IP address. Our servers are configured to include personal data rather than strip it: a server-side report carries your IP address and, if you are signed in, your user ID and your email address. We remove share links from either report, because those are credentials, and nothing else.

We say that last one plainly because a page like this usually claims the opposite. The half that runs on your device was the half worth changing, because that is the one that reaches into your browser; the server half sees your IP address because every request you make arrives with one. Knowing who hit an error is part of being able to fix it, and where we still collect that, it is a choice we made rather than an absence of data; you are entitled to know which.

8. Data Breach Notification

In the event of a data breach that is likely to result in a risk to your rights and freedoms, we will:

  • Notify the relevant supervisory authority within 72 hours of becoming aware
  • Notify affected individuals without undue delay if there is a high risk
  • Provide information about the nature of the breach and remedial actions

9. Children's Data

Article 8 sets the age at which a child can consent to an online service on their own at 16, and lets each Member State lower it, but never below 13. In the EEA we follow whichever age your own country has set. Everywhere else we require 13. Below that age, an account needs a parent or guardian.

We do not ask your age and we do not verify it. There is no birth-date field at sign-up and no age check anywhere in the Service, so the requirement above rests on you and, where it applies, on your parent or guardian. Nothing in Phayan is designed for children, but a Thai-alphabet course can plainly interest one.

If you are a parent or guardian and an account belongs to a child below the age that applies where you live, tell us and we will delete it; you do not have to prove anything first, and the child does not have to be signed in. Deleting the account removes their learning data as described in section 6.

10. Automated Decision-Making

We do not use automated decision-making or profiling that produces legal effects or similarly significantly affects you. Any automated processing we perform is used only to improve the Service and does not result in decisions that affect your rights.

Examples of automated processing we use:

  • Spaced-repetition scheduling: Your drill answers set the next review date for each letter and word (1/3/7/21-day ladder)
  • Tone accuracy statistics: Aggregated tone-drill results shown back to you in the course index
  • Progress sync: Per-round merge of your progress tree between your own devices

11. Learning Progress Processing

Phayan has no public profiles and no user-to-user content sharing. Your learning progress is processed only to run the Service for you:

  • Progress storage: Completed rounds, drill answers, and tone statistics are stored on your account
  • Review queue: Your spaced-repetition schedule determines which letters and words appear in your due queue
  • Device sync: When you sign in, your progress tree merges with the version on our servers so your devices stay in step
  • Transfer links: If you learned something before making an account, you can move it across with a link. That link is the key: whoever opens it claims the progress, so send it only to yourself. It works once and stops working after 72 hours, and we store only a hash of it, never the link itself.

This processing is necessary for the contract between you and us (GDPR Article 6(1)(b)) and never results in profiling or automated decisions with legal effects. Your progress is never shared with other users.

12. Third-Party Processors

These are the companies that handle your data on our behalf. There are no others. The third column is where the company itself is, which is why section 5 matters: everything on this list is a transfer out of the EEA.

ProcessorWhat it does, and what it getsWhere
RailwayRuns the website and the API. Everything in section 6 sits on servers it operates.United States
MongoDB, on a managed hostThe database: your account and your learning progressUnited States
CloudflareSits in front of the site, and stores the two files you can upload: your profile picture and any screenshot attached to a support or feedback message. It also tells us which country a request came from, which is how we know whether to show you the cookie banner.United States
StripeTakes card payments made on the web, runs the billing portal, and processes refunds. Your card number reaches Stripe, never us.United States
RevenueCatManages subscriptions bought inside the iOS and Android apps. Receives an app user ID and the store receipt; the payment itself is Apple's or Google's, under their own terms.United States
ResendDelivers every email we send you, of both kinds described in the Privacy Policy, and reports back whether each was delivered, opened, clicked, bounced, or marked as spamUnited States
Google Cloud Text-to-SpeechSpeaks a Thai word the first time anyone reaches one we have not recorded yet. Our server makes that call, so Google receives the word and not you.United States
SentryTells us when the Service breaks: the error, the page, and the browser. From your device it also sends your user ID if you are signed in, and nothing else about you, not your email address, not your display name, not your IP address. From our servers it gets your IP address as well, and your email address if you are signed in. When an error happens it may also keep a replay of the preceding moments with every character of text and every input masked and all images blocked. Runs whether or not you accept cookies.United States
PostHogProduct analytics. Pages viewed, actions taken, and, if you are signed in, your user ID, email address, plan, billing interval, and sign-up date. Also records masked session replays. Nothing loads until you allow analytics cookies.United States
Google AnalyticsWebsite usage analytics, when configured. Not currently configured, so nothing loads for anyone.United States
Google AdsMeasures whether an advert led to a sign-up or a purchase, when configured. Not currently configured, so nothing loads for anyone.United States
Meta PixelThe same measurement for adverts on Facebook and Instagram, when the browser pixel is configured. Not currently configured, so nothing loads for anyone. A separate server-side event to Meta on sign-up and on purchase, when configured, runs regardless of any of the above. See the Privacy Policy, section 2.2, for what it collects.United States
Google reCAPTCHAKeeps bots out of the sign-up, sign-in, and password-reset forms. Loads when you submit one of those forms, not when you open a page.United States
GoogleSign in with Google, if you choose itUnited States
AppleSign in with Apple, if you choose itUnited States

We do not sell your data and we do not hand it to anyone not on this list. Each of these companies may use what it receives only to do the job described next to its name.

13. How to Exercise Your Rights

To exercise any of your GDPR rights:

Contact Us:

Email: support@phayan.com

Subject Line: "GDPR Request - [Your Right]"

Please include your account email and say which right you wish to exercise. We answer without undue delay and in any event within one month, as Article 12(3) requires. If a request is genuinely complicated we may take up to two months more, but we have to tell you that, and why, inside the first month. Answering costs you nothing.

For one of these rights you do not have to write to anyone: deleting your account is a button in your account settings, it does not open a ticket, and what section 6 says is deleted is deleted at that moment.

Where you write to us instead, we may need to be satisfied that the account is yours. That is a check on identity, not a hurdle: if you are signed in, being signed in is the check.

14. Updates to This Page

We may update this GDPR compliance page from time to time. We will notify you of significant changes by updating the "Last Updated" date and, where appropriate, sending you an email notification.