In this article
I once tested removing all popups from a client's website after their customer support team reported getting complaints about them. Traffic stayed the same. Bounce rate didn't change meaningfully. But email signups dropped 68% and monthly revenue from first-time buyers dropped 31%.
We put the popups back.
The thing is, the complaints weren't about popups in general. They were about specific popup behaviors — showing too early, showing too often, being hard to close. Fix those things and most of the friction disappears. Here's how.
The Two Rules That Solve Most Popup Annoyance
Rule 1: Earn the right to interrupt before you interrupt. A visitor who just landed on your page has given you nothing yet. They haven't read your content, seen your products, or done anything to indicate interest. Showing them a popup in the first 5 seconds is like asking someone to subscribe to your newsletter before they've read a single word of it.
Wait until they've demonstrated intent. A 40% scroll depth means they're engaged. Thirty seconds on page means they're reading. Exit intent means they've consumed what they came for and are wrapping up. Those are good moments.
Rule 2: Make closing it trivially easy. If your popup requires hunting for a tiny X in the corner, that's friction. Every visitor who can't find the close button is a visitor who becomes frustrated with you. Put a clear, generously sized close button in the top right. Add keyboard dismissal (Escape key). Let them click outside the modal to close it.
Frequency Capping Done Right
The same popup shouldn't appear on every page visit. If someone dismisses your email capture popup, showing it again the next day is okay. Showing it again in the same session is not.
Simple frequency rules that work:
- Email capture popup: Max 1 time per 30-day window after first dismissal
- Exit intent popup: Max 1 time per session
- Announcement bars: Can show every session — they're non-blocking
- Purchase notifications: Per-second interval is fine, but cap total displays (e.g., max 5 notifications per page visit)
Targeting: Showing Popups Only Where They Make Sense
A blanket popup that shows on every page of your site is usually the wrong approach. Better targeting = better results and less annoyance.
- Email capture popups should show on blog posts and content pages, not on checkout pages where the goal is purchase, not signup.
- Exit intent with a discount makes sense on product and cart pages. It doesn't make sense on your About page.
- Announcement bars are appropriate anywhere.
- Webinar promotion popups belong on your blog and resource pages, not on your checkout funnel.
Most popup tools including Pops Builder let you set page-level rules. Use them.
The Popup Copy That Reduces Friction
How you write the dismiss option matters more than most people realize. Classic dark pattern: making the "no thanks" text say something like "No thanks, I don't want more sales."
This actually backfires for a lot of audiences. It feels manipulative, and savvy users resent it. Just use "No thanks" or "Close" or "Maybe later." Clean, neutral, respectful.
The popup offer itself should be specific and value-forward. "Get our free 10-point CRO checklist" beats "Subscribe to our newsletter." Tell them exactly what they're getting, not the mechanism for getting it.
Ready to put this into practice?
Pops Builder gives you all the tools covered in this article — popups, social proof, A/B testing, and more. Free plan available.