Skip to guide

Hey Sage · Creative Research

How to build an ad swipe file your team will actually use

The board system we run for more than 20 brands: what to save, how to organise it, the note that turns a save into a test, and how to keep it useful.

12 to 14 min read Step-by-step Updated November 2026
On this page
  1. 01 · What an ad swipe file is for, and what belongs in it
  2. 02 · The structure we use: one space per brand, boards by job
  3. 03 · Persona boards: 20 distinct ads per persona
  4. 04 · The note on every save, as a template you can copy
  5. 05 · Search by problem, not by brand
  6. 06 · Seasonal boards, built before the sale
  7. 07 · How a board becomes a brief and a test
  8. 08 · Keeping the swipe file alive
  9. 09 · Swipe file tools: Adspo, the Meta Ad Library or a spreadsheet
  10. 10 · Questions we get about ad swipe files
  11. 11 · Sources

What an ad swipe file is for, and what belongs in it

An ad swipe file is a saved collection of other brands' ads, organised so your team can brief new tests from it. Build it as one space per brand with boards for personas, direct competitors, adjacent categories, formats and seasons, and attach a short note to every save: the pattern it shows, the customer tension behind it and the test it suggests. Cap each persona board at 20 distinct ads. If a save cannot become a brief, it does not belong in the file.

Call it a creative swipe file or an ad inspiration library; what separates it from a mood board is the job. A mood board collects a look. A swipe file collects evidence for a hypothesis: this opening line stops this customer, this proof sequence answers this objection. The strategist, the editor and the client all read it, so every save has to make sense to someone who was not there when it was saved.

What belongs in it:

  • Ads that show a pattern you could test: a first-frame device, an objection handled, a proof sequence, a creator role, an offer framing.
  • Your own best ads, so new work builds on what already earned results.
  • Ads from other categories that solve the same customer problem.
  • Format references that show an editor exactly what the brief means.

What stays out: ads saved because they look good, near-duplicates and any save without a note.

The structure we use: one space per brand, boards by job

We run our swipe files in Adspo, with one workspace (Adspo calls them spaces) per client brand, more than 20 of them. Each space follows the brand's direct competitors and adjacent brands, and holds boards organised by the job each one does:

BoardWhat goes in itWhat we use it for
One per persona, in a Personas folder20 distinct ads that hit that persona's pain point, no more than two from the brand itselfBriefing new concepts for that persona
Direct competitorsThe strongest saves from each brand you sell againstSeeing which claims, offers and formats they keep running
Adjacent categoriesBrands selling to the same customer, or solving the same problem with a different productHooks and proof devices your own category has not worn out
FormatsReferences by execution: talking head, UGC, before and after, us vs them, static offerShowing an editor or creator what the brief means
SeasonsOne board per sale period, such as Black Friday, Boxing Day or EOFYOffer framing and urgency, built before the brief is due

Name boards so anyone can find them: "Persona: replacing peeling pans", never "Inspo 3". Boards for a month or theme sit alongside when a campaign needs its own.

Persona boards live in a Personas folder in each brand's space. Adspo boards can be shared with a public link that needs no account, so we embed each shared persona board in the client's Hey Sage portal next to that persona. The client sees the exact references we brief from.

Run Better Ads. The free guide + vault.

137 pages on ecommerce ads, with 46 real ads and 17 landing pages taken apart.

Get the free guide

Persona boards: 20 distinct ads per persona

A persona, for us, is a specific situation with one focused pain point, not a demographic. "Women 25 to 44" gives a creative team nothing to brief. "Cooks most nights and has thrown out two peeling non-stick pans in three years" does, and it is our worked example for the rest of this guide. Our persona ad set structure explains how personas map to ad sets; the board is where each persona's creative references live.

For each persona we curate a board of 20 distinct ads, under these rules:

  1. Two from the brand itself, at most. The board exists to bring in ideas the brand has not used yet.
  2. Search outside the category. When another category shows the same problem being solved, its ads qualify. For the pan persona, a food storage ad that opens on a stained, warped plastic tub going in the bin hits the same frustration with things that wear out too soon.
  3. Record the exact matching moment. Every ad has to show the overlay text, voiceover line or demonstration that hits the persona's pain, and the note says where it is (for example, "0:03, overlay: third one this year"). Who the advertiser is, or a similar visual mood, never qualifies an ad on its own.
  4. No near-duplicates. The same footage with a shorter script or a lightly changed hook is one concept. Keep the clearest version and drop the rest.
  5. Check the language. For English-language boards we keep ads with English messaging or a demonstration that works without words. Watch the creative itself before saving: a transcript can be attached to the wrong video, and the moment you are saving has to be in the ad.
  6. Stop at 20. That is enough range to brief several concepts and short enough to review in one sitting. A better find replaces the weakest ad.

The note on every save, as a template you can copy

The note is what makes a save briefable. Ours uses the fields from the "turn an inspiration save into a test" template in our Meta ads strategy guide, plus format and source. Adspo keeps the creative, copy, transcript and run dates with each save; keep the note in a log beside the board, one row per save. If you save ads by hand, the same columns make a complete swipe file template in a spreadsheet or Notion database.

ColumnWhat to writeWorked example: the pan persona
SavedDate, and who saved it13 Nov 2026, strategist
BoardPersona, competitor, adjacent, format or seasonPersona: replacing peeling pans
SourceBrand, plus the Adspo link or the Meta Ad Library ID and start dateAdjacent food storage brand, Adspo link
FormatThe execution in a few wordsUGC, hands only
Matching momentTimestamp and the exact line, overlay or demonstration0:03, overlay "third one this year" over a warped tub going in the bin
Observed patternWhat repeats across ads like thisOpens on the worn-out old product being thrown away
Customer tensionWhy it may matter to this personaFeels cheated by pans that peel within a year
Our hypothesisWhat we believe and will testOpening on a binned, peeling pan stops replacers faster than a product beauty shot
Original executionHow we will express it without copyingFounder bins three of the team's own worn pans, then shows our pan after a year of daily use
ProofWhat makes it credibleWarranty terms on screen and the year-old pan shown up close
Decision metricThe commercial outcome that decides itCost per purchase against the current best ad, once it has spent three times the target CPA
StatusNew, briefed, testing or retired, with the resultBriefed as concept 14

Write the note when you save; a week later nobody remembers why the ad mattered. It also keeps the team honest about what it takes: the pattern, never the ad. Never reproduce another brand's footage, claim or distinctive line.

Seasonal boards, built before the sale

Before each big sale period we build a board for each brand, for example a Black Friday board, and top it up with around 50 curated ads from competitors and adjacent categories. In Australia that means EOFY in June, Father's Day in September, Black Friday and Cyber Monday, Boxing Day, and Mother's Day in May.

The board has to exist before the creative brief is due, usually weeks before the sale. Reverse-plan that date with our campaign and offer launch calendar, and set budgets and phases with the BFCM budget and launch plan. Organise the board by phase: teaser, launch, last call. We look at offer framing (percentage off, dollar amount, gift with purchase, bundle), the urgency device and how a brand keeps its look under a discount.

Save during this year's sale for next year's board. Apart from political ads and ads that reached the UK or EU (archived for a year after their last impression), the Meta Ad Library shows active ads only, so an Australian brand's Black Friday ads vanish from it once switched off. Adspo keeps inactive ads with their launch and turn-off dates, so last year's sale stays searchable.

How a board becomes a brief and a test

  1. Read the notes, not the thumbnails. Group saves that share a customer tension; three or four pointing at the same tension make one concept.
  2. Write one hypothesis per concept, so the result is readable.
  3. Brief the original execution. The brief carries the hypothesis, the board link with the matching moments called out, the proof, the format and the decision metric. It also names what must not be copied from the references.
  4. Add variations: different hooks or openings, so a weak first frame does not kill a good idea. Our guide to how many ad creatives to test sets the volume.
  5. Fund it to a decision. The creative testing pipeline planner turns your test budget, target CPA and production capacity into how many concepts you can test properly.
  6. Write the result back on the save, so the next brief starts from what the last test taught.

Our weekly paid creative system runs this as a weekly rhythm from research to brief to review. If you would rather hand the research, briefing and testing to us, that is part of our Meta ads management.

Keeping the swipe file alive

Competitors change their offers, personas shift and tested patterns stop being new. The cadence we keep:

  • Every brief: add the saves you found while researching, each with its note. A save without a note gets deleted at the next prune.
  • Monthly: prune near-duplicates, saves that no longer show a matching moment, and anything nobody can explain. Retire patterns you have tested to an archive board with the result, so nobody briefs the same test twice.
  • Quarterly, or when a persona changes: rebuild each persona board to 20 distinct ads, check the own-brand cap and confirm outside-category ads are still on it.
  • After each sale: label the seasonal board with the year and start next year's board from it.
  • Trends: date any format that is everywhere this month, and retire it when it stops feeling new.

Swipe file tools: Adspo, the Meta Ad Library or a spreadsheet

ToolWhat it savesWhere it fitsLimits
Meta Ad Library (free)Nothing: no save button, boards or notes. You can copy each ad's Library ID and start date by handChecking one competitor or phrase across every active ad on Meta's appsAds that ran only in Australia vanish once switched off
Adspo (US$29 a month, or US$19 a month billed yearly)Boards you can copy, download and share by public link, in separate client workspacesBoards across many brands, with transcript search, format tags and inactive ads keptMeta ads only; thin on local trade and service categories
Spreadsheet or Notion databaseWhatever you paste in: links, screenshots and the note columns aboveA few saves a week, or categories Adspo does not coverAll manual; keep a screenshot or recording, because Australian ads leave the Meta Ad Library when they end
Top of a Meta Ad Library result card showing Active status, a Library ID, the start date, platform icons and a See ad details button, with the three-dot menu open on its only option: Copy Ad Link, get an Ad Library URL for this ad.
Meta Ad Library card menu, Australia: the three-dot button (1) has one option, Copy Ad Link (2). There is no save button, so paste that link, the Library ID and the start date into your log.

If you research one or two competitors a month, the Meta Ad Library plus a spreadsheet with the columns above does the job. Adspo is worth paying for when you build persona boards across several brands or share references with clients. It tracks ads at the creative level: each unique image or video appears once, with its lifespan from launch to turn-off.

Adspo covers Meta (Facebook and Instagram) ads only, with no Google, TikTok or YouTube, and its library leans to ecommerce and DTC brands: when we searched skip bins, rubbish removal, junk removal and plant hire by name and domain we found nothing, so for local trade and service businesses we work the Meta Ad Library directly. Prices are in US dollars. An Adspo trial runs 7 days on the monthly plan or 14 days on the yearly plan, with a 7-day money-back guarantee, and extra team seats cost US$15 a month (US$10 billed yearly). Our Adspo review covers the rest of the tool, and Facebook Ad Library alternatives compares the other options.

Questions we get about ad swipe files

What is an ad swipe file?

A saved, organised collection of other brands' ads that your team briefs new ad tests from. A useful one groups ads by persona, competitor, adjacent category, format and season, with a note on every save.

How do you create a swipe file for ads?

Set up one space per brand with boards for each persona, direct competitors, adjacent categories, formats and sale periods. Fill each persona board with 20 distinct ads that show the moment hitting that persona's pain, and note the pattern, customer tension, hypothesis, original execution, proof, decision metric, format and source.

Can you save ads from the Facebook Ad Library?

Not inside the library. The Meta Ad Library has no save button, boards or notes. You can copy an ad's Library ID and start date into a spreadsheet, but ads that ran only in Australia drop out of the library once they stop, so keep a screenshot or recording as well, or save them in a tool such as Adspo that keeps inactive ads.

What is the best swipe file app for ads?

For Facebook and Instagram ads we use Adspo: boards share by public link, each client gets a workspace and it searches video transcripts. It costs US$29 a month, or US$19 a month billed yearly, and is thin on local service categories. For a few saves a month, a spreadsheet or Notion database works.

Is there a swipe file template I can copy?

Use these columns in a spreadsheet or Notion database: saved, board, source, format, matching moment, observed pattern, customer tension, our hypothesis, original execution, proof, decision metric and status. The table in this guide shows a worked example for each.

Is it OK to copy ads from a swipe file?

Take the pattern, never the ad. Reproducing another brand's footage, claims, lines or distinctive look is copying, and it tells you nothing about your own customers. Translate the pattern into your own brand, evidence and customer language, then test it.

Sources

Disclosure: Hey Sage uses Adspo for client work and earns a referral fee when you subscribe through our Adspo links.

↑