Smart Triggers Guide

Contextual triggers let you open the chatbot at exactly the right moment, on the right page, for the right visitor. Properly configured, they significantly increase engagement and lead capture rates.

Understanding triggers

By default, the chatbot is visible as a floating bubble in the bottom-right corner of your site. Visitors can open it whenever they like. Smart triggers go further: they automatically open the chatbot in specific situations, at the moment when a visitor is most likely to engage.

You can enable multiple triggers simultaneously. The first trigger to fire wins β€” the chatbot opens only once per session so as not to be intrusive.

The 8 available triggers

1. Exit intent

The chatbot opens when the visitor moves their mouse towards the address bar or the top edge of the browser, signalling that they are about to leave the page.

  • Configuration: On/Off only. No additional parameters.
  • Available on: Desktop only (no detection on mobile).
  • Ideal use case: Product pages, pricing pages, landing pages. This is the most effective trigger for recovering visitors who are about to leave.
  • Suggested message: "Before you go, do you have any questions I could help with?"
🎯
Exit intent has the best ROI for lead capture on high-intent pages. Enable it first on your pricing and product pages.

2. Delay after page load

The chatbot opens automatically after X seconds following the page load.

  • Configuration: Delay in seconds (recommended value: 3–5 seconds).
  • Ideal use case: Home pages, service presentation pages, "About" pages.
  • Tip: Below 3 seconds, the visitor hasn't had time to read the page. Beyond 8 seconds, the surprise effect is lost. 4–5 seconds is generally the right balance.
  • Avoid on: Blog articles (the user is reading β€” don't interrupt too early).

3. Time spent on page

The chatbot opens after the visitor has spent X active seconds on the page (the counter pauses if the tab is inactive).

  • Configuration: Duration in seconds.
  • Ideal use case: Long documentation pages, FAQ pages, content-heavy product pages.
  • Recommended value: 30–60 seconds. A visitor who stays 45 seconds on a page clearly has an interest.
  • Difference from delay: This trigger excludes time spent on another tab, making it a better indicator of genuine interest.

4. Scroll %

The chatbot opens when the visitor has scrolled to X% of the page length.

  • Configuration: Percentage (0–100).
  • Ideal use case: Long sales pages, blog articles, detailed product presentation pages.
  • Recommended value: 50–70%. At 50%, the visitor has read half your content and is qualified. At 70%, they are highly engaged.
  • Effective combination: Scroll 60% + exit intent to cover both engaged visitors and those who are leaving.

5. CSS element click

The chatbot opens when the visitor clicks on a specific HTML element (button, link, image...).

  • Configuration: CSS selector (e.g. #btn-contact, .open-chat, [data-chat]).
  • Ideal use case: "Contact us" button, "Learn more" link, "Get a quote" button.
  • Tip: Lets you integrate the chatbot into your existing flow. A "Questions?" button can open the chat directly without redirecting to a contact page.

6. Inactivity

The chatbot opens if the visitor is inactive (no mouse movement, no scroll, no typing) for X seconds.

  • Configuration: Inactivity duration in seconds.
  • Ideal use case: Complex forms, configuration pages, decision-making pages.
  • Recommended value: 20–30 seconds. A visitor stuck on a form for 25 seconds may have a question.
  • Avoid on: Blog articles (readers are naturally "inactive" while reading).

7. Specific URL / URL pattern

The chatbot fires (via another trigger) only on certain pages or groups of pages.

  • Configuration: Exact URL or wildcard pattern (e.g. /products/*, /pricing).
  • Ideal use case: Configuring different behaviours per site section. E.g. exit intent only on /pricing, 5s delay on /solutions/*.
  • Tip: Combine with other triggers to create precise rules. This is the feature that enables you to truly personalise the experience per page.

8. First visit vs returning visitor

Enables different behaviour depending on whether the visitor is arriving for the first time or has visited before.

  • Configuration: Choose between "All visitors", "First visit only", "Returning visitors only".
  • Ideal use case: Personalised welcome message for newcomers, different offers for returning visitors.
  • Example: 4s delay for new visitors ("Welcome! I can help you discover our services."), exit intent only for returning visitors ("I see you've come back β€” do you have any questions about your order?").

Summary table β€” Recommendations by site type

Site type Recommended triggers Suggested configuration
E-commerce Exit intent + Scroll 60% Exit intent on product pages, scroll 60% on category pages
Services / brochure site 4s delay + Exit intent 4s delay on home page, exit intent on pricing page
SaaS / software Inactivity 25s + CSS click Inactivity on sign-up forms, click on "Support" button
Blog / media Scroll 70% + Time 45s Scroll on long articles, time spent on resource pages
Real estate / consulting 5s delay + URL pattern Delay on property listings, exit intent on contact page
Restaurant 3s delay + Scroll 50% Delay on menu/reservation page, scroll on home page

General best practices

  • Don't stack too many triggers on the same page β€” 2 triggers max per page to avoid being intrusive. Remember: only one trigger fires per session.
  • Test with a visitor account β€” Open your site in a private window and simulate visitor behaviour to verify that triggers work as expected.
  • Track open rates in your analytics β€” If a trigger generates few opens, try a different timing or a different page.
  • Adapt the opening message to the context β€” The chatbot can display a different message depending on the page. Configure this in the widget settings.
  • Respect the mobile experience β€” Exit intent does not work on mobile. On mobile, prefer scroll % or time spent.

Configure your triggers now

All triggers are available from the base plan. 30-day free trial, no credit card required.