This post contains affiliate links. If you book through them, we earn a small commission at no extra cost to you.
Any foreigner staying in Thailand for 90 days or more on a long-stay visa must notify immigration of their address every 90 days. This is a reporting requirement, not a renewal. You are confirming that you are still at the address you registered. Missing the deadline triggers a 2,000 baht fine.
Who Needs to Do 90-Day Reporting
The requirement applies to everyone on a non-immigrant visa: Non-OA (retirement), Non-B (business and work permit), Non-ED (education), LTR, DTV, and others. Tourist entries including visa exemptions and tourist visas (TR) are not subject to the 90-day rule because the stays are short enough that the rule does not apply.
If you leave Thailand and return before 90 days are up, the counter resets. Your new 90-day window starts from the date you re-entered. This is why frequent travelers on long-stay visas often do not have to file reports, because they exit and return often enough that the window resets automatically.
How to File Online
The online system is at the Immigration Bureau's official website under the TM47 online section. You need your passport number, the arrival date from your most recent entry stamp, and your current Thai address. The system opens for submissions 15 days before the deadline and closes 7 days after it.
The online system has a reputation for being unreliable. Sessions time out, document uploads fail, and the server goes down periodically. If online filing fails after two or three attempts on different days, proceed with the in-person or mail option rather than wait. The deadline does not care whether the website worked.
How to File In-Person
Go to the immigration office serving the area where you live. Bring your passport, a copy of the bio page, a copy of the current visa page, a copy of your most recent entry stamp page, and a completed TM47 form. Most offices also ask for a copy of your accommodation's TM30 (the form your landlord or hotel files when you check in).
In-person processing typically takes 30 minutes to 2 hours depending on the office. Bangkok's Chaeng Wattana immigration office is the busiest. Phuket Town and Chiang Mai immigration offices are significantly faster. Arrive before 11am to avoid the worst of the lunchtime crowd.
Filing by Mail
Mail submissions go to the immigration office serving your address. Send a copy of the required documents plus a self-addressed envelope for the return receipt. Post it at least 7 days before the deadline to allow for delivery time. Mail filing is most common for people in areas without a local immigration office.
| Filing Method | Cost | Reliability | Time Required | |---|---|---|---| | Online (TM47 system) | Free | Inconsistent | 10-20 minutes | | In-person | Free | Reliable | 30 min to 2 hours | | By mail | Postage only | Reliable if sent early | Send 7 days before deadline |What Happens if You Miss the Deadline
Missing the deadline by any amount triggers a 2,000 baht fine payable at the immigration office when you go in person to file late. There is no grace period. Pay the fine, complete the filing, and your 90-day clock resets from the date of the late filing.
Some immigration offices waive the fine for first-time offenders or for people who genuinely could not file due to documented illness. This is not guaranteed and varies by office and officer.
Tracking Your Deadline
Calculate your reporting date by adding 90 days to your most recent entry date into Thailand. If you re-entered at any point, use that date instead. The deadline is the 90th day. Filing can begin on day 75. Use your phone's calendar or a dedicated app to set a reminder at day 75 so you have 15 days of buffer to deal with any system issues.
Where to Go from Here
For the full picture on long-stay visas that trigger this requirement, read about the Non-OA vs Non-O retirement visa differences or the LTR visa application process. If you are on a retirement visa and need to understand the annual renewal process, the step-by-step retirement process guide covers what renewal looks like each year.
TM30 and How It Connects to the 90-Day Report
The TM30 is a separate form that your landlord, hotel, or guesthouse files when you check in. It notifies immigration of your address. The TM30 and the TM47 (90-day report) are different documents filed by different people. Your landlord's TM30 does not substitute for your 90-day report.
When you file a 90-day report in person, immigration sometimes asks for a copy of the TM30 receipt. If your landlord has not filed one, you may be turned away. Ask your landlord to file or update the TM30 before you go to the immigration office. If they refuse or do not understand the process, some immigration offices will accept a copy of your rental contract instead, though this varies by location.





