Quick start
From zero to translating in about a minute:
- Sign up free at thaipo.ai/login with LINE, Google, or email. No card needed.
- Connect LINE. The dashboard shows a QR code. Scan it with your phone camera, tap Add if LINE asks to add ThaiPo as a friend, then tap send on the message that is already typed for you. That message is what connects your account; the dashboard updates by itself.
- Add ThaiPo to a chat. Message it 1:1 like any friend, or invite it to a group chat like any member.
- Type. Thai or English, every message is translated automatically. Nothing to configure.
You can skip steps 1 and 2 entirely: ThaiPo translates in any chat it is added to, account or not. Signing up is what unlocks memory, the dashboard, and paid plans.
Getting started
Creating your account
Sign in at thaipo.ai/login with LINE, Google, or email and password. Sign in once with another method using the same email address and both become available on your account; you can see your connected sign-in methods on the Profile tab of the dashboard.
Connecting your LINE account
Connecting tells ThaiPo which LINE user you are, so your chats appear on your dashboard and your plan applies to them. Two ways:
- QR code (phone). On the dashboard Profile tab, tap Show my QR code and scan it with your phone camera. It opens LINE with a connect message pre-filled; tap send and you are linked. No passwords, nothing to type. Each QR code works once and expires after 10 minutes; just generate a fresh one if it lapses.
- Link code (desktop). Send
/linkto ThaiPo in your 1:1 chat. It replies with a short code; enter it at thaipo.ai/link/code while signed in. Codes work once and expire after 10 minutes.
Deleted your account and signed up again? Reconnecting the same phone just works: the LINE identity, and your 1:1 chat history with it, move to the new account.
1:1 chats
Add ThaiPo as a friend and just type. Your 1:1 chat is recognized automatically once your LINE account is connected. The 1:1 chat is also where account commands like /plan and /usage work.
Group chats
Invite ThaiPo to any LINE group or multi-person chat like a normal member. It joins silently and starts translating from the first message. To make the group use your plan's memory, send /memory in the group (or flip the Memory switch on the dashboard Chats tab).
LINE allows only one official account per group. If the group already contains another bot or official account, LINE removes ThaiPo the moment it is invited. Remove the other official account first, or start a fresh group.
Add ThaiPo to a group
ThaiPo earns its keep in a chat with the person you actually want to talk to. The simplest way is to start a fresh group with the two of you and ThaiPo in it:

- Create a new group in LINE. Tap + on the Home or Chats tab and choose Create group (on some versions: New chat → Group).
- Add ThaiPo and your friend. Tick ThaiPo and the person who speaks the other language, then create the group. ThaiPo joins silently.
- Just chat. Type Thai or English and every message is translated for both sides automatically, right under the original. No copy-paste, nothing to set up.
Adding ThaiPo to a group you already have
Already in a group with the right people? Open it, tap the menu, choose Invite, and pick ThaiPo like any other member. It starts translating from the next message.
Heads up: LINE allows only one official account per group. If the group already has another bot, LINE removes ThaiPo the moment it is invited. Remove the other one first, or start a fresh group.
Translation
Every message in a chat with ThaiPo is translated automatically and posted right below the original:
- Thai (including Isan) → natural English.
- English → natural Thai, with the tone and politeness particles (ค่ะ, ครับ) that fit the conversation.
- Other languages → English.
ThaiPo translates the vibe, not just the words: slang, idioms, mild profanity, emoji context, and registers like งอน (the playful sulk) come through as a person would say them, not as a dictionary would. Names, nicknames, and emoji are kept exactly as sent.
It also reads the recent conversation, so pronouns, names, and tone stay consistent across messages. And it only ever translates: ask a question in a chat and the question is translated for the other person, not answered.
Memory
Memory is what makes ThaiPo different. Day 1 it translates; day 30 it understands, because it has learned the chat's names, in-jokes, and jargon. Memory is per chat: what it learns in your staff chat stays in your staff chat.
ThaiPo builds memory from four sources:
- What it learns on its own from the chat's history (names, recurring terms, how this chat talks).
- What you tell it, in your own words, in your 1:1 chat (see Talk to it).
- What you teach it with
/teach(see Teach it). - An industry pack, if the chat has one (see Industry packs).
What your plan changes is how much of this ThaiPo holds onto. Free remembers: a glossary of the chat's names and terms plus your recent messages. Lite understands: it adds a relationship and tone profile and a rolling summary of the chat. Pro knows: it adds per-speaker detail and the situations currently open in the chat. The depth scales with that, too: ThaiPo follows about the last 12 messages on Free, 24 on Lite, 40 on Pro, and carries about 25 of the chat's taught and learned words into every translation on Free, 150 on Lite, 400 on Pro. When a chat learns more words than its plan carries, translations keep working and nothing is deleted; the oldest words simply rest until you upgrade, at which point they come back.
A more capable translation model comes with each plan (Haiku on Free, Sonnet on Lite, Opus on Pro), and that is what reads tone and nuance more sharply. The memory above is the richer context that model has to work with, and the part you can see and edit.
What ThaiPo knows
The dashboard Chats tab shows a per-chat memory view, so you can read what ThaiPo has picked up. On Lite and Pro you see a relationship summary and a rolling summary of the chat, read-only. On Pro you also see per-speaker detail and the open situations in the chat, and you can edit what ThaiPo knows: your changes apply on the next memory refresh. It stays per chat, so editing one chat's memory never touches another's.
Attach or detach a chat from your plan with /memory in the chat, or with the Memory switch on the dashboard Chats tab. The dashboard also shows everything each chat has learned and how full your memory is.
Talk to it
In your 1:1 chat with ThaiPo you don't need commands at all: just tell it what you want, in English or Thai, and it remembers.
Tell it a preference and it becomes a lasting rule:
ThaiPo:Got it 🧠 I'll remember:
"Never translate email addresses; leave them exactly as written."
This applies in every chat your memory is on.
Correct it when a translation lands wrong, and it learns:
ThaiPo: Thanks, fixed ✍️ From now on in this chat:
งอน = sulky
- Preferences are yours, not the chat's: say one once and it applies in every chat you've attached to your memory (see Memory), groups included. Your plan carries your newest rules: 3 on Free, 10 on Lite, 25 on Pro.
- Preferences are only picked up in your 1:1 chat with ThaiPo (or with
/preferanywhere), so nobody in a group can change how your messages translate. - Corrections feed ThaiPo's training loop, so every fix you give it makes the next update better.
- See what it knows with
/prefs. The dashboard Settingstab shows everything: edit or remove preference rules, and review or delete every correction you've taught. - Actually wanted that sentence translated? Send
/translate <message>and ThaiPo translates it literally, no questions asked.
Needs a connected account (send /link first), since preferences belong to you, not to one chat. Works with voice notes too: say your preference out loud and it sticks.
Teach it
ThaiPo is the first translator you can correct. When something lands wrong, teach it in one message, in the chat where it happened:
/teach ป้าแดง = her aunt (we call her Aunt Daeng)
ป้าแดง = her aunt (we call her Aunt Daeng)
This applies immediately. See everything I know on your dashboard.
- Left side: the word or phrase as it appears (up to 120 characters). Right side: how this chat wants it translated (up to 300 characters).
/correctdoes exactly the same thing, for when that is the word that comes to mind.- Taught terms apply immediately, work in 1:1 and group chats, and win over anything else ThaiPo thinks it knows, including industry pack terms.
- You can also teach and remove terms from the dashboard: each chat row on the Chats tab has a Teach panel listing everything taught so far.
Learning mode
Learning Thai on the side? Send /phonetics (or /learn) in any chat and every Thai message gains a romanized pronunciation line, Paiboon style with tone marks, under the Thai text:
(sà-wàt-dii khâ)
It is a per-chat toggle: send /phonetics again to turn it off, or use the Learning switch on the dashboard Chats tab. Free on every plan.
Industry packs
Packs are curated term sets for work chats, so โต๊ะ 4 orders Chang and Singha instead of elephants and lions. Eight packs ship today:
| Pack | Name in /pack |
|---|---|
| 🍳 Food & Beverage | fnb |
| 🏨 Hospitality | hospitality |
| 🩺 Healthcare | healthcare |
| ⚖️ Legal | legal |
| 💻 Engineering | engineering |
| 💰 Finance | finance |
| 📦 Logistics | logistics |
| 🎓 Education | education |
/packon its own lists the packs and shows which one the chat is using./pack fnbturns a pack on for the chat;/pack offremoves it. The dashboard Chats tab has the same selector per chat.- Each chat uses one pack at a time.
- Packs apply on Lite and above. On the Free plan you can select one and it switches on automatically when you upgrade.
- Pack terms do not eat into your taught-term budget, and anything you
/teachbeats the pack's version of the same term.
Voice notes
Send a voice note in any chat with ThaiPo and it posts two bubbles: the transcript (marked 🎙) and then the translation, through the same memory pipeline as typed text, so taught terms and packs apply to speech too.
- Voice notes up to 5 minutes long are transcribed.
- The audio file is deleted within 24 hours; only the transcript and its translation remain in the chat history.
- Voice translation is free on every plan, like text.
Real-time call translation is not possible on LINE (the platform exposes no call audio to bots), so ThaiPo translates voice notes, not calls.
Image translation
In a chat where you have turned it on, send a photo with text in it and ThaiPo posts two bubbles: the text it read from the image, then the translation. Thai text in the image comes back in English, English comes back in Thai. It runs through the same memory pipeline as typed text, so taught terms and packs apply.
- Off by default in each chat. Turn it on with
/ocrin the chat, or the Image switch on the Chats tab. Some chats would rather not have photos read, so it stays off until you ask. - Photos with no readable text are ignored. Mixed-language images are translated as a single block.
- The image is deleted within 24 hours; only the text it read and the translation stay in the chat history.
- It reads on your plan's translation quality: clear and natural on Free, native-level on the paid plans. Free includes 10 photo translations a month; Lite and Pro read unlimited photos.
Video translation
In a chat where you have turned it on, send a video clip and ThaiPo watches the whole thing, then posts two bubbles: an account of what is said and shown, then the translation. Thai content comes back in English, English in Thai, with your chat's memory and taught terms applied.
- Off by default in each chat, like image translation. Turn it on with
/videoin the chat, or the Video switch on the Chats tab. - Clips up to 5 minutes are watched.
- The video file is deleted within 24 hours; only the meaning text and its translation stay in the chat history.
- Video is on the paid plans: Lite includes 10 video translations a month, Pro is unlimited.
Meaning: “what did she really mean?”
Translation tells you the words. Meaning tells you the person. Turn it on for a chat, and whenever a message leaves you unsure, reply to that message with just a question mark (hold the message, tap Reply, send ?). ThaiPo reads it back to you: its tone, what the sender is really getting at, how polite or casual it is, and any cultural or Isan-dialect nuance the literal translation misses, written in your language.
- Off by default per chat. Turn it on with
/meaning(alias/intent) in the chat, or the Meaning switch on the Chats tab of your dashboard. - To ask, reply to the specific message with ?: hold the message, choose Reply, and send a question mark. Nothing else changes: your chat stays normal, the read only appears when you ask.
- No rush: you can ask about any message from the last 7 days, not just the one that just arrived. Saw it on the road and want to understand it later? Reply with ? when you get a moment.
- It uses that chat’s memory: taught terms, your preferences, and the recent conversation, so the read is about this relationship, not a generic phrase.
- It tells you how a message readsto a native speaker, gently and with hedges. It never claims to know what the other person feels, and it doesn’t give advice.
- Meaning is on the paid plans: Lite includes 10 reads a month, Pro is unlimited.
You can ask about any message from the last 7 days. It only works in chats where you’ve turned Meaning on.
Native Reply
Everything else ThaiPo does reads Thai for you. Native Reply helps you write it. Turn it on for a chat and, instead of translating your English word for word, ThaiPo rewrites it as natural, native-sounding Thai, with the politeness particles and tone that make it read like a local wrote it. You just type in English as normal; what goes out is fluent Thai.
- Off by default per chat. Turn it on with
/nativein the chat, or the Native Reply switch on the Chats tab. - It only changes the English-to-Thai direction. Thai messages still translate to English as normal, so the other side reads you the same way.
- It uses that chat’s memory: known names, taught terms and the recent conversation, so it sounds like you in this relationship.
- Native Reply is only on the Pro plan, and runs on the native-level translation model.
Chat commands
Everything ThaiPo can do is also a one-line command in the chat itself. Commands are case-insensitive, never count toward your usage, and anything that is not a recognized command is simply translated like any other message.
| Command | Where | What it does |
|---|---|---|
/prefer <rule> | Any chat | Saves a translation preference that follows you into every chat your memory is on. In your 1:1 chat you can skip the command and just say it. |
/prefs | 1:1 only | Lists your saved preferences. Alias: /rules. Remove them on the dashboard Settings tab. |
/translate <text> | Any chat | Translates the text literally, even if it reads like an instruction to ThaiPo. |
/teach คำ = meaning | Any chat | Teaches this chat how to translate a word or phrase. Applies immediately. Alias: /correct. |
/native | Any chat | Turns Native Reply on or off: your English is rewritten as natural Thai instead of translated literally. Pro plan. |
/phonetics | Any chat | Toggles learning mode: Paiboon pronunciation under Thai text. Alias: /learn. |
/meaning | Any chat | Turns on “what did they mean?” mode (Meaning); reply to any message with ? to ask. Alias: /intent. |
/ocr | Any chat | Turns image translation on or off for this chat (off by default). Send a photo with text and ThaiPo reads it. |
/video | Any chat | Turns video translation on or off for this chat (off by default). Send a clip and ThaiPo watches it. |
/pause | Any chat | Stops translating in this chat; ThaiPo stays but goes silent. Alias: /mute. |
/resume | Any chat | Starts translating again after a pause. Alias: /unmute. |
/pack [name | off] | Any chat | Lists, sets, or removes the chat's industry pack (Lite and above). |
/memory | Any chat | Attaches the chat to your plan's memory, or detaches it. Needs a connected account. |
/link | 1:1 only | Replies with a one-time code to connect this LINE account to your ThaiPo account at thaipo.ai/link/code. |
/usage | 1:1 only | Shows this chat's month: messages translated, memory saves, terms learned. |
/plan | 1:1 only | Shows your current plan and memory size. |
/help | Any chat | Lists the commands your plan unlocks, then what Lite and Pro would add. Tailored to the chat's plan. |
/status | Any chat | Lists every feature with on, off, or a -when it is not on the chat's plan, so you can see at a glance what is toggled. |
/identify | Any chat | Shows your own LINE ID, this chat's plan, and your Native voicesetting. Handy for support: if Native Reply isn't using your gender, this tells you whether the voice is set on the account you're messaging from. |
The dashboard
thaipo.ai/dashboard is mission control for your bot. Five tabs:
- Dashboard.Your memory meter (how full your fullest chat is), chats connected, messages translated this month, memories collected, and the moments where this chat's memory was applied to a translation, the learned names and words it carried in.
- Chats. Every chat ThaiPo has seen you in, with search and filtering, each with its own switches: Memory on or off, Translating or Paused, Learning mode, Meaning, Image and Video translation, the industry pack selector, and a Teach panel to add or remove taught terms. Each chat also has a What ThaiPo knows panel showing its memory: a relationship and rolling summary on Lite and Pro, and per-speaker detail and open situations you can edit on Pro. Everything the chat commands do, clickable.
- Profile. Your display name, the Connect LINE QR code, and which sign-in methods (email, LINE, Google) are attached to your account.
- Billing. Your plan, how full its memory is, upgrades, and (once subscribed) managing cards, invoices, and cancellation.
- Settings. Your translation preferences (the rules you have told the bot), the corrections you have taught it, and deleting your account and data.
Plans & limits
Text and voice translation are free and unlimited on every plan, forever. Paid plans add higher translation quality, reading photos and video, Native Reply, and deeper memory.
| Plan | Price | Conversation memory | Learned words used | Extras |
|---|---|---|---|---|
| Free | ฿0 forever | last 12 messages | 25 | Learning mode, /teach |
| Lite | ฿99 / month | last 24 messages | 150 | Industry pack, What ThaiPo knows (read-only) |
| Pro | ฿299 / month | last 40 messages | 400 | All packs, Native Reply, edit what ThaiPo knows, per-speaker insights, priority support |
Conversation memory is how many recent messages ride along with each translation, so the bot follows the thread; paid plans follow it further back. Learned words used is how many of a chat's taught and learned words guide each translation, newest first; learning more than that never deletes anything, the oldest just rest until you upgrade.
Fair use
To keep free unlimited translation honest, each chat has a speed limit: 20 messages per minute on Free, 60 on paid plans. A chat over the limit gets one polite heads-up and messages beyond the limit in that minute are skipped; normal speed resumes the next minute. Real conversations never hit this.
Billing
Upgrades are handled by Stripe in Thai baht from the Billing tab. Once subscribed, the same tab opens the Stripe portal where you can switch plans (with proration), update your card, or download invoices. We never see your card number.
You can cancel any time from the Billing tab. Billing is monthly, running from the day you subscribed, so cancelling simply stops the next renewal: your plan stays active until the end of the month you have already paid for, then the chat returns to the Free plan. Your memory and taught terms are kept, just capped at the Free limits.
Privacy & your data
- ThaiPo only sees chats it is added to. Every other LINE chat is invisible to us.
- Chat history is kept, encrypted, to power your memory. That is the product: deleting the history would lobotomise your bot. It stays encrypted in transit and at rest.
- Your data is never used for anyone else. One customer's chats are never used to translate or improve results for another, and the AI providers we use are not allowed to train on your content.
- Voice audio is deleted within 24 hours. Only the transcript and translation remain, as part of the chat history.
- Deleting is easy and same-day. Delete your whole account from the dashboard Settings tab, or contact us to delete a single chat's history. To stop collection in one chat,
/pauseit or remove the bot.
The full detail lives in the privacy policy.
Troubleshooting
ThaiPo left my group right after I added it+
LINE allows only one official account in a group, and ThaiPo counts as one. If your group already has another bot or official account, LINE removes ThaiPo instantly. Remove the other official account and invite ThaiPo again, start a fresh group, or use it 1:1.
ThaiPo stopped translating in a chat+
Most likely someone paused it: send /resume in the chat, or check the chat's row on the dashboard Chats tab. If the chat says "moving faster than I can translate", that is the per-minute fair-use limit; it resumes by itself within a minute.
My link code or QR didn't work+
Codes and QRs work once and expire after 10 minutes. Generate a fresh one from the dashboard Profile tab (or send /link again) and retry.
My voice note got no reply+
Voice notes over 5 minutes are skipped. The occasional miss can happen; sending the note again or typing the message always works.
ThaiPo sent a message about signing up. Will it do that again?+
No. In chats where nobody has a ThaiPo account yet, it mentions signing up exactly once, as a postscript to a translation, and never again in that chat.
How do I remove ThaiPo completely?+
Remove it from a chat like any member (or /pause it to keep it around silently). To erase your account and data, use the dashboard Settings tab; deletion is honoured same-day.
Anything else? Contact us and a human will answer.