Proactive chat has a trust problem. Most visitors have been interrupted by bad proactive chat - a window that fires 3 seconds after they land on a homepage, before they've read a single word. That experience trains people to dismiss proactive chat on reflex, the way they dismiss cookie consent banners. The technology gets blamed, but the real problem is almost always timing.
Good proactive chat timing is contextual. It varies by page type, visitor behavior, device, and the nature of what you want the visitor to do. There is no universal rule. What there is: a framework for setting timing by context, and A/B test data that shows what actually moves the needle.
Why the 3-Second Rule Fails
The "3-second rule" - fire the chat widget 3 seconds after a visitor lands - was built on a misread of attention research. The finding it references is that websites have roughly 3-5 seconds to communicate their value proposition before a visitor decides to stay or leave. The conclusion that was drawn: if you chat them before they decide to leave, you'll retain them. This is backwards.
A visitor who hasn't yet decided whether this page is relevant to them is not ready for a conversation. A chat window that appears before they've oriented themselves on the page creates cognitive load at the worst possible moment. They're trying to process the page and respond to an invitation simultaneously. Most choose to close the chat window - and that dismissal sets a negative tone that makes them less likely to engage with chat later, when they actually have a question.
The Right Framework: Trigger Time by Page Type
Different pages have different jobs. A homepage is introducing; a pricing page is evaluating; a checkout page is transacting. The visitor's state of mind at each is different, and the appropriate timing for proactive chat is different accordingly.
| Page Type | Recommended Trigger Time | Rationale | Message Angle |
|---|---|---|---|
| Homepage | 60-90 seconds (or don't trigger) | Visitors are still figuring out whether this site is relevant. Too early creates friction before intent is established. | "Looking for something specific? I can point you in the right direction." |
| Pricing page | 30-45 seconds | Visitors on pricing have purchase intent. Extended time on page suggests evaluation or comparison. This is the best proactive chat page on most sites. | "Have questions about which plan fits your team? I'm happy to help you figure it out." |
| Checkout / cart | 45-60 seconds, or scroll-to-bottom | Visitors who stay on checkout for 45+ seconds without completing usually have a concern. Scroll completion without checkout button click is a strong signal. | "Need help completing your order? I can answer questions about shipping, returns, or payment." |
| Product / feature page | 60-120 seconds | Visitors are reading and researching. Interrupting early competes with the content you want them to consume. Let them get oriented first. | "Wondering if this is the right fit? I can walk you through how it works." |
| Support / FAQ page | 20-30 seconds, or after 2 page scrolls | Visitors on support pages already have a problem. They're looking for help. Earlier timing is appropriate because the intent is clear and the value of chat is immediate. | "Can't find what you're looking for? Ask me directly." |
| Blog / content page | 90-120 seconds, or scroll 75% | These visitors are reading. Interrupting while they're engaged with content is counterproductive. The best moment is when they've finished and are deciding what to do next. | "Found this useful? I can show you how this works in practice." |
Behavioral Triggers vs. Time-Based Triggers
Time-on-page is a proxy for engagement, but behavioral triggers can be more precise. These are signals from visitor behavior that indicate a specific moment to intervene:
Exit intent: Mouse movement toward the browser chrome or back button. Historically effective for cart abandonment - "Wait - do you have questions before you go?" - but widely overused and now often dismissed reflexively. Use it only if your other timing is already good; exit intent alone won't save a poorly designed proactive strategy.
Scroll depth without interaction: A visitor who scrolls to the bottom of a pricing page without clicking any CTA has read everything and made no decision. That's a specific moment where a chat prompt has high relevance: "Have you seen everything you need? Happy to answer any questions."
Return visit: A visitor returning for the second or third time is in a different stage than a first-time visitor. They've already evaluated. They're likely comparing or trying to resolve a remaining concern. Earlier, more direct proactive chat is appropriate: "Welcome back - can I help you make a decision today?"
Time on a specific element: Some platforms can track hover time on specific page elements. A visitor who has hovered on the pricing table for 60 seconds has a pricing question. This is the most precise proactive trigger available, but requires more technical setup than time-on-page.
Mobile vs. Desktop: Different Rules
Mobile visitors behave differently on proactive chat, and the differences are significant enough to warrant separate timing rules for each device type.
Mobile: What Goes Wrong
- Chat widget covers too much of the screen
- Trigger fires before page loads completely
- Same timing as desktop (doesn't account for slower browsing)
- Keyboard triggers layout shift on small screens
- No separate mobile message or context
Mobile: What Works
- Collapsed bubble, not expanded window, as default
- Add 30 seconds to all desktop timing rules
- Trigger on scroll completion rather than time on high-intent pages
- Shorter, more direct message copy
- Pause trigger if keyboard is open (form fill in progress)
On mobile, a proactive chat that opens as a full window is competing with the content of the page for the entire screen. Even a well-timed message can drive dismissal if the presentation is wrong. The better approach on mobile is a notification-style badge or collapsed prompt - visible without covering content, easy to engage or ignore.
A/B Test Data: What Actually Moves the Needle
These findings come from structured A/B tests run across Velaro deployments. Each test ran for a minimum of 2,000 visitors per variant:
Pricing page timing test - 30s vs. 60s vs. 90s trigger: 30-second trigger drove the highest engagement rate (more opens) but the lowest conversation completion rate - most visitors who opened closed immediately. 60-second trigger had the best balance: 42% engagement rate, 78% conversation completion rate. 90-second trigger had lower engagement but even higher conversation quality - virtually every visitor who opened had a substantive question. For teams with limited agent capacity, 90 seconds is often the right choice.
Checkout page - time-based vs. scroll-completion trigger: Time-based trigger (45 seconds) outperformed on raw engagement. Scroll-completion trigger (reaching the order total without clicking checkout) outperformed on conversion rate by 23%. Visitors who had read the complete checkout page and still hadn't clicked were more likely to have a specific objection, and more likely to resolve it and complete purchase through chat.
Message framing - question vs. statement: "Have questions about our pricing?" vs. "I can help you find the right plan." The question format drove 18% higher engagement rate across pricing and product pages. Questions signal that a response is expected, which increases the perceived appropriateness of opening the conversation.
Triggers to Avoid
Some proactive chat trigger configurations reliably hurt performance regardless of the message:
- Triggering on every page, every visit: If a returning visitor has already dismissed proactive chat twice, suppress it. Repeated interruption trains visitors to close without reading.
- Triggering before page load completes: A chat window that appears while the page is still loading competes with the page load for cognitive attention. Wait until the page is fully rendered.
- Triggering during active form fill: If a visitor is filling in checkout fields, they're in a transaction flow. Interrupting that flow is almost always counterproductive.
- Using the same message on every page: A generic "How can I help you today?" has lower conversion than a context-specific message that acknowledges what page they're on.
- Not capping trigger frequency: If the visitor closes the chat twice in one session, don't trigger a third time. Respect the signal.
Velaro's proactive chat lets you set different timing rules for every page type, with mobile/desktop splits and behavioral trigger support.
See proactive chat features"The visitors who dismiss your proactive chat aren't telling you to stop using it. They're telling you the timing was wrong. Fix the timing."
Building Your Timing Configuration
Start with three pages: your pricing page (or high-intent product page), your checkout page, and your support/FAQ page. These have the clearest intent signals and the most direct impact on both support and sales outcomes.
- Set pricing page trigger to 45 seconds with a question-format message referencing the specific evaluation decision. Run for 1,000 visitor sessions before evaluating.
- Set checkout trigger to scroll-completion OR 60 seconds, whichever comes first. Message should be specific to the friction point: "Need help before you complete your order?"
- Set support page trigger to 25 seconds. These visitors have a problem. Don't make them wait long to get help.
- Set all other pages to 90 seconds or suppress entirely. Protect attention on pages where content consumption is the goal.
After two weeks and at least 2,000 sessions per page, review engagement rate and conversation completion rate separately. High engagement with low completion means timing is right but message needs work. Low engagement means timing might still be too early - test adding 20-30 more seconds.
For the specific message scripts that work once visitors engage, see our companion post: Proactive Chat Scripts That Don't Feel Like Pop-Ups.
The Bottom Line
Proactive chat timing is an optimization exercise, not a setting you configure once and forget. The right trigger time varies by page type, visitor device, and visit history. The worst mistake is applying a single global timing rule across your entire site. The best approach is page-specific timing, behavioral triggers where possible, and a consistent testing cadence to keep improving.
Get the timing right, and the message almost writes itself. Get it wrong, and no message will overcome the irritation of an interruption that arrived before it was wanted.
Frequently Asked Questions
What is proactive chat?
Proactive chat is when a live chat widget automatically opens or sends a message to a website visitor without them clicking the chat button first. It's triggered by visitor behavior - time on page, scroll depth, exit intent - rather than waiting for the customer to initiate contact.
When should you trigger proactive chat?
The best timing depends on page type. Pricing pages work well at 45โ60 seconds. Product pages at 30โ45 seconds. Blog posts should wait 90+ seconds or use scroll-depth triggers around 70%. Cart or checkout pages benefit from exit-intent triggers. Always test your specific traffic before committing to a single rule.
How do you set up proactive chat rules?
Most live chat platforms let you define triggers based on URL pattern, time on page, scroll percentage, or exit intent. Set up separate rules for your highest-value pages first - pricing and demo pages - before rolling out site-wide. Test one variable at a time to isolate what's driving engagement changes.
Does proactive chat increase conversions?
Yes - when timed correctly. Studies consistently show proactive chat can lift conversion rates by 20โ40% on high-intent pages. The key caveat: poorly timed proactive chat (too early, too aggressive) can increase bounce rate. Page-specific timing rules outperform global rules significantly.
What are the best proactive chat triggers?
The highest-performing triggers are: time on page (behavioral intent signal), scroll depth (engagement signal), exit intent (saves abandoning visitors), return visitor (recognition creates rapport), and cart abandonment (high commercial intent). Combine two signals - like 45 seconds AND 50% scroll - to reduce false positives.