How to build an ad swipe file from the ad libraries
Where to find ads worth saving, how to spot the ones that are working, and how to sort a paid social swipe file so you can find a hook in 30 seconds.
TLDR
- The best ads to save are the ones that have been running for months. Brands switch off what doesn’t work.
- Get them from the ad libraries (Meta, TikTok, LinkedIn, Google), not your feed. Your feed is what’s targeted at you, not what’s working.
- Save the ad and its landing page together. An ad without the page it sends people to is half a reference.
- Tag by hook and format, not by brand. You’ll search “ugc before after” way more than “Northwind”.
Where the good ads are
Your feed shows you ads that someone paid to put in front of you. That’s a tiny, weird sample. The ad libraries show everything a brand is running, which is what you actually want:
- Meta Ad Library: every live ad on Facebook, Instagram and Messenger. How to use it properly is its own post.
- TikTok Creative Center: top performing ads by industry, region and objective, with engagement data.
- LinkedIn Ad Library: search by company. The only real window into B2B ads.
- Google Ads Transparency Center: search, YouTube and display ads by advertiser.
Or search one brand across all of them at once with our free ad library search.
Which ads to save
Not the pretty ones. The ones that are working. Signals, roughly in order:
- It’s been running for months. Check “Started running on” in the Meta library. Three months or more is a good sign.
- There are many versions. “This ad has multiple versions” means they’re testing, and the ad has earned a budget.
- It shows up across countries. Brands roll winners out to more markets.
- You’ve seen it five times. Frequency is a budget signal too.
And save the weird ones. Ads that break every rule and keep running are the most useful thing in a swipe file.
Save the whole thing
For every ad, you want:
- The creative: the image or video, full size, not a screenshot of a screenshot.
- The copy: primary text, headline and the CTA button.
- The landing page: click through and save where it goes. That’s where the ad’s promise either pays off or doesn’t.
- The metadata: platform, country, the date it started, how many versions.
Screenshots lose most of that. In Savepad, paste the ad library link and it saves the creative, the copy and the landing page together, with the platform and dates. Video ads get a frame for the thumbnail, and screenshots get their text read so you can search them.
How to sort it
One folder for paid social is fine. Maybe split by platform later if you run lots of them. The real sorting is tags:
Hook: #ugc, #founder, #problem-first, #before-after, #testimonial, #stat, #meme
Format: #static, #carousel, #video, #story, #reel
Offer: #discount, #free-trial, #bundle, #no-offer
Then when someone asks for “five hook ideas for a UGC ad by Thursday”, you filter #ugc and #video, and you’re done before the meeting ends.
Write down what you think it’s doing
One line per ad: “Leads with the pain, product shows up at 0:04.” “Offer’s in the first frame, not the caption.” After 50 ads you’ll notice the patterns, which is the actual point of the whole thing.
When your own ads go live, tag the links with the UTM builder so you can tell which hook actually brought people in. For sizes and copy limits when you make your own, see ad specs for every platform and the safe zone checker for Reels, TikTok and Stories. And for a set of ad examples sorted by what they’re doing, here’s that post.