The short answer on timing
There is no single best delay. The popups that convert are the ones that wait for a signal that the reader is interested, then ask for something small. On a blog post that usually means a scroll trigger around the point where most readers stop, or an exit trigger on desktop, rather than a timer that fires the second the page loads.
A popup that appears before the reader has seen anything is an interruption with no context. The same offer shown after someone has read half the article gets a much friendlier response, because by then the reader knows what the page is about and whether they want more of it. The rest of this guide covers the trigger types, the rules for mobile, how often to show a popup to the same person, and how to measure whether it is helping or quietly costing you readers.
The five trigger types and where each fits
Every popup plugin offers some version of the same five triggers. Choosing the right one is mostly about matching the trigger to what the reader is doing on that page.
| Trigger | How it fires | Where it fits | The risk |
|---|---|---|---|
| Time delay | After a set number of seconds on the page | Short landing pages where there is little to read | Fires for people who are still deciding whether to stay |
| Scroll depth | After the reader passes a percentage of the page | Blog posts and long guides | Never fires on short posts, so pair it with a fallback |
| Exit intent | When the cursor moves toward the browser controls | Desktop, on pages with a clear next step | Does not work reliably on touch screens |
| Click | When the reader clicks a link or button | Offers tied to a specific section, such as a checklist | Needs someone to add the trigger to the right elements |
| Inactivity | After the page sits idle | Long forms and tools where people get stuck | Reads as nagging if the offer is unrelated |
Two triggers together usually beat one. A common pattern on a long article is scroll depth as the main trigger, with exit intent as a backup for desktop readers who skim to the bottom and leave. If you have not set up a popup yet, our walkthrough on how to add a popup in WordPress covers the mechanics, and the WordPress popup guide compares the plugin options.
Timing on a blog post
On a blog post, tie the popup to reading progress rather than to the clock. A reader who has passed the halfway mark has told you the topic is relevant. A reader who has been on the page for eight seconds has told you nothing, because that is also how long it takes to realize a page is not what they wanted.
A practical starting point for a blog popup:
- Fire on scroll, not on load. Somewhere past the midpoint of the article is a sensible first test. Shorter posts need a lower threshold than a long guide.
- Match the offer to the post. A checklist that continues the article converts far better than a general newsletter box. Post-specific offers are the single biggest lever, ahead of any timing change.
- Add a second, quieter path. An inline signup block partway down the article catches people who would close a popup without reading it.
- Skip it on pages with a stronger job. Contact, pricing and checkout pages already have one clear action. A popup competes with it.
If the offer is a downloadable resource or a course, send readers to a proper page rather than trying to fit everything in the popup. Our guide on creating a landing page in WordPress covers that pattern.
Mobile needs different rules
On mobile, keep popups small, late and easy to close. Google's guidance on page experience discourages intrusive interstitials that cover the main content on mobile shortly after a visitor arrives from search, so a full-screen popup on entry is a risk to your rankings as well as an annoyance.
Safer patterns on a small screen:
- A slide-in bar at the bottom, or a banner that takes a fraction of the screen instead of covering it.
- A trigger that waits for real reading progress, so the popup never appears on arrival.
- A close button large enough to hit with a thumb, positioned away from links.
- No second popup in the same session after the first is dismissed.
Test the result on an actual phone, not just a narrow browser window. While you are there, check that the popup does not push layout around as it appears, because that hurts your Core Web Vitals scores. Our guide on optimizing WordPress for mobile goes through the wider checks.
Frequency rules: who should never see it again
Frequency capping matters more than the trigger. The same popup shown on every page view turns a mild offer into an irritation, and it is the most common reason engagement falls after a popup is added.
| Rule | What it does | Why it matters |
|---|---|---|
| Hide after a dismissal | Suppresses the popup for a set period once someone closes it | A dismissal is an answer. Asking again the same day ignores it |
| Hide after conversion | Stops showing the offer to people who already took it | Nothing looks less personal than being asked to subscribe twice |
| One per session | Limits the reader to a single interruption per visit | Protects multi-page sessions, which are your best readers |
| Exclude logged-in users | Hides marketing popups from customers and members | Existing customers should see support content, not a signup form |
| Exclude paid traffic | Keeps ad landing pages focused on one action | You paid for that click. Do not spend it on a second ask |
The offer does more work than the timing
Before testing delays, test the offer. A popup asking for an email address in exchange for a newsletter competes with every other newsletter. A popup offering the exact thing the reader is trying to work out, such as a comparison sheet or a short checklist, gets a different answer entirely.
Three questions to run the offer past: Is it useful on its own without buying anything? Does it match the page it appears on? Can the reader tell in one line what they get? If the answer to any of them is no, change the offer before touching the trigger settings.
How to tell whether it is working
Judge a popup on the whole picture, not on signups. A popup that doubles signups while pushing readers off the site early is losing you more than it gains.
- Popup conversion rate. Signups divided by popup views, tracked per popup and per page.
- Page engagement. Scroll depth, time on page and pages per session for the same pages before and after.
- Bounce or exit change. Watch the pages where the popup fires, compared with similar pages where it does not.
- What happens next. Enquiries and sales from people who signed up, not just the size of the list.
- Mobile separately. Always split mobile from desktop, because the same settings behave very differently.
Set this up before you launch the popup, so you have a before to compare with. Our guide on adding Google Analytics to WordPress covers the tracking, and events for popup views and closes are worth the extra ten minutes.
Launch checklist
Run through this before a popup goes live on a real site.
- The trigger is tied to reading progress or exit, not to page load.
- Mobile uses a smaller format and a later trigger than desktop.
- The close button is obvious, large and works with the keyboard.
- Frequency caps are set for dismissal, conversion and session.
- Logged-in users, checkout and contact pages are excluded.
- The offer matches the page and is written in one clear line.
- The form sends to the right list and the confirmation email works.
- Nothing shifts on the page when the popup appears or closes.
- The popup can be read by a screen reader and dismissed without a mouse.
- Analytics records views, conversions and closes.
Next step
If popups on your site are either invisible or annoying, the fix is usually the trigger and the offer rather than the plugin. Send us the page and what you want readers to do next, and we will tell you which trigger fits and what to test first. See our WordPress website development service or start on the contact page.