The short version
- Cancel any time on the app's Account screen and keep access until the end of the period you paid for.
- Cancel during the 7-day trial and you are never charged.
- Full refund of the first charge of a card subscription if you ask within 7 days.
- Unused PromptPay passes can be refunded within 7 days of purchase.
- Ask by email or LINE. We reply within 3 business days.
How to cancel a subscription
- Open the Account screen in the app. Sign in with the same Google account you used to buy, in the desktop app or the web app at https://typingtolearn.com/app/.
- Choose "Manage billing". This opens Stripe's billing portal, where you can see receipts, change your card, switch plans and cancel.
- Confirm the cancellation. The subscription will not renew. You keep access until the period end date shown on the Account screen, then the account returns to the Free plan without losing progress.
If you cannot get into the app, contact us by email or LINE and we will cancel for you. Uninstalling the app does not cancel a subscription.
7-day free trial
The first card subscription on each account includes a 7-day free trial. Cancel before the trial ends and you are never charged. If you forget and are charged when the trial ends, that charge is your first charge and the next section applies.
Refund of your first charge
You can get a full refund of the first charge of a card subscription (monthly or yearly) when all of these are true:
- you ask within 7 days of the charge;
- no typing certificate was issued during that paid period;
- it is the account's first subscription and you have not had a refund under this rule before.
Once refunded, the subscription is cancelled and access ends immediately.
Renewals
- Monthly: renewals are not refunded. Cancel before the renewal date; you keep access until the end of that period.
- Yearly: if you forgot to cancel, you can get a full refund within 7 days of the renewal if you have not used paid features since, or a pro-rata refund for the remaining whole months within 30 days of the renewal.
- We email a reminder at least 7 days before a yearly renewal. [Turn on renewal reminder emails in Stripe before launch]
PromptPay passes (one-time)
30-day and 365-day passes never renew, so there is nothing to cancel. Access starts as soon as payment succeeds.
- Unused: full refund if you ask within 7 days of purchase and have not used paid features our server can see, such as ranked runs beyond the free limit, creating rooms, cloud sync or certificates.
- Queued passes: a pass bought to follow an existing pass that has not started yet can be fully refunded any time before it starts.
- Used 365-day pass: pro-rata refund for the remaining whole months if you ask within 30 days of purchase.
- Used 30-day passes are not refunded.
When we always refund
- You were charged twice for the same thing, or charged the wrong amount because of a system error.
- A technical problem on our side stops a paid feature from working and we cannot fix it within 7 days of your report (pro-rata for the time it did not work).
- We shut down the Service, or close your account when you have not broken our terms (pro-rata for the remaining time).
Accounts suspended for cheating or for breaking the acceptable use rules are not refunded.
School and organisation licenses
Cancellation and refunds for School / Organisation licenses follow the quote or agreement. Where it says nothing, the organisation can get a full refund within 14 days of payment if the key has not been activated on any device, and can reduce seats at the next renewal. Free pilot terms cost nothing and never convert to a paid license automatically.
How to request a refund
Email typingtolearnadmin@gmail.com with the subject "Refund request", or message us on LINE at @typingtolearn, including:
- the email of the Google account you bought with, and your display name in the app;
- the date and amount paid, the plan, and how you paid (card or PromptPay);
- the Stripe receipt number or PromptPay reference, and the last 4 digits of the card if you paid by card;
- a short reason.
Never send us your full card number, CVC or any password. We will never ask for them.
Processing times
| Step | Time |
|---|---|
| We acknowledge your request and tell you the decision | Within 3 business days |
| We issue the refund through Stripe after approval | Within 2 business days |
| The money reaches your card (depends on the card issuer) | 5–10 business days |
| PromptPay | Back to the original method where Stripe supports it, otherwise a transfer to a bank account in the payer's name, within 10 business days |
Chargebacks
If something is wrong with a charge, please contact us first; it is usually faster than a bank dispute. If a chargeback is filed, we may pause paid access on that account while it is reviewed, and we will send evidence of the purchase and use to Stripe and the bank as the process requires. Chargebacks filed in bad faith may lead to suspension. This does not affect your legal rights or your rights under card network rules.
Your legal rights
This policy does not remove or limit your rights as a consumer under Thai law. Where the law gives you more, the law applies. Plan prices and tax details are in our Terms of Service, and you can ask us anything on our contact page. Read the Thai version.