Key points
- The Free plan is free forever. Plus and Pro card plans renew automatically until you cancel.
- Cancel any time and keep access until the end of the period you paid for.
- No bots, macros or auto-typers in ranked play. Breaking this can reset your rank or suspend your account.
- Plans never add points. Ranks reflect skill only.
- A certificate confirms one test result on our system. It is not an academic or government qualification.
Accepting these terms
By using the Service you accept these terms, our Privacy Policy and our Refund and Cancellation Policy, which form part of them. If you are a minor, a parent or guardian must read and accept these terms for you before you buy a plan or sign in with Google. If you use the Service for a school or organisation, you confirm that you can bind it.
The Service
Typing to Learn is a touch-typing trainer for Thai (Kedmanee layout) and English (QWERTY), with 8 lesson levels, speed tests, ranks, online races and career guidance based on your skill. It runs as a desktop app for Windows and macOS and as a web app at https://typingtolearn.com/app/. Basic practice works offline. Races, ranks, sync and certificates need an internet connection.
We may add, improve or retire features to develop the Service. If a change significantly reduces a key feature of a plan you have paid for, you may cancel and receive a pro-rata refund for the remaining time.
Accounts
- Online features create an anonymous account automatically. It is tied to the device or browser you use; if you clear its data before linking Google, the account may be lost.
- Buying a plan requires Google sign-in, so your access follows you to every device and can be recovered.
- You are responsible for access to your devices and Google account, and for activity under your account.
- One account per person. Do not share, sell or trade accounts, or let someone else race for you.
Acceptable use and fair play
Ranks and leaderboards only mean something if everyone types for real. You agree not to:
- use bots, macros, scripts, auto-typers, pasting, or any device that enters keys instead of you typing;
- modify the app, intercept or forge data sent to our servers, or call our API other than as the app normally does;
- let someone else race for you, use several accounts to farm points, or arrange match outcomes;
- disrupt, attack or overload the Service;
- use the Service for anything unlawful or that infringes the rights of others.
Our server checks every ranked run against its keystroke timing log. Unusual runs may be rejected or flagged for review. If we find a breach we may remove results, reset ranks, revoke certificates, restrict racing, or suspend the account temporarily or permanently, depending on how serious it is. If you think a decision is wrong, appeal within 30 days at typingtolearnadmin@gmail.com.
Ranks and points may be adjusted or reset between competitive seasons. This applies to every player equally.
Display names and your content
Your display name is public. Do not use names that are offensive, hateful, discriminatory, impersonate another person or brand, or contain someone else's personal data. We may change or reset a name that breaks this rule without notice. Text you paste in to practise remains yours, and you must have the right to use it.
Plans and prices
All prices are in Thai baht [including / excluding VAT — please specify]. The current prices and features are always shown on the app's pricing screen before you pay.
| Plan | Monthly (card, auto-renew) | Yearly (card, auto-renew) | 30-day pass | 365-day pass |
|---|---|---|---|---|
| Free | ฿0 | ฿0 | – | – |
| Plus | ฿89 | ฿890 | ฿99 | ฿890 |
| Pro | ฿179 | ฿1,790 | ฿199 | ฿1,790 |
| School / Organisation | From ฿990 (30 seats) | By quote | – | – |
- Free: levels 1–3 in Thai and English, 3 ranked runs a day, 7 days of statistics, and joining friends' race rooms.
- Plus: all 8 levels, unlimited racing, creating rooms, full statistics, smart practice, your own text, and sync across devices.
- Pro: everything in Plus, plus 8-player and 5-minute rooms, verified certificates, report export, exclusive cosmetics and early access to new modes.
Never pay-to-win: plans control access to features only. They never change how points, Elo or ranks are calculated.
Free trial
The first card subscription on each account includes a 7-day free trial. You add a card when the trial starts. Unless you cancel before the 7 days end, the first billing period is charged automatically on the day the trial ends. If you cancel before the trial ends, you are not charged. One trial per account and per person.
Auto-renewal and cancellation
- Monthly and yearly card plans renew automatically at the end of each period and are charged to the saved card at the price then in effect, until you cancel.
- Cancel any time from the Account screen in the app (Manage billing opens Stripe's billing portal). Cancellation takes effect at the end of the current period, and you keep access until then.
- If a payment fails, Stripe retries it and access may continue briefly. If it still fails, the account returns to the Free plan without losing data.
- Refunds follow our Refund and Cancellation Policy.
One-time passes (PromptPay)
30-day and 365-day passes are paid once by PromptPay or card and never renew automatically. Access starts when payment succeeds. If you buy another pass for the same plan while one is still running, the new time starts when the current pass ends. When a pass expires, the account returns to the Free plan.
Price changes
We may change plan prices. Auto-renewing subscribers will be told by email or in the app at least 30 days before the first billing period at the new price. If you do not want to pay the new price, cancel before then. Price changes never affect periods already paid or passes already bought.
School and organisation licenses
School / Organisation access is sold as a license key for the desktop app, for the seats and term stated in the quote or agreement. A key works only on the number of devices agreed, and the app checks the license status with our server from time to time. Do not publish, resell or use a key beyond its seats. We may revoke keys used in breach of these terms. The organisation is responsible for any consent needed from students or parents. Where the license agreement conflicts with these terms, the agreement prevails.
Typing certificates
Pro and school-license users can request a certificate from a verified ranked run of at least 60 seconds. Each certificate has a code and QR code that anyone can check on our website.
- A certificate confirms that, on the stated date, the account with that display name achieved the stated result on our system.
- It does not verify the typist's real identity, and it is not an academic qualification or a certificate from any government or professional body. Anyone relying on it should use it alongside their own assessment.
- We may revoke certificates obtained by cheating or in breach of these terms, and the verification page will then show it as not found.
Intellectual property
The software, lessons, practice texts, design, sounds, trademarks and website content belong to us or our licensors. We give you a non-exclusive, non-transferable right to use the Service for personal practice or teaching, as your plan allows. Do not copy, modify, reverse-engineer or redistribute the software or content except where the law allows it. "Typing to Learn" and "Typing to Learn" identify our Service.
Availability and disclaimers
We work to keep the Service running, but online features may pause for maintenance or because of problems with third-party providers or networks. Offline practice does not depend on our servers. The Service is provided as is. We do not promise that practice will bring you to any particular speed or job. Career guidance is for information only.
Limitation of liability
To the extent the law allows, our total liability to you for anything related to the Service is limited to the amount you paid us in the 12 months before the event, and we are not liable for indirect losses such as lost opportunities or income. This limit does not apply to harm caused by our intentional misconduct or gross negligence, and it does not remove your rights as a consumer under the Consumer Protection Act B.E. 2522 (1979), the Unfair Contract Terms Act B.E. 2540 (1997) or any other law that cannot be excluded by agreement.
Progress stored on your device can be lost if you clear browser data or change devices. Plus and Pro users can use cloud sync as a backup.
Termination
You can stop using the Service and ask us to delete your account at any time, as described in the Privacy Policy. We may suspend or close accounts for serious or repeated breaches of these terms. If we close your account when you have not breached these terms, we will refund the unused part of any period you paid for. If we shut down the Service entirely, we will give at least 30 days' notice and refund the remaining time pro rata.
Governing law and disputes
These terms are governed by the laws of Thailand. If there is a dispute, please contact us first so we can try to resolve it together. If we cannot, the competent Thai courts will decide. This does not limit your right as a consumer to complain to the Office of the Consumer Protection Board (OCPB) or to bring a consumer case under Thai law.
Changes to these terms
We may update these terms and will change the "Last updated" date above. Changes that significantly reduce your rights will be announced in the app or by email at least 15 days before they take effect. If you keep using the Service after that date, you accept the new terms. If you do not, you can cancel your plan before they take effect.
Contact
Typing to Learn - Created by Parinya Pathomthong, PR Apartment,175/3-4 Dindaeng, Bangkok 10400, Thailand. Email typingtolearnadmin@gmail.com, LINE @typingtolearn, or see the other channels on our contact page. If the Thai version of these terms (ฉบับภาษาไทย) and this English version differ, the Thai version prevails.