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

#1 Pick

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.

#2

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.

How Vatdi compares: Vatdi cards come straight from the plugin sync, with sale prices and sales counts, on every plan including Free.
#3

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.

How Vatdi compares: Vatdi is flat-priced per store from $0 and is not tied to Shopify.
#4

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.

How Vatdi compares: Vatdi answers product questions automatically from the catalogue, around the clock.
#5

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.

How Vatdi compares: Vatdi syncs the catalogue through a plugin so prices and sale prices stay current without re-uploading.
#6

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.

How Vatdi compares: Vatdi recommends from the catalogue without an agent present and is priced per store rather than per operator.

What conversational product recommendations are

Three different things get called "product recommendations" on an online store, and they behave very differently.

ApproachHow it picks productsWhere it appearsStrengthWeakness
"Customers also bought" widgetsPurchase or browsing patterns across all shoppersProduct and cart pagesNo effort from the shopperCannot use what this shopper actually wants right now
Quiz or finder flowsFixed questions with fixed branches you designA dedicated pagePredictable, good for one categoryBreaks as soon as the shopper asks something off-script
Conversational recommendationsReads the shopper's own words, retrieves matching items from the catalogue, presents cards, refines on follow-upThe chat widget on any pageHandles open questions in the shopper's languageOnly 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

DataWhy the recommendation needs itWhere it comes from
Product name, description, attributes, categoryRetrieval matches the shopper's words against these; thin descriptions mean poor matchesCatalogue 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 payCatalogue sync, refreshed so sale prices appear only while the sale is on
StockRecommending a sold-out item is worse than recommending nothingCatalogue 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 guessSales data sent by the plugin; on Vatdi, best sellers are ranked by real units sold only when the plugin provides it
Images and linksA card without an image gets ignored; a card without a link cannot sellCatalogue sync
Policies, size guides, compatibility notesMuch 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.

MetricWhat it tells youWhere to get it
Add-to-cart from chatWhether the cards are the right products at the right momentYour store analytics: compare add-to-cart rate for sessions that opened the widget with sessions that did not
Order value of chat-assisted ordersWhether guided shoppers buy more or buy betterYour store analytics, same session split
Product questions answered without handoverHow much of the catalogue the bot can actually coverChatbot 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 ratingWhether shoppers found the suggestions usefulChatbot feedback report; on Vatdi, every conversation also gets a 0 to 10 quality grade with advice
"Not in stock" and "we do not carry" repliesGaps in catalogue or sync that are costing salesChatbot 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.

#ToolRecommendation groundingBest sellers from sales dataPriceBest for
1VatdiCatalogue-synced cards with price, sale price, link, optional stock; plugins for WooCommerce, OpenCart, PrestaShop, Magento, Shopware, Joomla, DrupalYes, by units sold when the plugin sends itFree (15 conversations/mo); $4.49/mo; $7.49/moSmall and mid-sized stores on a platform with a plugin
2Tidio LyroTrained on FAQs and content you add; check catalogue grounding for your platformNot documentedLyro add-on from about $39/mo on top of plans from $29/moStores that already run Tidio for omnichannel support
3GorgiasShopify-first helpdesk with an AI agent that answers from store dataNot documentedTicket tiers from $10/mo (50 tickets), Basic $60/mo; AI billed per automated resolution; no free planShopify stores with a support team and ticket volume
4Shopify InboxBasic: shares products in chat manually; no RAG-style AI answersNoFree with any Shopify planShopify stores where a person answers
5ChatbaseTrained on uploaded content; no catalogue sync, so prices and stock are only as current as the uploadNoFree; Hobby $40/mo; Standard $150/mo; Pro $500/moContent-heavy sites where products are secondary
6Zoho SalesIQVisitor tracking and live chat; recommendations come from agentsNoFree; $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.