
Thailand's Daily-Rental Enforcement: Licence Codes, Platform Data and the Fines Behind Them
Thailand's Hotel Act 2004 draws a line at 30 days, and platforms are expected to verify the licence code on a listing. Here's how a data request reaches your unit, which fields it reads, how to diagnose a mismatch, and what to fix first.

Enforcement in Thailand now starts from a platform data request rather than a site visit. The mismatch it finds is usually a listing with no licence code on it.
Last updated: September 28, 2026
Thailand's Hotel Act 2004 draws a line at 30 days. Let a property for fewer than 30 days at a time and the law treats it as hotel business, which means the licence attached to hotel business applies. Platforms operating in Thailand are expected to verify the licence code tied to a listing. Most enforcement doesn't open with an inspector at the door. It opens with a data request, and the first thing that request exposes is a listing whose code isn't there.
Key Takeaways
- The line sits at 30 days. Under Thailand's Hotel Act 2004, letting for fewer than 30 days counts as hotel business, so the licence that goes with it applies.
- A code belongs on the listing. Platforms are expected to verify the licence code, so a listing that carries none is visible long before anyone turns up.
- Data usually comes first. A platform data request tends to precede a site visit, which means a mismatch surfaces in a spreadsheet rather than at the front door.
- Most mismatches are clerical. A code pointing at the wrong unit, a licence that's lapsed, or a copy-paste slip, rather than a hidden rental.
- Both sets of rules move. What applies sits with Thailand's authorities and each platform's current terms, so check both for the unit you actually let.
How a platform data request reaches your listing
The sequence is less dramatic than hosts expect. An authority asks the platform for records of listings that appear to fall under the 30-day rule. The platform returns what it holds: the listing name, the unit it maps to, the pattern of bookings on the calendar, and the licence code field if anyone has filled it in. Nobody has knocked on a door at this point.
That's why the code field matters more than the marketing photos. It's the one item in the return that either resolves to a real licence or doesn't. A listing whose code points at a registered hotel business is a short conversation. A listing whose code field is empty turns into a question the host has to answer in writing, with a deadline attached.
The 30-day line is what makes a unit show up in this kind of query at all. Long-stay lets, a month or more to the same guest, sit outside the hotel framework. A calendar dominated by two- and three-night bookings is exactly the pattern such a query is built to catch. If that's what your calendar looks like, the licence question isn't hypothetical.
So the check happens on the record, not on the property. Whatever you've told a channel about the unit becomes part of that record. Airbnb, Booking.com, Agoda and Trip.com each hold their own copy of it, which is why the same listing can look consistent on one channel and out of date on another. The channels overview inside LOCALSBNB exists to make that difference visible in one place, instead of five logins apart.
The licence code fields that have to be on the listing
A licence code isn't a decorative badge. It's a reference that lets a reader travel from a listing to a register entry and back again. For that to work, the same code has to appear in three places and mean the same thing in each of them.
On the listing, it sits in the field the channel provides for registration or licence details. In the register, it's the number the authority issued for that specific property. In the platform's data return, it's whatever the listing told the platform, which is the value that gets compared against the other two.
Run through the mismatch by hand and most failure modes are dull. The code is entered with a stray space or a mistyped character. It belongs to a different unit in the same building. It was correct last year and the licence has since lapsed. A host pasted in the name of a management company instead of a number, because the field didn't say which one it wanted.
The 30-day line and the code field work as a pair. A unit that only takes bookings of 31 nights or more isn't hotel business, so the code question doesn't arise. A unit that takes weekend stays is, and the code is the first thing a data request will hunt for. If the listing was built by importing from Airbnb, that's worth remembering, because an imported title, photo set, capacity and calendar structure arrive in fields that may not be where a licence code later needs to sit.


Diagnosing a mismatch between the code and the property
When a mismatch shows up, resist the urge to retype the code and move on. Work out which of the three records is wrong first, because the fix is different in each case and only one of them is an edit.
Pull the three side by side. Your own licence document. The licence field on each channel you use. The register entry you can look up with the authority that issued it. Two of the three will usually agree. The odd one out is where the work is.
If the register is the odd one out, the code you hold probably comes from an earlier licence and the renewal never landed. That's a conversation with the authority, not an edit to a field, and it's the version of this problem that takes longest to close. If the listing is the odd one out, you've got a data-entry problem, and the fix is quick. Check every channel anyway, because fields get filled at different times by different hands.
Then look at the calendar sitting behind the listing. A unit that reads to you as a long-stay let can read to someone else as a daily rental if the availability settings say so. Watching how each channel reports the unit is the cheap way to catch that, since the source price and source status a connected channel sends are visible on the calendar at localsbnb.com. A drift you can see is a drift you can correct before a data request finds it for you.
What to fix first if enforcement has already started
Order matters once a query is live. Settle what's factual and verifiable first, then what's structural, then the correspondence.
Start with licence status. Either a valid licence exists for the unit or it doesn't, and until that's certain everything else is guesswork. If it does, correct the code everywhere it appears and keep the document that proves it. If it doesn't, you're choosing between licensing the unit and stopping short stays, and that decision can't wait for a tidy answer.
Second, bring the listing's own facts into line. Occupancy, minimum stay, the description's claims about how the unit is used, the photos that show sleeping arrangements. A listing that advertises nightly stays for a unit with no licence is a written statement, and it's the kind of thing a reviewer reads first and remembers.
Third, treat the channel as a postbox rather than an opponent. Platforms pass on what they're asked for and what they hold, and they're expected to verify a licence code as part of that. Keeping the field current is how you stay out of the query at all. Then keep the paperwork somewhere you can find it: the licence document, the register entry, and a dated note of when you last compared all three records against each other.

FAQ
Does the 30-day rule apply to every property in Thailand?
The Hotel Act 2004 line covers letting for fewer than 30 days, and how it's read for a specific property, whether a condo, a villa or a room in a house, is settled by the Thai authorities rather than by the listing. Ask them what applies to your unit type before you take short bookings on it.
I only let on monthly terms. Do I need a licence code at all?
If every stay runs 30 days or longer, the hotel framework isn't the one you're in, and the code question usually doesn't arise. The pattern on your calendar is what a reader checks, though, so make sure the availability and minimum-stay settings match how you actually let the unit.
What is the penalty if the code is missing?
Fines and their amounts sit with Thai law and whichever authority applies it, and they change. This article deliberately quotes no figure, because a number lifted from a blog post is worse than no number at all. Get the current position from the body that would issue the licence.
The work here is unglamorous. One code, entered correctly, in a field you may never have opened, matching a register entry you can look up this afternoon. That's what most enforcement contact turns on, and it's cheap to get right. If you'd like the records you already keep to sit beside the calendar they describe, there's a walkthrough at localsbnb.com.
This article is general guidance for hosts and isn't legal advice. Thailand's requirements and each platform's terms change over time; the Hotel Act 2004 and its 30-day line are named here as they stood in September 2026, and the current position of the Thai authorities and of each platform prevails.
Reviewed by
Localsbnb Editorial Team