# Ad Creative Pack: sample test plan

This sample was built for **Northfield Coffee Co., a fictional demo brand**, from one input ad ("Fresh-roasted coffee, delivered every two weeks") and its site.
A real pack has the same shape: 30 ads (20 statics in 5 formats and 10 short videos) across the 5 buyer stages, delivered as a zip with this sheet.

Every claim in the copy points to proof the brand approved: the roast window, the first-bag offer and its end date. Videos carry a "Made with AI" label. The AI presenter is labeled and speaks only as a presenter, never as a customer. Each link carries tracking tags so you can see which ad brought the sale.

| Ad | Format | Buyer stage | Hook | What it tests |
|---|---|---|---|---|
| unaware-ritual--square-static | Square static (1:1) | unaware | That quiet first sip before anyone else is awake. | A relatable moment stops the scroll for people not yet looking. |
| unaware-ritual--story-static | Story static (9:16, 4:5 safe zone) | unaware | That quiet first sip before anyone else is awake. | A relatable moment stops the scroll for people not yet looking. |
| unaware-ritual--story-video | Story video (9:16, 4:5 safe zone) | unaware | That quiet first sip before anyone else is awake. | A relatable moment stops the scroll for people not yet looking. |
| unaware-desk--portrait-static | Portrait static (4:5) | unaware | Your desk deserves better than office coffee. | A relatable moment stops the scroll for people not yet looking. |
| unaware-desk--landscape-static | Link static (1.91:1) | unaware | Your desk deserves better than office coffee. | A relatable moment stops the scroll for people not yet looking. |
| unaware-desk--feed-video | Feed video (4:5) | unaware | Your desk deserves better than office coffee. | A relatable moment stops the scroll for people not yet looking. |
| problem-stale--story-static | Story static (9:16, 4:5 safe zone) | problem aware | Grocery coffee tastes flat because it sat on a shelf for months. | Naming the symptom earns the click from people who feel it. |
| problem-stale--carousel | Carousel (4:5, 3 cards) | problem aware | Grocery coffee tastes flat because it sat on a shelf for months. | Naming the symptom earns the click from people who feel it. |
| problem-stale--story-video | Story video (9:16, 4:5 safe zone) | problem aware | Grocery coffee tastes flat because it sat on a shelf for months. | Naming the symptom earns the click from people who feel it. |
| problem-runout--landscape-static | Link static (1.91:1) | problem aware | Out of beans again on a Monday? | Naming the symptom earns the click from people who feel it. |
| problem-runout--square-static | Square static (1:1) | problem aware | Out of beans again on a Monday? | Naming the symptom earns the click from people who feel it. |
| problem-runout--feed-video | Feed video (4:5) | problem aware | Out of beans again on a Monday? | Naming the symptom earns the click from people who feel it. |
| solution-fresh--carousel | Carousel (4:5, 3 cards) | solution aware | Every bag is roasted within 48 hours of shipping. | A new mechanism beats the solutions they already tried. |
| solution-fresh--portrait-static | Portrait static (4:5) | solution aware | Every bag is roasted within 48 hours of shipping. | A new mechanism beats the solutions they already tried. |
| solution-fresh--story-video | Story video (9:16, 4:5 safe zone) | solution aware | Every bag is roasted within 48 hours of shipping. | A new mechanism beats the solutions they already tried. |
| solution-schedule--square-static | Square static (1:1) | solution aware | Coffee that shows up before you run out. | A new mechanism beats the solutions they already tried. |
| solution-schedule--story-static | Story static (9:16, 4:5 safe zone) | solution aware | Coffee that shows up before you run out. | A new mechanism beats the solutions they already tried. |
| solution-schedule--feed-video | Feed video (4:5) | solution aware | Coffee that shows up before you run out. | A new mechanism beats the solutions they already tried. |
| product-price--portrait-static | Portrait static (4:5) | product aware | Worried a subscription locks you in? | Answering the top objection converts people who know the brand. |
| product-price--landscape-static | Link static (1.91:1) | product aware | Worried a subscription locks you in? | Answering the top objection converts people who know the brand. |
| product-price--story-video | Story video (9:16, 4:5 safe zone) | product aware | Worried a subscription locks you in? | Answering the top objection converts people who know the brand. |
| product-presenter--story-static | Story static (9:16, 4:5 safe zone) | product aware | Here is how we pick your roast. | Answering the top objection converts people who know the brand. |
| product-presenter--carousel | Carousel (4:5, 3 cards) | product aware | Here is how we pick your roast. | Answering the top objection converts people who know the brand. |
| product-presenter--feed-video | Feed video (4:5) | product aware | Here is how we pick your roast. | Answering the top objection converts people who know the brand. |
| most-offer--landscape-static | Link static (1.91:1) | most aware | Your first bag 50% off. | A clear offer and deadline closes ready buyers. |
| most-offer--square-static | Square static (1:1) | most aware | Your first bag 50% off. | A clear offer and deadline closes ready buyers. |
| most-offer--story-video | Story video (9:16, 4:5 safe zone) | most aware | Your first bag 50% off. | A clear offer and deadline closes ready buyers. |
| most-deadline--carousel | Carousel (4:5, 3 cards) | most aware | The intro offer ends November 30. | A clear offer and deadline closes ready buyers. |
| most-deadline--portrait-static | Portrait static (4:5) | most aware | The intro offer ends November 30. | A clear offer and deadline closes ready buyers. |
| most-deadline--feed-video | Feed video (4:5) | most aware | The intro offer ends November 30. | A clear offer and deadline closes ready buyers. |

Generation cost for this pack: $0.10 (renders run on our own machines).
