Video Ad Swipe File: How to Build One You'll Use

GuidesOctober 7, 20269 min readBy Klipio team
Video Ad Swipe File: How to Build One You'll Use

A video ad swipe file is a collection of saved video ads, stored as the original HD files, with notes on the parts that make each one work: the first three seconds, the format and length, the captions, the offer, the CTA and how long the ad has been running. Build it by saving full videos (not screenshots), logging those six fields in a simple sheet, tagging every hook with a timestamp, and reviewing it on a fixed schedule so it feeds your next creative brief.

Most swipe files die because they were built for images and then asked to hold video. A screenshot of a video ad tells you nothing about the hook, the pacing, or the moment the offer lands.

Why does a video ad swipe file need a different setup?

A static ad gives you everything in one frame. A video ad spreads its decisions across time: the hook in the opening seconds, the problem a few seconds later, the demo, the proof, the offer, the CTA. If your swipe file can't point to when something happens, it can't teach you much.

Video also degrades badly when you capture it the lazy way. Screen recordings pick up UI chrome, drop frames and compress the audio. Screenshots lose motion entirely. So a video swipe file needs three things a static one doesn't:

  1. The original file, so you can scrub it frame by frame.
  2. Timestamps on the moments that matter.
  3. Fields for format and length, because a 9:16 UGC clip and a 1:1 product demo are different jobs.

If you're new to the idea, what a swipe file is and how to use one covers the basics. Here I'll stick to video.

What should you capture for every video ad?

I log the same eight fields for every video. Any more and I stop filling them in.

1. The first three seconds (the hook). Write down what the viewer sees and hears in the opening, in plain words. "Woman pours coffee on white sofa, says 'watch this'." Note the hook type too: question, bold claim, pattern interrupt, demo-first, testimonial-first. This is the field I search most, and it pairs well with understanding hook rate if you test your own versions later.

2. Format and aspect ratio. UGC talking head, voiceover over B-roll, product demo, slideshow, founder-to-camera, meme edit. Add 9:16, 4:5 or 1:1 so you know which placements it was built for.

3. Length. Total running time in seconds. Over a few dozen entries you'll see the length your niche gravitates toward, which beats any generic rule.

4. Captions and on-screen text. Are there burned-in captions? Is there a text headline sitting on top of the video for the first few seconds? Copy that headline verbatim. On-screen text is often the real hook for people watching with sound off.

5. The offer. Discount, free shipping, bundle, trial, guarantee, or no offer at all. Note when it appears ("offer at 0:18").

6. The CTA. Both the spoken or on-screen CTA inside the video and the button label on the ad (Shop Now, Learn More, Sign Up).

7. Start date and longevity. The Meta Ad Library shows "Started running on..." for every ad. Log the date and check back. Advertisers keep paying for ads that work, so a video that has run for months is usually a winner. That's the closest thing to a performance signal you get for normal ads; more on that in our guide to ad longevity.

8. Source link and advertiser. The Ad Library URL or ad ID, plus the page name. Outside the EU, ads vanish from the Library when advertisers stop them, so the link is for context, not a backup. The file you saved is the backup.

Should you store HD originals or screenshots?

Originals, every time. I made the screenshot mistake early on and had a folder of thumbnails that told me nothing about why any of those ads worked.

Here's why the original file matters for video specifically:

  • You can scrub it. Finding the exact frame where the offer appears or the cut that resets attention requires the real file.
  • The audio survives. Voiceover tone, music choice and sound design are half of a video ad. A screenshot has none of it.
  • It outlives the ad. When the advertiser pauses the ad, it's gone from the public Library (EU ads are the exception, since inactive ads stay visible there). Your file isn't.
  • It's briefable. You can drop the clip straight into a brief or a call with an editor.

The manual way to get the real file is the browser devtools network tab, which works but is slow per ad. The full rundown of every method, with pros and cons, is in how to download Facebook Ad Library videos.

How do you tag and timestamp video ads?

Tags tell you what an ad is. Timestamps tell you where the good part is. You need both.

For tags, I keep a short fixed list per field and refuse to invent new ones on the fly. Something like:

  • Hook type: question, claim, demo-first, problem-first, testimonial, pattern interrupt
  • Format: UGC, voiceover B-roll, founder, demo, slideshow, meme
  • Angle: the core reason to buy (saves time, saves money, status, fear of missing out, fixes a pain)
  • Offer: discount, bundle, trial, guarantee, none

If your tags get messy, our guide to organizing a swipe file covers taxonomy and folders in depth. I won't repeat it here.

For timestamps, I log three moments per video in a single notes field, in this format:

0:00 hook (text: "I was wrong about...") | 0:07 product reveal | 0:21 offer + CTA

That one line is the most useful thing in my file. Line up five competitor ads and you can see who reveals the product early and who holds the offer until the end. Tags alone won't show that.

Name the file so it sorts well: advertiser_YYYY-MM-DD_hooktype.mp4. Date first in the name is fine too. Just pick one and stick to it.

What does a video ads swipe file template look like?

A spreadsheet beats a fancy tool for most people because it's searchable and sortable. Here are the columns I use:

ColumnExample
AdvertiserBrand name as shown in the Library
Fileadvertiser_2026-09-14_demo.mp4
Started running on2026-07-02
Still running (last checked)Yes, 2026-10-01
Length (sec)34
Aspect ratio9:16
FormatUGC talking head
Hook (first 3 sec)"Stop buying cheap pans" + pan sizzling
Hook typeClaim
On-screen text / captionsBurned-in captions, headline overlay
OfferBundle, free shipping
CTAShop Now, spoken "link below"
Timestamps0:00 hook / 0:09 demo / 0:26 offer
AngleDurability vs cheap alternatives
Ad Library linkURL or ad ID
NotesWhy I saved it

The "Why I saved it" column matters more than it looks. Six weeks later you won't remember, and an ad you can't explain is an ad you won't use.

How do I build one for Meta ads without spending hours?

For Meta, the slow part is getting the files and the metadata out of the Ad Library, since it has no download button and no save feature.

What I do now is use our free extension, Klipio's Meta Ad Library Downloader. It adds a Download button to each ad in the Ad Library, saving videos in original HD without a watermark. For a whole competitor, "Find all ads" scrolls the search, collects every running ad and packs it into one ZIP (you can choose Videos only). Every export includes a searchable swipe board, an index.html that opens in any browser where you can search by hook, CTA or advertiser and play the ads, plus a CSV of every ad with files named by advertiser and date. It's free, needs no account, and runs on your own connection. That CSV is the starting point for the template above; I add the hook, timestamp and angle columns by hand while watching.

You don't need a tool to do any of this. Devtools plus a spreadsheet gets you there, just slower. Paid options like Foreplay (from $59/mo) are built around saving and boarding ads for teams, and they're good at it if you want collaboration features.

How often should you review your video swipe file?

Saving is the easy part. Reviewing is where it pays off, and most people skip it.

My cadence:

  • Weekly, 20 minutes: check which saved ads are still running. Update the "still running" column. Ads that keep going get a star.
  • Before every brief: filter by angle or format and watch the top five starred ads back to back.
  • Monthly: prune. Delete anything you saved on impulse and can't explain. A smaller file you trust beats a big one you avoid.

If I could keep only one habit, it would be the weekly longevity check.

How do you turn a video swipe file into creative briefs?

A brief built from a swipe file should copy the structure, never the asset. Here's the process I follow:

  1. Pick one angle you want to test, then filter the file for ads using it.
  2. Line up the longest-running three to five and compare their timestamps. Where does the hook land, when does the product appear, when does the offer show?
  3. Write the brief as a beat sheet: 0:00 to 0:03 hook (with three hook options in your own words), then problem, demo, proof, offer, CTA, with target length and aspect ratio.
  4. Attach the reference clips as "for pacing only" so the editor knows what not to copy.
  5. Write your own script. Your product, your proof, your voice.

Copy the angle, not the asset. Saving public ads for research is standard industry practice, but reusing someone else's footage, voiceover or script in your own ads is not okay. This isn't legal advice; if you're unsure, check with someone who can give it.

FAQ

What should a video ad swipe file include?

At minimum, the original video file plus its hook (first three seconds), format, length, captions or on-screen text, offer, CTA and start date. Add the advertiser and the Ad Library link so you know where it came from.

Should I save ad videos or screenshots in a swipe file?

Save the videos. A screenshot loses the hook, the pacing and the audio, which are the parts you actually want to study, and it stays useful even after the advertiser stops the ad.

How do I timestamp hooks in a swipe file?

Add one notes column and log the key moments in a fixed format, such as "0:00 hook / 0:08 product reveal / 0:22 offer". Keeping the format consistent lets you compare pacing across ads at a glance.

How often should I review my video swipe file?

A short weekly check on which saved ads are still running, plus a focused review before every brief, works well. Prune monthly so the file stays small enough to trust.

How many video ads should a swipe file have?

There's no magic number. A few dozen well-tagged videos from your own niche will teach you more than hundreds of random saves, so favor quality and longevity over volume.

Can I reuse video ads from my swipe file?

Use them for research and inspiration only. Copy the angle and structure, then make your own video with your own footage and script. This is not legal advice.

Save the ads you research — free

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 downloader
Which of those ads are actually making money?

Klipio 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 →