Magento 2 AI Chatbot & Live Chat – eChat
AI chatbot for Magento that answers from your catalog and store pages, recommends products, and handles support questions 24/7. Customers check orders, download invoices, and manage tickets in the chat, and your team can take over any conversation.
- Product recommendations as cards with photos and prices
- Instant answers to shipping, returns, and policy questions
- Answers from your synced products, categories, and CMS pages
- Order & ticket self-service with secure email verification
- Live chat: your team takes over in the same widget
eChat answers them instantly from your catalog and store pages: product recommendations, policies, order tracking, and support tickets. When a question needs a person, your team takes over in the same chat.
Still have questions? Book a call to see eChat in action.
It's 11 PM and a customer is comparing two jackets on your store. They have a sizing question. No one is online. They leave, and so does the sale. Multiply that by every night, weekend, and holiday, and the lost revenue adds up fast.
eChat is an AI shopping assistant for Magento that answers from your own catalog and store pages. It recommends products, handles common support questions instantly, and replies in the shopper's language, around the clock. When a conversation needs a person, your team takes it over in the same chat.
What benefits do you get for your store?
Not a demo claim: over three months, eChat handled 3,766 conversations across dozens of live Magento stores, with no human agent behind any of them. Every number on this page comes from that data.
How It Works
Install & Connect
Install the Magento extension via Composer, connect it to the eChat cloud service, and add an API key from your AI provider (OpenAI, Anthropic, Google, or xAI). All AI processing runs in the cloud, not on your Magento server.
eChat Learns Your Store
The extension syncs your products, categories, CMS pages, and store information to eChat every night, or on demand. It builds a knowledge base from your actual catalog data: names, descriptions, attributes, prices, and policies.
Customers Ask, eChat Answers
Shoppers type questions in the chat widget (product recommendations, size comparisons, shipping policies) and get accurate, context-aware answers drawn from your store content.
You See the Gaps and Close Them
Read every conversation in the eChat backend. When an answer is wrong or missing, the Correct action on that message turns it into an FAQ entry or a Guidance rule, so the knowledge base grows exactly where shoppers hit a wall.
eChat doesn't just answer questions. It actively helps customers find and choose the right products, turning hesitation into purchases. Across live Magento stores running eChat, 38% of all conversations start with a product question: shoppers use chat to decide what to buy, not just to complain.
Product Recommendations
Customers describe what they need in plain language ("I want something to protect me from rain while running"), and eChat recommends matching products from your catalog as cards with a photo, the name, and the price, linked to the product page.
Shoppers can also send a photo or a screenshot. eChat reads what is on it (a product, a label, a damaged parcel) and searches your catalog for matching items by description.
Product Comparisons
Shoppers can ask eChat to compare products side by side. The bot analyzes attributes, prices, and descriptions to present a clear comparison, helping customers make confident decisions without leaving the page.
The most common support questions are the simplest ones, and eChat handles them so your team only sees the ones that need a person. In production it fully resolved about 50% of conversations on its own, and fully or partially resolved about 85%. Only 0.66% of substantive conversations included a request for a live person, and honesty is the likely reason: the widget says it's an AI, so people just ask their question. We never pass the bot off as a human.
Store Policies & FAQ
eChat answers questions about returns, shipping, payment methods, and other store policies, pulling information directly from your CMS pages.
Beyond answers, eChat connects to your Magento store to look up real data, pull documents, and act on behalf of the customer.
Order Status & Tracking
A customer asks "Where is my order?" and eChat looks up the order in Magento, returns the current status, and provides a tracking link, including tracking URLs your shipping extension stores on the shipment. Real data, not a canned response.
Invoice Downloads
A customer asks for an invoice and eChat fetches it from Magento as the same PDF your store already issues, with a download link right in the chat. No logging in, no navigating the account dashboard.
Support Tickets
With Help Desk MX installed, a customer can check on a ticket or create a new one in the conversation. When an issue needs a human, such as a refund or an order change, eChat collects the details first (order number, verified email, a description of the problem) and hands your team a ready-to-work ticket. Over three months of production data, eChat opened 133 such tickets on its own.
Secure Email Verification
Before showing any order, invoice, or ticket, eChat confirms the customer owns the email: it sends a one-time code, entered right in the chat. The verification belongs to the visitor who requested it, so typing someone else's email unlocks nothing. Logged-in customers need no code for their own orders.
Built-in tools look up order status and tracking, pull invoices, and (with Help Desk MX) open and check tickets. Developers can add their own tools and data sources, as the developer guide shows.
A handoff is usually a limit on authority, not on understanding. eChat can read a return request perfectly well, but it has no right to process a return on your behalf, so it lays out your return terms and explains how to request one.
You draw that line yourself. Guidance rules pair a trigger situation with what eChat should do about it: route an unhappy customer to support, open a ticket right away, hand over your contact details, or pass the conversation to your team. The user manual covers how rules are configured.
When a handoff does happen, nobody is dropped into nowhere. eChat confirms the customer's email, pulls the request text, the conversation context, and the order number out of the chat itself, and hands your team a prepared case instead of a "hi, I have a problem".
AI and live chat share one widget. Turn on live chat, and your team sees the visitors on the store in real time, steps into any conversation, and replies in the same chat window. While a person handles it, the AI stays silent; hand it back, and the AI picks up where you left off.
You Decide Who Answers
Let the AI answer everything and have your team join when a shopper asks for a person, or route messages to your team while someone is available and to the AI the rest of the time. A "Talk to a person" button sits in the widget header.
AI Drafts for Your Agents
While a person handles a conversation, the AI drafts each reply from your knowledge base. Your agent sends it as is, edits it, or asks the AI to change it, and a separate note tells the agent what the AI could not check.
Nobody Online? Shoppers Leave a Message
When nobody on your team is available, the shopper can leave a message with their email. It lands in your inbox and in the conversation history, and the AI keeps answering in the meantime.
No Per-Agent Fees
Live chat is part of eChat, with no seats or per-agent plans. The only extra cost is the AI drafts, which run on your own AI key. Live chat stays off until you turn it on.
eChat indexes all of your Magento content to provide accurate, store-specific answers:
- Products: names, descriptions, attributes, prices, and availability
- Categories: structure, navigation, and category-specific content
- CMS Pages: policies, FAQs, about us, shipping info, and more
- Knowledge Base: articles and guides from Mirasvit Knowledge Base
eChat syncs this content every night, and you can run the sync on demand after a big change. Products that are disabled, hidden, or out of stock (when your store hides out-of-stock items) leave the knowledge base on the next sync, so the bot doesn't recommend what you no longer sell. Prices are quoted the way your storefront shows them, with or without tax.
Large catalogs are covered too: products upload in batches, in a cron group of their own, so a sync of hundreds of thousands of products doesn't hold up your store's other scheduled tasks.
Your content can stay in one language. eChat detects the shopper's language from their first word and runs the whole conversation in it: in production, shoppers chatted in 30+ languages while the catalogs and knowledge bases behind them stayed in English.
Hallucinations are mostly a reaction to a gap in your content: unable to find the information, the model starts filling it in. Instructions alone don't fix that, so eChat doesn't rely on them. An answer never goes straight to the shopper. A guard layer first checks the facts in it against your knowledge base.
We would rather name the number than pretend it's zero: in production, that layer still lets a false answer through roughly once every thousand conversations. That is why it works as a pair with your conversation history. Whatever slips through shows up there, and the Correct action on that message fixes it at the source: the right answer becomes an FAQ entry or a Guidance rule.
eChat vs Alternatives
See how an AI assistant built into Magento compares to the alternatives:
| eChat | Generic Chatbot | Manual Live Chat | |
|---|---|---|---|
| Setup Time | Install, add your AI key, sync | Hours: manual configuration | Days: hire and train staff |
| Magento Integration | Native: syncs your catalog automatically | None: requires manual data entry | None: agents look up info manually |
| Product Knowledge | Auto-indexed from your store | Only what you manually enter | Depends on agent training |
| Hallucination Control | Answers fact-checked against your catalog | Depends on the vendor | Human judgment |
| Availability | 24/7, every day | 24/7, every day | Business hours only |
| Languages | Replies in the shopper's language | Varies, often limited | Depends on staff |
| Human Handoff | Your team takes over in the same chat | Often a separate live chat tool | Always a person, when someone is online |
| Order Self-Service | Yes: status, tracking, invoices, tickets | No | Yes, but slow |
| Maintenance | Nightly sync from your catalog | Manual updates required | Ongoing training |
| Cost | License + your own AI key: cents per conversation | Monthly plan, often per seat or per message | Salaries + overhead |
Comparing specific chatbot and live chat extensions for Magento 2? See how the main options compare on price, order lookup, human handoff and AI costs.
Built for Magento Store Owners
Customizable Widget
Match the chat widget to your store's branding (assistant name and avatar, welcome message, suggested questions, colors, and position) in the eChat backend, which opens from your Magento admin. Anything beyond that is styled with CSS in your theme.
Conversation History
Read every conversation in the eChat backend: what customers ask, how the bot answers, and how many tokens each chat used. Scripts and CRM syncs can export conversations through the eChat API.
Your AI Provider, Your Key
Connect OpenAI, Anthropic, Google, or xAI with your own API key and pick the model. Add a second provider as a fallback, and eChat switches to it if the first one runs out of quota or fails.
Chat Inside a Page
Besides the floating chat button, an Inline Chat widget places the assistant right in a CMS page, such as a Help Center or Contact page.
Lightweight & Fast
All AI processing runs in the eChat cloud, not on your Magento server. The widget loads after the page has finished loading, and it asks your store about the visitor only when someone opens the chat.
Works with Any Theme
The widget is a small script that renders the chat in its own frame, with no RequireJS or Knockout on the storefront, so Luma, Hyvä, and custom themes all work the same.
Real Questions, Real Answers
Here are questions customers can ask eChat and get instant answers to.
Cents, not dollars. Across our production data, the median conversation (usually three to five question-and-answer pairs) came to $0.028 of model cost. No human agent answers a question for three cents. That cost is billed by your AI provider on your own key; eChat adds no per-conversation fee of its own.
What drives the number is not message length but how much information the bot has to read before it can answer. One question is rarely one model call: a hard product question makes eChat search, open a page, see that it doesn't answer, open the next one, and come back to compare. A person researches a topic the same way, except a person isn't billed per token.
The heaviest conversations in our data were product consultations, the ones you least want cut short, and they still stayed within single dollars. That is why we don't recommend capping a conversation by cost. Abuse is a separate problem with a separate answer, and dedicated layers cut off anyone who dumps huge texts into the chat or tries to pull it away from your store's topic.
Across the stores in our production data, over 90% of what the bot knows is the catalog itself. The remaining 10% comes from CMS pages and content the merchant added on purpose. That is why the information most often missing is so unglamorous:
- live stock
- prices and current promos
- store addresses
- shipping terms
- self-service instructions
- sometimes even the company name, because it lives in the logo and nowhere in the data the chat reads
These are not AI blind spots. They are store blind spots that eChat makes visible. Two questions tell you how much preparation you need: what do customers ask about most, and is the answer already in your admin panel? If your product descriptions are complete and detailed, you may need no preparation at all.
Save time by starting your support request online and we'll connect you to an expert.
Can eChat fully replace live chat on my store?
Mostly, and you don't have to choose. Across 3,766 production conversations handled with no human agent behind them, only 0.66% of substantive conversations asked for a live person. When most requests come down to finding information and handing it to the customer, the AI covers the channel.
For the rest, live chat is built in: your team takes over a conversation in the same widget, and the AI drafts replies for them. We see the AI as an information helper, not a sales consultant. If your chats are complex and unique, or your staff actively sell through chat, today's models don't reach the level of human communication, so let your team take over those conversations.
Can my team take over a conversation from the AI?
Yes. Turn on live chat in the eChat backend, and your team sees who is on the store right now, takes over any conversation, and replies in the same widget, with files and product cards. The AI stays silent while a person answers and resumes when the conversation is handed back.
You choose whether the AI answers first and your team joins when a shopper asks for a person, or your team answers while someone is available. When nobody is online, shoppers can leave a message with their email. There are no per-agent fees; the manual covers the setup.
What do shoppers actually ask an AI chatbot?
Product questions dominate, which surprises merchants who expect the chat to offload support. In our production data, first messages broke down like this:
- 38% product selection, specs, and compatibility
- 25% greetings and small talk
- 29% other topics such as policies, returns, and contacts
- 8% order status and delivery details
Order status stays low because a logged-in Magento shopper is two or three clicks away from it. The chat works as a product-consultation channel, not only as support.
How many questions does eChat resolve on its own?
It fully resolved about 50% of conversations and fully or partially resolved about 85%. We deliberately keep those as two numbers instead of collapsing them into one smooth resolution rate, because full resolution and partial help are different things.
One caveat on the method: the conversations were scored automatically by a separate, more capable model, not read by hand. Only about 5% of shoppers explicitly wrote that the bot had helped. The full methodology is published here.
What does a conversation cost to run?
Cents. In our production data the median conversation, usually three to five question-and-answer pairs, came to $0.028 of model cost. Your AI provider bills that on your own API key; eChat adds no per-conversation fee of its own. The driver is not message length but how much information the bot has to read before it can answer.
One question is rarely one model call, so a hard product question costs more than a policy question. The heaviest conversations in our data were product consultations, the ones you least want cut short, and they still stayed within single dollars, which is why we don't recommend capping a conversation by cost. Abuse is a separate problem with a separate answer: dedicated layers cut off text dumps and attempts to pull the chat away from your store's topic.
Does eChat make things up?
Hallucinations are mostly a reaction to a gap in your content: unable to find the information, a model starts filling it in. eChat doesn't rely on instructions alone to prevent that. An answer passes through a guard layer that checks its facts against your knowledge base before the shopper sees it.
Even that layer isn't perfect. In production it lets a false answer through roughly once every thousand conversations, and we would rather name that number than pretend it's zero. Every conversation is in your history, and the Correct action on a wrong answer turns the right one into an FAQ entry or a Guidance rule, so you fix the source.
How long does it take to set up eChat?
The steps are short: install the extension with Composer, connect it to eChat from the Magento admin, add an API key from your AI provider (OpenAI, Anthropic, Google, or xAI), and run the first sync or wait for the nightly one. Nothing needs training: the assistant answers from your synced content as soon as the sync finishes.
A large catalog takes longer to sync, and the content work described below matters more than the setup. The quick start walks through each step.
What do I need to prepare before launching eChat?
Mostly content. Over 90% of what the bot knows is your catalog itself, and the remaining 10% comes from CMS pages and content you add on purpose. Two questions tell you how much work is left: what do customers ask about most, and is the answer already in your admin panel?
If your product descriptions are complete and detailed, you may need no preparation at all. If support answers customers from a source the site has never seen, that source has to reach the bot's knowledge before launch, not after, or the bot will expose the gap in its first week. The information most often missing is unglamorous: live stock, prices and promos, store addresses, shipping terms, and self-service instructions.
Which languages does eChat support, and does it work with several store views?
The language is detected from the shopper's first word, and the whole conversation runs in it with no configuration on your side. In production, shoppers chatted in 30+ languages while the catalogs and knowledge bases behind them stayed in English. When the language can't be detected, the assistant falls back to a preferred language you pick from a list of 65.
Stores with several store views connect each one as its own workspace, with its own synced content and texts, as the multi-store guide explains.
What happens if my AI provider key runs out?
Add a second provider as a fallback, and eChat switches to it when the first key runs out of quota, hits a rate limit, or is revoked. If every provider fails, the assistant switches itself off instead of showing shoppers errors, and you can have eChat email you when that happens.
Is eChat GDPR compliant, and where is shopper data stored?
The eChat service runs in Canada, which the EU recognizes as giving personal data adequate protection, and replies come from the AI provider you connect with your own API key. The nightly sync sends your catalog, not your customers or orders. Order details are looked up live, only when a shopper asks, and guests confirm their email first.
You decide how long conversations are kept, can delete any conversation or erase a shopper by email for an erasure request, and can hold the widget back until cookie consent (Cookiebot, Magento's cookie notice, or any other consent tool). A Data Processing Agreement is published at echat.mirasvit.com/dpa, and the manual lists exactly what is stored and where.
bin/magento mirasvit:echat:sync --type=product --full. Products that leave the store are removed on the next run, delta or full. Products waiting for Magento's stock or catalog rule index (indexers on "Update by Schedule") are retried on the next run instead of being left out. Every run is written to var/log/mst_echat_sync.logMirasvit\EChat\Tool\ToolInterface now runs only for a verified email, and its JS handler is ignored, so it always runs on the server. The email and verification_code arguments are added to its definition automatically, and the verified email is passed to it in $params['email']. Do not check a verification code inside the tool. A tool that returns only store-wide data, the same for every visitor (stock by SKU, opening hours, shipping rates), must implement the new Mirasvit\EChat\Tool\PublicToolInterface to stay public. Never mark a tool public if it returns orders, tickets, addresses or other customer dataBlog
We are committed to being open and transparent with our customers. When you purchase our module, you automatically receive one year of free support service and free updates.
Why is this important?
- Seamless Installation and Configuration: We understand that setting up a new module can take time to configure according to your specific needs. That’s why we offer a full year of free support. Our experienced team is here to assist you with installation, configuration, and any questions you might have. We're eager to share our expertise to ensure you get the most out of your purchase.
- Stay Updated with Magento (Adobe Commerce) Releases: Magento releases new versions approximately every three months. These updates can sometimes introduce compatibility challenges. To keep your store running smoothly, we provide a year of free access to the latest versions of our modules, ensuring that you can upgrade Magento and our modules without encountering any obstacles.
- Subscription Included: Renewing your subscription ensures continued access to the latest updates and support from our team. This means you can be confident that any issues you encounter with the extension will be resolved quickly and efficiently. You can cancel your subscription at any time without any additional fees.
These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.
One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.
30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.
We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.
We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.
You can customize extension according to your needs and requirements.
The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.
No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.
Andriy Kovalenko