Magento 2 AI Chatbot – eChat

View Demo

AI shopping assistant trained on your Magento catalog. Answers product questions, recommends items, and handles support queries, 24/7. Customers can check orders, download invoices, and manage tickets directly in the chat.

  • AI-powered product recommendations and comparisons
  • Instant answers to shipping, returns, and policy questions
  • Auto-trained on your products, categories, and CMS pages
  • Order & ticket self-service with secure email verification
Your customers have questions at every hour of the day.

eChat answers them instantly with product recommendations, policy info, self-service order tracking, and support ticket management, all trained on your catalog, no manual setup needed.

Still have questions? Book a call to see eChat in action.
Hyvä
Magento Cloud
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9
Integrations
Help Desk MX for Magento 2
Lets customers create, view, and manage support tickets directly in the chat, no forms or page redirects needed.
Knowledge Base for Magento 2
Indexes all KB articles and uses them to answer customer questions, extending the bot's knowledge beyond products and CMS pages.
Native Magento
Lets customers check order status, get tracking links, and download invoices directly in the chat.
Problem

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.

Solution

eChat is an AI shopping assistant powered by a cloud service and trained on your Magento catalog. It answers product questions, recommends items, and handles common support queries instantly (median answer time: 5.7 seconds), in any language, around the clock.

What benefits do you get for your store?

24/7 Instant Responses
Higher Conversions
Better Shopping Experience
Customer Self-Service
50+ Languages
Learns Your Catalog

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

1

Install & Connect

Install the Magento extension via Composer and connect it to the eChat cloud service. The extension syncs your catalog data with the cloud, which handles all AI processing.

2

eChat Learns Your Store

The extension automatically syncs your products, categories, and CMS pages with the eChat cloud service. It builds a knowledge base from your actual catalog data: names, descriptions, attributes, prices, and policies.

3

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.

4

You See the Gaps and Close Them

Review conversation logs and customer ratings in the admin panel. Every question eChat couldn't answer lands in a separate queue, so you group the similar ones, answer once, and the knowledge base grows exactly where shoppers hit a wall.

Turn Browsers into Buyers

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 with direct links.

By guiding shoppers to the right products at the moment of intent, eChat reduces bounce rates and increases the likelihood of a purchase.

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.

No more opening multiple tabs or scrolling between product pages. eChat brings the comparison to the conversation.

Resolve Support Questions Instantly

The most common support questions are the simplest ones. eChat handles them automatically so your team can focus on issues that actually need a human. In production it fully resolved about 50% of conversations on its own, and fully or partially resolved about 85%. Only 0.66% of shoppers asked 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.

This dramatically reduces the number of repetitive inquiries your support team has to handle day after day.

Not Just Text: eChat Takes Action

Most chatbots only generate text. eChat can use tools: it connects to your Magento store to look up real data, pull documents, and perform actions 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. Real data, not a canned response: in a production audit, every order status and tracking answer eChat gave matched the live Magento data.

Invoice Downloads

A customer asks for an invoice and eChat fetches it from Magento, with a download link right in the chat. No logging in, no navigating the account dashboard.

Support Tickets

A customer wants to check on a ticket or create a new one, and eChat handles it in the conversation. When an issue needs a human, such as a refund or an order change, eChat collects the details first (order numbers, photos, verified email) 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 accessing any personal data, eChat verifies the customer's identity. It sends a one-time code to their email, entered and confirmed right in the chat.

Four tools ship by default: create a ticket, look up order status, get tracking, and pull an invoice. Each one connects eChat to a specific part of your store, turning the chat into a real self-service hub.

When eChat Hands Off, and Why

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. Escalation scenarios pair a trigger situation with what eChat should do about it: route an unhappy customer to support and end the conversation, open a ticket right away, or hand over your contact details. The user manual covers how scenarios 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".

Trained on Your Magento Content

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, guides, and help content from your knowledge base

When you add new products, update prices, or change a return policy, eChat picks up the changes automatically through reindexing. No manual updates, no stale answers.

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.

Answers Are Checked Before They Reach the Customer

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 the two mechanisms work as a pair. Whatever the guard kills, and whatever the bot couldn't answer at all, goes into the unanswered-questions queue for you to fix at the source.

eChat vs Alternatives

See how an AI assistant built into Magento compares to the alternatives:

eChat Generic Chatbot Manual Live Chat
Setup Time Minutes: install and go Hours: manual configuration Days: hire and train staff
Magento Integration Native: reads your catalog directly 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 None: fills gaps with invented facts Human judgment
Availability 24/7, every day 24/7, every day Business hours only
Languages 50+ with auto-detection Varies, often limited Depends on staff
Order Self-Service Yes: status, tracking, invoices, tickets No Yes, but slow
Maintenance Self-updating knowledge base Manual updates required Ongoing training
Cost Fixed extension price Monthly subscription Salaries + overhead

Built for Magento Store Owners

Customizable Widget

Match the chat widget to your store's branding (welcome messages, colors, position, and behavior), all configurable from the Magento admin panel.

Conversation Logs

Review every conversation in the Magento admin. See what customers are asking, how the bot responds, and identify opportunities to improve your store content or product information.

Lightweight & Fast

All AI processing runs in the eChat cloud service, not on your Magento server. The chat widget loads asynchronously and won't slow down your storefront. Your page speed scores stay intact.

Works with Any Theme

eChat is compatible with any Magento 2 theme. Whether you use Luma, Hyvä, or a custom theme, the widget integrates cleanly without conflicts.

Real Questions, Real Answers

Here's what customers can ask eChat, and get accurate, instant answers.

Customers describe what they're looking for, and eChat finds the right products:

"I need a waterproof jacket for hiking, under $150" "What's the difference between the Trail Pro and the Summit Elite backpack?" "Show me running shoes in size 10 that work for flat feet" "Which of your laptops has the best battery life?"

Common policy questions get instant answers pulled from your CMS pages:

"What's your return policy for electronics?" "Do you ship to Canada? How long does it take?" "What payment methods do you accept?" "Is there a warranty on your products?"

Customers can check orders, get invoices, and manage support tickets right in the chat:

"What's the status of my order #100012?" "Send me the invoice for order #100012" "I want to create a return request" "Show me my open support tickets"

eChat handles general store questions that would otherwise become support tickets:

"Do you have a physical store location?" "How do I create an account?" "Do you offer gift cards?" "What are your business hours?"

What a Conversation Actually Costs

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.

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.

What eChat Needs From Your Store

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.

When eChat Is Not the Right Fit

Two cases where we would tell you to wait:

  • Your store has almost no traffic. A chatbot multiplies conversations that are already happening. It does not create visitors.
  • Your answers live in your support team's heads. If the information was never published on the site, the bot will expose that gap in the first week. Content comes first: detailed product descriptions, policy pages, a basic FAQ.

There is also a limit on the role itself. We see eChat as an information helper, not a sales consultant. Selling is emotion, psychology, and the argument for this particular product, and a human is still stronger at that. If you run a live sales chat today, keep it. If you never had one, nobody was selling in this channel anyway, and now at least someone answers product questions at three in the morning.

Your customers have questions at every hour of the day. eChat makes sure they always get answers directly from your store's own content: accurate, helpful, and instant.

No hidden fees
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $90

Pay today $149 for the first year.

Then $90 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 2
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Pure Verified Buyer
From United Kingdom
Using the module for over 1 month
AI at its best
Really impressed with the eChat AI extension. Installation was painless — I had it up and running in just a few minutes — and it's been rock solid since. What stood out most is how easy it is to refine and fine-tune to get exactly the results I'm after. Works great and does exactly what it promises. Highly recommended.
Also installed:
Advanced SEO Suite,  Product Labels,  Follow Up Email,  Shipping Table Rates,  Layered Navigation,  Google Tag Manager,  Advanced Product Feeds and 13 more
Faisal Verified Buyer
From Bahrain
Using the module for almost 2 years
Great
Great extension
Also installed:
IP Geolocation Redirect,  Automatic Related Products,  Google Tag Manager,  Advanced Product Feeds,  Advanced SEO Suite,  AI Assistant,  Facebook Pixel & Conversion API and 8 more
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

Can eChat fully replace live chat on my store?

Often, yes. Across 3,766 production conversations handled with no human agent behind them, only 0.66% of shoppers asked for a live person. When most requests come down to finding information and handing it to the customer, a bot covers the channel.

Two honest exceptions. If your chats are complex and unique, or if your staff actively sell through chat, today's models don't reach the level of human communication. If you have a live sales chat today, keep it. If you never had one, nobody was selling in this channel anyway.

chevron-down chevron-right

What do shoppers actually ask an AI chatbot?

Product questions dominate, which surprises most merchants who expect a support offload. 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.

chevron-down chevron-right

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.

chevron-down chevron-right

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. 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.

chevron-down chevron-right

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 question the bot couldn't answer, and every answer the guard killed, lands in the unanswered-questions queue so you can fix the source.

chevron-down chevron-right

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. The information most often missing is unglamorous: live stock, prices and promos, store addresses, shipping terms, and self-service instructions.

chevron-down chevron-right

Which languages does eChat support?

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.

The chat widget itself ships with ready-made translations for 15 languages, including German, French, Spanish, Italian, Dutch, Polish, Portuguese, Swedish, Czech, Turkish, Arabic, Japanese, Simplified Chinese, and Ukrainian.

Changelog
Version 1.4.0Sep 22, 2026
Products that leave your catalog now leave the chatbot's knowledge base. The sync only ever added and updated, so a product that went out of stock, was disabled, hidden or deleted kept its knowledge base document indefinitely and the assistant carried on recommending it, quoting its price and linking to a page that no longer sells it. Each sync now also removes the product documents it no longer collects. Nothing else is touched: other content types are left alone, and so is anything you added yourself in the Knowledge Base screen
A run only removes documents when it is sure it collected the whole catalog. It removes nothing, and says why, when it was stopped by --limit, when any document failed to upload, or when it collected nothing at all - a partial run cannot be told apart from a catalog that genuinely shrank, so it is treated as the first. If a run would still remove most of what is there, eChat refuses it and shows a banner in the backend explaining what was about to go and how to proceed
The knowledge base category no longer splits in two when the admin language changes. The category was looked up by its display name, which is translated, so switching the admin language stopped matching it and the sync quietly started a second category - leaving half the catalog in one and half in the other, and the assistant searching only one of them. It is now matched by a fixed identifier, and the category name you set in the eChat backend is left alone
⚠️ For developers: sync providers gain getCategoryIdentifier() and isReconcilable(). Providers extending Mirasvit\EChat\Provider\AbstractSyncProvider need no change - they inherit both, and removal stays off unless a provider opts in. A provider implementing Mirasvit\EChat\Api\SyncProviderInterface directly must add them
Version 1.3.0Sep 18, 2026
Busy stores no longer throttle themselves — order lookups, invoice downloads and verification codes are limited to 30 requests a minute per visitor, but requests the eChat service makes on a shopper's behalf all arrive from the same few addresses, so on a store with several chats running at once they were counted as one visitor and shoppers started seeing "Too many requests. Please try again in a minute." Each conversation now gets its own allowance; requests coming straight from a shopper's browser are counted per visitor exactly as before
⚠️ For developers: custom chat tools move to a shared pool. The tools array argument on Mirasvit\EChat\Controller\Tool\Execute and Mirasvit\EChat\Block\Widget is gone — register tools as items of Mirasvit\EChat\Tool\ToolPool in di.xml instead, and they are picked up by the widget, the executor and the new discovery endpoint at once. The five built-in tools are unaffected
The chatbot can look up orders, send invoices and email verification codes again in conversations that start without a storefront page being opened — for example a chat resumed from an email link or opened on a page served fully from cache. The list of available actions used to be published only by the storefront page itself, so with no page load the assistant was told the store could do nothing. The eChat service now asks the store directly at the start of every conversation, and the answer names the store view it came from, so multi-store installations can tell which one replied
Version 1.2.4Sep 15, 2026
The store is no longer asked who the visitor is on every page view — the widget used to request the shopper's account details, cart contents and recent orders as soon as any page loaded. That answer differs for every visitor, so no cache could serve it: each page view woke PHP, opened the session and looked up the customer's orders, on a store where most visitors never open the chat. The chat now asks only when a visitor opens it, once per page, so a page nobody chats on costs the store nothing. Nothing else changes — the widget still loads everywhere, the launcher, the unread popover and conversation restore behave as before, there is no new setting, and the chatbot receives exactly the same details
Signed-in customers are now recognized in the chat — their name and email were sent before the widget had finished loading, so the identification was lost and every conversation looked like it came from an anonymous visitor
Version 1.2.3Aug 31, 2026
Attributes that cannot help a conversation are no longer synced — the knowledge base now receives only the product data the assistant can answer from, which lowers the cost of each conversation and makes knowledge-base search faster
CMS pages sync again on stores where a page contains a directive that can no longer be rendered — for example a widget pointing at a deleted page or product. A single broken page used to stop the whole CMS page sync for that store on every run, leaving the chatbot without any of the store's pages; such a page now syncs with the unresolved directive removed and the rest of the pages go through normally
Version 1.2.2Aug 12, 2026
Compatibility with PHP 8.5 — cURL handles are no longer closed with the deprecated curl_close() function, which PHP 8.5 reports on every API request.
Reasons to choose Mirasvit
Client focusing and satisfaction

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.

Remarkable support

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.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

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.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

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.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...