The Gary Halbert Swipe File Method for Facebook Ads

The "Gary Halbert swipe file" refers to the collection-and-study method the direct-response copywriter Gary Halbert taught: gather ads that have proven they sell, and study them so closely, often by copying them out by hand, that their structure becomes instinct. There isn't one official file; people use the phrase for his own letters, for the classic ads he recommended, and for the habit itself.
The collection is not the point. The study is. That is the part of Halbert's approach that transfers directly to Facebook ads in 2026, and it's the part most marketers skip.
Who was Gary Halbert?
Gary Halbert (1938 to 2007) was an American direct-response copywriter, best known for sales letters that ran for years and for his teaching. His newsletter, The Gary Halbert Letter, and The Boron Letters, a series of letters written to his son Bond in the 1980s, are still passed around by copywriters today.
His most famous single piece is usually said to be the "Coat of Arms" letter, which sold family-name history reports by direct mail. He's also remembered for the "starving crowd" lesson: asked what single advantage he'd want if he opened a burger stand, his answer was a starving crowd. Market first, copy second.
For our purposes, what matters is how he said copywriters should train. Mostly: collect proven ads and study them relentlessly.
What did Halbert actually recommend doing with a swipe file?
A few ideas recur throughout his letters, and they hold up well.
Collect only what has proven itself. In direct mail, the signal was repetition. If a company kept mailing the same letter over and over, it was paying for itself. You collected those, not the one-off pieces that were never seen again.
Copy great ads out by hand. His well-known advice was to write out successful ads in longhand, repeatedly. The point wasn't to reuse them. Writing slowly forces you to notice every transition, every proof point, every place the copy turns the reader.
Study the structure, not just the lines. Headlines matter, but so do the order of the argument, the offer, the guarantee and the call to action.
Keep it physical and close at hand. A swipe file you never open is decoration.
How does this translate to Facebook ads?
Surprisingly directly. The direct-mail pile he studied has a modern equivalent: the Meta Ad Library, which shows every active ad on Facebook and Instagram, free.
And the key signal translates too. Halbert watched for mailings that kept getting sent. On Meta, the Ad Library shows the date every ad started running. An ad that has been live for months is one the advertiser keeps paying for, because it works. Our guide to ad longevity explains how to read that date.
| Halbert's world | Facebook ads today |
|---|---|
| Direct-mail letters that arrived repeatedly | Ads with an old "Started running on" date |
| A physical folder of proven mailings | A saved library of long-running ads |
| Copying winning letters by hand | Transcribing winning hooks and scripts |
| Studying headline, offer, guarantee | Studying hook, angle, offer, CTA |
The difference is volume. Halbert had to wait for the mail. You can see hundreds of proven ads in an afternoon, which is both an advantage and a trap: it's easy to collect a thousand ads and study none of them.
How do you build a Halbert-style swipe file for Facebook ads?
Here's the version I use. It keeps his two filters (proven, studied) and adds the tools we have now.
- 1Search the Ad Library by competitor and categoryYour direct rivals, plus the best advertisers in adjacent markets.
- 2Keep only long-runnersAds running 30 days or more. That is your repetition signal.
- 3Save the ad before it disappearsAds vanish when advertisers stop them. Keep the file, the copy and the start date.
- 4Transcribe the copy by handThe primary text, and for video the first five seconds of script. Slowly.
- 5Tag the structureHook type, angle, proof, offer, CTA. Tags are what make the file usable later.
- 6Write your own versionSame structure and angle, your product and your words.
The saving step is the one the library doesn't support, since there's no download button. Our free Meta Ad Library downloader adds one, and can pack a whole search into a ZIP with a searchable index page and a CSV of the ad copy. That CSV is useful here: the text is already there to paste into your notes, though I'd still recommend writing the best ones out by hand. The complete saving walkthrough is in how to download Facebook Ad Library videos.
For how to structure the file itself, see our swipe file organisation guide, and for the basics, what a swipe file is.
Does copying ads by hand still work for video?
Yes, with a small adjustment. Most Facebook creative is video now, and you can't hand-copy a video. You can hand-copy its script.
Pick a long-running video ad and write out:
- What is on screen in the first second
- The first spoken line and any text overlay
- Each beat of the script, one line per beat
- The proof moments: testimonial, demo, before-and-after
- The offer and call to action, word for word
Doing this for twenty winning ads in your category teaches more about video hooks than any course. You start to see that the variety is shallow: most winners use a handful of opening structures, reshuffled. For a method focused on the text side, see how to analyse competitor ad copy.
What's the difference between swiping and stealing?
Halbert was clear that studying is how you learn, not a licence to copy. The same line exists today.
Swiping, done properly: you take the structure, the angle, the type of hook, the offer logic. You write something new for your product.
Stealing: you take the words, the footage, the images or the creator's performance and run them as your own.
The first is how every copywriter learns. The second risks copyright problems, platform rejections and your credibility. Copy the angle, not the asset. This isn't legal advice, and if you're in a regulated category, have your claims checked separately.
How big should your swipe file be?
Smaller than you think. Halbert's emphasis was depth. A file of 50 ads you've studied closely beats 5,000 you've scrolled past.
A practical shape:
- 20 to 30 long-running ads from your direct category, studied and tagged
- 10 to 20 from adjacent categories with strong copy, for fresh structures
- A handful of classics from direct-response history, for the fundamentals
Review it before every creative brief. Prune ads that no longer teach you anything. The Facebook ads swipe file guide covers the tooling side in more depth.
One last Halbert idea worth borrowing: he cared more about the market than the copy. Before you study a single ad, be clear about who you are selling to and what they already want. The swipe file teaches you how to say it; the starving crowd decides whether anyone listens.
FAQ
What is the Gary Halbert swipe file?
It's shorthand for the method Gary Halbert taught: collect ads and letters that have proven they sell, and study them closely until their structure becomes instinct. There is no single official collection; the phrase covers his own letters, classic ads he admired, and the habit.
Did Gary Halbert recommend copying ads by hand?
Yes, that's his best-known training advice. Writing out successful ads in longhand forces you to notice their structure, rhythm and transitions in a way that reading doesn't.
Is a swipe file the same as copying ads?
No. A swipe file is for studying structure and angles. Running someone else's words or footage as your own is copying and can breach copyright; the aim is to learn the pattern, then write your own.
How do you build a swipe file for Facebook ads?
Search the Meta Ad Library for competitors and strong adjacent brands, keep ads that have run for 30 days or more, save them before they disappear, and tag each by hook, angle, offer and CTA.
How many ads should be in a swipe file?
Quality beats quantity. Around 50 ads you have studied closely is more useful than thousands you haven't. Prune regularly and review the file before each brief.
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 extensionKlipio 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 →

