On Load Trigger
The On Load trigger displays your popup as soon as the page finishes loading. It's the most immediate way to capture visitor attention.
Overview
| Property | Value |
|---|---|
| Trigger Type | onload |
| Timing | Page load complete |
| User Action Required | None |
| Mobile Support | Full |
When to Use
Good Use Cases
- Welcome messages — Greet first-time visitors
- Important announcements — Critical updates
- Age verification — Legal requirements
- Cookie consent — GDPR compliance
- Major promotions — Sale announcements
- Terms acceptance — Required acknowledgment
When to Avoid
- Returning visitors (use cookies to limit)
- Content-focused pages (let users read first)
- Checkout flows (don't interrupt)
- When you have less important messages
Configuration
Basic Setup
- Go to Behavior tab
- Select On Load from trigger dropdown
- Popup will show immediately on page load
Optional: Initial Delay
Add a brief delay before showing:
Delay: 1 second
Small delays (0.5-2s) can:
- Let page content render first
- Feel less jarring
- Give users a moment to orient
Display Frequency
Control how often the popup shows:
Cookie Settings
| Setting | Shows Again |
|---|---|
| Every time | Every page load |
| Once per session | After browser restart |
| Once per day | After 24 hours |
| Once per week | After 7 days |
| Once ever | Never again |
| Custom | After set duration |
Recommended Settings
| Use Case | Frequency |
|---|---|
| Welcome message | Once per session |
| Announcement | Once per day |
| Age verification | Once ever (with long cookie) |
| Flash sale | Every visit (during sale) |
Page Targeting
Control which pages show the popup:
Show On
- All pages
- Specific URL
- URL contains pattern
- Homepage only
- Blog posts only
Exclude From
- Checkout pages
- Thank you pages
- Login/account pages
- Specific URLs
Example Configuration
Show on: All pages
Exclude: /checkout, /cart, /account
Frequency: Once per session
Best Practices
Timing
- Use minimal delay (0.5-1s)
- Don't stack multiple on-load popups
- Ensure fast page load
Content
- Clear, immediate value
- Easy dismissal
- Mobile-optimized
- Fast-loading images
User Experience
- Don't show on every page load
- Respect cookie preferences
- Make closing easy
- Consider user intent
On Load vs. Timed Delay
| On Load | Timed Delay |
|---|---|
| Immediate attention | Allows browsing first |
| Good for critical messages | Good for engagement |
| May feel intrusive | Feels more natural |
| Maximum impressions | Higher quality engagement |
Mobile Considerations
- Works on all mobile browsers
- Ensure popup fits screen
- Large close button
- Fast loading critical
- Consider smaller popup
A/B Testing Ideas
Test these variations:
- Delay: 0s vs 1s vs 2s
- Frequency: Session vs daily
- Pages: All pages vs specific
- Size: Full vs minimal
Metrics to Track
- Impression rate — How many see it
- Close rate — How many dismiss
- Conversion rate — How many act
- Bounce impact — Effect on exits
Common Patterns
Welcome + Discount
On Load + Once per session
→ 10% off for new visitors
Announcement Bar
On Load (floating bar) + Once per day
→ New feature announcement
Age Gate
On Load + Until accepted
→ Fullscreen age verification
Troubleshooting
Popup not showing:
- Check cookie settings
- Verify page rules
- Clear browser cookies
- Check if already dismissed
Popup showing too often:
- Increase cookie duration
- Check cookie settings
- Verify cookies aren't being blocked
Slow appearance:
- Optimize popup images
- Reduce animation complexity
- Check page load speed
Code Integration
For developers, the on-load trigger fires on:
window.addEventListener('load', showPopup);
// or
document.addEventListener('DOMContentLoaded', showPopup);
The exact timing depends on configuration.
Related Triggers
- Timed Delay — For delayed appearance
- Exit Intent — For leaving visitors