Conversational Product Recommendations: How They Work and the Best Chatbots for Them
What a product recommendation chatbot does step by step, what data it needs, how to measure it, and six tools ranked.
Conversational product recommendations are product suggestions a chatbot makes in reply to a shopper's question, such as "a waterproof jacket under $100". The bot reads the intent, retrieves matching items from the store's synced catalogue, filters by price, attributes and stock, and shows them as cards with a link to buy. They only work when the bot is grounded in real catalogue data.
Last updated
Top Picks for 2026
Vatdi
Best for small and mid-sized stores on WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla or Drupal: catalogue-synced product cards with price, sale price, link and optional stock, and best sellers ranked by real units sold. Limitation: no upsell or cross-sell engine, no catalogue API sync or order lookup on Shopify, and website widget and WhatsApp only.
Tidio Lyro
Best for stores already using Tidio for omnichannel support: Lyro answers from FAQs and content you add, and product answers can be set up on top. Limitation: Lyro is a conversation-metered add-on from about $39/mo on top of plans from $29/mo, and you should check how Lyro is grounded in product data on your platform.
Gorgias
Best for Shopify stores with a support team: a Shopify-first helpdesk whose AI agent answers from store data, with ticket tiers from $10/mo (50 tickets) and Basic $60/mo, AI billed per automated resolution. Limitation: no free plan (trial only), and cost scales with tickets and resolutions.
Shopify Inbox
Best for Shopify stores where a person is available to chat: free with any Shopify plan, and agents can share products in the conversation. Limitation: Shopify-only and no RAG-style AI answers, so recommendations depend on a human being online.
Chatbase
Best for content-heavy sites that want an AI trained on uploaded documents, with a free plan and paid tiers at $40, $150 and $500 per month. Limitation: no catalogue sync, so prices and stock are only as current as the last upload, and no order lookup.
Zoho SalesIQ
Best for Zoho customers who want to see what a visitor browsed and chat with them: free plan, then $7, $12.75 and $20 per operator per month on annual billing. Limitation: product recommendations come from the agent, not from an AI grounded in the catalogue.
What conversational product recommendations are
Three different things get called "product recommendations" on an online store, and they behave very differently.
| Approach | How it picks products | Where it appears | Strength | Weakness |
|---|---|---|---|---|
| "Customers also bought" widgets | Purchase or browsing patterns across all shoppers | Product and cart pages | No effort from the shopper | Cannot use what this shopper actually wants right now |
| Quiz or finder flows | Fixed questions with fixed branches you design | A dedicated page | Predictable, good for one category | Breaks as soon as the shopper asks something off-script |
| Conversational recommendations | Reads the shopper's own words, retrieves matching items from the catalogue, presents cards, refines on follow-up | The chat widget on any page | Handles open questions in the shopper's language | Only as good as the catalogue data it can retrieve |
The conversational kind is what a good shop assistant does: listen, bring three options, adjust when the shopper says "too expensive" or "in blue". Done with a language model alone it fails, because the model will happily invent a product. Done with retrieval-augmented generation, where the bot searches the store's own synced catalogue before writing anything, it works. What is a RAG chatbot explains that mechanism.
How they work, step by step
- Read the intent. "Something warm for a toddler, not wool" contains a category (clothing), an audience (toddler), a requirement (warm) and an exclusion (wool). The model extracts these rather than matching a single word.
- Retrieve matching catalogue items. The bot runs a search over the store's synced products, combining vector similarity (meaning) with exact-text matching (names, SKUs, sizes). Vatdi uses both over a per-store index that the platform plugin keeps in sync.
- Filter by price, attributes and stock. "Under $100" removes items above that price; "in blue" narrows to the variant; where stock is enabled, the card shows it.
- Present cards. Each suggestion is shown as a card with image, name, price, sale price while a sale is on, a link to the product page, and stock if the merchant turned it on. Two to four cards beat a list of ten.
- Refine. The shopper says "cheaper" or "do you have it in a larger size", and the bot repeats steps 2 to 4 with the new constraint, keeping the earlier ones.
Two things make the difference between a demo and a tool that sells. The retrieval step must run on every product question, so the bot never falls back to guessing. And the bot must be willing to say "we do not have that" and offer the nearest match or a person, which is what a trustworthy assistant does. How to train a chatbot on your data covers how the catalogue and policies get into the index.
The data they need
| Data | Why the recommendation needs it | Where it comes from |
|---|---|---|
| Product name, description, attributes, category | Retrieval matches the shopper's words against these; thin descriptions mean poor matches | Catalogue sync from the store plugin (WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla, Drupal Commerce); on other sites, crawled product pages |
| Price and sale price | "Under $100" and "anything on sale" are the two most common filters; the card must show the price the shopper will pay | Catalogue sync, refreshed so sale prices appear only while the sale is on |
| Stock | Recommending a sold-out item is worse than recommending nothing | Catalogue sync; on Vatdi it is optional, so inaccurate stock need never reach the shopper |
| Real sales counts | "What is your most popular" should be answered from units sold, not from the model's guess | Sales data sent by the plugin; on Vatdi, best sellers are ranked by real units sold only when the plugin provides it |
| Images and links | A card without an image gets ignored; a card without a link cannot sell | Catalogue sync |
| Policies, size guides, compatibility notes | Much of "which one should I buy" is really "will it fit" or "does it work with mine" | Knowledge base: crawl, URLs, PDF/DOC/DOCX/CSV/TXT uploads, FAQ import |
Plan caps decide how much catalogue the bot can see: on Vatdi, 200 synced products on Free, 2,000 on Starter and 10,000 on Grow. A bot can only recommend what is in its index, so a partial sync produces partial recommendations.
Three example conversations
Realistic exchanges from a grounded product recommendation chatbot on a store that sells outdoor clothing, kitchenware and pet supplies. Product names are illustrative.
- Shopper: "I need a rain jacket for cycling to work, under 100." Bot: "Here are three waterproof jackets under $100 with reflective details for commuting." Three cards follow, each with image, price (one showing a sale price) and a link. Shopper: "Do any of those pack small?" Bot: "The Ridge Shell packs into its own pocket; the other two do not. It is $79." One card follows.
- Shopper: "Which of your kettles sells best?" Bot: "By units sold this month, the top three are the 1.7 L Glass Kettle, the Gooseneck Pour-Over Kettle and the Travel Kettle." Three cards follow, ranked from real sales data. Shopper: "Is the gooseneck good for tea or just coffee?" Bot: "Both; its description says the temperature presets include 80 °C for green tea and 100 °C for black tea."
- Shopper: "Grain-free food for a senior cat with kidney issues." Bot: "We stock two grain-free senior formulas. We do not carry a veterinary renal diet, so for kidney issues please check with your vet first." Two cards follow, then: "Would you like me to connect you with our team for advice on which one suits your cat?"
Note what the bot does in the third exchange: it recommends only what exists, names the gap, and offers a person. That is the behaviour to test for in any tool.
How to measure them
Measure the recommendation feature on three levels. Some numbers come from the chatbot, some from your store analytics.
| Metric | What it tells you | Where to get it |
|---|---|---|
| Add-to-cart from chat | Whether the cards are the right products at the right moment | Your store analytics: compare add-to-cart rate for sessions that opened the widget with sessions that did not |
| Order value of chat-assisted orders | Whether guided shoppers buy more or buy better | Your store analytics, same session split |
| Product questions answered without handover | How much of the catalogue the bot can actually cover | Chatbot inbox: count conversations that reached Resolved without a handover; Vatdi tracks handovers and missed handoffs per conversation |
| Per-answer thumbs and 1 to 5 conversation rating | Whether shoppers found the suggestions useful | Chatbot feedback report; on Vatdi, every conversation also gets a 0 to 10 quality grade with advice |
| "Not in stock" and "we do not carry" replies | Gaps in catalogue or sync that are costing sales | Chatbot transcripts and insights report |
Read ten transcripts a week for the first month. The failures that matter (a wrong price, a sold-out card, a made-up product) are visible in transcripts long before they show up in a conversion number.
Pitfalls and how to avoid them
- Hallucinated products. The cause is always the same: no retrieval step, so the model answers from its training rather than your catalogue. The fix is a tool that searches the synced catalogue on every product question and refuses when nothing matches.
- Stale prices. A card showing last week's sale price is a refund request waiting to happen. Use a plugin-based sync rather than a page crawl, and check that sale prices disappear when the sale ends.
- Recommending out-of-stock items. The bot can only be as accurate as the inventory field it reads. Many stores do not maintain stock precisely, which is why Vatdi keeps stock optional: with it off, cards simply omit stock instead of showing a wrong number; with it on, the sync supplies it.
- Too many cards. Ten options recreate the problem the shopper came to chat to avoid. Two to four, then refine.
- Ignoring the follow-up. "Cheaper" must keep the earlier constraints. Test this specifically.
- Partial catalogue. If the sync covers 200 of 1,500 products, shoppers will be told you do not sell things you sell. Match the plan cap to the catalogue.
One boundary to be clear about: conversational recommendations answer a shopper who asks. They are not an upsell or cross-sell engine that inserts add-ons into the cart, and Vatdi does not include one. If automated cart add-ons are the goal, that is a different category of tool.
Tools that do product recommendations, ranked
Ranked by how well each tool grounds recommendations in real catalogue data, then by price. Prices are published list prices as of September 2026; prices change, so check each vendor's pricing page.
| # | Tool | Recommendation grounding | Best sellers from sales data | Price | Best for |
|---|---|---|---|---|---|
| 1 | Vatdi | Catalogue-synced cards with price, sale price, link, optional stock; plugins for WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla, Drupal | Yes, by units sold when the plugin sends it | Free (15 conversations/mo); $4.49/mo; $7.49/mo | Small and mid-sized stores on a platform with a plugin |
| 2 | Tidio Lyro | Trained on FAQs and content you add; check catalogue grounding for your platform | Not documented | Lyro add-on from about $39/mo on top of plans from $29/mo | Stores that already run Tidio for omnichannel support |
| 3 | Gorgias | Shopify-first helpdesk with an AI agent that answers from store data | Not documented | Ticket tiers from $10/mo (50 tickets), Basic $60/mo; AI billed per automated resolution; no free plan | Shopify stores with a support team and ticket volume |
| 4 | Shopify Inbox | Basic: shares products in chat manually; no RAG-style AI answers | No | Free with any Shopify plan | Shopify stores where a person answers |
| 5 | Chatbase | Trained on uploaded content; no catalogue sync, so prices and stock are only as current as the upload | No | Free; Hobby $40/mo; Standard $150/mo; Pro $500/mo | Content-heavy sites where products are secondary |
| 6 | Zoho SalesIQ | Visitor tracking and live chat; recommendations come from agents | No | Free; $7, $12.75, $20 per operator/mo (annual) | Zoho customers who want to see what a visitor browsed |
Vatdi is first because its cards come from a plugin sync with sale prices and real sales counts across seven platforms, on a free plan. Its limitations are real: on Shopify it trains on pages, collections and policies without a catalogue API sync or order lookup; it has no upsell engine; and it covers the website widget and WhatsApp only. Gorgias is the better pick for a Shopify store with a support desk, and Shopify Inbox is enough when a person is always available. The wider e-commerce chatbot ranking covers support and order handling as well as recommendations.
Which platforms support catalogue-grounded recommendations
The quality of conversational recommendations follows the quality of the catalogue feed, so the platform matters.
- Plugin sync (best): WooCommerce, OpenCart 3 and 4, PrestaShop 8 and 9, Magento 2, Shopware 6, Joomla with VirtueMart or HikaShop, Drupal Commerce. Products, prices, sale prices, images, links, optional stock and sales counts flow from the store. Order status lookup is available on these too. See integrations.
- Shopify: the Vatdi app adds the widget and trains on pages, collections and policies plus the dashboard knowledge base. There is no catalogue API sync or order lookup; recommendations are as good as the collection and product pages.
- Script embed (BigCommerce, Wix, Webflow, Squarespace, custom, React or Next.js): the AI trains on crawled pages and uploads. Recommendations work from product page content and a CSV upload of the catalogue; keep the CSV current when prices change. Details on other websites.
If you are on a script-embed platform, upload the catalogue as CSV with name, description, price, URL and image URL columns, and re-upload after price changes. It is manual, but it gives the bot something to retrieve rather than leaving it to guess. Plans and caps are on pricing.
Conversational Product Recommendations: How They Work and the Best Chatbots for Them Feature Comparison
| Feature | Vatdi | Tidio |
|---|---|---|
| Product cards from a catalogue sync | Image, price, sale price while on, link, optional stock | Lyro answers from FAQs and content you add; check catalogue grounding |
| Best sellers from real sales data | Ranked by units sold when the plugin sends it | Not a documented feature |
| AI included in the free plan | 15 conversations / month with every feature | Free plan has no AI answers |
| AI pricing | Flat per store: $0, $4.49/mo or $7.49/mo | Lyro add-on from about $39/mo, metered by conversation |
| Order status lookup | Via plugins for WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla, Drupal | Check the Lyro scope |
| Says "we do not carry that" instead of inventing | Retrieval on every product question | Depends on Lyro training |
| Upsell / cross-sell engine | Not provided | Not the core of Lyro |
| WhatsApp Business channel | Yes — the same assistant on your own WhatsApp Business number | Yes |
| Messenger, Instagram and email inbox | Not supported | Messenger, Instagram and email |
| Conversation quality grading | Every conversation graded 0 to 10 with advice | Not a documented feature |
Frequently Asked Questions
Product suggestions a chatbot makes in response to what a shopper types, rather than from a fixed widget or quiz. The bot reads the request, retrieves matching products from the store catalogue, filters by price, attributes and stock, and shows two to four cards with image, price and link. The shopper can then refine, for example "cheaper" or "in blue", and the bot updates the cards.
For stores on WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla or Drupal Commerce, Vatdi, because its plugin syncs the catalogue with sale prices and sales counts and shows cards grounded in that data, from a free plan. For Shopify stores with a support desk, Gorgias. Tidio Lyro suits stores already on Tidio. Chatbase works where products are secondary to content.
A grounded one extracts the intent from the question, searches the synced catalogue with vector and exact-text search, filters by price and attributes, and presents the matches as cards. It writes only from what it retrieved, so it cannot invent items. An ungrounded one answers from the language model alone, which is why it can describe products the store does not sell.
It can if it does not have stock data or has stale data, which is the most common complaint. Vatdi keeps stock optional: with it off, cards show price and link but no stock, so nothing wrong is shown; with it on, the plugin sync supplies stock and the card shows it. Turn it on only if inventory in your store is maintained.
At minimum: product name, description, attributes, category, price, image and link, synced from the store. To answer "on sale" questions it needs the sale price and its dates. To answer "most popular" it needs real sales counts. To answer "will it fit" it needs size guides and compatibility notes in the knowledge base. Stock is useful only when it is accurate.
Compare add-to-cart rate and order value for sessions that used the chat against sessions that did not, in your store analytics. From the chatbot itself, track product questions resolved without handover, per-answer thumbs and the 1 to 5 conversation rating, and read ten transcripts a week for wrong prices, sold-out cards or invented products. Vatdi also grades each conversation 0 to 10.
Yes, with a one-line script embed. The AI trains on crawled product pages and on uploads, so upload the catalogue as a CSV with name, description, price, URL and image columns and re-upload when prices change. You lose the automatic sync, sales counts and order lookup that the WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla and Drupal plugins provide.
A grounded bot can, within the limits of the product data. Ask "what is the difference between the Ridge Shell and the Summit Shell" and it retrieves both, then answers from their descriptions and attributes, such as weight, waterproof rating and price. If the descriptions do not state a difference, it says so rather than guessing, which is a reason to keep product attributes complete.
Yes. When a shopper describes what they want, Vatdi searches your synced catalogue and returns matching products with names, prices, images and links. Recommendations come from how well a product matches the question, not from the visitor's browsing history, and out-of-stock items are not offered.
See your own catalogue answered as product cards
Connect your store plugin, sync up to 200 products on the free plan and ask the bot for a product the way a shopper would.
WhatsApp is a trademark of WhatsApp LLC, a Meta company. Vatdi is an independent product and is not affiliated with, endorsed by or sponsored by WhatsApp LLC or Meta Platforms, Inc.