# How to plan a seasonal campaign from last year's ads with Adspy

Adspy · Playbooks · https://www.adspy.sh/playbooks/seasonal-ads · Updated Nov 13, 2026

This Adspy playbook is for teams preparing Black Friday, holiday or summer campaigns. It returns last season's ads on an occasion like Black Friday, grouped by offer and hook, with the date each brand started. Everything it reads is included on every plan, within fair use.

- Cost: Included (Everything it reads is included on every plan, within fair use)
- Where: Claude, Claude Code, Codex or any remote MCP client (Through Adspy's MCP server)
- Sources: Meta and Google ads (Public ad libraries, YouTube ads included; Starter reads its own source's ads, and the TikTok source has none)
- Output: Last season's ads by offer and hook (And a shared collection of references)

[Connect your AI](https://www.adspy.sh/sign-up?next=/app)

## The prompt

> Show me the Black Friday ads brands first ran from November 1 last year, oldest first. Group them by offer and hook, tell me which brands started first, and save ten to discuss to a collection called "Black Friday ideas".

Change topic (Black Friday) for your own; the steps stay the same. Send it as it is, or ask in your own words.

## What does Adspy do, step by step?

Your AI runs 3 steps with Adspy's tools. Each call is listed with its arguments and the most it can cost on the published tariff; free and included calls use no credits.

### 1. Find last season's ads

Your AI searches the ads that name the occasion in their copy, transcript or AI reading, first seen from the date you give, oldest first.

- `search_creatives { query: "black friday", since: "2025-11-01", sort: "oldest", limit: 100 }`: Included

### 2. Read their offers and hooks

It reads each ad's AI tags and analysis: the offer, the hook and the format.

- `get_creative_analysis { hashes }`: Included

### 3. Keep the references

It saves the ads you pick to a collection your workspace shares.

- `save_creatives { name: "Black Friday ideas", hashes }`: Free

This example: Included. Everything it reads is included on every plan, within fair use.

## What comes back?

Adspy's answer arrives in the chat, with the ads, posts and figures it rests on, so you can open each one.

- Last season's ads on the occasion, oldest first, with their dates
- The offers and hooks that recur, with counts
- When each brand started, from the dates Adspy first recorded
- A shared collection of the references you keep

No sample is shown here: the library snapshot behind the other playbooks' samples cannot show this answer, and a made-up one would mislead.

## Good to know before you run it

- The search matches the words of the occasion, so an ad that never names it is missed: try the words brands use, like "cyber week".
- A date is when Adspy first recorded an ad, not its exact start, and an offer that recurs is not proof it worked.
- Starter reads its own source's ads only; the TikTok source has posts, no ads.

## Questions about this playbook

### Can I keep it to my category?

Yes. Name the brands, or add a category word to the prompt: your AI reads only those ads.

### Is it included in my plan?

Yes. Reading ads, their AI analyses and saving them are included on every plan, within fair use.

## Related playbooks

- [Find ads that say your idea](https://www.adspy.sh/playbooks/ads-by-angle): The ads closest to an idea you describe in your own words, even when they never use those words. Included.
- [Build a swipe file](https://www.adspy.sh/playbooks/swipe-file): A named collection of ads with a note on each, shared with your workspace and exported to a spreadsheet. Included.
- [Map the offers in a category](https://www.adspy.sh/playbooks/offer-map): The newest ads on a topic grouped by offer, from percentage off to free gifts and bundles, with counts, examples and the brands behind each. Included.

## Have a brand in mind?

Add Adspy to your assistant with this URL, sign in, and ask about its ads. You need no ad account.

[Connect your AI](https://www.adspy.sh/sign-up?next=/app) · Server URL: https://www.adspy.sh/mcp

---

Ad research in your AI assistant: find ads, understand the creative, and keep your team's research together. Built in Rennes. For the research behind your next campaign.

[Creative search](https://www.adspy.sh/features/creative-search) · [Creative analysis](https://www.adspy.sh/features/creative-analysis) · [Brand Full Analysis](https://www.adspy.sh/features/brand-full-analysis) · [Social posts](https://www.adspy.sh/features/social-posts) · [Competitor tracking](https://www.adspy.sh/features/competitor-tracking) · [All features](https://www.adspy.sh/features) · [Competitor strategy](https://www.adspy.sh/playbooks/competitor-ad-strategy) · [Lasting hooks](https://www.adspy.sh/playbooks/hooks-that-last) · [Brand comparison](https://www.adspy.sh/playbooks/compare-brands) · [Posts run as ads](https://www.adspy.sh/playbooks/posts-run-as-ads) · [All playbooks](https://www.adspy.sh/playbooks) · [Connect your AI](https://www.adspy.sh/connect) · [API docs](https://www.adspy.sh/docs/api) · [Pricing](https://www.adspy.sh/pricing) · [Good to know](https://www.adspy.sh/good-to-know) · [Comparisons](https://www.adspy.sh/compare) · [Spectrum](https://www.adspy.sh/ad-teardowns) · [About](https://www.adspy.sh/about) · [Contact](https://www.adspy.sh/contact) · [Legal notice](https://www.adspy.sh/legal) · [Terms of Sale and Service](https://www.adspy.sh/terms) · [Privacy](https://www.adspy.sh/privacy)