The 90-day address report — officially called the TM47 form — is one of those minor bureaucratic tasks that every long-stay expat in Phuket has to deal with four times a year. It's not complicated, but missing it carries a ฿2,000 fine and can cause problems at your annual extension. Here's how to handle it as painlessly as possible.
90-Day Reporting (TM47) — Key Facts
- Who must report: Non-immigrant visa holders staying 90+ days
- Frequency: Every 90 days from last entry or last report
- Fine for late: ฿2,000 per occurrence
- Methods: In person, online portal, postal
- Early submission: From 15 days before due date
- Late window: Up to 7 days after due date (fine applies)
- Clock reset: Re-entering Thailand after any trip abroad
3 Ways to Do 90-Day Reporting in Phuket
1. Online Portal
Thailand Immigration Bureau's online system at imm.immigration.go.th. Works on desktop and mobile. Submit 15 days before to 7 days after due date. Takes 5–10 minutes. Confirmation by email. Can be unreliable — always save the receipt page screenshot.
2. In Person at Phuket Immigration
Walk into Phuket Immigration Office on Phuket-Phang Nga Highway with your passport and TM47 form. Arrive early (by 08:00). Processing time: 15–45 minutes depending on queue. No fee if on time. ฿2,000 fine if late.
3. By Post
Post your TM47 form with passport copy, evidence page copy, and return-address EMS envelope to Phuket Immigration. Post must arrive before the 90-day deadline. Receipt returned by post. Allow 1 week. Not recommended close to the deadline.
Online 90-Day Report: Step by Step
The online portal at imm.immigration.go.th is the most convenient option when it works. Here's the exact process:
Go to imm.immigration.go.th
Navigate to the 90-day reporting section (usually under "Online 90-Day Report"). The site works better on desktop than mobile. Use Chrome or Edge.
Enter your passport details
Input your passport number, nationality, and the expiry date of your current entry stamp or extension. These must match your passport exactly.
Verify your last report/entry date
The system should display your last 90-day report date or entry date. Confirm this is correct before proceeding.
Enter or confirm your current address in Phuket
Input your current Thai address (house number, moo/soi, sub-district, district, province). This must be your actual current address. If you've moved, report your new address.
Submit and save the receipt
Submit the form. Save a screenshot of the confirmation page AND check for a receipt email. If you don't receive an email within 24 hours, log back in and check the status. The online system sometimes accepts your submission but doesn't send email confirmation — the receipt page is your backup.
The Immigration online portal is notorious for technical issues — server timeouts, error messages, and occasionally accepting your submission without confirmation. Always attempt online at least 7–10 days before your deadline so you have time to go in person if the online option fails. Never attempt online on the final day.
In-Person at Phuket Immigration Office
Going in person is the most reliable method. Phuket Immigration handles TM47 reports quickly — usually 15–30 minutes if you arrive early with the correct documents.
Documents to Bring
- Passport (original + copy of main page)
- Copy of your current visa/extension page
- Copy of your latest arrival card (TM6) or entry stamp page
- Completed TM47 form (available at Immigration or print in advance)
- Copy of your TM30 (address notification — if you've moved recently)
Location: Phuket-Phang Nga Highway, near Samkong intersection (northern Phuket Town area). Hours: Monday–Friday 08:30–12:00 and 13:00–16:30. Closed on public holidays. The 90-day reporting queue is usually handled in a dedicated section — look for signs directing TM47 submissions. Arrive before 08:30 to beat the queue.
Postal Method
If you live far from Phuket Town (Rawai, Nai Harn, Kamala) and prefer not to drive in, the postal method works well with advance planning:
- Download and complete the TM47 form
- Include: TM47 form, passport copy (main page), visa/extension copy, arrival stamp copy
- Include a self-addressed EMS envelope with pre-paid postage
- Post to: Phuket Immigration, [current address from their website]
- Allow 5–7 business days for processing and return
What Happens If You Miss Your 90-Day Report?
Missing your 90-day reporting deadline carries a ฿2,000 fine. The fine is paid at Phuket Immigration when you report late. The process is straightforward — walk in, explain you're late, fill in the TM47, pay the fine at the cashier, and your new 90-day clock starts.
Missing the report once does not cancel your visa extension. However, if you've missed multiple reports, officers at your annual extension renewal may take note. It's best to keep a record of your reporting receipts for each 90-day cycle and present them with your annual extension documents.
90-Day Reporting Clock: How It Works
| Event | Effect on 90-Day Clock |
|---|---|
| Arrival in Thailand (new entry stamp) | Clock starts from entry date |
| Annual extension granted at Phuket Immigration | Clock resets from extension date |
| Completing a 90-day report | Clock resets from report date |
| Trip abroad + return with re-entry permit | Clock resets from new entry date |
| Moving to a new address in Thailand | Does NOT reset — report new address via TM30, 90-day clock unchanged |
Many Phuket expats use international travel strategically to reset their 90-day clock — a trip to Penang or KL for a visa run resets the 90-day counter from the return date. This doesn't eliminate the reporting requirement, but it means you may only need to report in person 1–2 times per year instead of 4.
Using a Visa Agent for 90-Day Reporting
Many Phuket visa agents offer 90-day report assistance — either handling the in-person submission on your behalf or helping navigate the online system. Typical cost: ฿500–฿1,500 per report. For expats who live in Kamala, Nai Harn, or other areas far from Phuket Town, or those who find the Immigration queue genuinely difficult, this can be worthwhile.
Find a Phuket Visa Agent →Keep All Your Visa Admin In Order
Annual extensions, 90-day reports, TM30 registrations — a local visa agent handles all the routine immigration tasks so you can enjoy Phuket. Most charge ฿500–฿5,000 depending on the service.
Find a Trusted Visa Agent →