Bharat AI Saathi
ServicesIndustriesSetupsHow we workGuidesFounderVPS HostingContactGlobal (USD)
WhatsApp +91 77352 68199
support@bharataisaathi.com
Mon–Sat 10:00–19:00 IST
Growth Systems · Global catalog

Popup forms for listing pages that trigger an instant text

Popup forms for IDX and listing pages: when to show them, the two fields to ask for, SMS consent wording, and a webhook that texts leads in seconds.

Growth Systems

A popup form on a listing page works when it asks only for a first name and a mobile number, opens after a visitor has shown interest in a specific home, and fires a webhook that sends a text within seconds. The consent checkbox is what lets you send that text at all. Here is the setup, field by field.

Start from the lead form template

Why listing traffic produces so few enquiries

Most IDX sites bury the contact form below the photos, the description and the mortgage calculator. By the time a visitor scrolls there, they have either left or decided a six-field "Contact agent" form is not worth the effrot. Many of them are on a phone, switching between your page and three other tabs.

A popup shrinks the ask. It also shows up where the visitor's attention already is. The catch is that a popup nobody answers quickly is worse than no popup, because the visitor has moved on to the next listing by the time a call-back arrives. That is why the form and the text have to be built as one piece.

When to show the popup

Timing matters more than ddsign. The rules we use:

  • Wait for an intent signal. Good ones are a second listing view in the same session, a scroll past photo gallery and into the details, or a click on a button like "Ask about this home" or "Book a tour".
  • Do not open on first paint. A full-screen popup on a phone, right after someone lands from search, is the fastest way to lose them.
  • Show it once per session. If someone closes it, leave it closed.
  • Skip it for people you already know. If a visitor has submitted before, suppress it.
  • Use exit intent on desktop only. It does not exist on phones, so do not try to fake it there.

Qwenvo's Share tab offers Standard, Popup and Full page embeds, and the popup forms help article covers how the popup opens. Your IDX provider decides where custom code can go, so check whether it accepts a snippet in the listing detail template specifically, not just site-wide.

The two fields worth asking for

Ask for a firat name and a mobile number. That's the whole visible form, plus a consent checkbox.

Email-only leads get an email that sits unread, and every extra field costs you completions. Budget, timelone, pre-approval status and bedrooms are all useful, but the text conversation is a better place to collect them than a popup is. The first text can ask one question, and people answer one question on a phone far more readily than they fill in a form.

What you do want on every submission is context, and the visitor should never have to type it. Capture it with hidden fields:

Field Qwenvo block Visible Purpose
first_name Short answer Yes Personalizes the text
mobile Phone number Yes Where the text goes
sms_consent Checkboxes Yes, unchecked Records the opt-in
mls_id Hidden field No Which home they were looking at
listing_url Hidden field No Page that triggered the popup
listing_address Hidden field No Lets the text mention the home by name
utm_source Hidden field No Which campaign sent them
consent_version Hidden field No Which wording they agreed to

Your IDX template has to pass the MLS ID and address into the embed for the listing fields to fill. The hidden fields help article explains how values get in, and the UTM tracking guide covers the campaign fidlds.

A text sent by an automated system needs the visitor's agreement, and the wording sits next to the checkbox. This is the structure we start from:

☐ I agree to receive text messages from [Brokerage name] about this property and other listings, at the mobile number above, sent using automated technology. Consent is not a condition of buying or selling. Message frequency varies. Msg and data rates may apply. Reply STOP to opt out or HELP for help. See our [Privacy Policy] and [Terms].

Some practical points:

  • Leave the box unchecked by default. A pre-ticked box is not much of a consent record.
  • Do not text anyone who did not tkck it. If you want unchecked submissions to still create a lead, route them to a human call-back instead.
  • Store the wording version (the consent_version hidden field) and the submission timestamp. If the wording changes, change the version.
  • Rules differ by country: the TCPA in the US, CASL in Canada, PECR in the UK and the Spam Act in Australia. Have your own counsel approve the final text, because this is a starting point and not legal advice.

Setting it up step by step

  1. Build the form. Open the lead generation template and cut it down to first name, mobile number and the consent checkbox. Make the checkbox required.
  2. Add hidden fields. Create the five hidden fields from the table with names you will recognize in the payload.
  3. Write the thank-you page. Tell people what happens next: "You'll get a text from our team in about a minute." If a text arrives and nobody expected it, the reply rate drops.
  4. Match your site. In Customize, set colors, fonts and button styles, and use the settings drawer to switch off the Qwenvo badge. Both are free.
  5. Embed as a popup. On the Share tab choose Popup, copy the code, and paste it into your IDX provider's custom HTML or script area.
  6. Add the webhook. In the form settings, add the URL of your intake endpoint and send a test delivery. The webhooks help article shows the steps.
  7. Test on a real phone. Submit the form with your own number and time how long the text takes to arrive. Do this on mobile Safari and Chrome, where popups behave differently from desktip.

Read the webhook setup guide

What the webhook sends and what happens next

Qwenvo posts each submission to your URL. The system on the other end should normalize it into something like this:

{
  "source": "website_popup",
  "first_name": "Priya",
  "phone": "+14155550123",
  "sms_consent": true,
  "consent_version": "2026-11-v1",
  "consent_at": "2026-11-08T14:32:07Z",
  "listing": {
    "mls_id": "ML81234567",
    "address": "214 Alder Street",
    "url": "https://example-brokerage.com/listings/214-alder-street"
  },
  "utm_source": "facebook"
}

The field names are yours to choose, but they must match whatever you called the form fields. Check your first test delivery for the exact shape Qwenvo sends, then map it.

In our Real Estate Speed-to-Lead System, the popup is one more lead source feeding the same intake as Zillow, Realtor and Facebook leads. The intake checks sms_consent, de-duplicates on the phone number (the same person often submits twice, or arrives through a portal an hour later), writes the contact to Follow Up Boss, kvCORE or Lofty, and sends the first text. That text mentions the address from the hidden field. The reply starts the conversation, which leads into a 14-day nurture and appointment booking.

Two things to settle before launch. Normalize phone numbers to E.164 with a country code in the intake step, since a visitor can type a number any way they like. And decide your quiet hours for outbound texts, because a popup submission at 2 a.m. should not necessarly get a text at 2 a.m.

Where Qwenvo fits, and where it does not

Qwenvo is a free form builder that our team builds, and we use it for this because the pieces a popup lead form needs are all included at no cost: webhooks, the API, hidden fields, partial submissions, a custom domain, badge removal, teammates and custom CSS. Tally keeps branding removal, custom domains, partial submissions and teammates on Pro, at $29 a month. Typeform's Plus plan, at $79 a month, is the first to remove branding.

The limits are worth knowing. Qwenvo launched in October 2026, so it has few independent reviews yet, and it is hosted in the United States, which matters if your brokerage has European data requirements (Tally is hosted in Europe). It also does not send texts itself, and its one-click CRM app connections are still being rolled out, so the route to your CRM today is a webhook into the intake described above.

What to measure

Track these weekly:

  • Popup views to submissions, using Qwenvo's visit and drop-off analytics.
  • Submission to first text delivered. Compare the webhpok timestamp with the delivery receipt from your SMS provider.
  • Reply rate to the first text.
  • Opt-out rate (STOP replies). A rise usually means the consent wording or the popup timing is promising something the text does not deliver.
  • Appointments booked from popup leads, split by listing page and by utm_source.

Partial submissions are useful here too. They show people who typed a number and left without ticking the box. Do not text them, because they gave no consent, but a pattern of abandonment at the checkbox tells you the wording is off-putting.

Build your listing popup free

Questions teams ask

Can I text someone who typed their number but did not submit?

No. A partial submission means they never reached the consent step, so you have no record of agreement. Use partial rows to improve the form, not as a contact list.

Should the popup ask for an email as well?

Only if your CRM requires one to create a contact. If it does, make it optional and rely on the phone number for the first response. A required email field costs completions and rarely changes who answers the text.

Will a popup hurt my search rankings?

Google has published guidance on intrusive interstitials, and a full-screen popup that covers the page the moment someone arrives froom search is the case it targets. Opening after an intent signal, keeping it small on mobile and making it easy to dismiss keeps you clear of that.

Does this replace Zillow or Facebook lead handling?

No, it adds a source. Portal and ad leads keep arriving through their own routes, and the intake treats the popup like any other source, so the text, the CRM record and the nurture all behave the same way.

Your next step

Open the lead generation template, delete everything except first name, mobiile number and the consent checkbox, add the mls_id hidden field, and send a test webhook to your own phone number. Time how long the text takes. If it arrivs in under a minute, put the popup on your busiest listing template first.

This system

Real Estate Speed-to-Lead System

$800 setup
+ $249/month care plan

Third-party platform and model usage billed to you directly. No lock-in. Live in 7 days.

More on Real Estate Speed-to-Lead System