Sales popup best practices come down to four decisions: when the first popup appears, how often the next ones follow, where they sit on the screen, and what they say. Get those right and a recent-sales notification feels like overhearing a satisfied customer. Get them wrong and it feels like a slot machine.
These are starting values, not laws. Every store’s traffic is different, so treat them as a baseline you then test.
What is the best timing for a sales popup?
Start with a 6 to 10 second first delay and 10 to 15 seconds between popups.
- Too early (under 3 seconds) and the popup competes with the page loading and the visitor’s first look at the product.
- Too late (over 20 seconds) and most visitors who will bounce have already bounced.
In AutoSocialProof the first delay is the widget’s display trigger (Delay), and the spacing is the delay between rotated conversions. Other triggers work too: “element visible” with your price box as the selector is a neat way to show proof exactly when the price comes into view. See targeting and triggers.
How many sales should rotate?
Three to five recent sales is a good default. Fewer feels static on long visits; many more starts to look like a ticker. Order them newest first so the times read naturally (“4 minutes ago”, “1 hour ago”).
If you have low volume, do not stretch the truth. Use a longer honest window (“ordered this week”), switch to a sales counter, or lead with reviews until volume grows.
How long should each popup stay on screen?
Four to six seconds. That is long enough to read eight to twelve words. Keep the close button on; it costs nothing and respects visitors who want it gone.
Where should the popup sit?
| Device | Recommended | Avoid |
|---|---|---|
| Desktop | Bottom left (chat usually lives bottom right) | Center of the screen |
| Mobile | Top, or bottom if your buy button is not sticky at the bottom | Anything covering the add-to-cart button or a chat bubble |
| Tablet | Bottom left | Overlapping sticky headers |
AutoSocialProof offers 13 positions and lets you show or hide each widget separately on screens under and over 768px. Test on a real phone, not only a desktop browser resized.
How often in a session?
Cap it. “Once per session” frequency for the widget, or a limit through rotation count, keeps returning visitors from seeing the same five popups on every page. Combine with the “after close” rule so a visitor who closes it is left alone for a while.
What should the popup say?
Write like a person reporting a fact:
- Good: “Priya from Austin booked a 60-minute massage, 12 minutes ago”
- Good: “Someone in Leeds started a free trial”
- Weak: “Hurry!!! Someone just bought!!!”
- Wrong: anything that did not happen
Use the variables your data provides, such as {name}, {city} and {product}, and make sure the sentence still reads well if a field is missing. Our webhook guide shows how fields become variables.
Which pages should show sales popups?
- Yes: product pages, collection pages, landing pages for paid traffic.
- Maybe: home page, blog posts that link to products.
- No: cart, checkout, account, policy pages.
Use page rules such as “URL contains /products/” and “does not start with /checkout”.
Do popups affect SEO and page speed?
Small, deferred notifications have little effect. Google’s page experience guidance warns against intrusive interstitials that cover the main content, especially on mobile right after arriving from search; a corner notification is not that. For speed, load the script with defer, which AutoSocialProof’s pixel does. More in social proof popups and page speed.
What should you measure?
- Click-through rate of the popup itself. Low CTR with high impressions means the message or placement is off.
- Conversion rate on pages with the popup versus without, over the same period.
- Bounce or exit rate on those pages, as a guard against annoyance.
Change one setting at a time (delay, position, wording), give each change a week of traffic, then decide.
A starting configuration
| Setting | Value |
|---|---|
| Trigger | Delay, 8 seconds |
| Rotation | 4 most recent conversions |
| Delay between popups | 12 seconds |
| Display duration | 5 seconds |
| Frequency | Once per session |
| Position | Bottom left (desktop), top (mobile) |
| Pages | URL contains /products/ |
Set it up on the recent sales popup and adjust from there.

