Does the agency run its own ads?
Meta publishes every ad currently running, for every advertiser, to anyone who wants to look. That includes the agency asking you for three thousand dollars a month to run yours.
An agency buys attention for a living. Whether it buys any for itself is not proof of anything on its own, and we will come back to that, but it is a cheap question with a public answer, and most people never ask it.
When we ran this across the nine agencies on the ledger, four had ads live on 12 September 2026 and five had none running, each of those five confirmed by two independent methods. The two with the most activity were the two we would have guessed least.
Six steps, about a minute. Tick them off while you are on the call. This page prints if you would rather carry it in.
- 1
facebook.com/ads/library. The country filter defaults to wherever you are sitting, and it will quietly return nothing if it is wrong.
- 2
The dropdown offers both. The advertiser suggestion is the one that resolves to their real Page. Searching the phrase instead returns every advertiser whose ad copy happens to contain those words.
- 3
Volume and recency answer different questions. Forty ads that all started in March is not the same as four that started last week.
- 4
Similar brand names collect in the same results. We found two ads under an unrelated advertiser sitting in a nine-result list.
- 5
A Page ID copied from a website footer is usually a profile ID, and the Ad Library returns "this advertiser isn't running ads" for a profile ID even when the Page is running ads. This is the mistake we made.
- 6
Plenty of good agencies are full and referral-fed and have no reason to buy attention. Their answer is the thing worth having.
Ticks are kept in this browser only. Nothing is sent anywhere and nothing is collected.
We nearly published a false zero about a real company
Step five of that list exists because of Contractor Dynamics, and the story is worth telling properly, because it is the reason this page is a procedure rather than a verdict.
Our first sweep used a Page ID pulled from each agency's own website footer, fed into the Ad Library's advertiser view. Contractor Dynamics came back "this advertiser isn't running ads". So did six others. We had a headline: seven of nine agencies selling Meta ads management were running none of their own.
It was wrong. Contractor Dynamics was running ten ads, more than anyone else on the ledger, eight of them launched on the same day in June. Had that sweep shipped, this site would have published that a real business selling Meta ads management does not buy any, about the one company here buying the most.
What actually went wrong
A Facebook Page has two identifiers, and they are not interchangeable. The profile ID is the one a website footer links to, the one in a facebook.com/profile.php?id= address. The Page ID is a different number. The Ad Library's advertiser view needs the Page ID, and when you hand it a profile ID it does not say "wrong identifier". It says this advertiser isn't running ads, which is a sentence about the advertiser rather than about your query, and it is confidently false.
The detail that makes this genuinely nasty: Meta's own Ad Library, on every ad card, links the advertiser name to the profile ID. The platform hands you the identifier that breaks its own lookup.
What caught it
Someone checking the same company got a different answer, and we went back to the underlying ad rather than defending the number. Opening one ad by its own Library ID showed it plainly: active, started 10 September, advertiser named on the card. A zero that survives no contact with an actual ad is not a zero worth publishing.
Never publish an absence from one lookup. Before you conclude that something is not there, prove the instrument can find something that is. If a search cannot return the thing you know exists, it cannot tell you about the thing you suspect does not.
What a zero does not mean
It does not mean they have never advertised
The Ad Library keeps a commercial ad only while it is running. When a campaign stops, the ad leaves the library. An agency that spent heavily through the spring and paused for the shoulder season shows exactly the same empty result as one that has never bought an impression. The only honest reading of an empty result is that nothing was running on the day you looked.
It does not mean they are bad at this
Plenty of good agencies are full. Referrals and word of mouth fill a contractor-services business more reliably than advertising does, and a shop with a waiting list has no reason to buy attention it cannot service. Some of the most honest operators on our ledger run nothing of their own.
What a zero is good for is a question. "I looked you up in the Ad Library and did not see anything running, what am I missing?" is a fair thing to ask, and the answer tells you more than the number did.
It does not always mean your search was right
This check finds agencies advertising under a Page carrying their own name. One advertising under a differently named Page, a founder's personal profile or a separate brand would show as empty here and would not be. That is worth holding in mind when you run it on somebody, and it is why step five exists.
For the five on our own ledger we closed that gap rather than leaving it open, by confirming each one a second way against its Page ID across all ad statuses. What remains is the date, which no method can fix.
Ads running on 12 September 2026. Found by searching each agency's name and keeping only the cards where the advertiser on the card was that agency, then confirming every zero against that agency's Page ID across all ad statuses. Restated quarterly.
| Agency | Ads running | Newest |
|---|---|---|
| Contractor Dynamics | 10 | most from 30 Jun |
| TradeOps Consulting | 5 | newest 10 Sep |
| LMH Agency | 2 | both 27 May |
| Clicks Geek | 1 | from 29 May |
| RS Gonzales | None running | n/a |
| Service Allies | None running | n/a |
| Foxxr | None running | n/a |
| Built-Right Digital | None running | n/a |
| Ascenditt | None running | n/a |
Each of the five was checked by two independent methods: a name search filtered to that advertiser, and a direct query of the agency's Page ID across all ad statuses, with each Page ID verified against the canonical address of that Facebook Page first. Both methods returned the same five.
That matters because a single lookup is exactly what produced the Contractor Dynamics error above. Two methods agreeing is the strongest evidence available here, and it is why these read as confirmed rather than as "none found".
They are still statements about one date. An agency that advertised heavily last year and stopped looks identical to one that never started, because the Ad Library does not keep commercial ads after they stop running.