Detect Prospects Already Spending on Ads: The Marketing Budget Signal to Prioritize Your List

You've just scraped 500 businesses in a given area and category. The list is clean: names, websites, phone numbers. But 500 first contacts isn't an afternoon's work — it's several weeks. The real question isn't "who to contact," it's "where to start." And at a glance, nothing distinguishes the business that never runs ads from the one already pushing Meta and Google campaigns every month. Yet these two have a completely different relationship to your offer.

The business that already spends on advertising has settled a question the other is still wrestling with: should we put a budget into acquisition? They've committed to it, they manage it, they expect a return. If you sell a marketing service, a tool, or an acquisition service, this is a prospect who already speaks your language. The problem is that this signal is invisible in a raw list. You have to read it on each company's website — and doing that manually across 500 rows is something nobody actually does.

Module ads_intelligence — detection of committed marketing spend

The ad pixel as a prioritization signal

OutSend reads the code of every site on your list and identifies active advertising tags. A business that has placed a pixel already has an ad budget. The module flags this for you, row by row, so you start with the companies that are already investing.

✓ Meta Pixel (FB/IG) ✓ Google Ads Tag retargeting marketing CRM cookie CMP

Here is what this signal is, what OutSend actually detects, and how to use it to identify prospects who are already running ads and move them to the top of your list — without ever accessing any advertising data itself.

An ad pixel means a marketing budget is already in play

When a business installs a Meta pixel or a Google Ads tag on its site, it's not a neutral act: it's the infrastructure you put in place in order to run online advertising. The pixel measures conversions from ads and feeds targeting. Its presence says one simple thing: behind this site, someone is investing in paid acquisition.

The Meta pixel is a JavaScript snippet inserted into a page to track visitor actions and attribute them to ad campaigns (Meta for Developers, Meta Pixel documentation). It's not placed out of curiosity — it's placed because someone is spending on ads and wants to know the return. That's exactly what makes it a reliable commercial signal: it accompanies real spending, not a vague intention.

The market behind this signal is far from negligible. In 2024, digital advertising in France reached €10,973 million, up +14% year-on-year, including €3,390 million for social alone (+24%), according to the 33rd Observatoire de l'e-pub, SRI / UDECAM, 2025. In other words: behind every detected pixel, there is a share of those billions — an active advertiser with a budget you can choose to prioritize.

Detecting prospects who run ads, without scraping their campaigns

This distinction is essential, and it's what makes the feature clean. OutSend does not retrieve your ads, your audiences, your spend amounts, or your campaign performance. It reads only the presence of advertising tags in the public code of the homepage — the equivalent of opening your browser's inspector and noticing that a pixel is loaded.

Concretely, the module visits the website for each row of your list and looks for the known fingerprints of advertising tools. A Google Ads tag, for example, is placed on site pages and sets cookies to measure conversions from ad clicks (Google Ads Help, Google tag for conversion tracking). Its signature is recognizable in the code, without revealing anything about campaign content.

Marbrerie du Sud — marketing signal detected
Meta Pixel✓ detected
Google Ads Tag✓ detected
RetargetingCriteo
Marketing CRM
Cookie banner (CMP)✓ present
Active marketingYes

The module returns, per row, readable fields: Meta pixel present or not, Google Ads tag present or not, retargeting networks detected, any marketing CRM, presence of a cookie banner (CMP), and a summary flag "marketing active." All of this is added to your list as new columns, exportable as CSV, JSON, or XLSX. It follows the same bulk enrichment principle as tech stack detection: you provide a list, you get back a richer list.

A marketing maturity score to sort your list at a glance

Beyond the yes/no per tag, the module computes a marketing maturity score from 0 to 100 per site. It aggregates detected signals — ad pixels, retargeting, marketing automation tools, presence of a CMP — into a single indicator that ranks your prospects on a scale, from the site with no acquisition footprint whatsoever to the fully tooled-up site.

This score is not a quality rating or a judgment: it's a prioritization dial. It saves you from reading through six columns per row before deciding who to call first. Sort the column in descending order, and the top of the list shows the companies already investing the most in marketing.

Low score

No pixel, no marketing tool. The business has not (yet) committed any online acquisition budget.

Mid score

One pixel or tool detected. Acquisition has started, but scope is still limited.

High score

Meta + Google pixels, retargeting, marketing CRM: an active, well-equipped advertiser.

Like any enrichment signal, it compounds. Cross the marketing score with legal data (legal form, headcount, company age) and you move from single-criterion sorting to fine-grained segmentation: "SAS companies with more than ten employees, active, with a high marketing score" becomes a filter you can apply in seconds.

Which roles benefit most from detecting prospects who run ads

The "committed ad budget" signal doesn't carry the same value for everyone. It's decisive for those whose offer is aimed specifically at active advertisers. Three concrete cases where it changes the order of the list.

Marketing agencies and freelancers. A social ads or search agency prospecting local businesses should start with those already running campaigns: the need is proven, the budget exists, and the conversation is about "doing it better" rather than "why do it at all." The marketing score surfaces these prospects first, and filters out those who would need convincing of the very idea of running ads before any meaningful discussion can happen.

Acquisition consultants and service providers. A CRO consultant, tracking specialist, or retargeting expert is looking for sites that are already equipped but have room to improve. Detecting a pixel with no clean CMP, or retargeting in place with no marketing automation behind it, means spotting a prospect ripe for a specific engagement.

SaaS and tools targeting advertisers. A marketing tool vendor (analytics, attribution, ad creation) naturally qualifies a prospect better when they're already spending on ads. The signal becomes an entry criterion in the prospecting pipeline: only rows above a certain score move forward; the rest go into a more educational sequence.

To see where this fits in the bigger picture, browse all OutSend features.

Try OutSend for free

All-in-one, built for European B2B. Free alpha access on application.

Request free alpha access

How OutSend reads this signal, step by step

The mechanism is intentionally simple and transparent. Starting from a list that contains one website per row — typically the output of a Google Maps scrape exported as CSV — the module visits each site, inspects the page code for known advertising tool fingerprints, and consolidates the result.

  1. Input. A list of businesses with, at minimum, one website per row.
  2. Site read. The module loads the homepage and reads its public code, just as a browser inspector would.
  3. Tag recognition. It identifies known fingerprints: Meta pixel, Google Ads tag, retargeting networks, marketing automation tools, CMP.
  4. Score & flag. It aggregates these signals into a 0–100 score and a "marketing active" flag per row.
  5. Output. Columns are added to your list, exportable as CSV, JSON, or XLSX, ready to sort.

One limitation to state plainly, because it shapes how you use this. The module detects the presence of a committed marketing budget, not its amount. A pixel doesn't tell you whether the business spends €200 or €20,000 per month — it tells you they're spending. Also, a row with no website, or whose site loads no tag, will logically come back without a signal: that's an absence of information, not proof that no advertising exists elsewhere (a local business can run local ads without a pixel). The signal is a robust prioritization criterion, not a verdict.

OutSend is in alpha; access is free on application. You describe the type of list you want to prioritize, and you start enriching it: requesting alpha access takes a minute. The module chains naturally with legal identifier enrichment upstream, or with a site speed audit or competitive price monitoring depending on your needs.

Public data, passive reading: where compliance stands

The presence of an advertising tag in a page's code is public information: any visitor can observe it by opening their browser inspector. OutSend reads it passively, on the company's own website, without collecting any personal data or interacting with the detected tools. It's surface-level technical observation, like reading a site's CMS or server headers.

The question of consent applies to the site publisher and their own visitors, not to your reading of the code. France's data protection authority, the CNIL, notes that placing most advertising trackers requires prior user consent through a clear affirmative action (CNIL, cookie rules) — which is precisely why the presence of a CMP is one of the signals surfaced. On the prospecting side, however, the rules don't change: detecting a signal to prioritize your list does not exempt you from any obligations at the point of contact itself (disclosure, opt-out, legitimate interest). The signal sorts the order of calls; it does not legitimize the call itself.

FAQ — Detecting prospects who run advertising

How do you know if a business is running online ads?

One reliable, publicly visible indicator: the presence of advertising tags in their site's code (Meta pixel, Google Ads tag, retargeting networks). These trackers are used to measure campaigns; placing them implies a committed acquisition budget. OutSend reads this presence across every site on your list and returns it as columns, with a marketing maturity score.

Does the module retrieve ads or advertising budgets?

No. OutSend detects only the presence of advertising tags in a page's public code — a binary "budget committed / no signal." It does not read any ads, audiences, spend amounts, or campaign performance. It's surface-level reading, not access to advertising accounts.

What exactly are the Meta pixel and Google Ads tag?

They are code snippets that advertisers insert into their pages to measure conversions from their campaigns and feed targeting. The Meta pixel is a JavaScript script (Meta for Developers); the Google tag works alongside an event snippet to track Google Ads conversions (Google Ads Help). Their presence signals active advertising spend.

What is the 0–100 marketing maturity score for?

To sort your list at a glance. The score aggregates detected signals (pixels, retargeting, marketing automation, CMP) into a single indicator. Sort it in descending order and the top of the list shows the most acquisition-equipped businesses — the ones to contact first if your offer targets active advertisers.

Is it legal to detect ad pixels on a website?

Yes. The presence of a tag in a page's code is publicly observable by any visitor; OutSend reads it passively, on the company's own site, without collecting any personal data. The consent question (noted by the CNIL) applies to the site publisher vis-à-vis their visitors. Your subsequent outreach remains subject to the usual rules.

What happens for a business with no website or no pixel?

A row with no site, or whose site loads no advertising tag, comes back without a marketing signal. That's an absence of information, not proof of no advertising: a business can run local ads without a pixel. The signal is for prioritizing what is detectable, not for permanently excluding the rest of your list.

Try outsend for free

All-in-one. Far cheaper than every competitor. Alpha access on application.

Request free alpha access