When a foreign national stays at your property, the owner or the person in charge of the place must notify the Immigration Bureau within 24 hours of arrival (Section 38 of the Immigration Act). You can do it online at tm30.immigration.go.th once you've registered there: first a user account, then the address of your residence.
This guide walks through that registration step by step. In the registration shown here it took under ten minutes from the first form to the saved address, with the scans and the address prepared in advance. Every screen of the portal shows English next to the Thai, so you don't need to read Thai. The screenshots were taken on the live portal in November 2026, with personal data masked.
If your address already says "Pending", go straight to What to do if your address is Pending.
Before you start
Documents. Scan each one as a JPG or PDF under 2 MB. The portal asks for every copy to be "duly signed to certify true copy", so sign each copy as a certified true copy before you scan it.
- For your account: your own ID card or passport.
- For a house or a condominium unit: the house registration book (the blue book) and the owner's ID card, or the passport of a foreign owner.
- For a hotel, an apartment building or a guest house: the business operating license or certificate of registration, and the owner's ID.
- If you register for someone else, for instance as a tenant or a manager: a letter of authorization from the owner, and the documents of both of you.
A title deed isn't on the portal's list.
An email you'll keep. It becomes your user name, and the portal's letters and password resets go there. Add [email protected] to your contacts so the letters don't land in spam. One email holds one account, and accounts from the Bureau's older system don't carry over.
The address, exactly as in the house book: house number, Moo, soi, road, sub-district, district, province and postcode. You can't change it after you save it. In the accommodation name, the soi and the road, use only letters, digits, commas, slashes, hyphens and spaces: a dot, as in "Rd.", makes the save fail.
Step 1. Open the portal
On a computer, open tm30.immigration.go.th/tm30. Under the password field, a Cloudflare check shows "Verifying..." for a few seconds and then "Success!"; if it seems stuck, reload the page. Then click "Register", the first link under the Login button.
The login page. The check says "Success!", and "Register" is the first link under "Login".
Step 2. Create your account
This form creates only your user account; the residence comes after the first login.
- Choose "Thai" or "Foreigner", by your own nationality.
- Enter your email twice. It becomes your user name.
- Foreigners enter the passport number and pick the nationality with the magnifier icon; Thais enter the ID card number.
- Fill in your phone number, gender and name, as in your passport or ID card.
- Under "Reference data", click "Add", type a name for the document, click "Browse" and attach the signed copy of your ID card or passport.
The account form filled in for a foreign registrant (personal data masked), with two document rows.
At the bottom of the form, wait for "Success!" again, click "Register", then "Confirm". The portal says it's waiting for your email confirmation, and "Ok" takes you back to the login page.
If the portal says the email is already registered, an account with that email exists. Don't register again: recover the account with "Forgot password" (see What to do if your address is Pending).
Step 3. Confirm your email
The first letter comes from eservices.immigration.go.th; in the registration shown here it arrived within seconds. Click "Verify Email" in it. If the button doesn't work, the letter also gives the link as text, a very long address: copy it into your browser up to where the code ends and the Thai text begins. The link is valid for 7 days. If no letter comes, check the junk folder, then write to [email protected].
Step 4. Log in and set your password
A second letter brings your user name (your email) and a temporary password of six digits. Log in with them; if the first login fails right after the letter arrives, wait a few minutes. The portal opens "Reset password" straight away:
- "Current Password": type the six digits again;
- "New Password": at least 8 characters, with a digit, an uppercase and a lowercase letter, and a symbol such as @, $ or #. It can't be the six digits.
There's no field to repeat the new password, so check it with the eye icon before you click "Set new password". Then log in again with your new password. If the portal asks "Do you want Override ?", click "Ok".
The password page after the first login (field contents masked).
Step 5. Close the windows after login
Several windows open over the main page. Close the password reminder. In the terms dialog, tick "I have read and agreed to the terms and conditions" and click "Accept". Close the "what's new" popup. The last window asks you to add your address at Profile: click "Ok".
The terms dialog: "Accept" works once the box is ticked.
Profile shows your details, your documents and an empty table, "The address to receive foreigners to stay". Your residence goes into that table. To come back to Profile later, use the round icon at the top right.
Profile of a new account (personal data masked): the empty address table, with "Add" on the right.
Step 6. Add your residence
Click "Add" above the address table, then "Confirm". Fill in the form from top to bottom.
The address form as it opens, with your own details filled in at the top.
- The householder. The tick box at the top is in Thai only: "เจ้าบ้านเป็นบุคคลเดียวกับผู้ลงทะเบียน", "the householder is the same person as the registrant". Leave it ticked if the residence is yours. If it isn't, untick it and enter the owner's details; you'll then need the letter of authorization and the documents of both of you.
- Individual or Juristic. Keep "Individual" unless a company holds the place; "Juristic" asks for the company's registration number and name.
- The type, before the address. For a private house or a condominium unit, choose "House, Condominium, etc."; the other types are Hotel, Apartment and Guest House.
- The name. Any name you'll recognize in the portal's lists, with no dots. "House ID No." (the code from the house book) is optional. Leave "Position" and "Other" empty.
- The address. Type the house number and, if the house book has them, the Moo (digits only), soi and road. Choose the province, the district and the sub-district from the lists, in that order, and type the postcode yourself. If your sub-district is missing from the list, email [email protected].
- The documents. Choosing the type adds two required rows on the right: for a house or condominium, the house registration book and the owner's ID card or passport. Click "Browse" in each row and choose the file.
After "House, Condominium, etc.": a row for the house registration book and a row for the owner's ID, each with its own "Browse".
Step 7. Save and check the status
Click "Save". The portal warns that you can't change the address once it's created, and shows a summary of what you typed. This is your last chance: compare it with the house book, then click "Ok", or "Cancel" to correct it.
The save window: the warning, the summary of the address, "Ok" and "Cancel".
Back in Profile, the address shows its status, and the main page lists it with a badge. In the registration shown here it was "Approved" at once, and TM30 could be filed for it straight away.
The main page with the new address and its green "Approved" badge (address masked).
One account can hold several residences: add the next one the same way. The same address twice is refused.
Statuses after you save the address
| Status | What it means | Can you file TM30? |
|---|---|---|
| Approved (green) | The address can be used for notifications. | Yes |
| Pending (yellow) | See below. | No |
| Inactive (orange) | Temporarily suspended by immigration officials. | No |
| Deleted (gray, on the main page only) | You deleted the address. | No |
Pending
On the main page, a Pending address has a yellow badge. In Profile, the yellow "Pending" is a link that opens this window:
The window behind the status "Pending".
It reads: "This residence information is already registered. If you are the homeowner, lawful occupant, or an authorized representative and wish to obtain the right to report this residence through the system. Please contact your Provincial Immigration Office for document verification and further processing in accordance with the prescribed procedures." The Thai title is more direct: your residence is already registered by another user account.
The portal's FAQ describes Pending differently, as a review by immigration officers, and neither text gives a time frame. While the address is Pending, the filing form doesn't offer it.
The same address on the main page, with its yellow "Pending" badge.
Inactive
Inactive means officers have suspended the address. In the one case we saw, the address page had an orange "Inactive" bar and an officer's remark: "เอกสารแนบไม่ครบ", "documents attached are incomplete". The portal gives no instructions for this status; the contacts it lists are the Call Center 1178 and the immigration offices (see "Where to get help").
An Inactive address: the orange status bar and the officer's remark (personal data masked).
Deleted
A deleted address leaves Profile but stays on the main page with a gray "Deleted" badge. We don't know whether it can be restored, so don't delete an address to "fix" anything.
What to do if your address is Pending
The window says your residence is already registered. Work out which of two cases you're in.
1. An account for this address already exists
It may be your own earlier account (opened with another email or an old passport), the owner's, an agent's or a previous tenant's. If you know whose it is, file TM30 from that account: ask whoever holds it to file for you or to give you access.
If it's your own account and you've lost the password, click "Forgot password ?" on the login page and enter the account's email. The portal sends a letter with a link to set a new password. The link expires, and only whoever reads that mailbox can use it.
2. Nobody can use the existing account
Then do what the window says: the owner, the lawful occupant or an authorized representative asks the provincial immigration office to verify the documents. The portal publishes no separate list for this visit; bring the documents it asks for when you add a residence, each signed as a certified true copy:
- the owner's ID card, or the passport of a foreign owner;
- the house registration book (for a business, the operating license or certificate of registration);
- if someone goes for the owner, the letter of authorization and the documents of both.
Our own suggestion: note your portal account's email, and bring a screenshot of the Pending window. The offices, with their phones and emails, are on the official Contact Us page. The portal doesn't say what else the office may ask for, or how long the review takes.
Don't add the same address again, and don't delete it and add it anew or open a second account for it: we haven't tried these, and nothing in the portal's texts suggests they'd help. And keep to the warning printed on the portal's forms: "Creating or providing false documents or information is a crime".
Filing TM30 after approval
Filing happens on the main page:
- One guest: "Inform" opens the form. Choose the address, then fill in the check-in date, passport number, nationality, first name and gender; no documents are uploaded.
- Many guests: "import Excel" takes a file made from the template ("Download Example File" on the login page), up to 1,000 rows.
- Within 24 hours of the guest's arrival. A notification can be canceled only within 24 hours of the check-in date.
- Keep the record. After filing, download the notification record at once: the search on the main page only goes back 7 days. More in how to get your TM30 receipt online.
If a filing fails, see how to fix a failed TM30 submission; for late notifications, late TM30 filing penalties.
If something goes wrong
- "This email is already registered": an account with this email exists; use "Forgot password" instead of registering again.
- "Please verify your email before accessing the system": confirm your email first (step 3).
- A file is refused: keep each file under 2 MB, as JPG or PDF.
- The address won't save: remove dots and other symbols from the name, the soi and the road.
- A timeout or a Cloudflare error page: the portal is busy or down; try again later.
- The Cloudflare check never passes on an old Mac: update the system and the browser.
Where to get help
- Call Center 1178, during official business hours.
- [email protected], for technical problems with the portal.
- Your immigration office: phones and emails on the official Contact Us page.
- The official user's guide: the "User's Guide" link on the portal's login page.
Or let TM30.io do it. We can register your residence with the Immigration Bureau from your documents, or connect an Immigration Bureau account you already have, and then file TM30 for your guests from their passport scans. Sign up and upload your documents. TM30.io is a private service and isn't part of the Immigration Bureau.
Related reading: Can I do TM30 myself?, Managed TM30 service vs self filing, Self filing compared to a compliance service, Immigration agents vs self filing in Thailand.