Key takeaways
- 91% of sellers used an agent in NAR's 2025 Profile, which matches the highest share on record.
- Valuation leads arrive early in the process, so ask when and why the owner might sell before you book.
- Send recent sales on the owner's street before the listing appointment.
- Meet every owner of the home at the appointment.
- Follow up every month with updates about their street, because many sellers list months later.
This guide is part of our real estate and lending lead generation series. Before we wrote it, we read the top Google results for "how to get real estate listings". Those pages cover farming, referrals and ads, but none of them explains how to qualify valuation leads, which housing ad rules Meta applies or how to follow up with sellers who aren't ready yet, so this guide covers those topics.
Quick answer: how do agents get listings?
Agents get listings from home valuation ads on Meta and Google, from farming a neighborhood, from referrals and past clients, from expired and FSBO outreach that follows the rules and from open houses that neighbors visit. After that, they ask when and why the owner might sell, book a listing appointment with every owner and follow up every month until the owner is ready.
The numbers behind a seller lead
| Measure | Figure | Source |
|---|---|---|
| Sellers who used an agent | 91%, equal to the highest on record | NAR 2025 Profile |
| Buyers who used an agent | 88% | NAR |
| Median age of all buyers | 59, with repeat buyers at 62 | NAR |
Almost every seller hires an agent, so the real question is which agent they choose. Owners often decide months before they list, and the agent who stays useful during those months usually wins the listing.
Where seller leads come from
| Channel | Why it works | First step |
|---|---|---|
| Home valuation ads | Every owner wonders what their home is worth | One area per ad, honest offer |
| Farming a neighborhood | You become the known agent there | Monthly sales update for 500 to 1,000 homes |
| Past clients and sphere | Trust already there | Yearly home value update |
| Open houses | Neighbors visit to compare | Offer them a valuation |
| Expired and FSBO | Owners already trying to sell | Follow do-not-call and local rules |
Rules for real estate ads
- Work within Meta's Housing special ad category. Meta limits targeting for real estate ads, so you can't narrow by age or gender, you must use at least a 15-mile radius, and you can't use ZIP code targeting or lookalike audiences (Meta special ad category rules). That leaves your ad message and your form questions to do the targeting.
- Follow fair housing rules. Describe the home itself, and never describe the kind of people a home or a neighborhood suits.
- Get consent for texts and calls. Add a consent line to your form, and follow the TCPA and your state's rules before you text or call anyone.
- Follow do-not-call rules. Check the National Do Not Call Registry and your state's rules before you call expired or FSBO owners.
This section gives general information, and it does not replace advice from your own lawyer.
How to run valuation ads
- Study the ads that already work. Look up listing agents in other markets in the Meta Ad Library, because an ad that has run for several months usually pays for itself.
- Feature one neighborhood in each ad, along with a recent sale you know well.
- Make an honest offer. "See what homes on your street sold for" works better than "Instant home value".
- Ask about timing on the form so you know which owners to call first.
- Use a higher intent form that adds a review step before people submit (Meta instant form types), and add the qualifying questions below.
Qualify by timing and reason

| Question | Why you ask it | Good answer |
|---|---|---|
| When are you thinking of selling? | Sorts now from later | Within 12 months |
| What is making you think about it? | Motivation drives timing | A clear reason |
| Are you buying another home? | A buyer lead too | Yes or no |
| Who owns the home with you? | Every owner at the appointment | Names |
| Is the home listed with an agent now? | Respect existing listings | No |
Speed to lead: reply in minutes
A Harvard Business Review study of 2,241 US companies found that firms who tried to reach a lead within an hour were nearly 7 times as likely to qualify that lead as firms who waited longer. The study did not focus on real estate agents, and it shows a link rather than proof of cause, but it matches what most agents see in practice, where the first useful conversation usually wins the client.
Ready-to-use messages:
Hi [Name], [Agent] here. Thanks for asking about [address]. Homes near you sold for [range] recently. For a real number I would need to see it. Are you thinking of selling soon, or just curious for now?
Great. I can come by [Day] at [Time] or [Day] at [Time]. It takes about 45 minutes. Can everyone who owns the home be there?
Add a consent line for automated texts and calls to your form, and follow the US TCPA rules and your state's rules.
Listing appointments that happen
- Send recent sales on their street before the meeting.
- Book every owner.
- Send a reminder the day before, and confirm once more on the morning of the appointment.
- Rebook no-shows within minutes while the appointment is still on their mind.

Researchers have tested reminders more than almost any other way to cut no-shows, although most of the studies come from medical clinics. A 2016 BMJ Open meta-analysis found that people who got digital reminders were 23% more likely to attend, and the no-show rate fell from 21% to 15%. Several reminders worked better than a single one.
Follow up monthly until they are ready

Most valuation leads won't list for several months. Send the valuation with a range on day 0, call on day 2, share what sold nearby on day 14 and send an updated valuation on day 90, then follow with a short street update every month. When the owner is ready, you are the agent they already know.
Calculator: your cost per signed listing
Cost per lead hides the number that matters, so put in your own figures. We chose the default numbers only to show how the maths works.
Sample starting numbers How we work out this number
Signed listings = leads × qualify % × book % × show % × close %, and cost per signed listing = ad spend ÷ signed listings. Change each number to match your own business.
Mistakes to avoid

- They send an automated valuation and nothing else.
- They call expired or FSBO owners without checking the do-not-call rules.
- They meet one owner when the home has two.
- They go to the appointment without recent sales from the owner's street.
- They follow up for one week and then stop.
- They judge each channel by cost per lead instead of cost per client.
Your 90-day plan
Days 1 to 30
- Write a fast reply to valuation requests that gives a real range.
- Add timing and reason questions to every form.
- Prepare an update on recent sales for each street you farm.
Days 31 to 60
- Launch one valuation ad for each neighborhood in the Housing category.
- Start farming 500 homes.
- Send past clients a home value update every year.
Days 61 to 90
- Start the monthly follow-up for every seller lead.
- Track cost per signed listing.
- Ask every seller for a referral at closing.
See how JitterSystem books listing appointments
We run your ads within the housing rules, and our AI replies to every valuation request in your tone within a minute, asks about timing and reason and books listing appointments with reminders. This short video shows the whole system in under a minute:
Related guides
How much to spend on Meta ads in 2026
Start with Meta ads, not Google. Homeowners rarely search for a listing agent until late in the process, and Meta home value ads find them months earlier at a low cost per lead.
Set your budget by working back from the number of clients you want each month, instead of picking a round number. The table below uses the average 2026 cost per lead from LocaliQ's benchmarks and the rates from the calculator above to show what a sensible starting budget looks like.
| Platform | Cost per lead, 2026 | Leads for 1 signed listing | Test (30 leads) | For 3 signed listings |
|---|---|---|---|---|
| Meta ads | $13.74 (Real Estate) | About 15 | $412 a month | $616 a month |
Industry study The cost per lead figures are LocaliQ's 2026 averages across many advertisers. Our estimate The "Leads for 1 signed listing" column uses the calculator's starting rates (35% qualify, 50% book, 85% show up and 45% close), so swap in your own numbers once you have them.
- Why not start with Google? Few people search for this until they see it, so add Google later for people who search your business or service by name.
- Give the test budget 3 to 4 weeks before you judge the results. Meta's delivery system needs about 50 results a week to leave its learning phase (Meta), so keep a small budget in one campaign and one ad set.
- Judge each platform by cost per signed listing rather than cost per lead, and raise the budget in steps of about 20% while that number holds.
- Fix your reply speed and follow-up before you spend more, because a faster reply gets more out of every dollar in this table.
Speed to lead: how fast to reply after someone opts in
Reply within 5 minutes, and within 1 minute if you can. The Harvard Business Review study of 2,241 companies found that firms who tried to contact a lead within an hour were nearly 7 times as likely to qualify that lead as firms who waited longer. An older industry study, the Lead Response Management study, found that a team who contacted a web lead within 5 minutes had about 21 times better odds of qualifying it than a team who waited 30 minutes. Both studies show a link rather than proof of cause, but they point the same way.
| When | What happens |
|---|---|
| Under 1 minute | An automatic email, plus a text if the lead gave consent, asks one question and offers a booking link |
| Within 5 minutes | A person on your team or an AI voice agent calls the lead |
| Same day | You make a second call and send a text if nobody answered |
| Days 1 to 14 | You follow the follow-up plan from earlier in this guide |
Set up free speed to lead with Make.com and Google Sheets
Make.com is a free website that connects your apps so they pass information to each other without any coding. In this setup, Make.com sends a friendly email from your own Gmail within about a minute of a new lead landing in your Google Sheet, and it keeps doing that after you set it up once.
Make.com's free plan includes up to 1,000 credits a month (Make.com pricing, 2026), and each lead uses about 2 credits, so the free plan covers a few hundred leads a month. To set it up you need a Google account for Gmail and Google Sheets, a free Make.com account and about 20 minutes.
| Word | What it means |
|---|---|
| Scenario | Make.com calls one automation a scenario, such as "when a new lead arrives, send an email". |
| Webhook | Make.com gives you a private web address, and anything your sheet sends to that address starts your scenario. |
| Apps Script | Google Sheets includes this free tool for small pieces of code, and the code you paste here checks your sheet for new leads every minute. |
Why this setup Make.com also offers a "Watch rows" option for Google Sheets, but it checks your sheet on a timer and spends credits even when no lead has arrived, which can use up the free plan. The setup in this guide spends credits only when a real lead comes in.
Part 1: Make the Google Sheet (5 minutes)
- Go to sheets.google.com and sign in with your Google account.
- Click Blank spreadsheet, which shows as a large plus sign.
- At the bottom left, right-click the tab called Sheet1, choose Rename and type Leads.
- In row 1, type these headings, one per cell from A to F: Name, Email, Phone, Service, Created, Sent. Leave the cells under the Sent heading empty, because the script fills them in for you.
- From now on, add every new lead on a new row. A Google Form linked to this sheet can add the rows for you, and so can most website form tools.
Part 2: Create your Make.com account and webhook (5 minutes)
- Go to make.com/en/register and sign up for free, using your Google account to save time.
- In Make.com, click Scenarios on the left, then Create a new scenario.
- Click the large purple plus sign in the middle of the screen.
- In the search box, type Webhooks, click it, then choose Custom webhook.
- Click Add, give it a name like New lead and click Save.
- Make.com shows a web address that starts with https://hook. Click Copy address to clipboard and keep this page open for the next part.
Part 3: Connect the sheet to Make.com (5 minutes)
- Go back to your Google Sheet. In the top menu, click Extensions and then Apps Script, which opens in a new tab.
- Delete any code you see in the code area so it is empty.
- Click Copy on the "Google Apps Script" box below and paste it into that code area.
- In the third line, replace PASTE_YOUR_MAKE_WEBHOOK_URL_HERE with the address you copied from Make.com. Keep the quote marks on both sides of the address.
- Click the Save icon, which looks like a floppy disk.
- At the top, next to Run, pick setup from the drop-down, then click Run.
- When Google asks for permission, click Review permissions, choose your account, click Advanced, then click Go to project (unsafe) and Allow. Google shows this warning for any script you add yourself, and the script runs only inside your own account.
Part 4: Send a test lead (2 minutes)
- In your sheet, add a test row with your own name and email, and a service like "test".
- Wait about a minute, and column F should change to Sent followed by the date.
- Back in Make.com, the webhook shows Successfully determined, which means Make.com now knows the name, email, phone and service fields from your sheet.
Part 5: Add the email and turn it on (5 minutes)
- In Make.com, move your mouse to the right side of the webhook circle and click the small plus (Add another module).
- Search for Gmail and choose Send an email.
- Click Create a connection and sign in with the Gmail account you want to send from.
- Click the To box, and when the list of fields from your webhook appears, click email.
- Copy the subject line from the "Email template" box below into Subject, and the rest into Content. Where the template says {{1.name}} or {{1.service}}, delete it and click name or service from the list instead.
- Replace the parts in square brackets, like [Your business] and [your booking link], with your own details. Then click OK.
- At the bottom left, click the clock icon and choose Immediately as data arrives. Then switch the scenario ON and click Save to start it.
- Add one more test row in your sheet with your email. The email should reach your inbox within about a minute, which means the setup works.
Subject: Thanks {{1.name}}, quick question about selling your home
Hi {{1.name}},
Thanks for reaching out to [Your business] about {{1.service}}. I'm [Your name].
So we can help you fast: what is the best time for a short call today?
Or book your listing appointment here: [your booking link]
Talk soon,
[Your name]
[Your business] · [Your phone]
[Your business address]
Not interested? Reply "stop" and we won't email again.// JitterSystem free speed to lead: sends every new lead row to your Make webhook
// Sheet tab "Leads", columns: A Name | B Email | C Phone | D Service | E Created | F Sent
const WEBHOOK_URL = 'PASTE_YOUR_MAKE_WEBHOOK_URL_HERE';
const SHEET_NAME = 'Leads';
const SENT_COL = 6; // column F
function checkNewLeads() {
const lock = LockService.getScriptLock();
if (!lock.tryLock(5000)) return;
try {
const sheet = SpreadsheetApp.getActive().getSheetByName(SHEET_NAME);
const rows = sheet.getDataRange().getValues();
for (let i = 1; i < rows.length; i++) {
const r = rows[i];
if (!r[1] || r[SENT_COL - 1]) continue; // no email yet, or already sent
const lead = { name: String(r[0] || 'there'), email: String(r[1]), phone: String(r[2] || ''),
service: String(r[3] || 'your request'), created: String(r[4] || new Date()) };
const res = UrlFetchApp.fetch(WEBHOOK_URL, { method: 'post', contentType: 'application/json',
payload: JSON.stringify(lead), muteHttpExceptions: true });
if (res.getResponseCode() < 300) sheet.getRange(i + 1, SENT_COL).setValue('Sent ' + new Date().toLocaleString());
}
} finally { lock.releaseLock(); }
}
// Run this once. It checks the sheet every minute.
function setup() {
ScriptApp.getProjectTriggers().forEach(t => ScriptApp.deleteTrigger(t));
ScriptApp.newTrigger('checkNewLeads').timeBased().everyMinutes(1).create();
}- To get an alert yourself, add a second Gmail > Send an email step that sends to your own address, so you can call the lead while they are still on your website.
- Follow the rules on every message. The CAN-SPAM Act requires your business address and an easy way to opt out in every email, and the TCPA requires consent before you send texts or make automated calls.
- Treat the email as the first step. The email buys you a few minutes, but the call, the qualifying questions and the follow-up are what close the signed listing. JitterSystem runs that part for you with text and voice AI that sounds like your business.
Frequently asked questions
How do real estate agents get listings?
Agents get listings through home valuation ads, neighborhood farming, past clients and referrals, open houses and expired or FSBO outreach that follows the rules. The agents who win qualify by timing and stay in touch for months.
Do home valuation ads work?
Yes, home valuation ads help you find owners early, as long as you reply within minutes with a real range, ask when and why they might sell and follow up every month, because most valuation leads list months later.
What should I ask a seller lead?
Ask when they are thinking of selling, what is prompting the move, whether they plan to buy another home, who owns the home with them and whether the home is listed now.
Can I target homeowners by age on Facebook?
No, you can't. Meta runs real estate ads in its Housing special ad category, which blocks age, gender and ZIP code targeting and lookalike audiences, so use your ad message and your form questions instead.
How long should I follow up with a seller lead?
Follow up until they list, say no or ask you to stop. A monthly update about their street keeps you useful without pushing.
Do you want listing appointments on your calendar every week?
JitterSystem runs your valuation ads within the housing rules, replies to every request in your tone within a minute and books listing appointments with reminders. You pay only when a qualified lead shows up.
Book a callAbout this guide
Written by Prajith, founder of JitterSystem
Prajith runs JitterSystem, a client acquisition partner for US service businesses. His team plans and runs Meta and Google ad campaigns built on competitor research, and it builds the AI text and voice follow-up that qualifies each lead and books the appointment. His work combines performance marketing, consumer psychology, sales strategy and automation, and he writes these guides from the systems his team sets up and the numbers it tracks for clients.
How we put this guide together
- We read the pages that rank on the first page of Google for this topic and wrote down what each one leaves out, so this guide could fill those gaps.
- We took every figure from the original study, government source or platform policy linked in the sources below, and the tag beside each claim tells you what kind of source supports it.
- We label our own estimates and interpretations as ours, and we use sample numbers in worked examples only to show how the maths works.
- We designed the free Make.com setup around the limits of Make's free plan, so it spends credits only when a real lead arrives.
Last reviewed: October 18, 2026. We update this guide when cost benchmarks, platform rules or laws change.
Disclosure: JitterSystem sells a done-for-you version of the system in this guide, but every step here works without us, and no company paid to appear in it.
Corrections: if you spot something out of date, email office@jittersystem.com and we will check it.
This guide shares general information and does not replace legal, medical, tax or financial advice for your situation.
Sources
- National Association of Realtors. "First-time home buyer share falls to historic low of 21%, median age rises to 40," November 2025 (2025 Profile of Home Buyers and Sellers). nar.realtor
- Meta for Developers. "Special Ad Categories," Marketing API documentation. developers.facebook.com
- Oldroyd, J. B., McElheran, K., and Elkington, D. "The Short Life of Online Sales Leads." Harvard Business Review, March 2011. hbr.org
- Robotham, D., and colleagues. "Using digital notifications to improve attendance in clinic: systematic review and meta-analysis." BMJ Open, 2016. bmjopen.bmj.com
- Meta: Ad Library, Instant form types.
- US Federal Communications Commission. "Telemarketing and Robocalls." fcc.gov
