Proactive Chat Messages That Don't Annoy Shoppers: 25 Triggers and Examples for Ecommerce

The short answer. A good proactive chat message is a short, specific question tied to the page the shopper is on, with one easy next step and a clean exit. Trigger it from a behavior that suggests a question, such as comparing two products or opening a size guide, and not from elapsed time alone. Show it once, stop when the shopper ignores it, and keep it away from payment. Below are 25 triggers with an example message each, the rules that keep proactive chat helpful, and a way to test it.
Last reviewed 2026-10-16. Each of the 25 messages below is an illustration of structure, written for this guide. It is not a customer conversation and not a measured result. The two customer examples near the end come from Rep AI's own published case studies. Disclosure: Rep AI makes an AI shopping assistant and support agent and appears near the end, and the two customers in those examples are Rep AI customers.
How to use this library
You do not need 25 triggers. Start with a few that match questions your shoppers already ask, and add more only when a transcript shows a need. The glossary entry at /glossary/what-is-proactive-ai gives a short definition. For why shoppers hesitate and which signals to choose, see the guide on turning hesitant Shopify visitors into buyers. For capturing an email address or phone number in a conversation, see the guide on email and SMS capture in shopping conversations.
Each trigger has a signal, an example message and a hold-back condition. Which signals you can use depends on your chat tool, so check what yours can read first. Triggers 1, 4, 5 and 16 rest on time spent on a page, a weak signal on its own, so use the hold-back column to rule out the shopper who is simply reading.
The product names in the examples are invented.
A. Arrival and browsing
| # | Signal | Example message (illustration) | Hold back when |
|---|---|---|---|
| 1 | A new visitor lands on the homepage and has not moved | "Looking for something in particular? Tell me and I'll point you to it." | The visitor is clicking through, or is a returning customer |
| 2 | Arrival from an ad or a collection link | "Looking at our rain jackets? Tell me where you'll wear one and I'll narrow it down." | The landing page already answers the likely question |
| 3 | An on-site search returns no results | "I couldn't find a match for that search. What are you after? I can look for something close." | The shopper has just refined the search |
| 4 | Long time on a collection page without opening a product | "Plenty to look at here. Want me to narrow these down by use or budget?" | The shopper is working through filters |
B. Product pages
| # | Signal | Example message (illustration) | Hold back when |
|---|---|---|---|
| 5 | Pause on a product page with no add to cart | "Any questions about this one? I can help with sizing, materials or delivery." | The page just loaded, or the shopper is reading reviews (see 8) |
| 6 | Moving back and forth between two products | "Want a quick side by side of this and a similar product?" | You cannot compare the two from catalog data |
| 7 | The size or fit guide is opened | "Want help choosing a size? Give me your measurements and I'll check them against the size chart." | The product has no size chart |
| 8 | Scrolling through reviews | "Looking through the reviews? Tell me what matters to you, such as fit or durability, and I'll point to what the product page says." | Reviews in the category carry health or safety claims |
| 9 | Cycling through colors or variants | "Torn between options? I can show them side by side." | Stock data is not reliable |
| 10 | Viewing an out-of-stock product | "That one is out of stock right now. Want to see close alternatives?" | No close alternative exists; say so honestly instead |
| 11 | Returning to the same product on a later visit | "Any questions about this one? Ask me and I'll help." | The shopper dismissed a message here before |
| 12 | Browsing gift-type products or a gift collection | "Shopping for a gift? Tell me who it's for and your budget and I'll suggest a few." | The catalog has no gift tags to filter by |
C. Information pages
| # | Signal | Example message (illustration) | Hold back when |
|---|---|---|---|
| 13 | Visiting the shipping page | "Checking delivery? Tell me where you're sending it and I'll check what the shipping page says for that address." | A delivery estimate is already visible |
| 14 | Visiting the returns policy | "Any questions about returns? Ask me and I'll answer from the policy." | You would reword the policy more generously than it reads |
| 15 | Opening the contact page or FAQ | "Looking for help? I can answer questions here, or pass you to the team." | A conversation is already open |
D. Cart and checkout approach
| # | Signal | Example message (illustration) | Hold back when |
|---|---|---|---|
| 16 | Items sit in the cart with no movement to checkout | "Anything I can help with before you check out, such as delivery, returns or sizing?" | The shopper is entering payment details, or your chat tool cannot run on this page on your Shopify plan |
| 17 | A high-consideration item is in the cart | "That's a big decision. Want a quick recap of delivery and returns for it?" | The message would add pressure or false urgency |
| 18 | The cart is close to your free-shipping threshold | "You're close to free shipping. Want ideas that go with what's in your cart?" | You do not offer free shipping, or cart data is uncertain |
| 19 | The cart holds an item with a compatible accessory | "Want to see cases that fit this model?" | Compatibility data is incomplete |
| 20 | A discount code fails | "That code didn't apply. Want me to check its terms?" | You would have to invent an unapproved offer, or your chat tool cannot run on this page on your Shopify plan (checkout surfaces can restrict third-party chat) |
| 21 | A seasonal delivery deadline is near | "Ordering for a deadline? Tell me the date and where it's going and I'll check the last order date." | The shipping data cannot support a date |
| 22 | Cursor movement toward leaving the tab (desktop) | "Any question I can answer before you decide?" | A message was already shown, or the device is mobile. Check that your chat tool can run on this page and device on your Shopify plan |
E. After purchase and returning customers
| # | Signal | Example message (illustration) | Hold back when |
|---|---|---|---|
| 23 | A customer opens the order status page | "Looking for your order? Share your order number and I'll check its status." | The order shows a problem that needs a person (hand off), or your chat tool cannot run on the order status page on your Shopify plan |
| 24 | A customer starts a return or exchange | "Would you like to swap for a different size instead? I can show what's available." | The shopper has said they want a refund |
| 25 | A returning customer views a consumable they bought before | "Want to see the pack options for this one?" | The product is not a repeat purchase, or the order was recent |
Rules that keep proactive chat from annoying shoppers
Show it once, and respect the answer. One proactive message per session is a sensible starting point; raise it only when transcripts show extra messages help. If the shopper ignores or closes it, do not show it again in that session. If they say no thanks, stop, and do not show it again on a later visit to that page.
Ask, do not announce. A message that reports what the shopper has been doing ("I see you've been staring at this for a while") feels like surveillance. Refer to the page, not the behavior: "Any questions about this one?" is enough, with one easy reply as the next step.
Stay clear of payment. Do not interrupt a shopper entering card details. Check whether your chat tool can run inside checkout on your Shopify plan; it may not. Reserve checkout-adjacent messages for a clear problem, such as a failed code.
Do not stack interruptions. If your site already shows a cookie banner, a newsletter pop-up or a discount overlay, decide which one wins on each page. On a phone, test that a bubble does not cover the add-to-cart button and can be dismissed with one tap.
Do not invent pressure, and say only what your data supports. No made-up stock levels, countdowns or "only a few left" unless the data says so. Each example assumes answers come from your catalog, policies and order data; a message that invents a delivery date or a compatibility claim does more harm than silence.
Be clear it is an AI, hand off anything it should not decide (a policy exception, a complaint, a health or safety question), and check what your privacy policy and consent banner allow before you use behavior as a signal.
Write a trigger in four lines
Write the signal (one behavior, in plain words), the question (one message that names the page and can be answered in a few words), the next step (what the AI does with the reply, and where it hands off), and the exit (what stops the message, and what happens after a dismissal). If you cannot write the exit, do not ship the trigger.
How to test whether a trigger helps
Choose one trigger and one measure, such as add-to-cart rate on the pages where the message appears. Show the message to part of your traffic and not to the rest, and compare the same measure for both groups over a period long enough to include normal swings in traffic. Do not compare shoppers who chatted with shoppers who did not, because those who start a conversation may differ from those who do not, in ways unrelated to the message. Read the conversations too, and remove any trigger that draws dismissals, confused replies or complaints.
What two Rep AI case studies say about chat
Rep AI's published case studies on two of its customers describe chat on their stores. Each figure is one store's result, as Rep AI published it in the case study. It is not a forecast for another store, and it does not show which message or trigger caused a result.
HigherDOSE: a funnel from chat to purchase
HigherDOSE sells infrared saunas and recovery tools on Shopify. Rep AI's case study on HigherDOSE says the store had no visibility into how chat influenced revenue. For the most recent 30-day period at the time of the case study, dates not given, the case study reports that 45% of website visitors engaged with the chat experience, 2.5% of those interactions triggered a sales action, and 6% of those actions converted into purchases. That is a funnel: the 6% is a share of the sales actions, not of visitors, and the page does not say how much of this came from proactive messages. Katie Kaps, Co-Founder at HigherDOSE, says in the case study: "REP changed how we think about chat on the website. Instead of being purely a support tool, it’s now part of how we guide customers toward the right product."
Cloth & Paper: first-time shoppers and modular products
Cloth & Paper sells modular planners and organization products on Shopify. Rep AI's case study on Cloth & Paper says complex modular products made first-time shopping confusing and the team had limited capacity for one-to-one guidance. Cheryl Perry, Head of eCommerce at Cloth & Paper, says in the case study: "While we do have products that you can just buy and use, the core of our business is buying components that you put together to fit your needs. And so it can be a little tricky for first timers." The case study says the store introduced Rep AI as a digital concierge to guide navigation. Its results list 5–6 live shopping appointments booked weekly, based on a single week the case study describes.
How Rep AI fits
Rep AI is a Shopify AI sales agent that starts conversations from what the shopper is doing on the page. It also offers custom proactive sales skills. Which signals a skill can use, and what you can set for frequency and exit, are things to confirm in your account before you plan around the triggers above. When a conversation needs a person, Rep AI escalates to your team with the conversation attached.
Try it on your own questions in the simulator at /simulator. The free trial is 14 days and needs no credit card (hellorep.ai). Core plans are priced by monthly website sessions; beta add-ons (helpdesk, email, social and WhatsApp AI) carry separate pricing. For background on the earlier proactive sales skills, see the product announcement post.
FAQ
What are good proactive chat messages for ecommerce? Short, specific and tied to the page: a sizing question on a size guide, a comparison offer when two products are open, a delivery check on the shipping page. The 25 examples show the pattern.
How do I avoid proactive chat annoying shoppers? Show one message per session, stop when it is dismissed, stay out of payment, refer to the page rather than to what the shopper has done, and say only what your data supports.
Which behaviors should trigger a proactive message? Behaviors that suggest an unanswered question: comparing two products, opening a size guide, reading policy pages or a failed code. Time on a page is a weaker signal, and exit movement is easy to overuse.
Should the first message include a discount? Not by default. Start with a useful question or answer, and test any discount separately so you can see its effect on its own.
More from REP AI

Shoppers Arriving From ChatGPT, Gemini and Perplexity: How to Convert Them Once They Land
A shopper who arrives from an AI assistant may already have asked a question and seen a short answer, so they may land with a specific expectation and have done part of the research. To convert them: find them in your analytics, make the landing page confirm what the assistant likely told them...

AI Shopping Assistants for Beauty and Skincare Brands: From Skin Type to Routine
An AI shopping assistant can help customers choose skincare and beauty products by turning what the shopper says about themselves, such as a skin type they describe, a finish they like, a shade they wear or products they already use, into a short list from your own catalog. It should show each...

AI Shopping Assistants for Pet Brands: Size, Breed, Ingredients and Auto-Ship Questions Answered
An AI shopping assistant can help sell pet food and supplies online by answering the questions that stop a shopper checking out: which size, which pack, what is in it, how does auto-ship work, when will it arrive. It should answer from your catalog and your policies, show ingredient lists...
Want to see what your store would do with Rep?
Run your real Shopify catalog through the simulator before you commit to anything. No sales call required.