📅 Last updated: March 2026 — online portal and in-person process verified

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

Easiest

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

Most Reliable

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

Convenient but Slow

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:

1

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.

2

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.

3

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.

4

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.

5

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.

⚠️ Online Portal Reliability Issues

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

📍 Phuket Immigration Office Details

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:

  1. Download and complete the TM47 form
  2. Include: TM47 form, passport copy (main page), visa/extension copy, arrival stamp copy
  3. Include a self-addressed EMS envelope with pre-paid postage
  4. Post to: Phuket Immigration, [current address from their website]
  5. 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

EventEffect on 90-Day Clock
Arrival in Thailand (new entry stamp)Clock starts from entry date
Annual extension granted at Phuket ImmigrationClock resets from extension date
Completing a 90-day reportClock resets from report date
Trip abroad + return with re-entry permitClock resets from new entry date
Moving to a new address in ThailandDoes 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 →

FAQ: 90-Day Reporting Phuket

Who needs to do 90-day reporting in Thailand? +
Anyone holding a Non-Immigrant visa (retirement, marriage, business, education, etc.) or an annual extension of stay. Tourist visa holders on a single trip under 90 days typically don't need to report. If your total stay exceeds 90 days on any type of permission, the reporting requirement applies.
Can I do 90-day reporting online? +
Yes, via imm.immigration.go.th. The system works when it works — it can be temperamental. Always attempt online at least 7–10 days before your deadline so you have a backup option (in person or postal) if the site has issues. Save your receipt screenshot.
What is the fine for missing the 90-day report? +
฿2,000 per missed report. Pay at Phuket Immigration when you submit the late TM47. The fine doesn't compound — it's ฿2,000 regardless of how late you are (within reason). Your new 90-day clock starts from when you report.
Does the 90-day report change if I move house in Phuket? +
Moving address doesn't change your 90-day reporting due date, but you must file a TM30 (address change notification) within 24 hours of moving. Your next 90-day report should list your new address. Bring your new TM30 receipt when reporting.
If I travel abroad and return, do I still need to 90-day report? +
Your 90-day clock resets from your re-entry date after returning from abroad. So if you've been away for 2 weeks and return, you have 90 days from that return date before your next report is due. Keep track of your entry stamps carefully.
Affiliate disclosure: Some links are affiliate links. We may earn a small commission at no extra cost to you.