Follow the Money
Reaching companies that already pay to be seen
Most sources tell you a company exists. This one tells you it's already paying to be seen — which means there's a budget, someone running it, and a person accountable for the result. The whole play is to read the ad libraries and the on-site tags as one signal, split the market by how they're spending, and land in the inbox of whoever owns the number.
Who the campaign is aimed at
Companies actively running paid acquisition. Not companies that might have a budget — companies proven to have one, because the ad is live or the pixel is on the page.
The segments it splits into
Advertising, out in the open
Shows up in Google or LinkedIn's ad library with ads running today. The budget is public and the conversation is about performance — waste to cut, channels to add, results to beat.
Invisible in the libraries, pixel on every page
Nothing in any ad library, but a Meta Pixel or Google conversion tag sits on every page. Proof of a budget the libraries missed — a warmer, less-contested opening than the companies everyone else can see.
Start where the trade is in the name
The first net is Google's public advertiser index, searched by name. It works beautifully when the trade is in the name — search "piscine" and pool builders come out one after another, each with the number of ads it is running right now.
It does not work the other way. The index knows the advertiser's name, not what the company sells, so a clever query about an outcome returns nothing. Cast wide on the obvious terms and accept that this pass is about volume, not precision — precision is three steps away and cheap there.
The index returns no website — just a name and an ad count. On its own that is not enough to research or contact anyone, so a domain resolver has to run straight after it or the whole pull stalls at step one.
Search the words inside the ads
LinkedIn's library is searched the opposite way: not by advertiser name but by the words inside the ads themselves. So the query has to be written the way an advertiser writes, not the way an industry is named — "sponsoring sportif" finds plenty, "lunettes de natation" finds nothing.
Each matching ad's detail page is opened to read the real advertiser behind it, and the impressions band is the dial that separates budgets from noise. Sweeping the impressions ladder turns one query into many, which is how a single search that returns eight companies becomes thirty-six.
On the French set, ads under ~10k impressions are mostly private individuals boosting a post, not companies with a media plan. Below that floor you are collecting people, not prospects — set the minimum before you import, not after.
A name is not a company yet
Both discovery sources hand over an advertiser name and no website. Everything downstream — verifying the budget, reading the tags, finding the person — needs a live domain, so this is the step that turns a name into a company you can actually work.
It is dull and it is load-bearing. A name that never resolves to a real, live site is not a lead; it is a string, and it drops out here before it costs a single enrichment credit elsewhere.
Confirm the spend, platform by platform
With a domain in hand, each company is checked back against the ad libraries for a plain verdict: advertising, or absent. The Google check is worldwide, the LinkedIn check is confirmed against the advertiser's own page so a substring match on a common word can't fake a hit.
This is where the pull gets its confidence. A verified "advertising" is a company you can open a performance conversation with today, without guessing whether the budget exists.
An "absent" means nothing was found on that platform — never "no budget". Real advertisers show up on one platform and not another all the time. Use the verdict to prioritise, never to disqualify.
One question, two openings
Everything so far was proof of budget; this is the split that decides the message. Profile A advertises in the open — the pitch is about the spend they can already see reported: the waste, the plateau, the channel they haven't tried. Profile B is invisible in the libraries but pixelled on every page — the pitch is warmer and less contested, because nobody else knows they qualify.
Send the wrong one and it shows. Open with "we noticed your LinkedIn ads" to a company whose budget only ever surfaced as a pixel and the first line is already wrong. The segment is the opening line.
Say no while it's still free
An explicit gate before any contact enrichment is paid for. Out go the private individuals that slipped the impressions floor, the agencies running ads on behalf of clients you actually want to reach directly, and the domains that resolved to something that isn't a company at all.
As in every recipe the discards are kept and read. If a whole keyword keeps importing agencies instead of advertisers, that is a fix to the discovery query, not a hundred individual rejections downstream.
Whoever owns the number
Only now is a person attached. The contact is whoever is accountable for ad performance — a head of growth, a CMO, or in a small company the founder who still reads the reports themselves. Size decides which: past a certain headcount the founder has handed the channel over, and the email has to follow it.
The point of doing the person last is the same as everywhere else in this catalogue: it is the most expensive step, so it runs on the shortest list — the companies that survived proof of budget, a clean domain, and a segment that matches the pitch.
Where the list thins out
The numbers below are a worked example, not a single client's counts: a wide keyword sweep across the two ad libraries put through the same eight steps. The ratios are the argument, not the digits — and the stage to watch is domain resolution, where a name-only pull loses its first third.
| Stage | In | Kept | Survival |
|---|---|---|---|
| Library discovery | 6,000 | 6,000 | 100% |
| Domain resolved | 6,000 | 3,900 | 65% |
| Budget verified | 3,900 | 2,650 | 68% |
| Profile A / B | 2,650 | 1,980 | 75% |
| ICP match | 1,980 | 1,240 | 63% |
| Decision-maker found | 1,240 | 980 | 79% |
The whole recipe is compressed in that gap: a name with an ad count is not a lead, a company with a verified budget and the right person is. Run it by hand and you'd resolve, verify and read tags on six thousand sites one at a time; run it as a pipeline and it reruns on the same market every month for the cost of the enrichment.
Want to run this play on your market?
Every Walegold recipe is built and run on Walego — the sourcing, the enrichment, the profiling and the founder hunt. Bring your ICP and we'll build yours.
Try Walego