Call or WhatsApp: +92 321 209 8738 WhatsApp: +971569803329 info@pixelsproagency.com

Real Estate Websites

Real Estate Lead Generation Website: How to Build One for Pakistan and UAE Property Agents

A real estate lead generation website has one job a property portal can't do for you: turn someone who has already noticed your agency into an enquiry that reaches you, with enough detail that your first reply is useful. Most guides on the subject are written for American agents and spend half their length on listing feeds. That doesn't help much if you sell apartments in DHA, plots in Bahria Town or off-plan units in Dubai, where buyers browse portals, ask questions on WhatsApp and expect a quick, specific answer. Below is what we'd build for an agency in Pakistan or the UAE: the pages, the enquiry form, the WhatsApp handoff, Dubai's permit rules for online ads, and a simple way to see which leads were worth having.

Why Most Real Estate Website Advice Doesn't Fit Karachi or Dubai

Search for this topic and the top results almost all assume IDX, the arrangement that lets US brokers pull shared MLS listings onto their own sites. Agencies here usually work from their own inventory, developer price lists and the listings they've posted on portals such as Zameen, Bayut or Property Finder. Your site won't beat a portal on the number of listings, and it shouldn't try.

What it can do is catch warmer traffic. Portal visitors are comparing dozens of agents at once. People who reach your own site have usually searched for your agency's name or a community you've written about, or tapped an ad, an Instagram post or a link a colleague forwarded. The site's job is to make enquiring easy and to pass on the context.

How links get shared matters too. When we built i-realtor.ae for a UAE property consultancy, agents were sending pages to buyers on WhatsApp, so every page had to make sense in an in-app browser, on a phone, with one thumb. We'd plan for the same thing with almost any agency in either country.

The Pages a Real Estate Lead Generation Website Needs

Five page types do most of the work. Each one gets a different visitor, so each one asks for something different.

Page types, who they're for, and what each one should ask for
PageWho lands thereThe one actionWhat the form asks for
Area or community page (for example DHA Phase 6 or Dubai Hills Estate)Someone deciding where to live or invest, before they pick a unit"Send me what's available here"Name, phone or WhatsApp, budget range, buy or rent
Project page (off-plan)Investors comparing payment plans and handover datesRequest the payment plan or floor plansName, WhatsApp, unit type, when they want to buy
Listing pageSomeone who likes one particular unitBook a viewing or ask on WhatsAppName, phone, preferred viewing time. The listing reference is added automatically.
"List your property" pageOwners who want to sell or rent outRequest a call about priceName, phone, area, property type, sell or rent
About or agent pagePeople checking who you are before they callCall or message a named agentNo form. Show licence or registration details and real numbers.

Community pages deserve the most effort, because that's where your local knowledge shows. Write about the things buyers ask on the first call: how long the commute really takes at 8 a.m., which buildings allow pets, what service charges look like, where the nearest schools are, how parking works. A portal listing can't answer those questions, and a well-written area page keeps earning search traffic long after individual units have sold. It's also why I-Realtor's homepage leads with locations rather than a slider of random villas. Buyers there often choose an area first and a unit second.

Build the Enquiry Form Around What Sales Needs to Know

A form with a single blank message box gets you "Interested, please share details." Then the agent's first reply has to ask what the person actually wanted, and the conversation starts a day late. A better form asks for the three or four things that change that first reply and fills in the rest itself:

  • Intent. Buy a ready property, buy off-plan, or rent. On I-Realtor, keeping off-plan and ready enquiries apart was one of the main changes we made, because the follow-up for each is completely different.
  • Budget as ranges. A dropdown with four or five bands you actually sell in is easier to answer than an empty number field, and the answers are easier to sort.
  • One phone field labelled "Phone or WhatsApp". Most people use the same number for both, and two fields just look like more work.
  • Hidden fields for context. The listing reference, the page URL and the campaign that brought them. The visitor never sees these, but your sales team does.

Leave out anything you'll ask on the call anyway, such as employer, financing or CNIC details. Every extra required field is one more reason to close the tab.

Here's a snippet you can drop into a listing page. It fills the hidden fields, builds a WhatsApp link that already names the listing, and records the enquiry in GA4:

<section class="listing-enquiry" data-ref="DXB-1042" data-title="2-bed apartment, Dubai Marina">
  <a class="wa-link" data-wa-number="971500000000" href="https://wa.me/971500000000">Ask on WhatsApp</a>
  <form class="enquiry-form" action="/enquiry.php" method="post">
    <input type="hidden" name="listing_ref">
    <input type="hidden" name="page_url">
    <input type="hidden" name="utm_source">
    <input type="hidden" name="utm_campaign">
    <label>Name <input name="name" required autocomplete="name"></label>
    <label>Phone or WhatsApp <input name="phone" type="tel" required autocomplete="tel"></label>
    <label>I'm looking to
      <select name="intent" required>
        <option value="">Choose one</option>
        <option value="buy-ready">Buy a ready property</option>
        <option value="buy-offplan">Buy off-plan</option>
        <option value="rent">Rent</option>
      </select>
    </label>
    <button type="submit">Send enquiry</button>
  </form>
</section>
<script>
(function () {
  // 1. Keep campaign tags for the whole visit, not just the landing page.
  var params = new URLSearchParams(window.location.search);
  ['utm_source', 'utm_campaign'].forEach(function (key) {
    if (params.get(key)) sessionStorage.setItem(key, params.get(key));
  });

  var box = document.querySelector('.listing-enquiry');
  if (!box) return;
  var ref = box.dataset.ref, title = box.dataset.title;
  var cleanUrl = window.location.origin + window.location.pathname;

  // 2. Fill the hidden fields so sales knows which listing and campaign.
  var form = box.querySelector('.enquiry-form');
  var f = form.elements;
  f.listing_ref.value = ref;
  f.page_url.value = cleanUrl;
  f.utm_source.value = sessionStorage.getItem('utm_source') || '';
  f.utm_campaign.value = sessionStorage.getItem('utm_campaign') || '';

  // 3. A WhatsApp message that already names the listing.
  var wa = box.querySelector('.wa-link');
  var text = 'Hi, I saw ' + title + ' (Ref ' + ref + ') on your website: ' + cleanUrl;
  wa.href = 'https://wa.me/' + wa.dataset.waNumber + '?text=' + encodeURIComponent(text);

  // 4. Count the enquiry in GA4 as a lead.
  form.addEventListener('submit', function () {
    if (typeof gtag === 'function') {
      gtag('event', 'generate_lead', { listing_ref: ref, lead_intent: f.intent.value });
    }
  });
})();
</script>

We tested this in jsdom, a headless browser environment, on a listing URL carrying Instagram campaign tags. The hidden fields picked up the listing reference, a clean page URL without the tracking tags, and the campaign. The WhatsApp link opened with the message already filled in, and submitting the form sent a single generate_lead event. Replace 971500000000 with your own number in full international format, without the plus sign, zeros, brackets or dashes, as WhatsApp's click-to-chat guide asks. Load the script on every page so the campaign is remembered if someone lands on a community page first. Your form handler, enquiry.php in this example, also has to save or email the hidden fields, or the context is lost when the form is sent.

Hand Leads to WhatsApp With the Listing Already Named

WhatsApp's documented link format is https://wa.me/<number>?text=<url-encoded message>. A pre-filled message matters more in property than in most businesses. An agency might have forty live listings, and "Hi, is this available?" doesn't tell anyone which one. With the reference in the first message, whoever picks up the chat can answer straight away.

Put a WhatsApp button next to the listing details, not only as a floating icon in the corner, because the floating one can't know which unit the person was looking at. And if you have separate desks for off-plan, ready sales and rentals, give each its own number on its own pages, so nobody has to forward chats around the office. If you want to count those taps separately from form enquiries, our guide to tracking WhatsApp clicks in GA4 covers the setup.

How an enquiry moves through a real estate lead generation website Flow diagram. Visitors arrive from Google search, Instagram or ads, a portal profile link, or a WhatsApp share. They land on a community, project or listing page. From there they either submit a form, which carries hidden fields for the listing reference, page URL and campaign, or tap a WhatsApp button with the listing reference pre-filled. Both routes go to the right desk based on intent: off-plan, ready sales or rentals. The agent sends a first reply. In GA4 the lead is recorded as generate_lead, and later marked as qualified and then converted or not. Where visitors come from Google search for your name or a community · Instagram or ads · portal profile link · WhatsApp share Community, project or listing page Local detail, photos, permit details where required Enquiry form Hidden: listing ref, page URL, campaign WhatsApp button Message pre-filled with the listing ref Routed by intent Off-plan desk · ready sales · rentals, then a first reply GA4: generate_lead on enquiry, then qualified, then converted or not
Every enquiry should arrive with the listing, the page and the campaign attached.

Dubai Listings: Trakheesi Permits and the Madmoun QR Code

If you advertise property in Dubai, your own website counts as advertising too. The Dubai Land Department's Real Estate Ad Permit service, which you apply for through the Trakheesi system, lists electronic advertisements and real estate promotion platforms among the ad types it covers. Since 24 April 2023, RERA has expected real estate companies to show the Madmoun QR code issued for each permit on their ads. A buyer can scan it to check that RERA approved the ad, see the advertiser's details, and find out whether the property has already been sold or rented.

On a website, that translates into a few build decisions:

  • One permit per listing. Show each listing's own permit number and QR code inside the listing details. A single QR image in the footer can't match every unit above it.
  • Permit details in the page itself. Put the permit number in the HTML the server sends, rather than loading it later from a CRM script. Google can render JavaScript, but as its JavaScript SEO basics explain, rendering is a separate step after crawling, and many other tools that read pages don't run scripts at all.
  • A status field your staff can change. When a unit is sold or rented, someone in the office should be able to mark it, or take it down, in a minute, without waiting for a developer.

Rules differ outside Dubai and they do change, so confirm what your emirate's regulator requires before launch. In Pakistan, requirements depend on the city and the authority involved, so ask the developer for the project's approval documents before you build a page that markets it.

Listing Pages That Buyers and Search Engines Can Trust

Listing pages don't live long, but they're often a buyer's first impression:

  • Write your own description. Pasting the developer's brochure text or your portal description gives you a page that says exactly what dozens of other pages say. Add what you know from visiting: which way the balcony faces, what the building's lobby and lifts are like, the real walk to the nearest shops.
  • Don't expect structured data to work miracles. Schema.org has a RealEstateListing type, still in its "new" area. Google's structured data gallery has no rich result for property listings, though, so the markup won't change how you look in search. Add it if your CMS makes it easy. Never mark up reviews or ratings you don't have.
  • Keep photos light. Serve AVIF or WebP, set width and height on every image, and lazy-load everything below the first photo. Google's Core Web Vitals guidance treats a Largest Contentful Paint of 2.5 seconds or less as good, and the main photo is usually that element on a listing page. On I-Realtor, compressing images was a sales requirement, not polish. Our speed optimization guide goes into the details.
  • Decide what happens when a unit sells. A sensible approach is to keep the page up briefly with a clear "Sold" or "Rented" label and links to similar units in the same community, then remove it or redirect it to the community page. That's a judgement call, not a Google rule, and in Dubai the permit status should drive the timing.

Measure Leads, Not Visits

Ten enquiries from people who book viewings beat a thousand visits from people who were only browsing. GA4 has a set of recommended lead generation events: generate_lead when someone submits a form, then qualify_lead, working_lead and close_convert_lead as the lead moves along. Sending them fills GA4's Lead acquisition report.

A small agency doesn't need the whole chain on day one. Start with generate_lead on the form plus a click event for WhatsApp. Then, once a week, mark in a spreadsheet which enquiries turned into viewings, using the listing reference and campaign from the hidden fields. After a month or two, you'll see which communities and campaigns bring in people who actually turn up, and that's where your time and ad budget should go.

Common Real Estate Website Mistakes

  • A homepage of random featured villas. Let visitors pick an area or a project first. That matches how they already search.
  • One contact form for everyone. Buyers, tenants and owners who want to sell need different first replies, so the form should tell you which one you're talking to.
  • A floating WhatsApp button that opens a blank chat. The agent then has to ask which property the person means, and some people never answer.
  • Sold units still marked "Available". It wastes calls and trust, and in Dubai the Madmoun QR code lets buyers check status for themselves.

Starting from scratch? Our website brief template helps you get accurate quotes, and the landing page guide suits project launches.

Frequently Asked Questions

Do I need my own website if my listings are already on Zameen, Bayut or Property Finder?

Portals bring volume, but every enquiry there sits next to other agents' listings. Your own site is where people land after searching for your agency or a community you know well, and it lets you keep the enquiry, the listing reference and the campaign that brought them.

What should a real estate enquiry form ask for?

Name, one phone or WhatsApp field, what the person wants to do (buy ready, buy off-plan or rent) and a budget range. Add the listing reference, page URL and campaign as hidden fields, and leave everything else for the first call.

Do property listings on my own website need a Trakheesi permit in Dubai?

The Dubai Land Department's ad permit service lists electronic advertisements among the ad types it covers, and RERA expects each permit's Madmoun QR code on the ad. Show each listing's own permit number and QR code, and confirm current requirements with DLD before launch.

Should I use a WhatsApp button or an enquiry form?

Both. Many buyers prefer to message, while others, especially owners and overseas investors, are happy to fill in a short form. Pre-fill the WhatsApp message with the listing reference so the agent knows which unit the person means.

How do I know which leads came from my website?

Send GA4's generate_lead event when a form is submitted and a separate event for WhatsApp taps. Store the listing reference and campaign in hidden form fields, then mark which enquiries became viewings so you can compare communities and campaigns.

Planning a Property Website?

Tell us which communities you sell in, whether you handle off-plan, ready or rental stock, and how your team replies to enquiries today. We can help you plan the pages and the enquiry flow before anything is built.

Get in Touch