Thailand 90-Day Reporting (TM47): How to File Online in 2026
How to file your Thailand 90-day report online. Deadlines, TM47 form, penalties for late filing, and tips from an expat who has done it.
90-day reporting is one of those things nobody tells you about before you move to Thailand, and then it becomes a recurring annoyance for the rest of your time here. Every foreigner staying in Thailand on a long-term visa must report their address to Immigration every 90 days. It is not optional. It is not a visa renewal. It is just Thailand's way of tracking where foreigners live.
The process itself is simple. You fill out a form, submit it, and get a receipt with your next due date. But the online system is unreliable, the rules are oddly specific about timing, and the penalty for forgetting is a 2,000 THB fine at your next visit. It is the kind of bureaucratic task that is easy to forget until you are standing at Immigration paying a fine.
I have done this process multiple times now, both online and in person. Here is exactly how it works, what to expect, and how to avoid the fine.
What Is 90-Day Reporting?
The official name is "Notification of Staying in the Kingdom Over 90 Days," and the form is called TM47. Every foreigner who stays in Thailand continuously for more than 90 days is required to report their current address to Thai Immigration. It does not matter what visa you are on. Retirement, DTV, Privilege, marriage, work permit, education. If you are here for more than 90 consecutive days, you need to do this.
This is not a visa extension. It does not change your visa status in any way. It is purely an address notification. Think of it like a check-in. Immigration wants to know where you live, and they want you to confirm that every 90 days.
The 90-day clock starts from your date of entry into Thailand. If you have already done a 90-day report, the clock resets from that report date. And if you leave Thailand and come back, the 90-day clock resets from your new entry date. So frequent travelers may never actually hit the 90-day mark.
Who Needs to Do This?
Everyone on a visa that allows stays over 90 days. There are no exceptions based on visa type or nationality.
- Retirement visa holders: You are here year-round, so you will do this four times a year.
- DTV (Destination Thailand Visa) holders: Your 180-day stay means at least one report per entry, possibly two if you extend.
- Thailand Privilege visa holders: Yes, even Privilege members must do 90-day reporting. The concierge service can handle it for you, but it is still required.
- Work permit holders (Non-B visa): Your employer may handle this, but you are ultimately responsible for making sure it gets done.
- Marriage visa holders: Same requirement. Every 90 days.
- Education visa holders: Your school may remind you, but it is your obligation.
For a full breakdown of visa types, see the Thailand visa guide. If you are on a DTV specifically, check the DTV guide for details on entry periods and extensions.
When to File
The filing window is specific: you can submit your 90-day report as early as 15 days before the due date and as late as 7 days after. That gives you a 22-day window. But do not cut it close.
- Earliest filing: 15 days before your 90-day deadline.
- Latest filing without penalty: on or before the due date.
- Grace period: up to 7 days after the due date, but you will pay a 2,000 THB fine.
- Your receipt shows your next reporting date. Put it in your calendar immediately.
The biggest mistake people make is waiting until the last day. The online system goes down regularly, and if your submission fails on the due date, you are stuck going to Immigration in person the next morning and possibly paying a fine. File early.
How to File Online (Step by Step)
Filing online is the most convenient option when it works. The system has improved over the years, but it is still not what anyone would call reliable. Here is the process.
- Go to tm47.immigration.go.th in your browser. Chrome works best.
- Create an account if this is your first time. You need your passport number, nationality, and the date from your most recent entry stamp or TDAC record.
- Log in and select "90 Day Notification" from the menu.
- Fill in the form: current address, passport number, visa type, and entry date. Double-check everything matches what Immigration has on file.
- Submit the form. If everything matches, you should get a confirmation page.
- Save or screenshot the receipt. It shows your confirmation number and your next reporting date.
That is the process when it goes smoothly. In practice, there are several things to know.
- First report must be in person. The online system only works for subsequent reports. Your very first 90-day report after arriving in Thailand must be done at an Immigration office. After that, you can switch to online.
- The website goes down frequently. Especially near common deadline dates when many people are filing at once. If you get an error page, try again later or switch to a different browser.
- Browser matters. Chrome tends to work best. Safari and Firefox sometimes have issues with the form submission. Clear your cookies if you run into problems.
- Random rejections happen. Some people report the system rejecting their submission for no clear reason. If this happens after 2-3 attempts, just go in person. Do not risk missing your deadline over a website glitch.
TDAC Integration (2026 Update)
In 2026, the Thailand Digital Arrival Card (TDAC) system has changed how 90-day reporting works behind the scenes. When you enter Thailand, you are required to complete your TDAC registration at tdac.immigration.go.th within 72 hours of arrival. This digital arrival record replaces the old paper TM6 form.
The good news is that the TDAC integration has actually made online 90-day reporting more reliable for most people. The system can now verify your entry data automatically instead of relying on manual matching. If your TDAC is properly registered, the online reporting system should pre-populate some of your information and verify your entry date without issues.
The bad news is that if your TDAC is not linked correctly, or if you entered Thailand before the TDAC system went live, the online reporting system may not be able to verify your record. In that case, you will need to go to Immigration in person so they can sort it out.
Filing in Person
Filing in person is straightforward but time-consuming. The actual process at the counter takes 5 to 10 minutes. The wait to reach the counter can be 30 minutes to 2 hours depending on the day and location.
- Where to go: Your local Immigration office, based on your registered address. In Bangkok, the main office is at Chaeng Wattana (Government Complex). There is also a smaller office at IT Square Laksi.
- What to bring: Your passport, a completed TM47 form (or fill one out at the office), and your previous 90-day receipt if you have one.
- When to go: Get there early, before 8:30 AM. Take a queue number as soon as you arrive. Chaeng Wattana gets crowded by mid-morning.
- Provincial offices: If you live outside Bangkok, your local Immigration office is usually much faster. Chiang Mai, Phuket, and Pattaya all have their own offices. The process is the same, but the wait is often shorter.
Chaeng Wattana in Bangkok is less crowded on Tuesday and Wednesday mornings. Monday is the worst day. If you can avoid going on Monday, do it.
Filing by Mail
You can also mail your TM47 form to Immigration. This is an option if you cannot get to the office and the online system is not working. It is not the most popular method, but it exists.
- Send by registered mail (EMS) at least 15 days before your deadline.
- Include: completed TM47 form, copy of passport photo page, copy of visa page, copy of latest entry stamp, and a self-addressed stamped envelope for them to mail your receipt back.
- Address it to the Immigration Division 1, Government Center B, Chaeng Wattana Road, Bangkok 10210 (or your local Immigration office).
- Not recommended for your first time. Easier to go in person first and establish your record in the system.
What You Need (Documents)
- Passport: Original for in-person filing. Copies of the photo page, visa page, and latest entry stamp for mail filing.
- TM47 form: Available at any Immigration office or downloadable from the Immigration website. The online system fills this out for you automatically.
- Previous 90-day receipt: Not strictly required, but it helps. Bring it if you have it.
- Current address: Must match what is on file with Immigration. If you have moved since your last report, you need to update your address as well.
Penalties for Late Filing
The penalties are real and consistently enforced. Do not assume you can skip this or show up late without consequences.
- Late filing (within grace period): 2,000 THB fine. This is the standard penalty if you file after your due date but within the 7-day grace window. They will ask you to pay at the counter.
- Caught without a valid report: Up to 5,000 THB fine if police or Immigration stop you and your 90-day report is overdue.
- Significantly overdue: Repeated late filings or extended gaps in reporting can flag your record. This may cause problems when you apply for visa extensions or re-entry permits.
The 2,000 THB fine (about $60) is not going to ruin anyone financially. But the real risk is that a pattern of late filings can affect your standing with Immigration when it matters, like during a visa extension review. Just file on time.
Common Problems and Solutions
- "System is unavailable": Try again at off-peak hours. Early morning (7-9 AM Thai time) and late evening tend to work best. Try Chrome and clear your cookies. If it still fails after 2-3 attempts over a couple of days, go in person.
- "Cannot verify entry record": Your TDAC may not be linked properly. Go to tdac.immigration.go.th and verify your registration is complete. If your entry was before the TDAC system, you will likely need to file in person.
- "Forgot my reporting date": Check your previous receipt. If you lost it, go to Immigration with your passport and they can look it up in the system. They will also tell you if you owe a fine.
- "I left the country and came back": Your 90-day clock reset on your re-entry date. Your new deadline is 90 days from that stamp in your passport. Any previous reporting date is irrelevant.
- "I do border bounces or multiple entries": Each time you enter Thailand, the 90-day clock resets. If you are leaving and re-entering every month or two, you will probably never reach 90 consecutive days.
Tips from Experience
- File 10-14 days before your deadline. This gives you a buffer in case the online system is down and you need to go in person.
- Save every receipt. Take a photo of physical receipts and save screenshots of online confirmations. Store them in a folder on your phone. You will need the previous receipt for your next filing.
- Best time for online filing: 7-9 AM Thai time. The system seems most stable in the early morning before the rush.
- If you travel frequently, track your entries. Every time you leave and re-enter Thailand, your 90-day clock resets. Keep a simple log of your entry dates so you always know your next deadline.
- Chaeng Wattana tips: Tuesday and Wednesday mornings are the least crowded. Monday and the day after a holiday are the worst. Bring a book or your phone. The WiFi is bad.
- Consider using an agent. Some people use visa agents who handle 90-day reporting for around 500-1,000 THB per filing. They go to Immigration for you with a power of attorney. Worth it if your time is more valuable than the fee.
Frequently Asked Questions
Share this guide

Cody
American expat in Bangkok since 2025
Cody moved from New York City to Bangkok in 2025 on a Thailand Privilege Bronze visa. He writes from firsthand experience about visas, cost of living, and the practical realities of life in Thailand.