A visitor opens your pricing page, reads two plans, and stops. They have one question, and nothing on the page invites them to ask it. A chat trigger fixes that moment. It opens the conversation on a real signal, with a message written for that exact page, before the visitor closes the tab.
By the end of this guide, you will have:
- 40 trigger examples for e-commerce, SaaS, fintech, travel and education
- The message format that fits each one: text, image, video or quick replies
- A quick replies setup that turns a trigger into a one-click answer
- The next step that keeps triggered conversations from flooding your team
What is a live chat trigger?
A live chat trigger is a rule that shows a chat message when a visitor meets a condition: a page, a delay, an exit, a campaign link, or an event in your app. Instead of waiting for the visitor to click the chat icon, the chatbox speaks first, at the moment hesitation shows up.
Every Crisp message trigger combines four parts.
| Part | Options |
|---|---|
| Event (when it fires) | After delay, on pages, on leave intent, on click on link, on URL parameters, on user event, on user data. Events combine. |
| Behavior (extra conditions) | Only if your website is online, only on first visit, only if no other trigger ran, only if the visitor is from a given country |
| Action (what happens) | Open the chatbox, show a message, change quick replies, play a sound |
| Platform | Desktop, mobile, or both |
The best triggers follow one rule: each one names a real hesitation on a specific page. A generic "Hi there!" on every page trains visitors to ignore the chatbox. For the full method on picking pages, timing and measurement, read the guide to proactive live chat.
Which message format fits which trigger?
Text is not the only option. The format should match the hesitation, so pick it before you write the copy.
| Format | Use it when | Crisp syntax |
|---|---|---|
| Text | The question has a one-line answer | Plain text, bold, links |
| Image | The answer is visual: a size chart, a plan comparison, accepted ID documents |  |
| Clickable image | The image should open a page: a guide, a checklist, a booking step | [](link-url) |
| Video | The hesitation is "how does it work" or "what does it look like". Keep it under 60 seconds. | ${youtube}[label](VIDEO_ID), also Vimeo and Dailymotion |
| Quick replies | The visitor has 3 or 4 predictable questions on that page | Set per trigger (see the bonus section) |
All syntax is listed in how to format Crisp messages.
E-commerce live chat triggers: 8 examples
E-commerce visitors hesitate on fit, cost and trust. Each trigger below answers one of those before the cart is abandoned.
| # | Trigger | Event | Message | Format |
|---|---|---|---|---|
| 1 | Size hesitation | On pages /products/** + after 40s | "Between two sizes? Here is how our fit runs." | Image: size chart |
| 2 | Product that needs a demo | On pages /products/furniture/** + after 45s | "See it assembled in 60 seconds." | Video |
| 3 | Shipping cost doubt | On pages /cart + after 20s | "Wondering about shipping? See delivery times and costs to your country." | Text + quick replies |
| 4 | Checkout stall | On pages /checkout + after 60s | "Stuck on payment? We take cards, PayPal and Apple Pay." | Quick replies |
| 5 | Payment failed | On user event payment_failed | "Your payment did not go through. Try another method, or ask us what happened." | Text |
| 6 | Return anxiety on high-value carts | On user data cart_value above your threshold | "Free returns for 30 days. Here is how it works." | Clickable image: returns steps |
| 7 | Out-of-stock product | On pages + user data in_stock = false | "This one is sold out. Want to know when it is back?" | Quick replies |
| 8 | Cart exit | On leave intent + on pages /cart | "Leaving with a question? Ask before you go." | Text |
Swap the delays for your own data. Use the median time visitors spend on the page before they exit, not a fixed number.
SaaS live chat triggers: 8 examples
SaaS visitors hesitate on plan fit, setup effort and switching cost. After signup, the same triggers fight churn during the trial.
| # | Trigger | Event | Message | Format |
|---|---|---|---|---|
| 1 | Pricing page hesitation | On pages /pricing + after 30s | "Not sure which plan fits your team size?" | Quick replies: Compare plans, Free trial details, Talk to sales |
| 2 | Competitor comparison page | On pages /vs/** | "Switching from another tool? See how migration works." | Video: 60-second migration walkthrough |
| 3 | Signup abandon | On leave intent + on pages /signup | "Two minutes, no card needed. Any question before you start?" | Text |
| 4 | Onboarding stall | On user event onboarding_stalled | "Want to see how to set up your first workspace?" | Video |
| 5 | Key feature not activated | On user data integration_connected = false + after delay | "You have not connected your inbox yet. Here is how, in 3 steps." | Image: annotated screenshot |
| 6 | Technical docs with high exit | On pages /docs/api/** + after 90s | "Stuck on the API? Ask your question here." | Text |
| 7 | Trial ending | On user data trial_days_left 3 or less | "Your trial ends soon. Questions before you pick a plan?" | Quick replies |
| 8 | Plan limit reached | On user event limit_reached | "You hit your seat limit. Add seats or compare plans." | Quick replies |
Triggers 4, 5 and 8 need user events or data pushed from your app through the Crisp SDK.
Fintech live chat triggers: 8 examples
Fintech visitors hesitate on trust, fees and verification. The biggest drop-off usually sits in identity checks, so that is where triggers earn the most.
| # | Trigger | Event | Message | Format |
|---|---|---|---|---|
| 1 | ID verification stall | On user event kyc_started + after 90s | "Need help with verification? Here are the documents we accept." | Image: accepted IDs |
| 2 | Document upload rejected | On user event upload_failed | "Photo not accepted? Here is how to take one that passes." | Image: good vs bad photo |
| 3 | Fees page hesitation | On pages /fees + after 30s | "Questions about fees? Ask about transfers, exchange rates or cards." | Quick replies |
| 4 | Security and trust page | On pages /security + after 30s | "How we protect your money, in 45 seconds." | Video |
| 5 | Card declined | On user event card_declined | "Card declined? Check your limits or freeze your card." | Quick replies: Check limits, Freeze card, Talk to us |
| 6 | Loan simulator use | On click on link #simulate + after 60s | "Want to understand how your rate is calculated?" | Text |
| 7 | Business account page | On pages /business/** + only on first visit | "Opening an account for your company? See what you need ready." | Clickable image: checklist |
| 8 | Visitor from an unsupported country | Behavior: only if the visitor is from a given country | "We are not available in your country yet. Get notified when we launch." | Text |
One rule for this industry: no trigger asks for account numbers, card details or passwords in chat. Route sensitive actions to the logged-in app.
Travel live chat triggers: 8 examples
Travel visitors hesitate on timing, flexibility and what the place looks like. Visuals do more work here than in any other industry.
| # | Trigger | Event | Message | Format |
|---|---|---|---|---|
| 1 | Destination research | On pages /destinations/** + after 45s | "Planning your dates? Here is the best season to go." | Image: month-by-month weather |
| 2 | Room or property page | On pages /rooms/** + after 30s | "Take a 30-second tour of the room." | Video |
| 3 | Date change worry in booking | On pages /booking + after 60s | "Not sure about your dates? See our change and cancellation policy." | Text + quick replies |
| 4 | Booking summary exit | On leave intent + on pages /booking/summary | "Leaving? Ask us anything before you lose this rate." | Text |
| 5 | Returning visitor, same destination | On user data destination_views 3 or more | "Still planning this trip? Here is what guests ask most." | Quick replies |
| 6 | International visitor | Behavior: only if the visitor is from a given country | A greeting in their language, with prices in their currency | Text |
| 7 | Travel requirements page | On pages /travel-requirements/** | "Entry rules vary by passport. Ask about yours." | Text |
| 8 | Upcoming trip | On user data days_to_departure 7 or less | "Your trip is next week. Questions on check-in or airport transfers?" | Quick replies |
Trigger 7 needs a hand-off rule. An AI agent can explain your own policies, but passport-specific entry rules should link to official government sources.
Education live chat triggers: 8 examples
Education visitors hesitate on level, time commitment and cost. After enrollment, triggers bring inactive students back before they drop out.
| # | Trigger | Event | Message | Format |
|---|---|---|---|---|
| 1 | Course fit doubt | On pages /courses/** + after 45s | "Is this course right for your level?" | Quick replies: Prerequisites, Duration, Certificate |
| 2 | Course preview | On pages /courses/** + after 90s | "Watch the first lesson for free." | Video |
| 3 | Application form exit | On leave intent + on pages /apply | "Missing a document? Save your application and finish later." | Text |
| 4 | Tuition page | On pages /tuition + after 30s | "Payment plans are available. Ask how they work." | Quick replies |
| 5 | Inactive student | On user data days_since_last_login 7 or more | "Pick up where you left off: lesson 4 is waiting." | Clickable image: course progress |
| 6 | Exam registration | On user event exam_registered | "Your exam checklist: what to bring and what to expect." | Image: checklist |
| 7 | International applicant | Behavior: only if the visitor is from a given country | "Applying from abroad? Ask about admission letters and documents." | Text |
| 8 | Parent or guardian visitor | On URL parameters audience=parents | "Questions about schedules, safety or fees? Ask us." | Quick replies |
Run trigger 5 as two copies, one per platform, and compare reply rates on desktop and mobile.
Bonus: use quick replies in your triggers
Quick replies turn a trigger from a question the visitor has to type into a choice they click. Starting a conversation drops to one tap.
Here is how they work in Crisp:
- Global quick replies show by default to visitors with no active conversation.
- Per-trigger quick replies show only when that trigger runs, and can replace the global set.
- Localized sets show in the visitor's language, with the default set as fallback.
- Setup: go to AI Agent, then Automate, then Message Triggers. Add the quick replies to the trigger, save, test and enable. The full steps are in the message triggers and quick replies guide.
Watch out: a trigger that shows a message may not show its own quick replies. Test the combination before you rely on it, or use the "change quick replies" action alone on pages where one click beats a greeting.
Three ready-made sets to start with:
| Page | Quick replies |
|---|---|
| Pricing | Which plan fits my team? ยท Is there a free trial? ยท Can I pay yearly? |
| Billing (existing customers) | Download an invoice ยท Change my plan ยท Update payment method |
| Onboarding | How do I invite my team? ยท Connect my email ยท Book a setup call |
Four rules for writing them:
- Write each one in the visitor's words, as a question they would type.
- Keep 3 or 4 per set. More options slow the click.
- Back every quick reply with a knowledge base article, so the AI agent answers it instantly.
- Add one exit to a person, such as "Talk to the team", for anything the set does not cover.
Next step: let an AI agent answer triggered conversations
Triggers create conversations. If nobody answers them fast, a trigger turns a silent exit into a visible one: the visitor asked, waited, and left anyway. An AI agent is the milestone that makes a trigger program scale.
- Triggered questions are predictable. Each trigger fires on one page, for one hesitation, so the questions cluster around a few answers your knowledge base already holds.
- Speed decides the outcome. In Crisp's data, the median AI first response in chat is 7 seconds, versus 7 minutes for a human.
- Volume stays manageable. Crisp's benchmark puts autonomous resolution at about 40% for teams running an AI agent, so people handle the exceptions, not the routine.
Roll it out in four steps:
- Launch one trigger on your highest-exit page.
- Write a knowledge base article for each quick reply on that trigger.
- Turn on Hugo for those conversations, with escalation to your team for anything it cannot answer.
- Measure exit rate, reply rate and AI resolution rate on that page, then add the next trigger.
Triggers are one lever among four for never missing a customer request.
Ready to set up your first trigger?
Crisp lets you trigger messages by page, behavior and timing, with images, video and quick replies. Hugo answers the conversations they start, and your team picks up only what needs a person.
Frequently Asked Questions
What is a live chat trigger?
A live chat trigger is a rule that shows a chat message when a visitor meets a condition, such as visiting a page, staying past a delay, showing exit intent, or doing something in your app. The chatbox starts the conversation instead of waiting for the visitor to click.
How many chat triggers should you run?
Start with one, on your highest-exit page, and measure it before adding more. A handful of page-specific triggers beats one generic message on every page. Use the "only if no other trigger ran" behavior so visitors never see two at once.
Can a chat trigger show images or videos?
Yes. Crisp messages support inline images, clickable images, and YouTube, Vimeo or Dailymotion embeds through markdown. Use an image when the answer is visual, like a size chart, and a short video when the question is how something works.
What are quick replies in a chat trigger?
Quick replies are predefined messages a visitor clicks instead of typing. You can set them globally, per trigger, and per language. Pair each one with a knowledge base article so an AI agent answers it instantly.
Sources
Crisp, How to use message triggers and quick replies in Hugo AI agent, https://help.crisp.chat/en/article/how-to-use-message-triggers-and-quick-replies-in-hugo-ai-agent-pq0znd/
Crisp, How to format Crisp messages, https://help.crisp.chat/en/article/how-to-format-crisp-messages-ocvf0j/
Crisp, The State of AI Customer Support 2026, https://crisp.chat/en/reports/state-of-ai-support/
๐ Related articles
How to stop losing leads who visit your website
Omnichannel customer support: how to never miss a customer request












