Every top PPC copywriter has a swipe file. It's the collection of proven ad copy — headlines, descriptions, CTAs, offers — that they reference before writing a single word. When you sit down to write RSA variations for a new campaign, a well-organized swipe file means you're building on patterns that already work instead of staring at a blank Google Ads editor.
The problem is building one. With global digital ad spend now topping $700 billion a year, the volume of live ad copy is enormous — yet the manual approach to collecting it (searching Google, screenshotting ads, pasting into a document) takes weeks of accumulated effort and produces a disorganized mess that's impossible to search. Most swipe files get abandoned before they reach 50 examples.
This article shows you how to build a swipe file with 500+ real ad copy examples in under 20 minutes, organized by competitor, searchable by keyword, and exportable to CSV for your entire team.
What Makes a Swipe File Actually Useful
Not all swipe files are created equal. A folder of random screenshots isn't a swipe file — it's a graveyard of good intentions. A useful swipe file has three properties:
The Three Properties of a Useful Swipe File
- Volume. You need enough examples to spot patterns. Five competitor ads tell you nothing. Five hundred tell you what the market defaults to, where the gaps are, and which formulas get repeated because they work.
- Searchability. When you're writing a headline about pricing, you need to instantly find every competitor ad that mentions pricing. When you need CTA inspiration, you need to filter to CTAs only. A screenshot folder can't do this.
- Structure. The best swipe files let you filter by competitor, by platform, by format, by angle. You should be able to ask: "Show me every Display ad from Competitor B that mentions free trial" and get an answer in seconds.
The method below gives you all three.
The Tool You Need
You only need one tool to build the entire file: the Google Ads Transparency extension — a free Chrome extension that pulls every ad from Google's Ads Transparency Center for any domain. It extracts headlines, descriptions, CTAs, format types, and platform data, and stores everything locally on your machine.
For team sharing, you'll also use the extension's built-in CSV export. That's it — no paid subscriptions, no external data storage, no manual screenshotting.
Build Your Swipe File in 20 Minutes
The whole process breaks into five steps. Follow them in order and you'll finish with a raw collection of hundreds of ads plus a curated shortlist of the best.
Step 1 — Pick Your Sources (2 minutes)
A strong swipe file pulls from three types of sources:
- Direct competitors (3–5 domains). The companies you compete against in the ad auction. Their copy is the most tactically relevant — it's what your prospects see alongside your ads.
- Industry leaders (2–3 domains). The biggest players in your broader category, even if you don't directly compete. They typically have the largest ad teams and the most tested copy.
- Adjacent industries (1–2 domains). Companies in related spaces that target a similar audience with a different product. A project management tool can learn from a CRM's ad copy; an e-commerce brand can study a subscription box's CTAs.
Example source list for a B2B SaaS PPC team:
| Type | Domain | Why |
|---|---|---|
| Direct competitor | monday.com | Same category, heavy advertiser |
| Direct competitor | asana.com | Same category, different positioning |
| Direct competitor | clickup.com | Aggressive growth, fresh ad copy |
| Industry leader | salesforce.com | Massive ad budget, highly tested copy |
| Industry leader | hubspot.com | Content-led growth, strong CTA patterns |
| Adjacent | notion.so | Overlapping audience, different product angle |
| Adjacent | slack.com | Same buyer persona, different need |
Seven domains. That's your swipe file foundation.
Step 2 — Pull Ads from Every Source (8 minutes)
For each domain on your list:
- Navigate to the competitor's website in Chrome
- Click the extension icon — it auto-detects the domain
- Set Region to your primary market, or leave on "Anywhere" for maximum volume
- Set Period to "Last 30 days" for current copy, or "Any Time" for the largest possible collection
- Leave Platform on "All Platforms" under Advanced options
- Click "Fetch Ads"
Move to the next domain while the previous fetch runs in the background. Each pull takes seconds and typically returns 50–300 ads per domain. After all 7 domains, you'll have 350–2,000+ ads in your local database — that's your raw swipe file.
Don't have the extension yet?
You'll need it for the pull. It's free, installs in one click, and stores every ad locally on your machine — no signup, no external data storage.
Add to Chrome — FreeStep 3 — Browse and Bookmark the Best Examples (5 minutes)
Open the viewer by clicking "Saved Ads" in the extension popup. You now have every ad from all 7 sources in one searchable interface. Don't try to read every ad — use a focused browsing approach:
- First pass — scan by competitor. Use the Domain filter to isolate one competitor at a time. Scroll quickly, and when a headline, description, or CTA makes you stop, click the bookmark icon (star) on that ad card. Spend about 30 seconds per competitor — you're looking for standouts, not reading comprehensively.
- Second pass — scan by platform. Switch the Platform filter to "Search" to see only text ads — your most directly useful examples for RSA writing. Then switch to "Display" for visual creative inspiration and "YouTube" for video messaging patterns.
After two passes, you should have 30–60 bookmarked ads — the cream of your swipe file.
Step 4 — Search by Angle to Fill Gaps (3 minutes)
Your browsing passes catch what's visually obvious. But a swipe file also needs depth on specific messaging angles. Use the viewer's search bar to find examples you might have scrolled past.
Search for CTA patterns:
| Search term | What you'll find |
|---|---|
free trial | Every ad offering a free trial — note the framing variations |
get started | Low-commitment CTAs — compare to "Buy Now" or "Sign Up" |
book a demo | High-commitment CTAs — who uses them and how they frame the ask |
learn more | Information-seeking CTAs — usually top-of-funnel |
limited time | Urgency-driven CTAs — study how urgency is framed |
Search for offer types:
| Search term | What you'll find |
|---|---|
% off | Discount-based offers — note the percentage ranges |
free | Free tier, free trial, free shipping — the most powerful word in ads |
guarantee | Risk-reversal offers — money-back, satisfaction, results guarantees |
no credit card | Friction-reduction framing — powerful in SaaS |
Search for proof patterns:
| Search term | What you'll find |
|---|---|
trusted by | Social proof — "Trusted by 10,000+ teams" |
rated | Review-based proof — "Rated 4.8/5 on G2" |
award | Authority proof — "Award-Winning Platform" |
#1 | Leadership claims — study how competitors justify them |
Bookmark any strong examples you find. This search-driven approach catches the gems that visual scanning misses — especially in text-heavy Search ads where the copy difference between a good and great ad is subtle.
Step 5 — Export and Organize (2 minutes)
Now turn your collection into a shareable, permanent resource.
- Export the full dataset. Click the export button in the viewer to download all saved ads as CSV — a spreadsheet with every ad's headline, description, CTA, advertiser name, platform, format, region, and dates.
- Export bookmarked only. Filter to "Bookmarked Only" in the viewer, then export. This creates a curated CSV — your shortlist of the best examples.
In your spreadsheet, add two columns:
| Column | Purpose |
|---|---|
| Angle | Tag each ad with its messaging angle: pricing, social proof, urgency, feature-specific, outcome-based, etc. |
| Steal-worthy element | Note what specifically is good: the headline formula, the CTA phrasing, the offer structure, the emotional hook |
These two columns transform a data dump into a reference tool. When you need headline inspiration next month, you can filter to "Angle: social proof" and see every social proof headline from your competitive set. Upload the CSV to Google Sheets or your team's shared drive, and every copywriter has access to 500+ examples with tagging and search.
How to Use Your Swipe File Day-to-Day
A swipe file only works if you use it. Here's when and how:
- Before writing RSA headlines. Filter to the angle you're writing about (pricing, features, social proof). Read 10–15 examples. Note the patterns — word count, structure, emotional tone. Then write your own variations using those patterns as guardrails, not templates.
- When your CTR drops. If an ad's CTR declines, your copy has fatigued. Look for angles you haven't tested yet. Competitor ads that have run for months are proven performers — safe bets for your next test.
- During campaign planning. Before building a new campaign, filter by the closest competitor. See what they run on the platform you're targeting, so you can write copy that stands out rather than blends in.
- Quarterly refresh. Re-run the same 7-domain pull every quarter. New ads are added to your existing collection automatically (the extension deduplicates, so you won't re-save ads you already have), so your swipe file grows over time without starting from scratch.
Swipe File Formulas: What to Extract
After building several swipe files, you'll notice recurring headline formulas. Here are the most common patterns worth cataloging:
[Feature] for [Audience]
"Project Management for Remote Teams" / "CRM for Small Business"
Use when: You have a clear audience segment and a feature that maps to their need.
[Outcome] — [Proof]
"Ship 2x Faster — Trusted by 100K Teams" / "Save 10 Hours/Week — Rated #1 on G2"
Use when: You have quantifiable results and third-party validation.
[Action Verb] + [Benefit]
"Automate Your Workflow" / "Simplify Team Communication"
Use when: You want a direct, benefit-led headline for Search ads.
[Negative] → [Positive]
"Stop Wasting Time on Spreadsheets" / "No More Missed Deadlines"
Use when: You want to trigger pain-point recognition before presenting the solution.
[Number] + [Specificity]
"5 Tools in 1 Platform" / "Join 50,000+ Marketers"
Use when: You have a compelling number that adds credibility or curiosity.
Tag these formulas in your spreadsheet's "Steal-worthy element" column. Over time, you'll build a personal headline formula library that's grounded in real competitive data — not copywriting theory.
Common Swipe File Mistakes
- Collecting without categorizing. A raw dump of 500 ads is overwhelming. Always add angle tags and steal-worthy notes. Five minutes of tagging saves hours of scrolling later.
- Copying instead of adapting. The point of a swipe file is patterns, not plagiarism. Extract the structure, the emotional trigger, the formula — then fill it with your product's unique value props.
- Only saving Search ads. Display and YouTube ads contain messaging patterns that work across formats. A Display banner headline might inspire your best RSA headline. Don't filter too narrowly when building the file.
- Never updating. Markets move. New competitors appear. A swipe file from 6 months ago is a historical document, not a current reference. Refresh quarterly.
- Making it too big to use. If your swipe file has 2,000 ads and no tags, you'll never open it. The bookmarked-only export (30–60 examples, tagged) is your daily driver; the full export is for deep research sessions.
Frequently Asked Questions
What is a Google Ads swipe file?
A swipe file is a curated collection of real ad copy examples — headlines, descriptions, CTAs, and offers — that you reference when writing your own Google Ads. It's built from competitor and industry leader ads and organized by messaging angle for quick access.
How many ad copy examples should a swipe file have?
Aim for 500+ raw examples from 5–10 competitors, with a curated shortlist of 30–60 bookmarked standouts. The volume reveals patterns; the shortlist gives you quick daily reference. Refresh quarterly.
Can I export competitor ad copy to a spreadsheet?
Yes. The Google Ads Transparency extension exports all saved ads — including headlines, descriptions, CTAs, format types, and platform data — to CSV format that opens directly in Google Sheets or Excel.
How often should I update my swipe file?
Re-run the same competitor pulls quarterly. New ads are added automatically (the extension deduplicates), so your file grows over time. Between refreshes, bookmark standout ads you encounter during regular competitor research.
Start Building Today
The best PPC copywriters don't write from scratch. They write from a foundation of competitive intelligence — hundreds of proven examples, organized by angle, searchable by keyword, and refreshed quarterly.
Key Takeaways
- A useful swipe file has three properties: volume, searchability, and structure
- Pull 7 domains — direct competitors, industry leaders, and adjacent industries — for 500+ raw examples
- Two focused browsing passes plus angle searches produce a curated shortlist of 30–60 standouts
- Export to CSV and add "Angle" and "Steal-worthy element" columns to turn a data dump into a reference tool
- Refresh quarterly so your file grows without starting over
Building that foundation used to take weeks. With the Google Ads Transparency extension, it takes 20 minutes. Install the extension, pull 7 competitors, and build your first swipe file today.
Build Your Swipe File in Under 20 Minutes — Free
Pull every ad your competitors run across Search, Display, YouTube, and Shopping, bookmark the best, and export to CSV. No signup, no external data storage.
Add to Chrome — It's FreeKeep Reading
- Start with competitor research basics. How to Spy on Competitor Google Ads (Free Method That Shows Every Ad They Run)
- Run a structured audit first. How to Run a Complete Google Ads Competitor Audit in 30 Minutes
- Understand the underlying data. How to Use Google Ads Transparency Center to Spy on Competitor Ads (2026 Guide)