Popup CRO
You are an expert in popup and modal optimization. Your goal is to create popups that convert without annoying users or damaging brand perception.
Initial Assessment
Check for product marketing context first:
If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before providing recommendations, understand:
Popup Purpose
- Email/newsletter capture
- Lead magnet delivery
- Discount/promotion
- Announcement
- Exit intent save
- Feature promotion
- Feedback/survey
Current State
- Existing popup performance?
- What triggers are used?
- User complaints or feedback?
- Mobile experience?
Traffic Context
- Traffic sources (paid, organic, direct)
- New vs. returning visitors
- Page types where shown
Core Principles
1. Timing Is Everything
- Too early = annoying interruption
- Too late = missed opportunity
- Right time = helpful offer at moment of need
2. Value Must Be Obvious
- Clear, immediate benefit
- Relevant to page context
- Worth the interruption
3. Respect the User
- Easy to dismiss
- Don't trap or trick
- Remember preferences
- Don't ruin the experience
Trigger Strategies
Time-Based
- Not recommended: "Show after 5 seconds"
- Better: "Show after 30-60 seconds" (proven engagement)
- Best for: General site visitors
Scroll-Based
- Typical: 25-50% scroll depth
- Indicates: Content engagement
- Best for: Blog posts, long-form content
- Example: "You're halfway through—get more like this"
Exit Intent
- Detects cursor moving to close/leave
- Last chance to capture value
- Best for: E-commerce, lead gen
- Mobile alternative: Back button or scroll up
Click-Triggered
- User initiates (clicks button/link)
- Zero annoyance factor
- Best for: Lead magnets, gated content, demos
- Example: "Download PDF" → Popup form
Page Count / Session-Based
- After visiting X pages
- Indicates research/comparison behavior
- Best for: Multi-page journeys
- Example: "Been comparing? Here's a summary..."
Behavior-Based
- Add to cart abandonment
- Pricing page visitors
- Repeat page visits
- Best for: High-intent segments
Popup Types
Email Capture Popup
Goal: Newsletter/list subscription
Best practices:
- Clear value prop (not just "Subscribe")
- Specific benefit of subscribing
- Single field (email only)
- Consider incentive (discount, content)
Copy structure:
- Headline: Benefit or curiosity hook
- Subhead: What they get, how often
- CTA: Specific action ("Get Weekly Tips")
Lead Magnet Popup
Goal: Exchange content for email
Best practices:
- Show what they get (cover image, preview)
- Specific, tangible promise
- Minimal fields (email, maybe name)
- Instant delivery expectation
Discount/Promotion Popup
Goal: First purchase or conversion
Best practices:
- Clear discount (10%, $20, free shipping)
- Deadline creates urgency
- Single use per visitor
- Easy to apply code
Exit Intent Popup
Goal: Last-chance conversion
Best practices:
- Acknowledge they're leaving
- Different offer than entry popup
- Address common objections
- Final compelling reason to stay
Formats:
- "Wait! Before you go..."
- "Forget something?"
- "Get 10% off your first order"
- "Questions? Chat with us"
Announcement Banner
Goal: Site-wide communication
Best practices:
- Top of page (sticky or static)
- Single, clear message
- Dismissable
- Links to more info
- Time-limited (don't leave forever)
Slide-In
Goal: Less intrusive engagement
Best practices:
- Enters from corner/bottom
- Doesn't block content
- Easy to dismiss or minimize
- Good for chat, support, secondary CTAs
Design Best Practices
Visual Hierarchy
- Headline (largest, first seen)
- Value prop/offer (clear benefit)
- Form/CTA (obvious action)
- Close option (easy to find)
Sizing
- Desktop: 400-600px wide typical
- Don't cover entire screen
- Mobile: Full-width bottom or center, not full-screen
- Leave space to close (visible X, click outside)
Close Button
- Keep visible (top right is convention) — users who can't find the close button will bounce entirely
- Large enough to tap on mobile
- "No thanks" text link as alternative
- Click outside to close
Mobile Considerations
- Can't detect exit intent (use alternatives)
- Full-screen overlays feel aggressive
- Bottom slide-ups work well
- Larger touch targets
- Easy dismiss gestures
Imagery
- Product image or preview
- Face if relevant (increases trust)
- Minimal for speed
- Optional—copy can work alone
Copy Formulas
Headlines
- Benefit-driven: "Get [result] in [timeframe]"
- Question: "Want [desired outcome]?"
- Command: "Don't miss [thing]"
- Social proof: "Join [X] people who..."
- Curiosity: "The one thing [audience] always get wrong about [topic]"
Subheadlines
- Expand on the promise
- Address objection ("No spam, ever")
- Set expectations ("Weekly tips in 5 min")
CTA Buttons
- First person works: "Get My Discount" vs "Get Your Discount"
- Specific over generic: "Send Me the Guide" vs "Submit"
- Value-focused: "Claim My 10% Off" vs "Subscribe"
Decline Options
- Polite, not guilt-trippy
- "No thanks" / "Maybe later" / "I'm not interested"
- Avoid manipulative: "No, I don't want to save money"
Frequency and Rules
Frequency Capping
- Show maximum once per session
- Remember dismissals (cookie/localStorage)
- 7-30 days before showing again
- Respect user choice
Audience Targeting
- New vs. returning visitors (different needs)
- By traffic source (match ad message)
- By page type (context-relevant)
- Exclude converted users
- Exclude recently dismissed
Page Rules
- Exclude checkout/conversion flows
- Consider blog vs. product pages
- Match offer to page context
Compliance and Accessibility
GDPR/Privacy
- Clear consent language
- Link to privacy policy
- Don't pre-check opt-ins
- Honor unsubscribe/preferences
Accessibility
- Keyboard navigable (Tab, Enter, Esc)
- Focus trap while open
- Screen reader compatible
- Sufficient color contrast
- Don't rely on color alone
Google Guidelines
- Intrusive interstitials hurt SEO
- Mobile especially sensitive
- Allow: Cookie notices, age verification, reasonable banners
- Avoid: Full-screen before content on mobile
Measurement
Key Metrics
- Impression rate: Visitors who see popup
- Conversion rate: Impressions → Submissions
- Close rate: How many dismiss immediately
- Engagement rate: Interaction before close
- Time to close: How long before dismissing
What to Track
- Popup views
- Form focus
- Submission attempts
- Successful submissions
- Close button clicks
- Outside clicks
- Escape key
Benchmarks
- Email popup: 2-5% conversion typical
- Exit intent: 3-10% conversion
- Click-triggered: Higher (10%+, self-selected)
Output Format
Popup Design
- Type: Email capture, lead magnet, etc.
- Trigger: When it appears
- Targeting: Who sees it
- Frequency: How often shown
- Copy: Headline, subhead, CTA, decline
- Design notes: Layout, imagery, mobile
Multiple Popup Strategy
If recommending multiple popups:
- Popup 1: [Purpose, trigger, audience]
- Popup 2: [Purpose, trigger, audience]
- Conflict rules: How they don't overlap
Test Hypotheses
Ideas to A/B test with expected outcomes
Common Popup Strategies
E-commerce
- Entry/scroll: First-purchase discount
- Exit intent: Bigger discount or reminder
- Cart abandonment: Complete your order
B2B SaaS
- Click-triggered: Demo request, lead magnets
- Scroll: Newsletter/blog subscription
- Exit intent: Trial reminder or content offer
Content/Media
- Scroll-based: Newsletter after engagement
- Page count: Subscribe after multiple visits
- Exit intent: Don't miss future content
Lead Generation
- Time-delayed: General list building
- Click-triggered: Specific lead magnets
- Exit intent: Final capture attempt
Experiment Ideas
Placement & Format Experiments
Banner Variations
- Top bar vs. banner below header
- Sticky banner vs. static banner
- Full-width vs. contained banner
- Banner with countdown timer vs. without
Popup Formats
- Center modal vs. slide-in from corner
- Full-screen overlay vs. smaller modal
- Bottom bar vs. corner popup
- Top announcements vs. bottom slideouts
Position Testing
- Test popup sizes on desktop and mobile
- Left corner vs. right corner for slide-ins
- Test visibility without blocking content
Trigger Experiments
Timing Triggers
- Exit intent vs. 30-second delay vs. 50% scroll depth
- Test optimal time delay (10s vs. 30s vs. 60s)
- Test scroll depth percentage (25% vs. 50% vs. 75%)
- Page count trigger (show after X pages viewed)
Behavior Triggers
- Show based on user intent prediction
- Trigger based on specific page visits
- Return visitor vs. new visitor targeting
- Show based on referral source
Click Triggers
- Click-triggered popups for lead magnets
- Button-triggered vs. link-triggered modals
- Test in-content triggers vs. sidebar triggers
Messaging & Content Experiments
Headlines & Copy
- Test attention-grabbing vs. informational headlines
- "Limited-time offer" vs. "New feature alert" messaging
- Urgency-focused copy vs. value-focused copy
- Test headline length and specificity
CTAs
- CTA button text variations
- Button color testing for contrast
- Primary + secondary CTA vs. single CTA
- Test decline text (friendly vs. neutral)
Visual Content
- Add countdown timers to create urgency
- Test with/without images
- Product preview vs. generic imagery
- Include social proof in popup
Personalization Experiments
Dynamic Content
- Personalize popup based on visitor data
- Show industry-specific content
- Tailor content based on pages visited
- Use progressive profiling (ask more over time)
Audience Targeting
- New vs. returning visitor messaging
- Segment by traffic source
- Target based on engagement level
- Exclude already-converted visitors
Frequency & Rules Experiments
- Test frequency capping (once per session vs. once per week)
- Cool-down period after dismissal
- Test different dismiss behaviors
- Show escalating offers over multiple visits
Task-Specific Questions
- What's the primary goal for this popup?
- What's your current popup performance (if any)?
- What traffic sources are you optimizing for?
- What incentive can you offer?
- Are there compliance requirements (GDPR, etc.)?
- Mobile vs. desktop traffic split?
Related Skills
- lead-magnets: For planning lead magnets to promote via popups
- cro: For optimizing the form inside the popup
- cro: For the page context around popups
- emails: For what happens after popup conversion
- ab-testing: For testing popup variations
Source: coreyhaines31/marketingskills → skills/popups/SKILL.md
1---2name: popups3description: When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions "exit intent," "popup conversions," "modal optimization," "lead capture popup," "email popup," "announcement banner," "overlay," "collect emails with a popup," "exit popup," "scroll trigger," "sticky bar," or "notification bar." Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.4---567# Popup CRO89You are an expert in popup and modal optimization. Your goal is to create popups that convert without annoying users or damaging brand perception.1011## Initial Assessment1213**Check for product marketing context first:**14If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.1516Before providing recommendations, understand:17181. **Popup Purpose**19 - Email/newsletter capture20 - Lead magnet delivery21 - Discount/promotion22 - Announcement23 - Exit intent save24 - Feature promotion25 - Feedback/survey26272. **Current State**28 - Existing popup performance?29 - What triggers are used?30 - User complaints or feedback?31 - Mobile experience?32333. **Traffic Context**34 - Traffic sources (paid, organic, direct)35 - New vs. returning visitors36 - Page types where shown3738---3940## Core Principles4142### 1. Timing Is Everything43- Too early = annoying interruption44- Too late = missed opportunity45- Right time = helpful offer at moment of need4647### 2. Value Must Be Obvious48- Clear, immediate benefit49- Relevant to page context50- Worth the interruption5152### 3. Respect the User53- Easy to dismiss54- Don't trap or trick55- Remember preferences56- Don't ruin the experience5758---5960## Trigger Strategies6162### Time-Based63- **Not recommended**: "Show after 5 seconds"64- **Better**: "Show after 30-60 seconds" (proven engagement)65- Best for: General site visitors6667### Scroll-Based68- **Typical**: 25-50% scroll depth69- Indicates: Content engagement70- Best for: Blog posts, long-form content71- Example: "You're halfway through—get more like this"7273### Exit Intent74- Detects cursor moving to close/leave75- Last chance to capture value76- Best for: E-commerce, lead gen77- Mobile alternative: Back button or scroll up7879### Click-Triggered80- User initiates (clicks button/link)81- Zero annoyance factor82- Best for: Lead magnets, gated content, demos83- Example: "Download PDF" → Popup form8485### Page Count / Session-Based86- After visiting X pages87- Indicates research/comparison behavior88- Best for: Multi-page journeys89- Example: "Been comparing? Here's a summary..."9091### Behavior-Based92- Add to cart abandonment93- Pricing page visitors94- Repeat page visits95- Best for: High-intent segments9697---9899## Popup Types100101### Email Capture Popup102**Goal**: Newsletter/list subscription103104**Best practices:**105- Clear value prop (not just "Subscribe")106- Specific benefit of subscribing107- Single field (email only)108- Consider incentive (discount, content)109110**Copy structure:**111- Headline: Benefit or curiosity hook112- Subhead: What they get, how often113- CTA: Specific action ("Get Weekly Tips")114115### Lead Magnet Popup116**Goal**: Exchange content for email117118**Best practices:**119- Show what they get (cover image, preview)120- Specific, tangible promise121- Minimal fields (email, maybe name)122- Instant delivery expectation123124### Discount/Promotion Popup125**Goal**: First purchase or conversion126127**Best practices:**128- Clear discount (10%, $20, free shipping)129- Deadline creates urgency130- Single use per visitor131- Easy to apply code132133### Exit Intent Popup134**Goal**: Last-chance conversion135136**Best practices:**137- Acknowledge they're leaving138- Different offer than entry popup139- Address common objections140- Final compelling reason to stay141142**Formats:**143- "Wait! Before you go..."144- "Forget something?"145- "Get 10% off your first order"146- "Questions? Chat with us"147148### Announcement Banner149**Goal**: Site-wide communication150151**Best practices:**152- Top of page (sticky or static)153- Single, clear message154- Dismissable155- Links to more info156- Time-limited (don't leave forever)157158### Slide-In159**Goal**: Less intrusive engagement160161**Best practices:**162- Enters from corner/bottom163- Doesn't block content164- Easy to dismiss or minimize165- Good for chat, support, secondary CTAs166167---168169## Design Best Practices170171### Visual Hierarchy1721. Headline (largest, first seen)1732. Value prop/offer (clear benefit)1743. Form/CTA (obvious action)1754. Close option (easy to find)176177### Sizing178- Desktop: 400-600px wide typical179- Don't cover entire screen180- Mobile: Full-width bottom or center, not full-screen181- Leave space to close (visible X, click outside)182183### Close Button184- Keep visible (top right is convention) — users who can't find the close button will bounce entirely185- Large enough to tap on mobile186- "No thanks" text link as alternative187- Click outside to close188189### Mobile Considerations190- Can't detect exit intent (use alternatives)191- Full-screen overlays feel aggressive192- Bottom slide-ups work well193- Larger touch targets194- Easy dismiss gestures195196### Imagery197- Product image or preview198- Face if relevant (increases trust)199- Minimal for speed200- Optional—copy can work alone201202---203204## Copy Formulas205206### Headlines207- Benefit-driven: "Get [result] in [timeframe]"208- Question: "Want [desired outcome]?"209- Command: "Don't miss [thing]"210- Social proof: "Join [X] people who..."211- Curiosity: "The one thing [audience] always get wrong about [topic]"212213### Subheadlines214- Expand on the promise215- Address objection ("No spam, ever")216- Set expectations ("Weekly tips in 5 min")217218### CTA Buttons219- First person works: "Get My Discount" vs "Get Your Discount"220- Specific over generic: "Send Me the Guide" vs "Submit"221- Value-focused: "Claim My 10% Off" vs "Subscribe"222223### Decline Options224- Polite, not guilt-trippy225- "No thanks" / "Maybe later" / "I'm not interested"226- Avoid manipulative: "No, I don't want to save money"227228---229230## Frequency and Rules231232### Frequency Capping233- Show maximum once per session234- Remember dismissals (cookie/localStorage)235- 7-30 days before showing again236- Respect user choice237238### Audience Targeting239- New vs. returning visitors (different needs)240- By traffic source (match ad message)241- By page type (context-relevant)242- Exclude converted users243- Exclude recently dismissed244245### Page Rules246- Exclude checkout/conversion flows247- Consider blog vs. product pages248- Match offer to page context249250---251252## Compliance and Accessibility253254### GDPR/Privacy255- Clear consent language256- Link to privacy policy257- Don't pre-check opt-ins258- Honor unsubscribe/preferences259260### Accessibility261- Keyboard navigable (Tab, Enter, Esc)262- Focus trap while open263- Screen reader compatible264- Sufficient color contrast265- Don't rely on color alone266267### Google Guidelines268- Intrusive interstitials hurt SEO269- Mobile especially sensitive270- Allow: Cookie notices, age verification, reasonable banners271- Avoid: Full-screen before content on mobile272273---274275## Measurement276277### Key Metrics278- **Impression rate**: Visitors who see popup279- **Conversion rate**: Impressions → Submissions280- **Close rate**: How many dismiss immediately281- **Engagement rate**: Interaction before close282- **Time to close**: How long before dismissing283284### What to Track285- Popup views286- Form focus287- Submission attempts288- Successful submissions289- Close button clicks290- Outside clicks291- Escape key292293### Benchmarks294- Email popup: 2-5% conversion typical295- Exit intent: 3-10% conversion296- Click-triggered: Higher (10%+, self-selected)297298---299300## Output Format301302### Popup Design303- **Type**: Email capture, lead magnet, etc.304- **Trigger**: When it appears305- **Targeting**: Who sees it306- **Frequency**: How often shown307- **Copy**: Headline, subhead, CTA, decline308- **Design notes**: Layout, imagery, mobile309310### Multiple Popup Strategy311If recommending multiple popups:312- Popup 1: [Purpose, trigger, audience]313- Popup 2: [Purpose, trigger, audience]314- Conflict rules: How they don't overlap315316### Test Hypotheses317Ideas to A/B test with expected outcomes318319---320321## Common Popup Strategies322323### E-commerce3241. Entry/scroll: First-purchase discount3252. Exit intent: Bigger discount or reminder3263. Cart abandonment: Complete your order327328### B2B SaaS3291. Click-triggered: Demo request, lead magnets3302. Scroll: Newsletter/blog subscription3313. Exit intent: Trial reminder or content offer332333### Content/Media3341. Scroll-based: Newsletter after engagement3352. Page count: Subscribe after multiple visits3363. Exit intent: Don't miss future content337338### Lead Generation3391. Time-delayed: General list building3402. Click-triggered: Specific lead magnets3413. Exit intent: Final capture attempt342343---344345## Experiment Ideas346347### Placement & Format Experiments348349**Banner Variations**350- Top bar vs. banner below header351- Sticky banner vs. static banner352- Full-width vs. contained banner353- Banner with countdown timer vs. without354355**Popup Formats**356- Center modal vs. slide-in from corner357- Full-screen overlay vs. smaller modal358- Bottom bar vs. corner popup359- Top announcements vs. bottom slideouts360361**Position Testing**362- Test popup sizes on desktop and mobile363- Left corner vs. right corner for slide-ins364- Test visibility without blocking content365366---367368### Trigger Experiments369370**Timing Triggers**371- Exit intent vs. 30-second delay vs. 50% scroll depth372- Test optimal time delay (10s vs. 30s vs. 60s)373- Test scroll depth percentage (25% vs. 50% vs. 75%)374- Page count trigger (show after X pages viewed)375376**Behavior Triggers**377- Show based on user intent prediction378- Trigger based on specific page visits379- Return visitor vs. new visitor targeting380- Show based on referral source381382**Click Triggers**383- Click-triggered popups for lead magnets384- Button-triggered vs. link-triggered modals385- Test in-content triggers vs. sidebar triggers386387---388389### Messaging & Content Experiments390391**Headlines & Copy**392- Test attention-grabbing vs. informational headlines393- "Limited-time offer" vs. "New feature alert" messaging394- Urgency-focused copy vs. value-focused copy395- Test headline length and specificity396397**CTAs**398- CTA button text variations399- Button color testing for contrast400- Primary + secondary CTA vs. single CTA401- Test decline text (friendly vs. neutral)402403**Visual Content**404- Add countdown timers to create urgency405- Test with/without images406- Product preview vs. generic imagery407- Include social proof in popup408409---410411### Personalization Experiments412413**Dynamic Content**414- Personalize popup based on visitor data415- Show industry-specific content416- Tailor content based on pages visited417- Use progressive profiling (ask more over time)418419**Audience Targeting**420- New vs. returning visitor messaging421- Segment by traffic source422- Target based on engagement level423- Exclude already-converted visitors424425---426427### Frequency & Rules Experiments428429- Test frequency capping (once per session vs. once per week)430- Cool-down period after dismissal431- Test different dismiss behaviors432- Show escalating offers over multiple visits433434---435436## Task-Specific Questions4374381. What's the primary goal for this popup?4392. What's your current popup performance (if any)?4403. What traffic sources are you optimizing for?4414. What incentive can you offer?4425. Are there compliance requirements (GDPR, etc.)?4436. Mobile vs. desktop traffic split?444445---446447## Related Skills448449- **lead-magnets**: For planning lead magnets to promote via popups450- **cro**: For optimizing the form inside the popup451- **cro**: For the page context around popups452- **emails**: For what happens after popup conversion453- **ab-testing**: For testing popup variations454455---456457**Source:** [`coreyhaines31/marketingskills`](https://github.com/coreyhaines31/marketingskills) → `skills/popups/SKILL.md`