Here is a rule that catches out more Dubai brokerages than it should. Every property advertisement you publish needs a valid Trakheesi permit, and the permit number has to appear on the advert itself. Not in your records. On the page a buyer looks at.
That applies to your website, the portals, your social posts, even a listing sent over WhatsApp. Advertising without one is a RERA violation, and reported fines start at AED 50,000.
Most brokerage websites were not designed with that in mind. The permit gets typed into the description field, or pasted at the bottom of the page, or forgotten entirely when a junior agent adds a listing at seven in the evening. The rule is well understood. The website just makes it easy to break.
What the system actually requires
Trakheesi is the Dubai Land Department's permit system, supervised by RERA. Before a listing goes live, the brokerage applies through the DLD portal and receives a permit number tied to that specific property and that specific advert. Applications are usually processed within a working day. The standard fee is AED 1,000 plus AED 20 in knowledge and innovation fees.
Two details matter for anyone building the website.
The permit is tied to one property and one advert. It is not a licence for your agency in general. A new listing needs a new permit.
The advert has to match the permit. If the permit says two bedrooms and the page says three, the advert and the permit have diverged, and that is a problem regardless of whether the number is displayed.
Why a text field is the wrong answer
The common setup is a WordPress listing template with a custom field called something like "permit number". An agent fills it in. Usually.
The failure modes are boring and predictable. The field is left blank because the permit had not come through yet and nobody went back. The number is typed with a digit transposed. A listing is duplicated to create a similar unit and the permit number is copied along with it, so two adverts now carry one permit. An agent leaves and their listings sit there with expired permits attached.
None of that is carelessness exactly. It is a process held together by memory, in a job where people are out showing properties rather than sitting at a desk.
How to build it so the site helps instead of hoping
The fix is not complicated. It is mostly about deciding that the permit is structural data rather than description text.
Make it a required, validated field on the listing type. Not part of the description. Its own field, with a format check, so a listing cannot be saved without one.
Block publishing without it. A listing with no permit number should be able to exist as a draft and refuse to go live. This one change removes most of the risk on its own, and it costs a few lines in the publish rule.
Store the expiry date next to it. Permits do not last forever. If the site knows the expiry, it can warn you the week before and unpublish automatically after. That is the difference between a compliance system and a filing cabinet.
Render it where a person can see it. Near the price and the reference number, not in eight point grey at the bottom of the footer. The requirement is that it appears on the advert, and a regulator looking at your page should not have to hunt for it.
Generate any QR code from the stored number. Many brokerages now display a QR that resolves to DLD verification. Generate it from the permit field rather than uploading it as an image, so it can never drift out of sync with the text beside it.
The test is simple. Can a new agent publish a non-compliant listing at seven in the evening without anyone noticing? If the answer is yes, the website is the problem, not the agent.
The same thinking helps the rest of the listing
Once the permit is structured data, other things get easier.
Off-plan listings carry different obligations from ready property, and the page can adapt automatically once the site knows which it is. Developer name, project name and completion date belong in fields rather than paragraphs. If you advertise in Arabic as well as English, structured fields translate cleanly while a block of description does not.
There is a search benefit too, which is a happy side effect rather than the reason to do it. Structured listing data is what lets you build genuinely useful filtered pages, and those pages are what rank for the searches people actually type, like two bedroom apartments in a named community rather than "properties in Dubai".
What to check on your own site this week
- Open three live listings. Is there a permit number visible without scrolling to the footer?
- Try to publish a listing with the permit field empty. If it publishes, that is your first fix.
- Search your database for duplicate permit numbers. Duplicates almost always mean a listing was cloned.
- Check the oldest live listing. Is its permit still valid, and does anything in your system know?
- Compare one listing against its permit. Bedrooms, size and property type should match exactly.
Common questions
Does the permit number have to be on my own website, or only on the portals?
On any platform where the advert appears. Your own website counts, as do the portals, social media and messaging apps. The requirement follows the advertisement rather than the channel.
What happens if a permit expires while the listing is still live?
You are advertising without a valid permit, which is the situation the rule exists to prevent. This is the strongest argument for storing the expiry date and letting the site unpublish on its own, because nobody reliably remembers a date from six weeks ago.
Can I use one permit for several similar units in the same building?
No. The permit is issued against a specific property and a specific advert. Cloning a listing to save time is one of the more common ways brokerages end up with two adverts sharing one number.
How much does a permit cost and how long does it take?
The standard fee is AED 1,000 plus AED 20 in knowledge and innovation fees, and applications are typically processed within one working day. Build that day into your listing workflow rather than treating publication as instant.
Our listings come from a portal feed. Whose job is the permit?
Yours. The brokerage publishing the advert is responsible, whichever system moves the data around. If a feed creates listings on your site automatically, the permit field needs to travel with the feed and the publish rule still needs to enforce it.
Will structuring the data like this slow my agents down?
It adds one required field and removes the possibility of an expensive mistake. In practice agents find it faster, because the site stops them at the point of entry instead of a manager finding the problem a fortnight later.
If your listing pages were not built for this
Most were not, and it is usually a day or two of work rather than a rebuild. We can look at how your listings are stored and tell you what would have to change, including when the answer is that your setup is fine and you only need a publish rule.
Send us a link to a live listing and we will tell you what we would change about it.
Photo by Aldo Loya on Unsplash.
Building something in the UAE?
UAE — We design and build fast, search-ready websites and AI-powered customer experiences for ambitious businesses in Dubai, the wider UAE, and across the Gulf. Fixed quotes, senior people on every project, live in weeks — not months.
What we do in the UAE


