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 .claude/product-marketing-context.md exists, 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
- Always visible (top right is convention)
- 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
- form-cro: For optimizing the form inside the popup
- page-cro: For the page context around popups
- email-sequence: For what happens after popup conversion
- ab-test-setup: For testing popup variations
1---2name: popup-cro3description: 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," or "overlay." For forms outside of popups, see form-cro. For general page conversion optimization, see page-cro.4---56# Popup CRO78You are an expert in popup and modal optimization. Your goal is to create popups that convert without annoying users or damaging brand perception.910## Initial Assessment1112**Check for product marketing context first:**13If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.1415Before providing recommendations, understand:16171. **Popup Purpose**18 - Email/newsletter capture19 - Lead magnet delivery20 - Discount/promotion21 - Announcement22 - Exit intent save23 - Feature promotion24 - Feedback/survey25262. **Current State**27 - Existing popup performance?28 - What triggers are used?29 - User complaints or feedback?30 - Mobile experience?31323. **Traffic Context**33 - Traffic sources (paid, organic, direct)34 - New vs. returning visitors35 - Page types where shown3637---3839## Core Principles4041### 1. Timing Is Everything4243- Too early = annoying interruption44- Too late = missed opportunity45- Right time = helpful offer at moment of need4647### 2. Value Must Be Obvious4849- Clear, immediate benefit50- Relevant to page context51- Worth the interruption5253### 3. Respect the User5455- Easy to dismiss56- Don't trap or trick57- Remember preferences58- Don't ruin the experience5960---6162## Trigger Strategies6364### Time-Based6566- **Not recommended**: "Show after 5 seconds"67- **Better**: "Show after 30-60 seconds" (proven engagement)68- Best for: General site visitors6970### Scroll-Based7172- **Typical**: 25-50% scroll depth73- Indicates: Content engagement74- Best for: Blog posts, long-form content75- Example: "You're halfway through—get more like this"7677### Exit Intent7879- Detects cursor moving to close/leave80- Last chance to capture value81- Best for: E-commerce, lead gen82- Mobile alternative: Back button or scroll up8384### Click-Triggered8586- User initiates (clicks button/link)87- Zero annoyance factor88- Best for: Lead magnets, gated content, demos89- Example: "Download PDF" → Popup form9091### Page Count / Session-Based9293- After visiting X pages94- Indicates research/comparison behavior95- Best for: Multi-page journeys96- Example: "Been comparing? Here's a summary..."9798### Behavior-Based99100- Add to cart abandonment101- Pricing page visitors102- Repeat page visits103- Best for: High-intent segments104105---106107## Popup Types108109### Email Capture Popup110111**Goal**: Newsletter/list subscription112113**Best practices:**114115- Clear value prop (not just "Subscribe")116- Specific benefit of subscribing117- Single field (email only)118- Consider incentive (discount, content)119120**Copy structure:**121122- Headline: Benefit or curiosity hook123- Subhead: What they get, how often124- CTA: Specific action ("Get Weekly Tips")125126### Lead Magnet Popup127128**Goal**: Exchange content for email129130**Best practices:**131132- Show what they get (cover image, preview)133- Specific, tangible promise134- Minimal fields (email, maybe name)135- Instant delivery expectation136137### Discount/Promotion Popup138139**Goal**: First purchase or conversion140141**Best practices:**142143- Clear discount (10%, $20, free shipping)144- Deadline creates urgency145- Single use per visitor146- Easy to apply code147148### Exit Intent Popup149150**Goal**: Last-chance conversion151152**Best practices:**153154- Acknowledge they're leaving155- Different offer than entry popup156- Address common objections157- Final compelling reason to stay158159**Formats:**160161- "Wait! Before you go..."162- "Forget something?"163- "Get 10% off your first order"164- "Questions? Chat with us"165166### Announcement Banner167168**Goal**: Site-wide communication169170**Best practices:**171172- Top of page (sticky or static)173- Single, clear message174- Dismissable175- Links to more info176- Time-limited (don't leave forever)177178### Slide-In179180**Goal**: Less intrusive engagement181182**Best practices:**183184- Enters from corner/bottom185- Doesn't block content186- Easy to dismiss or minimize187- Good for chat, support, secondary CTAs188189---190191## Design Best Practices192193### Visual Hierarchy1941951. Headline (largest, first seen)1962. Value prop/offer (clear benefit)1973. Form/CTA (obvious action)1984. Close option (easy to find)199200### Sizing201202- Desktop: 400-600px wide typical203- Don't cover entire screen204- Mobile: Full-width bottom or center, not full-screen205- Leave space to close (visible X, click outside)206207### Close Button208209- Always visible (top right is convention)210- Large enough to tap on mobile211- "No thanks" text link as alternative212- Click outside to close213214### Mobile Considerations215216- Can't detect exit intent (use alternatives)217- Full-screen overlays feel aggressive218- Bottom slide-ups work well219- Larger touch targets220- Easy dismiss gestures221222### Imagery223224- Product image or preview225- Face if relevant (increases trust)226- Minimal for speed227- Optional—copy can work alone228229---230231## Copy Formulas232233### Headlines234235- Benefit-driven: "Get [result] in [timeframe]"236- Question: "Want [desired outcome]?"237- Command: "Don't miss [thing]"238- Social proof: "Join [X] people who..."239- Curiosity: "The one thing [audience] always get wrong about [topic]"240241### Subheadlines242243- Expand on the promise244- Address objection ("No spam, ever")245- Set expectations ("Weekly tips in 5 min")246247### CTA Buttons248249- First person works: "Get My Discount" vs "Get Your Discount"250- Specific over generic: "Send Me the Guide" vs "Submit"251- Value-focused: "Claim My 10% Off" vs "Subscribe"252253### Decline Options254255- Polite, not guilt-trippy256- "No thanks" / "Maybe later" / "I'm not interested"257- Avoid manipulative: "No, I don't want to save money"258259---260261## Frequency and Rules262263### Frequency Capping264265- Show maximum once per session266- Remember dismissals (cookie/localStorage)267- 7-30 days before showing again268- Respect user choice269270### Audience Targeting271272- New vs. returning visitors (different needs)273- By traffic source (match ad message)274- By page type (context-relevant)275- Exclude converted users276- Exclude recently dismissed277278### Page Rules279280- Exclude checkout/conversion flows281- Consider blog vs. product pages282- Match offer to page context283284---285286## Compliance and Accessibility287288### GDPR/Privacy289290- Clear consent language291- Link to privacy policy292- Don't pre-check opt-ins293- Honor unsubscribe/preferences294295### Accessibility296297- Keyboard navigable (Tab, Enter, Esc)298- Focus trap while open299- Screen reader compatible300- Sufficient color contrast301- Don't rely on color alone302303### Google Guidelines304305- Intrusive interstitials hurt SEO306- Mobile especially sensitive307- Allow: Cookie notices, age verification, reasonable banners308- Avoid: Full-screen before content on mobile309310---311312## Measurement313314### Key Metrics315316- **Impression rate**: Visitors who see popup317- **Conversion rate**: Impressions → Submissions318- **Close rate**: How many dismiss immediately319- **Engagement rate**: Interaction before close320- **Time to close**: How long before dismissing321322### What to Track323324- Popup views325- Form focus326- Submission attempts327- Successful submissions328- Close button clicks329- Outside clicks330- Escape key331332### Benchmarks333334- Email popup: 2-5% conversion typical335- Exit intent: 3-10% conversion336- Click-triggered: Higher (10%+, self-selected)337338---339340## Output Format341342### Popup Design343344- **Type**: Email capture, lead magnet, etc.345- **Trigger**: When it appears346- **Targeting**: Who sees it347- **Frequency**: How often shown348- **Copy**: Headline, subhead, CTA, decline349- **Design notes**: Layout, imagery, mobile350351### Multiple Popup Strategy352353If recommending multiple popups:354355- Popup 1: [Purpose, trigger, audience]356- Popup 2: [Purpose, trigger, audience]357- Conflict rules: How they don't overlap358359### Test Hypotheses360361Ideas to A/B test with expected outcomes362363---364365## Common Popup Strategies366367### E-commerce3683691. Entry/scroll: First-purchase discount3702. Exit intent: Bigger discount or reminder3713. Cart abandonment: Complete your order372373### B2B SaaS3743751. Click-triggered: Demo request, lead magnets3762. Scroll: Newsletter/blog subscription3773. Exit intent: Trial reminder or content offer378379### Content/Media3803811. Scroll-based: Newsletter after engagement3822. Page count: Subscribe after multiple visits3833. Exit intent: Don't miss future content384385### Lead Generation3863871. Time-delayed: General list building3882. Click-triggered: Specific lead magnets3893. Exit intent: Final capture attempt390391---392393## Experiment Ideas394395### Placement & Format Experiments396397**Banner Variations**398399- Top bar vs. banner below header400- Sticky banner vs. static banner401- Full-width vs. contained banner402- Banner with countdown timer vs. without403404**Popup Formats**405406- Center modal vs. slide-in from corner407- Full-screen overlay vs. smaller modal408- Bottom bar vs. corner popup409- Top announcements vs. bottom slideouts410411**Position Testing**412413- Test popup sizes on desktop and mobile414- Left corner vs. right corner for slide-ins415- Test visibility without blocking content416417---418419### Trigger Experiments420421**Timing Triggers**422423- Exit intent vs. 30-second delay vs. 50% scroll depth424- Test optimal time delay (10s vs. 30s vs. 60s)425- Test scroll depth percentage (25% vs. 50% vs. 75%)426- Page count trigger (show after X pages viewed)427428**Behavior Triggers**429430- Show based on user intent prediction431- Trigger based on specific page visits432- Return visitor vs. new visitor targeting433- Show based on referral source434435**Click Triggers**436437- Click-triggered popups for lead magnets438- Button-triggered vs. link-triggered modals439- Test in-content triggers vs. sidebar triggers440441---442443### Messaging & Content Experiments444445**Headlines & Copy**446447- Test attention-grabbing vs. informational headlines448- "Limited-time offer" vs. "New feature alert" messaging449- Urgency-focused copy vs. value-focused copy450- Test headline length and specificity451452**CTAs**453454- CTA button text variations455- Button color testing for contrast456- Primary + secondary CTA vs. single CTA457- Test decline text (friendly vs. neutral)458459**Visual Content**460461- Add countdown timers to create urgency462- Test with/without images463- Product preview vs. generic imagery464- Include social proof in popup465466---467468### Personalization Experiments469470**Dynamic Content**471472- Personalize popup based on visitor data473- Show industry-specific content474- Tailor content based on pages visited475- Use progressive profiling (ask more over time)476477**Audience Targeting**478479- New vs. returning visitor messaging480- Segment by traffic source481- Target based on engagement level482- Exclude already-converted visitors483484---485486### Frequency & Rules Experiments487488- Test frequency capping (once per session vs. once per week)489- Cool-down period after dismissal490- Test different dismiss behaviors491- Show escalating offers over multiple visits492493---494495## Task-Specific Questions4964971. What's the primary goal for this popup?4982. What's your current popup performance (if any)?4993. What traffic sources are you optimizing for?5004. What incentive can you offer?5015. Are there compliance requirements (GDPR, etc.)?5026. Mobile vs. desktop traffic split?503504---505506## Related Skills507508- **form-cro**: For optimizing the form inside the popup509- **page-cro**: For the page context around popups510- **email-sequence**: For what happens after popup conversion511- **ab-test-setup**: For testing popup variations