We use cookies to measure how the site is used and to measure our ads. You can accept all or reject the non-essential ones. Privacy policy
You run ads for motivated sellers, buyers or private lenders, and most leads go nowhere. GetAttrib keeps the first ad on every lead and follows it to the closed deal, so you can put your budget behind the ad sets that bring deals, not just enquiries.





A cheap lead from an ad set that never closes costs more than an expensive one that does. You need the closed deal attached to the lead.
A seller lead can take weeks to close. Judging an ad set after three days cuts the ones that were about to work.
Sellers, buyers and lenders each have their own ads. Mixed together, you cannot tell which audience pays for the others.
Which of my 300 leads this month was actually a deal?
Is the cheap ad set the good one, or just the cheap one?
How long should I wait before I turn this ad set off?
Did that closing come from Facebook or from the mailer?
Which audience is paying for the others?
Why does Meta say 40 leads when my sheet says 12?
A click is not a result and a form fill is not a deal. In real estate investing, a lead goes through a few clear steps before you are paid. GetAttrib records the steps it can see and keeps the first ad attached to the person the whole way.
A seller, buyer or lender fills in a form on your site.
Automatic once the script is on the page. Works with WPForms, Gravity Forms and plain HTML forms.
The person books a call or viewing.
Cal.com bookings arrive as leads with their ad source. Or tag a thank-you page with a URL Rule, no code.
You make an offer, or a contract is signed.
Stays in your CRM or notes. GetAttrib does not track this step today.
The deal closes and a fee or profit is paid.
Matched by email when the payment lands in Stripe, or sent in through the webhook from your CRM, title company workflow or a Zapier, Make or n8n automation.
A motivated seller can take weeks to decide. A buyer or private lender can take longer. If you judge an ad set after three days, the ad sets whose leads close slowly look like failures, and you cut them just before they pay.
GetAttrib shows the median days from a person's first lead to their first sale, for every campaign and ad set. That number tells you how long to wait before you judge an ad set, and it is on the free plan.
The second problem is the price of a lead. The cheapest leads usually come from the broadest ad sets, and the broadest ad sets bring the most people who were never going to sell. Cost per lead rewards the wrong thing.
Judge these ad sets at day 3 and none of the sales above have arrived yet.
This is the kind of table the KPI Sheet and the Performance Breakdown give you, with spend, leads, sales and days to close for each ad set. The numbers below are an example, not a real account.
| Ad set | Spend | Leads | Cost per lead | Sales | Revenue | Lead-to-sale | Days to close |
|---|---|---|---|---|---|---|---|
Sellers: any condition | $1,408 | 64 | $22 | 3 | $39,000 | 4.7% | 31 |
Sellers: pre-foreclosure Most deals | $861 | 21 | $41 | 4 | $52,000 | 19.0% | 24 |
Buyers: cash buyers list Cheapest lead | $1,008 | 112 | $9 | 1 | $6,000 | 0.9% | 12 |
Example only. Read by cost per lead, the cash buyers ad set wins. Read by sales and lead-to-sale rate, pre-foreclosure wins, even though each lead costs more than four times as much. Name your ad sets by audience, as above, so the sheet keeps sellers, buyers and lenders apart.
A homeowner clicks the Meta ad 'Spring Sellers: pre-foreclosure' and fills in the form.
They book a call through Cal.com. The booking joins the same lead.
The deal closes and you record a $13,000 assignment fee. It is credited to the ad set from Day 1.
Example only. The names and amounts are made up to show how a journey reads.
Ads about housing fall under Meta's Special Ad Categories, which restrict some targeting options. With fewer ways to narrow the audience, the offer and the creative carry more of the result, so it matters more to know which ad brings closed deals. Check Meta's current housing ad policy for your campaigns.
It records which ad each visitor clicked and what they did afterwards. It does not target anyone and it does not change how Meta delivers your ads.
On paid plans you pick which events are sent back to Meta (lead, purchase and more). A 5-minute safety queue lets you undo an event before it is sent, and dry-run mode shows the exact payload without sending anything. Personal details are hashed with SHA-256 first.
Pre-foreclosure, inherited and divorce leads are sensitive. Keep that detail out of event names and form tags, and out of anything you send to an ad platform.
Create a project, paste the one small script into your site or landing page, or into Google Tag Manager.
WPForms, Gravity Forms and HTML forms are recorded as leads with the ad that brought the person.
Connect Cal.com, or mark a thank-you page as a booking with a URL Rule.
Connect Stripe, or send each paid fee in through the webhook with the person's email. Keap contacts and sales also flow in.
Connect your ad account for spend and ad names, and name ad sets by audience (sellers, buyers, lenders) so the sheet keeps them apart.
| Meta Ads Manager | CRM export in a spreadsheet | GetAttrib | |
|---|---|---|---|
Shows which ad a closed deal came from | No, it reports leads and its own estimates | Only if someone copies the source over by hand | Yes, the first ad on the lead |
Days to close per ad set | No | By hand, per export | Yes, median per ad set |
Spend, leads and sales on one screen | Spend and leads only | By hand | Yes, for Meta ads |
Counts a deal once | A platform can claim a deal it only influenced | Depends on the sheet | Yes, one fixed rule |
Tracks phone calls | No | Only if logged by hand | Not today |
Price | Free | Your time | Free to start, $49 a month for Starter |
A call booked online is attached to the lead. A person who just phones the number on an ad is not tracked back to the ad.
Leads that stay inside Facebook's own form are not part of the website script. Use a form on your site to track them.
It is in marketplace review. Until then, a CRM automation can send won deals in through the webhook.
Spend and cost per lead are shown for Meta ads. Leads and sales from Google clicks are tracked, but Google Ads spend is not connected yet.
Free covers 1 website and 5,000 tracked events a month, with the KPI Sheet, lead-to-sale rate and days to close. If you run a separate site for each market, Starter is $49 a month for up to 5 websites and unlimited events, and it sends confirmed sales back to Meta. Pro is $99 a month for unlimited websites.
Free to start. Paste one script on your site and connect your tools.