If you want to know how to build a swipe file of hooks, the short version is this: collect strong opening lines from ads you see in the wild, tag each one by the psychological angle it uses, and store them somewhere you'll actually revisit before every script you write. The file isn't a scrapbook of ads you admire — it's a working reference you pull from every time you sit down to write a new hook.
What a Hook Swipe File Actually Is (and Isn't)
A swipe file of hooks is a running collection of opening lines — the first 3 to 5 seconds of an ad's script — that you save because the structure worked, not because you liked the product. It's different from a folder of screenshots you saved because an ad looked nice. The point of a swipe file is reusability: you should be able to open it, find a hook pattern that fits your product, and adapt it in minutes.
It's also not the same as a general hook bank, which usually holds finished hooks ready to drop into a specific script. A swipe file sits one level earlier — it's raw material, patterns and phrasing you borrow the structure from, then rewrite for your own offer. If you want the next step after this — turning swiped patterns into a usable library of ready-to-ship lines — see how to build a hook bank for ads.
How to Build a Swipe File of Hooks: A 6-Step Process
Here's a process you can start today, whether you're working from a spreadsheet, a notes app, or a simple doc split into sections.
- Pick one home for the file. A spreadsheet works best because you can sort and filter by tag. Create columns for: hook text, angle/tag, source type (competitor ad, organic video, DM, review), product category it came from, and a notes field for why it worked.
- Capture hooks as you see them, not later. Whenever a video ad, TikTok, or Reel stops your scroll in the first line, pause and write down the exact wording before you keep watching. If you wait until the end of the day, you'll remember the vibe but lose the phrasing — and phrasing is the whole point.
- Strip the product out, keep the bones. Rewrite the hook in a generic form so you can reuse the pattern for anything. "I returned three mattresses before I found this one" becomes the bones: "I tried [X] failed attempts before I found [this product]." That bare structure is what goes in your swipe file, with the original as a reference example underneath it.
- Tag by psychological angle, not by niche. Niche tags (skincare, fitness, home goods) make the file useless outside that niche. Angle tags — curiosity gap, problem-agitation, bold claim, social proof, pattern interrupt, direct callout, number/list — let you search for "what kind of opener do I need right now" and get options from any category.
- Review the file before you write, every time. Before starting a new script, scan 10 to 15 entries across different angles and shortlist three that could plausibly fit your product. This single habit is what separates a file that gets used from one that gets abandoned after a week.
- Prune and promote quarterly. Delete hooks that never get reused. Move the ones that consistently get picked (and that test well) into a smaller "proven" tab at the top of the sheet, so your best material surfaces first.
Where to Find Hooks Worth Swiping
A swipe file is only as good as what you feed it. These sources tend to produce the most reusable patterns:
- Competitor and adjacent-niche ads — watch ads for products you don't sell too; a hook structure from a kitchen gadget can work for a skincare tool once the bones are stripped out.
- Organic short-form video — creators who aren't selling anything often write tighter opening lines than ads do, because they have to earn the next three seconds without a budget behind them.
- Your own customer reviews and support messages — the exact words a customer uses to describe their "before" state ("I was so sick of X") are often better hooks than anything a copywriter would invent.
- Comment sections on viral posts — the top comment on a relatable post is frequently a hook in disguise; it's a line that made a stranger stop and react.
- Your own past scripts — if a hook performed well in testing, log it in the file even though it's yours. Future-you will forget it existed otherwise.
How to Organize a Swipe File So You Actually Use It
The biggest failure mode for a swipe file is not collecting too few hooks — it's collecting hundreds with no structure, so the file becomes unusable and quietly dies. Organize by angle first, then by format, so you can scan quickly under deadline.
| Angle tag | What it does | Example bones |
|---|---|---|
| Curiosity gap | Withholds information to force the viewer to keep watching | "Nobody tells you this about [category] before you buy one" |
| Problem-agitation | Names a specific, relatable pain point immediately | "If your [problem] every single [timeframe], watch this" |
| Bold claim | Opens with a surprising or counterintuitive statement | "This [product] replaced three things in my [routine]" |
| Social proof | Leads with other people's reaction or adoption | "Everyone in my [group] is asking where I got this" |
| Pattern interrupt | Uses an unusual visual or line to break the scroll | "Wait — don't buy [common product] until you see this" |
| Direct callout | Names the exact viewer the ad is for | "If you have [specific trait], this is for you" |
Inside each tag, keep three to five entries max before you start pruning. More than that and scanning the file takes longer than writing a fresh hook would — which defeats the purpose.
Turning Swiped Hooks into Your Own Scripts
Swiping a hook structure is not the same as copying a line. The goal is to borrow the rhythm and the psychological trigger, then fill it with your product's real details. A useful test: if you removed the product name from your new hook, would the structure still match something already in your file? If yes, you've adapted it correctly. If the wording is close enough that someone could recognize the original ad, rewrite it further.
A practical rewrite example, using the "bones" from the curiosity-gap row above, for an invented product — a travel phone stand:
- Bones: "Nobody tells you this about [category] before you buy one."
- First pass: "Nobody tells you this about phone stands before you buy one."
- Sharpened pass: "Nobody tells you phone stands tip over on anything but a flat desk — until you need one on a plane tray."
That second pass is specific enough to feel original while still following the proven structure. Once you have a handful of candidate hooks for a single script, the next move is to write several variations from different angles rather than betting on one — see how to write multiple hooks for one ad script for a step-by-step on that part.
Common Mistakes That Kill a Swipe File
- Saving whole ads instead of hooks. A 30-second ad screenshot tells you nothing about why the first line worked. Capture just the opening line and your note on why it stopped you.
- Tagging by product niche only. You'll end up with a file that only helps you inside one category, which makes it far less useful as your catalog grows.
- Never pruning. An untouched file keeps growing until opening it feels like a chore, and chores get skipped.
- Treating the file as finished research instead of a draft. Every swiped hook still needs testing against your actual audience before you trust it — a hook that worked for one product can flop for yours. For a low-cost way to check that before committing a full ad budget, see how to test video ad hooks cheaply.
- Only building the file after you're already stuck on a script. Collecting on a schedule — a few minutes a day — beats a frantic search the night before a deadline.
Swipe Files vs. Ad Swipe Files vs. Hook Banks
These three terms get used loosely, so it helps to separate them. A hook swipe file holds raw opening-line patterns tagged by angle. A full ad swipe file holds entire ad structures — hook, problem, proof, offer, call to action — so you can study pacing and sequencing, not just the opener; if that's what you need, see how to build a swipe file of winning ads. A hook bank is the more finished layer that sits on top of your swipe file: ready-to-use lines, written for your specific products, pulled straight from the patterns you've already proven work.
Testing What the Swipe File Produces
A swipe file is a source of candidates, not a guarantee. Once you've written two or three hook variants from different angles, the next step is deciding how to actually test them — whether that means multiple full videos or one video with swapped openings. The guide on how to set up an A/B test for video ad hooks walks through the setup, and feeding the winners back into your swipe file (tagged as "proven") is what keeps the file improving instead of stagnating.
How FrameNotion Fits Into This Workflow
Once you've pulled two or three strong hook candidates from your swipe file, you still need to turn each one into an actual video to test. FrameNotion is built for that part: paste a product or website link, and FrameNotion AI writes a full 30-second vertical ad from scratch — including the hook, problem, benefit, proof, offer and call to action — then checks and renders the video automatically. You can hand it the exact hook wording you pulled from your swipe file as a note, and it writes the rest of the script around it.
Because every ad is generated from scratch rather than from a template, you can test genuinely different hook angles from your file — curiosity gap on one, problem-agitation on another — without rebuilding a video from zero each time. Paid plans also support A/B hook variants, so once your swipe file has produced a shortlist, you can generate multiple versions of the same ad with different openings and compare them. Each finished ad arrives as a 9:16 MP4 ready for TikTok, Reels or Shorts, with captions and a voiceover included, and the first one is free to try.
A Simple Weekly Habit to Keep the File Growing
The swipe files that actually get used share one habit: a fixed, small time slot for upkeep. Spend ten minutes at the end of each week reviewing anything you saved, stripping out product specifics, tagging by angle, and deleting duplicates. Pair that with a content calendar so hook-writing isn't a last-minute scramble — see how to build a content calendar for ads for a structure that builds swipe-file review into your regular production schedule.
Frequently asked questions
How many hooks should be in a swipe file before it's useful?+
There's no fixed number, but aim for at least three to five examples per psychological angle (curiosity, problem-agitation, bold claim, social proof, pattern interrupt) before you rely on it. A file with one angle heavily represented will push your scripts toward sounding the same.
Should a swipe file include hooks from outside my product category?+
Yes, and these are often the most valuable entries. A hook structure built for a kitchen gadget can be rewritten for a skincare tool once you strip out the product-specific wording and keep the underlying pattern.
How is a hook swipe file different from a script template?+
A template is a fixed structure you fill in every time. A swipe file is a library of options you choose from, tagged by angle, so each new script can start from a different psychological trigger instead of the same formula repeated.
How often should I update my swipe file?+
Capture new hooks whenever you notice one that stops your scroll — ideally in the moment, not at the end of the day. Review and prune the file on a set schedule, such as weekly or quarterly, so it stays usable instead of growing into an unsearchable archive.
Can I swipe a hook word-for-word from a competitor's ad?+
Treat swiped hooks as structures to rewrite, not lines to copy. Strip out brand names and specific claims, keep the rhythm and the trigger, then rebuild the line around your own product's real details.
