Back to Blog

Meta Ad Library for Contractors: How to Spy on Your Competitors' Facebook Ads (Free)

Pipeline Research Team
Blog

Key Takeaways

  • Meta Ad Library shows 12-month cumulative spend data for around 38,000 commercial brands as of April 2026
  • Every ad now displays an impression range bucket from under 1K to 1M+ to help spot scaled creatives
  • Ads running 60+ days are a near-guaranteed signal the offer is profitable for your competitor
  • Pair Meta Ad Library with Google Ads Transparency Center to see 100% of a competitor's paid touches across both platforms - free since 2023

Meta Ad Library indexes every active ad running across Facebook, Instagram, Messenger, Threads, and WhatsApp - and as of April 2026 it surfaces 12-month cumulative spend data for around 38,000 commercial brands. Yet most contractors have never opened it.

Your three biggest local competitors are running ads right now. You can see every one of them, what offer they lead with, how long the ad has been live, and roughly how much they have spent in the last year. Free. No login.

This is the cheapest competitive research a home service business can do.

What is the Meta Ad Library and why should a contractor care?

The Meta Ad Library is Meta’s public ad transparency tool. It launched in 2019 for political ad disclosure and has expanded into a full database of every active ad on the platform.

You access it at facebook.com/ads/library. No account needed.

Hook Agency, a 55-person shop working exclusively with contractors, flags Meta Ad Library as the first place they look when onboarding a new HVAC or roofing client. If your local competitor runs the same Facebook offer for 90 days, that offer is converting. Copy the structure, not the ad.

The library covers Facebook, Instagram, Messenger, Threads, WhatsApp, and Audience Network. For a Tampa plumber, every paid impression any other Tampa plumber is currently buying sits in a free database, sorted by date.

How do you actually use Meta Ad Library to find local competitor ads?

Open facebook.com/ads/library. Set the country filter to United States. Set the ad category to “All ads” - not “Issues, elections or politics.”

Then run three searches in order:

Search by competitor name. Type the exact business name of your top three local competitors. The library returns every ad they have live, plus how long each has been running.

Search by service keyword. Type “AC tune up,” “drain cleaning,” “roof replacement,” or “water heater install” plus your city. You will surface ads from contractors you did not know were competing for the same customer.

Search by offer phrase. Type “$99 tune up” or “free estimate” with your city. You see who is running the exact offer your office is considering.

Use quotation marks for exact phrases like “Shop the sale now” and the pipe symbol ”|” to search multiple words regardless of order.

What signals tell you a competitor ad is actually working?

Three signals matter. Stop obsessing over the rest.

Ad longevity. If an ad has been running for 60+ days, it is profitable. Contractors do not pay to run losing creatives for two months. Marpipe’s 2025 guide to the library puts it plainly: long-running ads are the cheapest proxy for ROAS you will ever get.

Impression range buckets. Every ad in the library now shows an impression range: under 1K, 1K-5K, 5K-10K, 10K-50K, 50K-100K, 100K-500K, 500K-1M, and 1M+. A roofer running an ad in the 100K-500K bucket for six weeks is scaling something that works.

Creative variations. When you see one competitor running 15 versions of the same hook with different headlines, they are split-testing toward a winner. Watch which variations stay live week over week. Those are the survivors.

A contractor on r/PPC summarized it this way: “If an ad has been live for three months, assume it’s delivering results.” That is the entire framework.

How does this work for HVAC, plumbing, and roofing specifically?

Each trade leans on a different offer structure. Meta Ad Library shows you the pattern in your zip code.

HVAC contractors. Look for $79-$99 tune-up ads in pre-season months (March-May for AC, September-November for furnace). The ones still running 8+ weeks into the season are the offers booking trucks. Ascenditt scaled 30+ HVAC and plumbing companies on Meta Ads to an average 7x return on ad spend using seasonal tune-up funnels - the same structure their local competitors were already running, validated through the ad library before launch.

Plumbing contractors. Search for “drain cleaning $93” or “$49 service call” plus your metro. Plumbing offers cluster around two formats: a low-ticket service call to get the truck on the driveway, or a guarantee-based hook like “2-hour response, 24/7.” Note which format your top-three local competitors run for 30+ days. That is the format converting in your market.

Roofing contractors. Roof ads split into storm-chaser creative (urgent damage messaging) and replacement creative (financing, 0% APR). The library will tell you which your competitors lean on. Built-Right Digital reports contractor Meta campaigns landing 4-8x ROAS when the offer matches local intent - and the ad library is how you confirm what local intent looks like before spending a dollar.

A Phoenix HVAC contractor audited by Contractor Marketing Pros generated 12-15 leads per month from Facebook organic, with a 60% close rate and $75 cost per sale counting their time, after spending a weekend reverse-engineering local competitor ad copy from the Meta Ad Library and rewriting their own posts to match the offer structure.

What about Google Ads Transparency Center?

Meta Ad Library is half the picture. Your competitors are also running Google Search, YouTube, Display, and Local Services ads. The Google Ads Transparency Center, launched March 2023, indexes those.

Open adstransparency.google.com. Search by competitor domain - not business name - to skip the legal-entity matching problem. Filter by region, format, and date range.

Search ads in the last 30 days. If a roofer’s “free roof inspection” Search ad has been live 60+ days, that headline is converting on Google too. Steal the structure, not the wording.

YouTube ads. Most contractors skip YouTube. The ones running it - and still running it 90 days later - found a hook that works. Copy the first 5 seconds.

Cross-reference with Meta. If a plumber runs the same “$49 drain cleaning” hook on both Meta and Google, that is their tested winner. They have two channels validating one offer. You should pay attention.

For broader paid-channel context, our breakdown of Google Ads cost for home services covers the CPC and CPL math behind what you are seeing in the Transparency Center.

What is the workflow for using the ad library every month?

Pick the first Monday of each month. Block one hour. Run the same five steps.

Step 1. Open Meta Ad Library. Search your top three local competitors by name. Screenshot every ad live for 30+ days.

Step 2. Note the offer, the hook, the headline, the CTA, and the impression range bucket.

Step 3. Open Google Ads Transparency Center. Search those same competitors by domain. Screenshot every Search, YouTube, and Display ad live 30+ days.

Step 4. Build a simple Google Sheet with columns for competitor, channel, offer, hook, days live, impression bucket, and your reaction. Reaction is one of three values: ignore, test against my current ad, or steal the structure.

Step 5. Pick one ad. One. Build your version this week. Match the offer structure, change the proof, change the call to action to fit your CRM.

A roofer on r/sweatystartup ran this exact workflow for three months and reported his Facebook lead cost dropped from $73 to $31 per lead after he abandoned his agency’s “premium quality” angle and copied the financing-led structure his top local competitor had been running for six months. The ad library showed him the structure. His office manager closed the leads.

What does Meta Ad Library NOT show you?

This matters because contractors over-index on the library and make bad decisions.

It does not show targeting. You see the creative. You do not see the audience, the geography settings, or the lookalike seed. A $99 tune-up ad targeted at a 1% Lookalike from a 5-year customer list will outperform the same ad targeted broadly.

It does not show conversion rate. Long ad life proves profitability for that advertiser, not that the offer will work for you. Their close rate, their average ticket, their service area, and their follow-up speed all factor in.

It does not show landing pages. You see the ad and the destination domain, but not how the page is structured. If your competitor’s $99 offer converts at 18% on a dedicated landing page and yours sends traffic to a homepage, you will lose even with identical creative.

This is where most contractors get burned. They copy the ad, send the click to their homepage, and wonder why nothing converts. The fix is upstream: build a landing page that matches the offer exactly, and connect your follow-up so leads do not sit. Our breakdown of paid ads analytics tools for contractors covers the tracking stack that closes that loop.

How does this connect to your own Facebook ad strategy?

Use the library for three decisions, then stop.

Offer decision. What does the market reward right now? If three roofers are running financing-led ads for 60+ days and zero are running “free inspection” ads past 14 days, you have an answer. Build the financing offer. For full context on the offers and CPL math behind Meta in this category, our HVAC and plumbing Facebook ads guide goes deeper on the numbers.

Hook decision. What opening line stops the scroll in your market? Read 30 ads. Note the first 8 words of every one running 30+ days. Patterns emerge fast. For broader 2026 creative context, what is working now on Facebook Ads for contractors covers the format-level patterns.

Cadence decision. Are competitors running 2 ads or 20? If the local winner is running 12 variations and you are running one, you are not testing enough. Plan a creative refresh schedule that matches what works in your market.

The ad library is research, not strategy. After your hour of digging, you should leave with three specific changes to make - one offer test, one hook test, one creative refresh. Not 30. For retargeting structure once you are running traffic, retargeting ads for contractors walks through the audience setup.

How does the ad library fit with your tracking stack?

Spying on competitors tells you what to run. It does not tell you whether your version is working.

If you launch a copy of your competitor’s $99 tune-up ad and 47 form fills come in this month, do you know which of those became booked jobs? Most contractors do not.

You need closed-loop attribution from ad click to revenue. Form fills without revenue are vanity. A contractor running $1,500/month in Facebook spend with 60 form fills but no revenue tracking has no idea if their cost per booked job is $50 or $500. The ad library will not solve that. Our ad tracking platform breakdown covers the stack that does.

The contractors winning in 2026 do both. They use the ad library to choose offers and hooks. They use proper tracking to confirm which of those choices produce revenue. Skip either side and you are guessing with money.

Frequently Asked Questions

Is Meta Ad Library free?

Yes. Meta Ad Library is a free public tool at facebook.com/ads/library. No account, no login, no paywall. As of April 2026, it surfaces 12-month cumulative spend data for around 38,000 commercial brands, every active ad across Meta platforms, and impression range buckets from under 1K to 1M+.

Can I see how much my competitor spent on Facebook ads?

Partially. Advertiser profile pages in Meta Ad Library now show 12-month cumulative spend for around 38,000 commercial brands. For political and issue-based ads you get exact spend and reach figures. For commercial home service ads you typically get an impression range bucket per ad, not a hard dollar figure per campaign.

What’s the difference between Meta Ad Library and Google Ads Transparency Center?

Meta Ad Library covers Facebook, Instagram, Messenger, Threads, WhatsApp, and the Audience Network. Google Ads Transparency Center, launched March 2023, covers Google Search, YouTube, Display, Shopping, Maps, Play, and Gmail ads. For full competitor coverage, contractors should check both at adstransparency.google.com and facebook.com/ads/library on the same monthly cadence.

How long do ads stay in the Meta Ad Library?

Active commercial ads stay live in the library while they are running. Once paused or ended, most commercial home service ads drop from the public view, though political and social issue ads remain archived for seven years. This is why monthly checks matter - if you wait six months, you miss what your competitor tested and killed.

Can I see competitor targeting in Meta Ad Library?

No. The library shows creative, headline, CTA, destination domain, run dates, and impression range buckets. It does not show audience targeting, geography settings, lookalikes, or interest layers. You can infer targeting from creative context, but exact audience setup stays private.

Stop losing ad spend to anonymous traffic

Copying your competitor’s $99 offer does nothing if the leads who click never get a follow-up call and you never know which ad produced revenue.

PipelineOn identifies the homeowners hitting your site from Facebook and Google ads - including the ones who do not fill out a form - so every dollar of ad spend you put behind a tested competitor offer actually shows up in your CRM with an attribution trail.

Stop losing ad spend to anonymous traffic