New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Writing ad copy — headline formulas, visual direction

Ad Copywriting - Headline Formulas, Visual Design & Voice of Customer

by swan-gtm · MIT license · ★ 159 on GitHub · updated Sep 23

Ad Copywriting - Headline Formulas, Visual Design & Voice of Customer cover

Use this skill when writing ad copy — headline formulas, visual direction, and voice-of-customer sourcing that makes ads specific instead of generic.

---
name: "ad-copywriting"
title: Ad copywriting
description: "Use this skill when writing ad copy — headline formulas, visual direction, and voice-of-customer sourcing that makes ads specific instead of generic."
category: Ads
---

# Ad Copywriting - Headline Formulas, Visual Design & Voice of Customer

How to actually write the copy: headline formulas, visual design principles, and the process for gathering real customer language before writing anything. Applies to LinkedIn and Meta ads.

---

## Rule #1: Write From the Customer's Mouth, Not the Product's Marketing

The single biggest mistake in ad copywriting is writing from the brand's marketing language instead of the customer's actual words.

**What this looks like in practice:**

Overview

How to actually write the copy: headline formulas, visual design principles, and the process for gathering real customer language before writing anything. Applies to LinkedIn and Meta ads.

Manual install (npx, ZIP)
Claude Codenpx skills add swan-gtm/gtm-skills --skill ad-copywriting -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/swan-gtm/gtm-skills/tar.gz/e65d97205fd2 \ | tar -xz -C ~/.claude/skills --strip-components=3 gtm-skills-e65d97205fd2/skills/ivan-falco/ad-copywriting
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/e2bd5e8587e060e16a8d/ad-copywriting.zip" -OutFile "$env:TEMP\ad-copywriting.zip"; Expand-Archive "$env:TEMP\ad-copywriting.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md15.4 KB
Read the files here
swan-gtm/e65d9721 file
SKILL.md
Show the full text330 lines

Ad Copywriting - Headline Formulas, Visual Design & Voice of Customer

How to actually write the copy: headline formulas, visual design principles, and the process for gathering real customer language before writing anything. Applies to LinkedIn and Meta ads.


Rule #1: Write From the Customer's Mouth, Not the Product's Marketing

The single biggest mistake in ad copywriting is writing from the brand's marketing language instead of the customer's actual words.

What this looks like in practice:

  • Brand voice: "Real-time visibility across all business units" (product marketing)
  • Customer voice: "I used to spend 6-8 hours a week on reporting. Now it takes 15 minutes." (how they actually talk)

The brand voice describes features. The customer voice describes the transformation in their daily life. The customer voice wins every time because it mirrors what the ICP is thinking and feeling.

The rule: Before writing a single line of ad copy, gather voice-of-customer data. Use their words, not yours.


Voice of Customer: Where to Get It

Gather real language from these sources before writing ad copy. Ranked by quality:

Tier 1: Direct Customer Language
  1. G2/Capterra/TrustRadius reviews - real users describing problems and outcomes in their own words. Look for the "before" state (what was painful) and "after" state (what changed).
  2. Sales call transcripts / discovery call notes - how prospects describe their problem before they know the solution. This is gold because it's unfiltered.
  3. Customer testimonials / case studies on the website - curated but still in customer language. Look for specific numbers and outcomes.
  4. Support tickets / onboarding feedback - how users describe confusion or value in real-time.
Tier 2: ICP Language in the Wild
  1. Reddit threads where the ICP discusses the problem (e.g., relevant subreddits for your category)
  2. LinkedIn posts from ICP personas complaining about or discussing the problem
  3. Conference talks / webinar transcripts where ICP personas discuss challenges
Tier 3: Competitive Intelligence
  1. Competitor reviews on G2 - what people say they wish the competitor did better
  2. Competitor ad copy - pull from Meta Ad Library, Google Ads transparency, LinkedIn via API
What to Extract

From every source, extract:

  • Pain phrases - how they describe the problem ("I was drowning in spreadsheets", "checking 5 different tools every morning")
  • Outcome phrases - how they describe the result ("game changer", "saved me hours", "I finally have clarity")
  • Specific numbers - any quantified before/after ("6-8 hours to 15 minutes", "20 days faster onboarding", "seven-figure savings")
  • Emotional words - the feelings around the problem ("stress", "anxiety", "frustration", "overwhelmed")

The Headline IS the Creative

This is the #1 visual pattern across top-performing B2B ads on LinkedIn and Meta.

What This Means

The majority of top B2B ads don't use photos or stock imagery as the primary visual. The headline text itself is designed as the main graphic element.

  • Bold, chunky sans-serif typography
  • One sentence max on the image
  • Headline text takes up 50-70% of the image area
  • Readable at thumbnail size (which means readable during fast mobile scrolling)
  • Solid color background, minimal additional elements
Why It Works
  • Delivers the message even when people scroll fast and don't read the body copy
  • Creates pattern interrupt against photo-heavy feed content
  • Forces copywriting discipline - if you only have one sentence, every word matters
  • Works across all device sizes without cropping issues
Visual Design Principles

Color distribution across top B2B ads:

  • Dark backgrounds (navy, black, dark purple) with white/bright text: ~40%
  • Bold bright backgrounds (neon green, hot pink, bright yellow, electric purple, coral): ~35%
  • Light/white backgrounds: ~15-20%

Key insight: Bright color ads pop the most against LinkedIn's white feed. They're more distinctive than dark backgrounds.

What to include on the image:

  • One headline sentence (the hook)
  • Brand logo (small, corner)
  • Optional: CTA button embedded in the image
  • Optional: One accent color for emphasis on key words

What NOT to include on the image:

  • Multiple messages or bullet points
  • Stock photography
  • Complex multi-element layouts
  • Product feature lists
  • Small text that requires zooming

Six Headline Formulas

Extracted from top-performing B2B LinkedIn and Meta ads. Each formula works at different funnel stages.

1. The Feeling Formula

Write about how the problem FEELS, not what the product does.

Structure: [Desired state], not [current pain state].

Examples:

  • "Insights, not anxiety."
  • "Less pinging. More progress."
  • "Peace of mind, not spreadsheet panic."

Why it works: Taps into the emotional reality of the ICP's daily experience. Creates instant recognition ("that's exactly how I feel"). The contrast between desired and current state is implicit motivation.

Best at: TOF / Problem-Aware. Works when the ICP knows something is wrong but hasn't named the solution.

How to write it:

  1. From your VOC data, find the emotional words (stress, anxiety, overwhelm, frustration)
  2. Find the desired emotional outcome (clarity, confidence, control, calm)
  3. Compress into: "[positive emotion], not [negative emotion]"

2. The Conversation Formula

Recreate a moment the ICP has actually lived through. Show the scene, not the solution.

Structure: A short dialogue or scenario that the ICP recognizes from their own experience.

Examples:

  • "We closed another deal from branded search" / "Let's double down on Google Ads" / "Pretty sure they heard about us on LinkedIn first" / "Google closed it" (attribution confusion between marketer and CEO)
  • "Board: 'What's our current position?' / You: 'Give me a day to pull the numbers.'"
  • "'Can you send me the report by EOD?' / opens 4 spreadsheets, 3 dashboards, and a prayer"

Why it works: The ICP thinks "that's literally what happened to me last week." It mirrors their internal experience so precisely that they feel seen. No selling needed - the scenario does the work.

Best at: TOF / Problem-Aware. Especially effective for problems the ICP has normalized ("everyone does it this way") because the conversation format holds a mirror up.

How to write it:

  1. From your VOC data or sales call transcripts, find a specific recurring moment
  2. Write it as a 2-4 line dialogue or scenario
  3. The punchline should land on the pain, not the solution
  4. The product is never mentioned in the conversation - it's implied

3. The Contrast Formula

Old way vs new way, compressed into the fewest possible words.

Structure: "No more [pain]. No more [pain]. Just [outcome]." OR "Less [pain]. More [outcome]." OR "[Old approach] --> [new reality]."

Examples:

  • "No more trawling hotel sites. No email ping-pong. Just one easy platform."
  • "Ditch the spreadsheets, scale faster."
  • "6-8 hours on weekly reporting --> 15 minutes."
  • "Less manual work. More strategic decisions."

Why it works: Creates a before/after in the reader's mind without needing a visual before/after. The contrast is the selling. Words like "no more" and "less" give permission to let go of the old way.

Best at: MOF / Solution-Aware. Works when the ICP already knows the problem and is ready to hear that an alternative exists.

How to write it:

  1. From your VOC data, find the specific activities the ICP hates (the "before")
  2. From customer outcomes, find the specific result (the "after")
  3. Compress into one of the three structures above
  4. Use the ICP's own words for the pain activities, not marketing language

4. The Shame Formula

Make the current approach feel outdated without being preachy.

Structure: Frame the status quo as embarrassingly old or behind the times.

Examples:

  • "Stuck in a static format from the 90s."
  • "9 reasons to stop using PDFs for business content."
  • "Your leadership expects real-time reporting. You're building it in Excel."
  • "It's 2026. Why is your forecast still in a spreadsheet?"

Why it works: Nobody wants to feel behind. This formula creates social pressure to modernize without directly attacking the reader. The implication is "you should know better" but the tone is observational, not accusatory.

Best at: MOF / Solution-Aware. Works best when there's a clear "old way" the industry is moving away from (spreadsheets, manual processes, legacy tools).

How to write it:

  1. Identify the "old way" your product replaces (spreadsheets, manual processes, legacy tool)
  2. Frame it with a time reference ("from the 90s", "still", "It's 2026")
  3. The shame should be light and observational, never aggressive or accusatory
  4. Test with: "Would I be embarrassed if a colleague saw this describing MY process?" If yes, it works.

5. The Stat Interrupt Formula

A single, specific number that makes the ICP stop and do math in their head.

Structure: One dramatic number, designed large on the image. The number IS the creative.

Examples:

  • "6-8hrs --> 15min" (giant text, weekly reporting context below)
  • "20 fewer days to close."
  • "Seven figures in optimization found."
  • "4.3" (rating as the focal point)
  • "6-10 people make up the typical ops team"

Why it works: Numbers are pattern interrupts in a text-heavy feed. They force the reader to pause and contextualize ("how does that compare to MY situation?"). The reader does the selling to themselves.

Best at: Any stage. Works especially well when the number comes from a real customer outcome (VOC data). Stat must be specific and verifiable - round numbers feel made up.

How to write it:

  1. From your VOC data, find the most dramatic specific number (time saved, money found, days reduced)
  2. Design the number as the visual - make it the largest element on the image
  3. Add minimal context underneath so the reader knows what the number refers to
  4. The body copy / headline field provides the full story

6. The Pain + Outcome Formula

The problem and the result compressed into one single short sentence.

Structure: [Pain verb] the [old thing], [outcome verb] [result].

Examples:

  • "Ditch the spreadsheets, scale faster."
  • "Admin shouldn't be your full-time job."
  • "Stop the manual updates. See your data in real time."
  • "Cut the busywork. Get clarity in minutes."

Why it works: Efficient. Acknowledges the pain and promises the result in under 10 words. No wasted space. The reader immediately understands: "If I stop doing X, I get Y."

Best at: MOF-BOF / Solution-Aware to Product-Aware. Works when the ICP already knows the pain and is ready to hear the outcome.

How to write it:

  1. Pick ONE specific pain activity from VOC data (not a vague problem, a specific activity)
  2. Pick ONE specific outcome from customer data
  3. Compress into a single sentence, ideally under 10 words
  4. Use strong verbs: ditch, cut, stop, drop, kill, end / get, gain, unlock, see, build

The Copywriting Process (Step by Step)

Use this process every time you write ad copy. Do not skip step 1.

Step 1: Gather Voice of Customer Data

Before writing anything, pull real customer language from the sources listed above (G2 reviews, testimonials, sales calls, etc.). Extract pain phrases, outcome phrases, specific numbers, and emotional words.

Minimum requirement: At least 5 real customer quotes before writing any ad copy.

Step 2: Identify the One Idea

Each ad communicates ONE idea. Not two, not three. One pain point, one outcome, one stat, or one emotion. If you're trying to say two things, make two ads.

Ask: "If the reader remembers only one thing from this ad, what should it be?"

Step 3: Choose the Headline Formula

Based on the one idea and the funnel stage, pick the formula that fits:

  • Feeling formula for emotional pain recognition (TOF)
  • Conversation formula for normalized problems (TOF)
  • Contrast formula for old way vs new way (MOF)
  • Shame formula for outdated approaches (MOF)
  • Stat interrupt for dramatic customer outcomes (any)
  • Pain + Outcome for direct response (MOF-BOF)
Step 4: Write the Image Text First

The image text is what people see while scrolling. It must work standalone. Write the one sentence that goes on the image before anything else.

Test: "Would this sentence make someone stop scrolling even without the body copy?" If no, rewrite.

Step 5: Write the Body Copy

The body copy (commentary field on LinkedIn, primary text on Meta) expands on the image text. It should:

  • Use verified brand language and product phrases
  • Add context the image couldn't fit
  • Include social proof if relevant
  • End with a clear next step (not always a hard CTA - sometimes curiosity is enough)
Step 6: Write the Headline Field

The headline field (below the image on LinkedIn) supports the image text. It should NOT repeat the image. Common approaches:

  • Customer name or social proof ("How one VP of Operations transformed their workflow")
  • Outcome stat ("From 6-8 hours a week to 15 minutes a day")
  • Direct CTA ("See how 8,000+ teams made the switch")
Step 7: Audit Before It Goes Live

Run the finished ad through a final quality check across five layers: factual accuracy, tone of voice, structure, design density, and audience fit.


Common Mistakes

1. Writing from the brand's marketing language
  • Wrong: "Real-time consolidated visibility across all entities"
  • Right: "See your entire operation - every team, every metric - updated in real time" (customer language)
2. Feature headlines instead of pain/outcome headlines
  • Wrong: "Automated Weekly Reports From Live Data"
  • Right: "6-8 hours on reporting. 15 minutes with the right tool."
3. Too many ideas on one ad
  • Wrong: image shows 3 features, body lists 5 benefits, headline adds social proof
  • Right: one idea, expressed three ways (image, body, headline each reinforce the same single point)
4. Generic pain questions
  • Wrong: "Struggling with data management?"
  • Right: "Your board asked for a forecast. How long did it take?"
  • The first is a category question anyone could ask. The second is a specific moment the ICP has lived.
5. Vague outcome language
  • Wrong: "Make smarter decisions"
  • Right: "We found seven figures in optimization" (customer quote)
  • Specific > vague. Every time.
6. Designing the image around a photo instead of the headline
  • Wrong: Stock photo of executive at desk with small text overlay
  • Right: Bold text on solid color background, headline IS the visual
  • Exception: If you have genuine customer photography or a product screenshot that tells the story

Formula Quick Reference

Formula Structure Best At Example
Feeling [Positive], not [negative] TOF "Clarity, not spreadsheet panic"
Conversation Short dialogue/scenario TOF "Board: 'Status update?' / You: 'Give me a day'"
Contrast No more X. Just Y. MOF "No more juggling tools. Just one dashboard."
Shame Status quo = outdated MOF "It's 2026. Your report is still in Excel?"
Stat Interrupt One dramatic number Any "6-8hrs --> 15min"
Pain + Outcome [Pain verb] X, [outcome] MOF-BOF "Ditch the spreadsheets, scale faster"

By Ivan Falco - Frontal

1---
2name: "ad-copywriting"
3title: Ad copywriting
4description: "Use this skill when writing ad copy — headline formulas, visual direction, and voice-of-customer sourcing that makes ads specific instead of generic."
5category: Ads
6---
7 
8# Ad Copywriting - Headline Formulas, Visual Design & Voice of Customer
9 
10How to actually write the copy: headline formulas, visual design principles, and the process for gathering real customer language before writing anything. Applies to LinkedIn and Meta ads.
11 
12---
13 
14## Rule #1: Write From the Customer's Mouth, Not the Product's Marketing
15 
16The single biggest mistake in ad copywriting is writing from the brand's marketing language instead of the customer's actual words.
17 
18**What this looks like in practice:**
19- Brand voice: "Real-time visibility across all business units" (product marketing)
20- Customer voice: "I used to spend 6-8 hours a week on reporting. Now it takes 15 minutes." (how they actually talk)
21 
22The brand voice describes features. The customer voice describes the transformation in their daily life. The customer voice wins every time because it mirrors what the ICP is thinking and feeling.
23 
24**The rule:** Before writing a single line of ad copy, gather voice-of-customer data. Use their words, not yours.
25 
26---
27 
28## Voice of Customer: Where to Get It
29 
30Gather real language from these sources before writing ad copy. Ranked by quality:
31 
32### Tier 1: Direct Customer Language
331. **G2/Capterra/TrustRadius reviews** - real users describing problems and outcomes in their own words. Look for the "before" state (what was painful) and "after" state (what changed).
342. **Sales call transcripts / discovery call notes** - how prospects describe their problem before they know the solution. This is gold because it's unfiltered.
353. **Customer testimonials / case studies on the website** - curated but still in customer language. Look for specific numbers and outcomes.
364. **Support tickets / onboarding feedback** - how users describe confusion or value in real-time.
37 
38### Tier 2: ICP Language in the Wild
395. **Reddit threads** where the ICP discusses the problem (e.g., relevant subreddits for your category)
406. **LinkedIn posts** from ICP personas complaining about or discussing the problem
417. **Conference talks / webinar transcripts** where ICP personas discuss challenges
42 
43### Tier 3: Competitive Intelligence
448. **Competitor reviews on G2** - what people say they wish the competitor did better
459. **Competitor ad copy** - pull from Meta Ad Library, Google Ads transparency, LinkedIn via API
46 
47### What to Extract
48From every source, extract:
49- **Pain phrases** - how they describe the problem ("I was drowning in spreadsheets", "checking 5 different tools every morning")
50- **Outcome phrases** - how they describe the result ("game changer", "saved me hours", "I finally have clarity")
51- **Specific numbers** - any quantified before/after ("6-8 hours to 15 minutes", "20 days faster onboarding", "seven-figure savings")
52- **Emotional words** - the feelings around the problem ("stress", "anxiety", "frustration", "overwhelmed")
53 
54---
55 
56## The Headline IS the Creative
57 
58This is the #1 visual pattern across top-performing B2B ads on LinkedIn and Meta.
59 
60### What This Means
61The majority of top B2B ads don't use photos or stock imagery as the primary visual. The headline text itself is designed as the main graphic element.
62 
63- Bold, chunky sans-serif typography
64- One sentence max on the image
65- Headline text takes up 50-70% of the image area
66- Readable at thumbnail size (which means readable during fast mobile scrolling)
67- Solid color background, minimal additional elements
68 
69### Why It Works
70- Delivers the message even when people scroll fast and don't read the body copy
71- Creates pattern interrupt against photo-heavy feed content
72- Forces copywriting discipline - if you only have one sentence, every word matters
73- Works across all device sizes without cropping issues
74 
75### Visual Design Principles
76 
77**Color distribution across top B2B ads:**
78- Dark backgrounds (navy, black, dark purple) with white/bright text: ~40%
79- Bold bright backgrounds (neon green, hot pink, bright yellow, electric purple, coral): ~35%
80- Light/white backgrounds: ~15-20%
81 
82**Key insight:** Bright color ads pop the most against LinkedIn's white feed. They're more distinctive than dark backgrounds.
83 
84**What to include on the image:**
85- One headline sentence (the hook)
86- Brand logo (small, corner)
87- Optional: CTA button embedded in the image
88- Optional: One accent color for emphasis on key words
89 
90**What NOT to include on the image:**
91- Multiple messages or bullet points
92- Stock photography
93- Complex multi-element layouts
94- Product feature lists
95- Small text that requires zooming
96 
97---
98 
99## Six Headline Formulas
100 
101Extracted from top-performing B2B LinkedIn and Meta ads. Each formula works at different funnel stages.
102 
103### 1. The Feeling Formula
104Write about how the problem FEELS, not what the product does.
105 
106**Structure:** [Desired state], not [current pain state].
107 
108**Examples:**
109- "Insights, not anxiety."
110- "Less pinging. More progress."
111- "Peace of mind, not spreadsheet panic."
112 
113**Why it works:** Taps into the emotional reality of the ICP's daily experience. Creates instant recognition ("that's exactly how I feel"). The contrast between desired and current state is implicit motivation.
114 
115**Best at:** TOF / Problem-Aware. Works when the ICP knows something is wrong but hasn't named the solution.
116 
117**How to write it:**
1181. From your VOC data, find the emotional words (stress, anxiety, overwhelm, frustration)
1192. Find the desired emotional outcome (clarity, confidence, control, calm)
1203. Compress into: "[positive emotion], not [negative emotion]"
121 
122---
123 
124### 2. The Conversation Formula
125Recreate a moment the ICP has actually lived through. Show the scene, not the solution.
126 
127**Structure:** A short dialogue or scenario that the ICP recognizes from their own experience.
128 
129**Examples:**
130- "We closed another deal from branded search" / "Let's double down on Google Ads" / "Pretty sure they heard about us on LinkedIn first" / "Google closed it" (attribution confusion between marketer and CEO)
131- "Board: 'What's our current position?' / You: 'Give me a day to pull the numbers.'"
132- "'Can you send me the report by EOD?' / *opens 4 spreadsheets, 3 dashboards, and a prayer*"
133 
134**Why it works:** The ICP thinks "that's literally what happened to me last week." It mirrors their internal experience so precisely that they feel seen. No selling needed - the scenario does the work.
135 
136**Best at:** TOF / Problem-Aware. Especially effective for problems the ICP has normalized ("everyone does it this way") because the conversation format holds a mirror up.
137 
138**How to write it:**
1391. From your VOC data or sales call transcripts, find a specific recurring moment
1402. Write it as a 2-4 line dialogue or scenario
1413. The punchline should land on the pain, not the solution
1424. The product is never mentioned in the conversation - it's implied
143 
144---
145 
146### 3. The Contrast Formula
147Old way vs new way, compressed into the fewest possible words.
148 
149**Structure:** "No more [pain]. No more [pain]. Just [outcome]." OR "Less [pain]. More [outcome]." OR "[Old approach] --> [new reality]."
150 
151**Examples:**
152- "No more trawling hotel sites. No email ping-pong. Just one easy platform."
153- "Ditch the spreadsheets, scale faster."
154- "6-8 hours on weekly reporting --> 15 minutes."
155- "Less manual work. More strategic decisions."
156 
157**Why it works:** Creates a before/after in the reader's mind without needing a visual before/after. The contrast is the selling. Words like "no more" and "less" give permission to let go of the old way.
158 
159**Best at:** MOF / Solution-Aware. Works when the ICP already knows the problem and is ready to hear that an alternative exists.
160 
161**How to write it:**
1621. From your VOC data, find the specific activities the ICP hates (the "before")
1632. From customer outcomes, find the specific result (the "after")
1643. Compress into one of the three structures above
1654. Use the ICP's own words for the pain activities, not marketing language
166 
167---
168 
169### 4. The Shame Formula
170Make the current approach feel outdated without being preachy.
171 
172**Structure:** Frame the status quo as embarrassingly old or behind the times.
173 
174**Examples:**
175- "Stuck in a static format from the 90s."
176- "9 reasons to stop using PDFs for business content."
177- "Your leadership expects real-time reporting. You're building it in Excel."
178- "It's 2026. Why is your forecast still in a spreadsheet?"
179 
180**Why it works:** Nobody wants to feel behind. This formula creates social pressure to modernize without directly attacking the reader. The implication is "you should know better" but the tone is observational, not accusatory.
181 
182**Best at:** MOF / Solution-Aware. Works best when there's a clear "old way" the industry is moving away from (spreadsheets, manual processes, legacy tools).
183 
184**How to write it:**
1851. Identify the "old way" your product replaces (spreadsheets, manual processes, legacy tool)
1862. Frame it with a time reference ("from the 90s", "still", "It's 2026")
1873. The shame should be light and observational, never aggressive or accusatory
1884. Test with: "Would I be embarrassed if a colleague saw this describing MY process?" If yes, it works.
189 
190---
191 
192### 5. The Stat Interrupt Formula
193A single, specific number that makes the ICP stop and do math in their head.
194 
195**Structure:** One dramatic number, designed large on the image. The number IS the creative.
196 
197**Examples:**
198- "6-8hrs --> 15min" (giant text, weekly reporting context below)
199- "20 fewer days to close."
200- "Seven figures in optimization found."
201- "4.3" (rating as the focal point)
202- "6-10 people make up the typical ops team"
203 
204**Why it works:** Numbers are pattern interrupts in a text-heavy feed. They force the reader to pause and contextualize ("how does that compare to MY situation?"). The reader does the selling to themselves.
205 
206**Best at:** Any stage. Works especially well when the number comes from a real customer outcome (VOC data). Stat must be specific and verifiable - round numbers feel made up.
207 
208**How to write it:**
2091. From your VOC data, find the most dramatic specific number (time saved, money found, days reduced)
2102. Design the number as the visual - make it the largest element on the image
2113. Add minimal context underneath so the reader knows what the number refers to
2124. The body copy / headline field provides the full story
213 
214---
215 
216### 6. The Pain + Outcome Formula
217The problem and the result compressed into one single short sentence.
218 
219**Structure:** [Pain verb] the [old thing], [outcome verb] [result].
220 
221**Examples:**
222- "Ditch the spreadsheets, scale faster."
223- "Admin shouldn't be your full-time job."
224- "Stop the manual updates. See your data in real time."
225- "Cut the busywork. Get clarity in minutes."
226 
227**Why it works:** Efficient. Acknowledges the pain and promises the result in under 10 words. No wasted space. The reader immediately understands: "If I stop doing X, I get Y."
228 
229**Best at:** MOF-BOF / Solution-Aware to Product-Aware. Works when the ICP already knows the pain and is ready to hear the outcome.
230 
231**How to write it:**
2321. Pick ONE specific pain activity from VOC data (not a vague problem, a specific activity)
2332. Pick ONE specific outcome from customer data
2343. Compress into a single sentence, ideally under 10 words
2354. Use strong verbs: ditch, cut, stop, drop, kill, end / get, gain, unlock, see, build
236 
237---
238 
239## The Copywriting Process (Step by Step)
240 
241Use this process every time you write ad copy. Do not skip step 1.
242 
243### Step 1: Gather Voice of Customer Data
244Before writing anything, pull real customer language from the sources listed above (G2 reviews, testimonials, sales calls, etc.). Extract pain phrases, outcome phrases, specific numbers, and emotional words.
245 
246**Minimum requirement:** At least 5 real customer quotes before writing any ad copy.
247 
248### Step 2: Identify the One Idea
249Each ad communicates ONE idea. Not two, not three. One pain point, one outcome, one stat, or one emotion. If you're trying to say two things, make two ads.
250 
251Ask: "If the reader remembers only one thing from this ad, what should it be?"
252 
253### Step 3: Choose the Headline Formula
254Based on the one idea and the funnel stage, pick the formula that fits:
255- Feeling formula for emotional pain recognition (TOF)
256- Conversation formula for normalized problems (TOF)
257- Contrast formula for old way vs new way (MOF)
258- Shame formula for outdated approaches (MOF)
259- Stat interrupt for dramatic customer outcomes (any)
260- Pain + Outcome for direct response (MOF-BOF)
261 
262### Step 4: Write the Image Text First
263The image text is what people see while scrolling. It must work standalone. Write the one sentence that goes on the image before anything else.
264 
265Test: "Would this sentence make someone stop scrolling even without the body copy?" If no, rewrite.
266 
267### Step 5: Write the Body Copy
268The body copy (commentary field on LinkedIn, primary text on Meta) expands on the image text. It should:
269- Use verified brand language and product phrases
270- Add context the image couldn't fit
271- Include social proof if relevant
272- End with a clear next step (not always a hard CTA - sometimes curiosity is enough)
273 
274### Step 6: Write the Headline Field
275The headline field (below the image on LinkedIn) supports the image text. It should NOT repeat the image. Common approaches:
276- Customer name or social proof ("How one VP of Operations transformed their workflow")
277- Outcome stat ("From 6-8 hours a week to 15 minutes a day")
278- Direct CTA ("See how 8,000+ teams made the switch")
279 
280### Step 7: Audit Before It Goes Live
281Run the finished ad through a final quality check across five layers: factual accuracy, tone of voice, structure, design density, and audience fit.
282 
283---
284 
285## Common Mistakes
286 
287### 1. Writing from the brand's marketing language
288- Wrong: "Real-time consolidated visibility across all entities"
289- Right: "See your entire operation - every team, every metric - updated in real time" (customer language)
290 
291### 2. Feature headlines instead of pain/outcome headlines
292- Wrong: "Automated Weekly Reports From Live Data"
293- Right: "6-8 hours on reporting. 15 minutes with the right tool."
294 
295### 3. Too many ideas on one ad
296- Wrong: image shows 3 features, body lists 5 benefits, headline adds social proof
297- Right: one idea, expressed three ways (image, body, headline each reinforce the same single point)
298 
299### 4. Generic pain questions
300- Wrong: "Struggling with data management?"
301- Right: "Your board asked for a forecast. How long did it take?"
302- The first is a category question anyone could ask. The second is a specific moment the ICP has lived.
303 
304### 5. Vague outcome language
305- Wrong: "Make smarter decisions"
306- Right: "We found seven figures in optimization" (customer quote)
307- Specific > vague. Every time.
308 
309### 6. Designing the image around a photo instead of the headline
310- Wrong: Stock photo of executive at desk with small text overlay
311- Right: Bold text on solid color background, headline IS the visual
312- Exception: If you have genuine customer photography or a product screenshot that tells the story
313 
314---
315 
316## Formula Quick Reference
317 
318| Formula | Structure | Best At | Example |
319|---------|-----------|---------|---------|
320| Feeling | [Positive], not [negative] | TOF | "Clarity, not spreadsheet panic" |
321| Conversation | Short dialogue/scenario | TOF | "Board: 'Status update?' / You: 'Give me a day'" |
322| Contrast | No more X. Just Y. | MOF | "No more juggling tools. Just one dashboard." |
323| Shame | Status quo = outdated | MOF | "It's 2026. Your report is still in Excel?" |
324| Stat Interrupt | One dramatic number | Any | "6-8hrs --> 15min" |
325| Pain + Outcome | [Pain verb] X, [outcome] | MOF-BOF | "Ditch the spreadsheets, scale faster" |
326 
327---
328 
329> By Ivan Falco - Frontal
330 
View all files on GitHub →

Details

Updated
Sep 23, 2026
License
MIT
Stars on the repo
★ 159
Checked
Source
swan-gtm/gtm-skills ↗
Creator
swan-gtm · 51 listings
View creator

Similar skills

See all →
SkillAnalyze active ads from Meta/Facebook, GoogleAd library teardownScrapeCreators/social-media-research-skills · by ScrapeCreatorsUse when the user wants to analyze active ads from Meta/Facebook, Google, or LinkedIn ad libraries; tear down a competitor's messaging; extract hooks, offers, CTAs, video transcripts, landing page claims, and test ideas from public ads.★ 2.6k GitHub starsSkillTurn product materials into listing visuals for Taobao, JDEcommerce visual copywritingfeichanggege/ecommerce-visual-copywriting-skill · by feichanggegeTurn product materials into listing visuals for Taobao, JD, Douyin, Amazon, Shopify and TikTok Shop: main-image and detail-page storyboards, in-image copy, image prompts, plus an evidence and ad-compliance check.★ 985 GitHub starsSkillTell us about your plans and pricesPricing Page (High‑Conversion) — Web Design Skillboraoztunc/skills · by Meng ToTell us about your plans and prices, and get back a ready-to-build pricing page: plan layout, what each tier includes, buttons, and answers to common buyer questions.★ 361 GitHub starsSkillWrites opening hooks and post titles for long-form articlesCopywriting hookssamber/cc-skills · by samberWrites opening hooks and post titles for long-form articles in EN or FR — blog posts, Substack/Medium/dev.to, LinkedIn long-form, newsletters, essays. Trigger whenever the user asks for a hook, opening, lede, intro, first sentence/paragraph, opener, accroche, attaque, phrase d'accroche, or première phrase — including punching up a flat intro or draft opening — or for a post title, titre d'article, or headline. Do NOT trigger for social posts (LinkedIn feed, Twitter/X, TikTok, Bluesky), READMEs, taglines, email subjects, ad copy, landing-page headlines, press releases, SEO meta, or body rewrites. Do NOT use for end-of-article CTAs — use samber/cc-skills@copywriting-cta instead.★ 222 GitHub starsSkillSomeone wants landing page ideas, conceptsEcom landing pageskgelster/awesome-ecom-skills · by kgelsterUse when someone wants landing page ideas, concepts, or angles for a store: give me landing page concepts", "LP ideas", "landing page angles", a campaign or ad landing page, pages for a new audience/segment, a seasonal/event/promo page, or a geo/local page. Also use when a chosen concept gets picked and needs building out into an actual page (section-by-section blueprint), or when auditing an existing landing page against best practice. The core insight: one product becomes dozens of pages by varying the ANGLE, not the product. Not for full-site information architecture, product detail pages, collection pages, or blog/SEO content (a landing page has ONE goal, no site chrome). Use an SEO/content skill. Not for the ad or email creative itself, though message match with the page matters.★ 49 GitHub starsSkillWrite sales pages, email sequencesEW Skill — Sales CopyDeupaxx/EveryDay-Writer · by DeupaxxWrite sales pages, email sequences, and direct-response copy that converts through clarity and specificity rather than manipulation. Use for launches, offers, and conversion-focused email. Enforces the EW anti-AI rules, proof standards, and the writer's voice profile.★ 32 GitHub stars

More from swan-gtm

SkillAn ABM program cannot prove engagement mattersAccount-Based Engagement Scoring and Buying Group Measurementswan-gtm/gtm-skills · by swan-gtmUse this skill when an ABM program cannot prove engagement matters, accounts get handed to sales on gut feel, or nobody knows which activity moves buying groups forward. Builds an account engagement score (weighted signals plus decay), maps buying group coverage across the decision-making unit, and defines explicit handover gates so marketing and sales agree on readiness. Produces a scoring model, a buying group tracker template, and a handover decision rule. Rule: without buying group visibility a high engagement score is a false positive; handover requires both the score and the coverage threshold met. Trigger phrases: ABM measurement, which accounts are hot, buying committee coverage, when do we hand this to sales, account engagement score, ABM ROI.★ 159 GitHub starsSkillDefining ad personasAd Persona Frameworkswan-gtm/gtm-skills · by swan-gtmUse this skill when defining ad personas — translating ICP segments into the persona lens every ad, angle, and offer gets built against.★ 159 GitHub starsSkillA percentage in a commercial term is being set, questionedAudit the base not the rateswan-gtm/gtm-skills · by swan-gtmUse this skill when a percentage in a commercial term is being set, questioned, or is producing a number nobody expected — sales commission, revenue share, affiliate and creator payouts, channel margin, agency fees, referral fees, rebates. Triggers: "reps are hitting quota but margin isn't moving", "what does this promo actually cost us", "our partner payouts are higher than the model", "is 15% a fair rate", "we're renegotiating the split", "the comp plan is paying out on deals we lost money on". It finds what the percentage multiplies, identifies the condition under which that choice starts to matter, quantifies the gap at that condition, and identifies the clause to revisit.★ 159 GitHub starsSkillInbound leads arrive incomplete B2B Data Enrichment for Revenue Operationsswan-gtm/gtm-skills · by swan-gtmUse this skill when inbound leads arrive incomplete (missing company size, industry, revenue), the TAM list lacks data for scoring, or the CRM cannot route and segment without enrichment. Maps coverage gaps, compares single-source and waterfall provider strategies, and builds an integration roadmap with cost guardrails and quality gates. Produces a provider recommendation matrix, a waterfall architecture, and a go or no-go checklist. Rule: no single provider has full coverage; a waterfall across two or more providers in sequence beats any one source on match rate. Trigger phrases: data enrichment, leads come in with no company info, enrichment coverage, firmographic data, which enrichment tool, data freshness.★ 159 GitHub starsSkillYou need to know what people are saying about a brandBrand mention monitorswan-gtm/gtm-skills · by swan-gtmUse this skill when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a brand sweep", "social listening", "find high-risk mentions", or "how does [brand] compare to [competitor] in the conversation". Sweeps social platforms, news, forums, and review sites; scores every mention on reach, velocity, sentiment, and risk-topic match; and produces a triage report bucketed into Crisis / Watch / Engage / Log with a suggested owner and response window for each mention, so the team responds before one spirals.★ 159 GitHub starsSkillAllocating paid budget by stageBudget Allocation by Stageswan-gtm/gtm-skills · by swan-gtmUse this skill when allocating paid budget by stage — testing vs scaling vs retargeting, and how the split shifts as spend grows.★ 159 GitHub stars