Learn / Fixes
How to stop popups blocking agent checkout
An agent arrives with no cookies and no history, so every modal your store shows to a first time visitor fires on every visit. A newsletter overlay, a consent wall, a region selector or a cart upsell that a person dismisses without thinking is an unanswerable obstacle to an agent, and it usually appears at exactly the point where a purchase was about to complete.
An agent arrives with no cookies, no history and no memory of your store. Every modal you show a first time visitor fires on every single visit, and a person dismisses them without registering that they happened.
This is popup blocks flow, and it is unusually expensive because these overlays are most often placed on cart and checkout pages, which is the point at which the purchase was about to complete.
The ones that matter
Not every overlay is a problem. The ones that end journeys share a property: they take control of the page and require an interaction that is not expressible in the markup.
- Newsletter and discount modals on entry or on exit intent.
- Consent walls that block interaction until a choice is made, with controls that are not real buttons.
- Region and currency selectors that must be answered before anything else works.
- Cart page upsells and cross sells that interrupt the path to checkout.
- App installed overlays that nobody on the team remembers adding.
That last category is the one worth auditing first, because it accumulates without a decision ever being taken.
Keep the popup, move it out of the path
The fix is rarely removal. Two changes cover most cases: exclude cart and checkout paths from overlays entirely, and make every modal dismissible through a real, labelled control that exists in the served markup rather than through a click handler on a styled element.
The second change fixes the same problem for keyboard and screen reader users, which is a good argument for it if the marketing case is contested.
Count what you dismiss
Open your store in a genuinely cold session, with no cookies, and walk to the payment step. Count every overlay you close and every choice you make without thinking. That count is your list.
Most people are surprised by the number, because a warm session hides nearly all of it. This is the same reason guest checkout problems go unnoticed for years.
Questions
Do I have to remove my popups?
No. You have to make sure they do not sit between an agent and the payment step. A modal that is dismissible from the markup, or that does not appear on cart and checkout paths, keeps its marketing value without ending purchases.
What about cookie and consent banners, which I am required to show?
Show them. The failure is a banner that blocks interaction until a choice is made and offers no accessible control to make one. That is a design problem rather than a legal requirement, and fixing it also fixes it for keyboard users.
How do I know which popup is causing a problem?
Open the store in a genuinely cold session and count what you dismiss on the way to the payment step. Anything you dismissed is a candidate, and you will dismiss more than you expect because you normally never see them.