Check what you already have before installing anything. Elementor Pro puts a popup builder in your dashboard already, at no extra cost. Without one, a lightweight popup plugin takes about ten minutes: install it, write the content, pick a trigger, set where it appears, then test in a private window.
That first step is the one every guide skips, and it is the difference between one system doing the job and two fighting over it.
Do you already have a popup builder?
Look here first.
Elementor Pro includes Popup Builder. You build popups in the same editor as your pages, with the same triggers and display conditions, and nothing extra loads because the framework is already there. Pay for Elementor Pro and run a separate popup plugin and you are paying twice and loading twice.
Some themes and builders ship one too. Check your theme options and your builder’s menu before assuming you need a plugin. Our page on WordPress page builder services covers what each builder includes.
Not sure what you are running? Open any page, right-click, choose View Page Source, and search for elementor-popup. If it appears, Elementor Pro’s popup builder is already active on your site.
This matters beyond tidiness. Two popup systems on one site is the most common cause of both the performance complaint and the conflict complaint, and it happens because nobody checks.
Three routes, and who each suits
| Route | Suits | Trade-off |
| Your page builder’s popup | Anyone already on Elementor Pro or a builder that includes one | Tied to that builder. Leave it and you rebuild the popups |
| A dedicated popup plugin | Sites on the Gutenberg block editor, a classic theme, or a builder without one | Another plugin to maintain and another set of assets to load |
| A hosted popup service | Teams wanting advanced targeting and analytics | An external script, a subscription, and a third party in your page load |
For most small business sites the answer is the first if it is available and the second if it is not. Popup Maker is the most widely recommended free WordPress plugin for this and it does everything a normal site needs.
Building one, step by step
The process is the same whichever route you take. Five steps.
Write the content first. One offer, one action. A popup asking people to subscribe, follow you and claim a discount is three popups in one window, and it converts worse than any of them alone.
Pick a trigger. Time delay, scroll depth, exit intent or a click on a specific button. The next section covers which suits what.
Set your targeting. This decides where the popup appears: all pages, one page, a category, or everything except checkout. Narrow targeting helps speed too, since a well-built plugin loads its assets only where a popup is active.
Set the cookie. This controls how often one visitor sees it. Once per session is usually right. Once ever is too rare to be useful, and every page load is how sites earn their reputation.
Publish, then test in a private window. Not your normal browser. You are logged in, you may already have the cookie, and both will hide the popup from you while it works perfectly for everyone else.
One dashboard note, because the question comes up: popup plugins register popups as a custom post type, which is why they get their own menu item in the sidebar rather than living under Pages.
What are the different types of popups?
Six, and the trigger decides which you are building.
| Type | Fires on | Suits |
| Time delay | Seconds on the page | Newsletters, general offers |
| Scroll depth | Percentage scrolled | Content upgrades, engaged readers |
| Exit intent | Cursor leaving the viewport | Cart abandonment, last-chance offers |
| Click trigger | A button click or link | Contact forms, video, booking |
| Floating bar | Always visible, does not block | Announcements, alerts, shipping notices |
| Slide-in | Scroll, from a corner | Low-interruption offers |
Exit intent has a limitation nobody mentions up front: it is desktop only. It works by tracking the cursor moving toward the browser’s address bar, and phones have no cursor. Most traffic is mobile, so an exit intent popup reaches a minority of your visitors. Mobile implementations usually fall back to a scroll or time trigger, which is a different thing wearing the same name.
A popup form built with Gravity Forms, WPForms or your builder’s own fields attracts the same spam as any other form, which our guide to stopping contact form spam covers. And test that the form actually delivers, because a popup form that submits successfully and sends nothing is the most expensive fault on this list. Our guide to emails not sending covers why that happens.
Modal, popup, or browser popup?
Three things, one word, and the confusion causes real support tickets.
A modal is an overlay that blocks interaction with the page behind it until you close it. The word popup covers the broader category: modals, slide-ins, floating bars and full-screen takeovers. Then there is the browser popup, a separate popup window opened by JavaScript, and that is the only one popup blockers block.
That last distinction matters because people ask why Chrome is blocking their popup. Chrome’s popup blocker stops new windows. It does not touch an on-page modal, because that modal is just a div on the page you are already looking at. If your popup is not appearing, the browser is almost never the reason.
Why is my popup not showing?
The most common support question in this whole topic, and the answers are boringly consistent.
Caching is the biggest one. Page caching serves a stored copy of the page, so the popup’s cookie logic and conditional rules never run for that visitor. The plugin is working exactly as configured and the popup never appears. Most popup plugins document a caching exclusion for this reason, and most people never set it. Clear every cache layer and add the exclusion before you change anything else.
You are logged in. Most popup tools hide popups from administrators by default so you can work without dismissing your own popup forty times an hour. Log out or use a private window.
The cookie already fired. Set to show once per visitor, it will not show you again. Same private window fix.
Targeting is narrower than you meant. Set to one page during testing and never widened. Or excluded on mobile, where most of your traffic is.
Two popup systems are conflicting. If you have Elementor Pro and a popup plugin, one may be suppressing the other. Our guide to isolating a misbehaving plugin covers the process.
Work through those five in order and you will find it. In my experience it is caching about half the time.
Keeping it from slowing the site down
Popups have a deserved reputation here, and it is mostly about how they are configured rather than the idea itself.
Load assets conditionally. A decent plugin loads its CSS and JavaScript only on pages where a popup is active. A careless one loads everything everywhere. Check the setting, because the default is often global.
Use one tool, not two. The single biggest cost is running a popup plugin alongside a builder that already includes one.
Keep images small. A popup carrying a 2MB background image downloads that image for every visitor, seen or not.
Watch the mobile experience. Google publishes guidance on intrusive interstitials, and a popup covering the main content immediately on mobile is the pattern it describes. A banner or a delayed, easily dismissed popup stays on the right side of that line.
If the site is already slow before the popup, fix that first. Our guides to fixing a slow WordPress site and Core Web Vitals cover where the weight usually sits, and it is rarely the popup.
Key takeaways
Before you install a popup plugin, check whether your page builder already has one. Elementor Pro ships a popup builder, some themes include one, and running a second system alongside it causes both the speed problem and the conflict problem.
Build it with one offer and one action, pick the trigger that matches the goal, and remember that exit intent only works on desktop. Set the cookie so one visitor sees it once per session rather than on every page load.
Then test in a private window, because you are logged in and probably carrying the cookie. If it still does not appear, check caching first. That is the answer about half the time, and the plugin was working correctly the whole way through.
Frequently asked questions
How do I add a popup to my WordPress site?
If you use Elementor Pro, use its built-in Popup Builder rather than adding a plugin. Otherwise install a popup plugin such as Popup Maker, create a new popup, write the content, choose a trigger like time delay or exit intent, set where it should appear, then publish and test in a private browsing window.
Why aren’t my pop-ups working?
Five usual causes, in order of likelihood. Page caching is serving a stored copy so the popup logic never runs. You are logged in as an administrator and most tools hide popups from admins. The cookie has already fired for your browser. Your targeting rules are narrower than you intended. Or two popup systems are conflicting.
What is a modal vs a popup?
A modal is an overlay that blocks interaction with the page until dismissed. The word popup covers the broader category: modals, slide-ins, floating bars and full-screen takeovers. Separately, a browser popup is a new window, and only that one gets blocked by a browser popup blocker.
Where are pop-ups located in WordPress settings?
Popup plugins register popups as a custom post type, so they appear as their own menu item in the left sidebar rather than under Pages or Posts. In Elementor Pro, popups live under Templates, then Popups.
Do popups hurt SEO?
Not by existing. Google publishes guidance on intrusive interstitials, which covers popups that cover the main content on mobile immediately on arrival. A delayed, easily dismissed popup or a banner sits outside that. The more common problem is a popup plugin loading its assets on every page rather than only where a popup runs.
Popup built but not converting, or not appearing at all?
If you have set one up and it will not fire, that is usually a caching exclusion and twenty minutes. If it fires and nobody responds, that is a different problem and it usually sits in the offer rather than the trigger. Survyc is an AI-first digital agency, and we build and fix popups, forms and the tracking behind them for businesses and agencies. Send the URL and tell us what it is doing or not doing. Our guide to what a WordPress repair costs covers pricing. Get in touch or email info@survyc.com.