Copywriting Swipe File: Save and Tag Meta Ad Copy

A copywriting swipe file for Meta ads is a saved, tagged collection of the primary text, headlines, descriptions and hooks from Facebook and Instagram ads that have run long enough to suggest they work. You build one by pulling copy from long-running ads in the Meta Ad Library, tagging each entry by angle and structure, and then using those structures to write new copy in your own words.
This post covers the copy only. Video and image creative deserve their own files.
Where does the copywriting swipe file tradition come from?
Copywriters have kept swipe files for as long as there has been direct response advertising. The idea is simple: save the ads that worked, study why, and use the patterns when you face a blank page.
The classic examples were print ads and sales letters. Gary Halbert's letters are probably the most famous source copywriters still pass around, and our Gary Halbert swipe file post covers what to take from them.
The tradition always had one rule worth keeping. You swipe the structure, not the sentences. The best copywriters studied old ads to learn how an argument was built, then wrote something new.
Meta ads just give you a much bigger and fresher library to study, because the Meta Ad Library shows every active ad from any advertiser.
Which parts of a Meta ad belong in a copy swipe file?
A Meta ad has several separate pieces of text, and each one does a different job. Save them in separate fields, because you will often want to study headlines on their own.
| Copy element | Where it shows | Its job | What to save |
|---|---|---|---|
| Hook | First line of primary text | Stop the scroll, earn the "See more" tap | The first line, verbatim |
| Primary text | Above the image or video | Make the argument | The full text, line breaks included |
| Headline | Below the media, beside the button | Restate the promise or offer | Verbatim |
| Description | Under the headline, when shown | Add a detail or reassurance | Verbatim, if present |
| CTA button | Next to the headline | Tell people what to do | The button label |
| On-video text | Inside the creative | Carry the message with sound off | The opening caption |
The hook gets its own row even though it lives inside the primary text. In practice it is the line that decides whether the rest gets read, and you will search your file for hooks more than anything else.
Long primary text often gets truncated behind a "See more" link in the feed, so the opening line has to work alone. That is why tagging the hook separately pays off.
How do you collect ad copy from the Meta Ad Library?
The Meta Ad Library at facebook.com/ads/library is free and needs no ad account. Our Meta Ad Library guide covers search in detail. For copy, the process is short.
- 1Search a brand or keywordSet country and All ads
- 2Scan the run datesRead Started running on
- 3Open long-running adsMonths active usually means it works
- 4Copy the exact textHook, primary text, headline, CTA
- 5Tag it the same dayBefore the ad gets paused
The "Started running on" date is your quality filter. Advertisers keep paying only for ads that work, so copy that has run for months has survived real spend. A two-day-old ad is a test, and most tests lose.
Look for one more signal: the same copy running across several creatives. When a brand pairs one block of primary text with many videos and images, they usually trust that copy.
Then save the text exactly as written, line breaks and emoji choices included, because formatting is part of the structure you are studying. Our guide to copying ad text from the Facebook Ad Library walks through doing this cleanly.
If you want to collect copy at volume, our free extension, the Meta Ad Library Downloader, can export a whole search with a CSV of every ad and a searchable swipe board where you can copy ad text and search by hook or CTA. A plain spreadsheet works fine too.
How should you tag a copywriting swipe file?
An untagged swipe file is a pile. Tags turn it into something you can query when a brief lands.
Use a fixed list for each field so filtering stays reliable. These six fields cover most of what you will search for.
Angle. The core argument. Examples: saves time, saves money, better results, identity, fear of missing out, social proof, us vs them.
Awareness level. The classic five stages from Eugene Schwartz: unaware, problem aware, solution aware, product aware, most aware. Cold-traffic copy usually opens on the problem. Retargeting copy can open on the product or the offer.
Hook type. How the first line works. Examples: question, bold claim, specific number, callout ("For anyone who..."), story opener, objection, quote or testimonial.
Length. Short (a line or two), medium (a short paragraph or a few lines), or long (a full story with line breaks). Keep the buckets simple.
CTA. The button label and any call to action inside the text.
Offer. What the ad gives: discount, free shipping, bundle, guarantee, free trial, or no offer at all.
Add the basics too: advertiser, "Started running on" date, the date you saved it, and the ad's Ad Library link for reference.
How do you write new copy from a swipe file without plagiarising?
This is the part most people get wrong. A swipe file is a reference for structure, not a source of sentences.
Here is the process I use when writing a new ad from the file.
- Filter by the brief. Pull entries that match your awareness level and angle. Ten good matches are plenty.
- Read for structure. For each ad, write the skeleton in plain terms: "question hook, one-line problem, three benefit lines, proof, offer, CTA."
- Pick a skeleton. Choose the structure that fits your product and your proof.
- Close the file. Write your draft with the swipe file closed, using only the skeleton and your own facts.
- Check the distance. Compare your draft to the source. If any phrase matches, rewrite it.
Step four is the one that protects you. If you write with the original open, its words leak into yours.
A quick example of the difference. Say a skincare brand's long-running hook is a specific-number question about a morning routine. Swiping it means noticing "specific number plus routine question works for this audience," then writing a hook about your own product's routine with your own number. Changing two words in their sentence is not swiping, it is copying.
This is general guidance, not legal advice. Reusing another brand's exact text, trademarks or testimonials in your own ads can create real problems, so keep your copy original.
How do you keep a copywriting swipe file useful over time?
Swipe files rot when they grow without pruning. A few habits keep yours sharp.
- Add little and often. Five well-tagged ads a week beats a hundred untagged ones from a single afternoon.
- Note what you tested. When you ship copy based on an entry, link your own ad and its result. Over time the file learns what works for your audience, not just your competitors'.
- Revisit the run dates. If an ad you saved as a "test" is still running months later, upgrade it. If a "winner" got paused soon after, note that too.
- Split by product or audience once the file gets large, so filters stay fast.
For more on putting a file to work, see how to use a swipe file. For ready-made inspiration organised by type, our Facebook ad copy examples are a good starting point for your first entries.
FAQ
What is a copywriting swipe file?
It is a saved collection of real ad copy that worked, kept as a reference for writing new copy. For Meta ads, that means hooks, primary text, headlines, descriptions and CTAs from long-running Facebook and Instagram ads, tagged so you can find the right examples fast.
Where can I find good Facebook ad copy to swipe?
The Meta Ad Library at facebook.com/ads/library is the best free source, because it shows every active ad from any advertiser. Focus on ads that have been running for months, since advertisers rarely keep paying for copy that doesn't work.
How should I organise a copywriting swipe file?
Tag each entry by angle, awareness level, hook type, length, CTA and offer, using a fixed list for each field. Add a one-sentence note on why it works, plus the advertiser and run date, so you can filter by brief later.
Is using a swipe file plagiarism?
Not if you use it the way copywriters always have: study the structure and the angle, then write new copy in your own words. Reusing another brand's exact sentences, claims or testimonials is copying, so rewrite everything with the source closed.
How many ads should a copywriting swipe file have?
There is no magic number, but quality beats size. A few dozen well-tagged entries that match your awareness levels and angles are more useful than hundreds of untagged screenshots.
The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.
Get the free Ad Library downloaderKlipio reads a competitor's live Meta ads, ranks them by how long they have been running — the honest signal that an ad is profitable — and turns the winning angle into on-brand creative for your own brand. 3-day free trial.
Start free — 3-day trial →

