A flooring owner opens Ads Manager on a Monday, counts the leads, divides by what he spent, and decides whether the ads work. That number is real. It is also about a third of the story, and it happens to be the third the platform can see.
Sales from ads arrive in three waves. The first is the one the ad account was built to count. The other two are not in there at all, and in a flooring business they are usually the ones that pay for the showroom. No client number appears on this page; the figures we publish live on the case files and the results page, welded to the windows they happened in.
Wave one. The lead who converts on the ad
Somebody sees the ad, taps the form or the call button, and their name lands in your CRM. Fast, countable, stamped with a time the platform owns. Every report is built around this wave because it is the only one that happens inside the platform, and it is the wave the ads get better at producing: you told the system to find people who do that.
Keep one thing straight. A lead is a phone number. A booked estimate is a date on your calendar with an address attached, and the gap between them is where most of the money in this trade disappears. Its own page: cost per booked estimate.
Wave two. The one who calls the store instead
Plenty of people see your ad four or five times, never touch it, then phone the store or drive over on a Saturday. Some will tell you flatly that they do not hand their phone number to an advertisement. In a trade where the work gets done inside their home, that instinct is reasonable.
The mechanism is the whole of it. The ad did the work and the phone took the credit. Ads Manager saw an impression and then nothing, because nothing else happened where it could watch. Your front desk saw a caller who opened with "I keep seeing you guys." This is the wave that makes an owner say the ads are not working in the same month his phone is busier than last year.
Wave three. The one who calls in March
Nobody wakes up wanting new floors. Floors get replaced when something forces it: a house going on the market, a burst line, a dog, a room being done over. The need is scheduled by life, not by your campaign.
So an ad running in October reaches people who will need flooring in February, and it cannot make one of them need it sooner. What it can do is put your name in front of them often enough that when the need arrives, your name is already in the room. No attribution window, the stretch of time a platform will still credit a sale back to an ad, is wide enough to tie an October impression to a March call from a landline. That sale is real and no report will say so.
What Ads Manager is actually counting
Worth reading once in Meta's own words. Under the standard attribution model, click-through counts events within 1 day or 7 days after a link click, and view-through counts events within 1 day after an impression. Engage-through gets 1 day after a non-link click.
Read the view-through line again. One day. That is the entire window in which the platform will credit anything to somebody who saw your ad and did not click it. Wave two takes longer than a day to walk into a store. Wave three takes a season. Neither is inside the window, so neither is in the report, and that is the documented design rather than a fault.
The other half of the rule matters as much. Meta splits actions into ones that happen on your ad and ones that happen off it, and says actions taken off your ad are attributed back only if they happened within a certain number of days after someone viewed or clicked. A call to your own store line is not an action Meta ever receives. It is not attributed late. It is not attributed at all.
Branded search, where wave two shows up first
Somebody who sees your ad and does not click still learns your name, and the next thing many of them do is type it into Google. Those searches are the earliest visible trace of a wave the ad account cannot see.
Search Console's Performance report groups its table by Queries, Google's word for the search query users typed. Filter it for your own company name and read it month by month against the months the ads ran. Two limits: it moves slowly, so a week of it says nothing, and it is a signal rather than a count.
The Google Business Profile lift
The other place wave two lands is the map. Somebody sees the ad, looks you up instead of clicking, finds the profile and taps the button on it. The profile absorbs the call and the ad account never hears about it.
Google's performance report for a Business Profile reports calls, meaning the times a customer clicked the call button, plus direction requests, website clicks, views, messages and the search terms people used to find the business. Every one is a wave-two behavior with a number on it. The catch is on the same page: the data includes actions from both organic results and Google Ads, so read it as a total that moves, never as an attribution report.
Reviews, and the way they compound
Every finished job is a chance at a review, and a review does two jobs. It persuades the next person reading, which is obvious. The underrated one: Google says prominence is based partly on how many websites link to your business and how many reviews you have, and that more reviews and positive ratings can help your local ranking.
Follow the loop. A wave-one lead becomes an installed job. The job becomes a review. The review feeds the map, and the map produces more of waves two and three, at no media cost. It is the slowest compounding line in a flooring business and the one most often dropped.
The referral wave out of installed jobs
This one has no source to cite, so here is the plain label: a mechanism you can check against your own customer list, not a published fact. Flooring gets installed in a home and then shown to everybody who visits for the next decade. Neighbors watch the truck in the driveway. Family sees the floor at Thanksgiving and asks who did it. The ad paid for the first job, and the first job produces inquiries the ad account will never hear about.
AI search, and the answers that name a store
Homeowners now ask an assistant where to get their floors done and get back a short list with links. Those answers are assembled from crawled websites, so your site is either in the pool or it is not. OpenAI publishes the rule for its own crawlers: OAI-SearchBot is used to surface websites in search results in ChatGPT's search features, and sites opted out of it will not be shown in ChatGPT search answers.
So the job is dull and concrete. Your site has to exist, say what you do and where you do it in readable text, and let that crawler in. One of our clients reports getting work this way. We are not putting a number beside it: none of these tools reports back how often a business was named.
The seasonal lag
Money spent now buys work that lands later, and the gap in flooring is long enough that an owner reading a weekly report will decide the ads failed while the jobs they caused are still in front of him. The whole argument is on your busy season gets built in your slow one.
The honest consequence
Two of three waves happen outside the ad platform, so the ad platform undercounts. Cost per lead inside Ads Manager is a real number and a narrow one: what the account spent, divided by what the account could see. The number to judge on is cost per booked estimate. Every dollar you put into advertising, divided by every estimate that got onto the calendar, counted in your own CRM, from every source, callers and walk-ins included. Harder to produce, and the only one that answers the question you are actually asking: the only marketing number worth arguing about.
How to actually see waves two and three
None of this needs software you do not have. Six habits, and the first does most of the work.
- Ask every caller how they heard about you. First thing, before the address, before the room sizes. Wait until the end of the call and you will both have forgotten.
- Tag the source in the CRM. One field, a short closed list, filled on every record. A free-text box turns into forty spellings of the same answer.
- Count the walk-ins. Somebody at the desk writes the name and where they heard about you. A walk-in nobody logged is wave two arriving invisibly.
- Watch branded search monthly. Search Console, Performance, Queries, filtered to your own company name.
- Watch the profile. Calls, direction requests and website clicks, pulled on the same day each month.
- Compare quarter to quarter, never week to week. Weekly numbers in flooring are weather, and reading them as results is how good campaigns get killed in month one.
One caution about the first habit. Somebody who saw six of your ads and then typed your name into Google will tell you, in good faith, that he found you on Google. Read the tally beside the profile numbers and the branded searches.
What this means for a showroom owner deciding on ads
Judge on ninety days, not fourteen. Two weeks shows you wave one, because wave one is the only wave fast enough to appear in two weeks.
Keep the ads on through the lag. Switching off in a slow month switches off the thing that fills the busy one, and it resets the memory wave three runs on. If the budget has to come down, bring it down and leave it running.
The three waves compound. Wave one funds the job. The job produces the review and the referral. The review feeds the map, and the map feeds waves two and three. Which is why the same spend looks completely different in month eleven than it did in month two.
So expect the platform to undercount and build the measurement that catches the rest. What that looked like for three flooring companies, each figure welded to its own window: Hometown Floor Covering, MC Flooring & Tile and Floorworks. How we run all of it is on the flooring marketing agency page.
Sources
- Meta Business Help Center, About attribution models and attribution settings. Where the one day view-through window comes from.
- Meta Business Help Center, About actions attributed to your ad. On-ad actions against off-ad ones, and the window rule.
- Google Business Profile Help, Understand your Business Profile performance & insights. The metrics, and the line that mixes organic with Google Ads.
- Google Business Profile Help, Tips to improve your local ranking on Google. Relevance, distance, prominence, and what reviews do to it.
- Search Console Help, Performance report (Search results). The Queries dimension.
- OpenAI, Overview of OpenAI Crawlers. What OAI-SearchBot does, and what opting out costs.

