AI Chatbot for E-commerce: FAQ
About the AI chatbot that closes sales. Product, platforms, pricing, setup, analytics, and security.
Last updated:
General
What is Emporiqa?
An AI chatbot for e-commerce stores that behaves like an online salesperson. It recommends products from your catalog, handles objections on price and durability, suggests the right variation, and walks shoppers to checkout inside the conversation.
How is this different from a regular chatbot?
Most chatbots deflect: they answer FAQs or capture emails. Emporiqa sells: it reads the shopper's intent, recommends one specific product with reasoning, handles objections like "too expensive" or "is it durable?", suggests the right variation, and walks them to checkout. A shopper asking "warm jacket under 100 euros in size M" gets a recommended product from your inventory with current price and stock, not a search results page.
What can customers do in the chat?
Search for products by describing what they want. Compare products side by side. Ask about shipping, returns, and store policies. Track their orders. Add products to cart, change quantities, and proceed to checkout. All from the chat conversation.
Where can I see Emporiqa in action?
At demo.emporiqa.com. It's a working electronics store running Emporiqa, with no signup required. The chat bubble in the bottom corner is Emporiqa working live on a real catalog. Open it and talk to it the way a shopper would.
What should I try on the demo?
Ask the salesperson for a product in natural language ("laptop under 1000 euros for video editing"). Upload a photo of a product and let the chat find similar items in the catalog. Ask follow-up questions about specs, compatibility, or shipping. Add a product to cart from inside the chat.
What's the difference between the live demo and a free account?
The live demo at demo.emporiqa.com is a ready-made electronics store you can test without signing up. A free account is for running Emporiqa on your own store: you install the plugin, sync your catalog, and get $25 of signup credit (about 100 conversations) auto-applied when your store goes live. No card is required at signup either way.
What happens when the chatbot can't answer?
It escalates to your team. The handoff includes the full conversation, so your team member picks up where the chat left off. Escalation is confidence-based: if the chat isn't sure about its answer, it hands off instead of guessing.
What if it makes up an answer or quotes the wrong policy?
Answers come from your catalog and your store pages, not the open internet. If the chat isn't confident, it says so and hands off rather than guessing. Every conversation is saved and low-rated chats are flagged on your dashboard, so you review any edge case before it becomes a complaint.
What if Emporiqa has an outage, does it break my store?
No. The widget loads asynchronously from our servers. If we're unreachable, the chat bubble doesn't appear. Your storefront, product pages, and checkout keep working normally. The plugin on your store only listens for catalog changes; it doesn't run any customer-facing logic.
Do I pay extra for AI model usage?
No. AI model costs are included in the $0.25 per-conversation rate. You don't bring your own API key, you don't manage token budgets, and you don't get a separate AI bill. You also get $25 of credit on signup (about 100 conversations) before any card is needed.
Is my conversation data used to train AI models?
No. Conversations are not used for model training. Chat history is kept for 90 days, then automatically deleted. Emporiqa is an EU company operating under GDPR.
How many languages does Emporiqa support?
65+ languages. The chat responds in the shopper's language regardless of what language your catalog is in. A French customer can search and get results from an English-only catalog.
Platforms
See the dedicated overview for your platform. Native plugins for all 6 supported platforms.
See all integrationsWhich e-commerce platforms does Emporiqa work with?
Six platforms with native plugins: WooCommerce, Drupal Commerce, Sylius, Magento 2 / Adobe Commerce, PrestaShop, and Shopware. Any other platform can connect via the webhook API.
WooCommerce
WooCommerce overviewHow does the WooCommerce plugin work?
Install from wordpress.org, click Connect to Emporiqa, send your catalog. The plugin links your store with one click, no Store ID or Connection Secret to paste. After the initial sync, products sync automatically when you create, update, or delete them. Supports WPML and Polylang for multilingual stores.
Does it slow down my WooCommerce store?
The plugin dispatches product and page events in the background via Action Scheduler (or non-blocking HTTP when Action Scheduler isn't available). Saving a product completes locally; the catalog sync runs asynchronously and never waits on Emporiqa. All language model calls happen on the Emporiqa side, not inside WordPress.
Does it work with variable products?
Yes. Each variable product syncs the parent plus each variation. When a variation changes, the parent re-syncs automatically so search always sees the full catalog state.
Is it compatible with WPML and Polylang?
Yes. All translations for a product consolidate into a single webhook event, keeping languages consistent in the chat's search.
Does it support High-Performance Order Storage (HPOS)?
Yes. The plugin declares HPOS compatibility and works with both legacy and HPOS-enabled stores.
What WordPress and WooCommerce versions do you support?
WordPress 6.0 or higher, WooCommerce 8.0 or higher, PHP 7.4 or higher.
Does it work with Elementor, Gutenberg, or other page builders?
Yes. The chat widget embeds via a lightweight script in the site footer. It does not interfere with any page builder.
What happens if I deactivate the plugin?
The chat widget disappears from your storefront. Your catalog data on Emporiqa is retained for 30 days in case you reactivate, then deleted.
Drupal Commerce
Drupal overviewHow does the Drupal Commerce module work?
Install from drupal.org with Composer. Products sync automatically when you update them. Works with Drupal 10.3+, 11.x, Commerce 2.40+, and 3.x.
Does it work with Drupal 10 and Drupal 11?
Yes. The module targets Drupal 10 and Drupal 11, with PHP 8.1 or higher.
Does it understand Commerce product variations?
Yes. The module follows Drupal Commerce's product and variation structure. Variations sync along with the parent, attribute fields are preserved, and saving a variation triggers a parent re-sync.
Is it multilingual-aware?
Yes. All translations for a product consolidate into a single webhook event. The chat searches across languages automatically.
Does it respect price rules and promotions?
Yes. The module reads the final resolved price per variation, including active promotions, and keeps the search index in sync on price changes.
Does it support minimum order quantities (wholesale, pack sizes)?
Yes. The module reads an integer field on the commerce_product_variation entity (picked under Settings → Advanced → Minimum Order Quantity Field) and ships it on every product sync. The chat assistant blocks under-minimum cart actions and offers the merchant's minimum instead of failing silently. Customize per variation with hook_emporiqa_min_order_quantity_alter().
How do I install it?
Download from drupal.org/project/emporiqa or install via Composer: composer require drupal/emporiqa. Enable through Drush or the module admin page, then configure at /admin/config/emporiqa.
Magento & Adobe Commerce
Magento overviewHow does the Magento module work?
Available on the Adobe Commerce Marketplace. Install via Composer, click Connect to Emporiqa in the admin, send your catalog. One-click handshake, no Store ID or Connection Secret to paste. After the initial sync, products and CMS pages sync automatically when you save them. Supports configurable products, bundle products, MSI, multi-store views, and B2B-safe catalog scope. Works with Magento 2.4.4+ and Adobe Commerce.
Does it work with Adobe Commerce (B2B and Cloud)?
Yes. The module runs on Magento 2.4.4+ and Adobe Commerce. Only public catalog data is sent to the chat; customer-specific B2B pricing, shared catalogs, and account-gated SKUs stay behind login.
How does it handle large catalogs?
Sync uses Magento's native message queue. Bulk indexing runs asynchronously in configurable batches, decoupled from catalog rebuilds and imports.
Does it support multi-store and multi-website setups?
Yes. Each store view maps to a language and catalog scope on Emporiqa. Products that exist in multiple views consolidate properly without duplicates.
Configurable, bundle, and grouped products?
All supported. Configurable products sync with child simple products and attribute options. Bundle products sync with their options. Grouped products sync with their members.
Is it compatible with MSI (Multi-Source Inventory)?
Yes. The module reads resolved salable quantities per source and source selection. Out-of-stock variations are marked unavailable in the chat.
What Magento and PHP versions do you support?
Magento Open Source 2.4.4 or higher and Adobe Commerce, running on PHP 8.1 or higher.
Will the module slow down product saves or checkout?
No. Every observer (product save, page save, stock change, order placed) pushes a small task to Magento's MessageQueue and returns. A background consumer reads the queue and POSTs to Emporiqa, so merchant requests never wait on outbound HTTP. Production cron runs the consumer automatically; in local dev, start it with bin/magento queue:consumers:start emporiqa.webhook.consumer.
How do I install and connect it?
Install via Composer: composer require emporiqa/module-chat-assistant, then bin/magento setup:upgrade and bin/magento setup:di:compile. Click Emporiqa in the admin sidebar to open the Sync Dashboard. The Welcome card asks which store views to sync and which product attribute holds the brand. Pick them and click Connect to Emporiqa. Sign in (or sign up free), pick the store to link, and your Store ID and Connection Secret are written back automatically. Already have credentials? Open Stores → Configuration → Emporiqa → Chat Assistant and use the Manual credentials (advanced) section.
What happens if I disable the module?
The chat widget disappears from your storefront and webhook events stop publishing. Your catalog data on Emporiqa is retained for 30 days in case you re-enable the module, then deleted. To pause the integration without removing the module, clear the Store ID and Connection Secret under Stores → Configuration → Emporiqa, or run bin/magento module:disable Emporiqa_ChatAssistant.
PrestaShop
PrestaShop overviewHow does the PrestaShop module work?
Available on the PrestaShop Addons Marketplace. Install the module, click Connect to Emporiqa, send your catalog. One-click handshake, no Store ID or Connection Secret to paste. After the initial sync, products and CMS pages sync automatically on save. Works with PrestaShop 8.1+ and 9.x.
Does it work with PrestaShop 8 and PrestaShop 9?
Yes. The module runs on PrestaShop 8.1+ and PrestaShop 9.x, with PHP 7.4 or higher.
How does it handle product combinations?
Each combination syncs with the parent product, with its attributes and specific price intact. Customers searching for an attribute combination get the right variant link.
Does it support multilingual stores?
Yes. All language versions of a product consolidate into one webhook event. Shoppers in any supported language find products catalogued in any other language.
Multi-shop setups?
Yes. Each shop on a multi-shop install maps to a distinct catalog scope, preserving per-shop pricing and product availability.
Does product-save performance take a hit?
No. The module queues product and page changes during the request and flushes them at shutdown via register_shutdown_function. Under PHP-FPM the merchant response is already on the wire by then, and the webhook send itself is hard-capped at 1.5 seconds total (500 ms connect), so admin saves and CSV imports stay fast even if Emporiqa is slow to respond.
How do I install it?
Install through the PrestaShop Addons Marketplace or upload the zip from the module page. Then go to Modules → Emporiqa → Configure and click Connect to Emporiqa. A signed handshake links your store with one click, no Store ID or Connection Secret to paste. On HTTP sites, expand Edit credentials manually on the same page to paste them yourself.
What happens if I disable the module?
The chat widget disappears from your storefront and webhook events stop publishing. Your catalog data on Emporiqa is retained for 30 days in case you re-enable the module, then deleted. You can also uninstall the module from Modules → Module Manager without affecting your PrestaShop data.
Shopware
Shopware overviewHow does the Shopware plugin work?
Products sync automatically via Shopware's message queue. Supports sales channels, multi-currency, and multi-language store setups. Admin sync panel included. Works with Shopware 6.6 and 6.7.
Does it work with Shopware 6.6 and 6.7?
Yes. The plugin targets Shopware 6.6 and 6.7, running on PHP 8.2 or higher.
How does sync happen?
The plugin uses Shopware's native message queue. Product, category, and order events enqueue for async delivery; admin operations and scheduled tasks complete without waiting on the sync.
Does it support sales channels?
Yes. Each sales channel maps to a distinct scope, preserving per-channel product visibility, pricing, and language. The chat returns only the products visible in the shopper's channel.
Cross-language search for DACH customers?
Yes. A shopper querying in German finds products catalogued in English or any of the 65+ supported languages. Cross-language search is built in.
Can I customize it?
Yes. All services are decoratable via standard Symfony service decoration. Events let you hook into sync, filter products, or enrich webhook payloads without forking the plugin.
When will it be on the Shopware Store?
The listing is currently under review with Shopware. The plugin itself is production-ready. Early access is available on request via contact.
Sylius
Sylius overviewHow does the Sylius plugin work?
Install from Packagist via Composer. Products sync automatically. Works with Sylius 1.12+ and 2.x.
Is it a proper Sylius plugin?
Yes. The plugin is a Symfony bundle installed via Composer, with event subscribers, service decoration, and channel-aware logic following Sylius conventions.
What Sylius versions does it support?
Sylius 1.12, 1.13, and 2.0. Symfony 6.x or 7.x. PHP 8.1 or higher.
Does it handle channels and locales?
Yes. Each channel maps to a catalog scope with its own locales and currencies. Translations sync together so cross-language search works across all configured locales.
How do I install it?
Install via Composer: composer require emporiqa/sylius-plugin. Register the bundle in config/bundles.php, create config/packages/emporiqa.yaml with your store ID, webhook URL, and connection secret, then run bin/console emporiqa:sync:all.
Can I customize the sync behavior?
Yes. All services are decoratable. Event subscribers emit events you can listen to for filtering, enrichment, or audit logging.
Other Platforms & General
Can I use Emporiqa with a custom-built store?
Yes. Send your product and page data via our API, embed the chat widget with a single script tag.
Does Emporiqa work with Shopify?
No. Shopify has a closed app ecosystem with a 20% revenue share and a built-in chat tool (Shopify Inbox). Emporiqa focuses on open-source platforms where stores have more control: WooCommerce, Drupal Commerce, Magento, PrestaShop, Shopware, and Sylius.
Product Search
How does the product search work?
The search works two ways: it matches products by meaning ("warm jacket for hiking" finds insulated outerwear) and by exact terms (SKU numbers, brand names, model numbers). Results are ranked by relevance. This combination handles both natural language queries and specific lookups.
Does it work across languages?
Yes. The search understands all 65+ languages. A customer searching in German finds products cataloged in English, and vice versa. All 65+ languages work for both queries and catalog content.
How does product comparison work?
When a shopper asks to compare products, the chat builds a side-by-side table with specs, prices, features, and availability. The customer sees the comparison directly in the chat.
Does the salesperson know about stock and prices?
Yes. Product data syncs in real time — when you update a price or stock level in your store, the salesperson reflects the change. If a product is out of stock, the chat knows.
Pricing & Costs
How much does Emporiqa cost?
Free to install. $25 of signup credit on every account, no card needed. The credit covers about 100 conversations at $0.25 each. After the credit runs out, you'll be prompted to add a card to keep the chat running, billed at $0.25 per conversation, capped at $59/month by default (you can raise or lower the cap). Enterprise is a custom contract. AI model costs are included in the per-conversation rate. Every feature is on every account, including unlimited team members.
What happens when I hit my monthly cap?
When the cap is reached, the chat pauses on your storefront for the rest of the billing period and resumes automatically when the new period starts. You set the cap in your billing dashboard (default $59/month, you can raise or lower it). Email alerts fire at 80%, 100%, and 150% of the cap so you have time to raise it if you need more headroom for the period. If you haven't added a card yet because your $25 signup credit hasn't run out, you'll be prompted to add one before any charge is made.
What counts as a conversation?
One customer chat session. Multiple messages within the same session count as one conversation. A new conversation starts after 24 hours of inactivity. Proactive triggers that fire but get no response don't count.
Do I need any technical setup?
Install the plugin for your platform, paste two credentials, and run the initial sync. Your chat starts working as soon as your products are synced. No coding required for the basic setup.
Is there a free trial?
Better than a trial. There's no trial deadline. Sign up with no card. Every account gets $25 of credit automatically when the store goes live on a verified production domain. That covers about 100 conversations at $0.25 each. The credit doesn't expire while your store is active. When the credit runs out, you'll be prompted to add a card to keep the chat running. If you don't, the widget pauses on the storefront and your data is preserved; add a card any time to resume.
What's the difference between plans?
Two plans. Pay-as-you-go is the default: $0 base, $0.25 per conversation, $25 of signup credit (no card needed to start), $59/month default cap that you can raise or lower. Enterprise is a custom contract for high volume. Every feature is available on every plan: analytics, conversion tracking, human handoff, proactive triggers, cart operations, 65+ languages, unlimited team members.
Can I change plans?
Yes. Pay-as-you-go is the default. Move to Enterprise anytime from your dashboard. You can also raise or lower your monthly cap on Pay-as-you-go from the billing dashboard whenever you want. If your store goes inactive for 12 consecutive months, the account auto-suspends with 30 days of email notice; you can reactivate any time before suspension.
Setup & Integration
How long does setup take, and is it included?
All plans include setup. You install the plugin, enter your API key, sync your catalog, and drop the widget on your store. Platform-specific docs walk you through each step. Time depends on your catalog size and platform familiarity.
Do I need technical skills to set up Emporiqa?
For most platforms, the native plugin handles sync and widget embedding. You need to install it, paste two credentials, and run a sync. A developer helps for custom field mapping or webhook API integrations, but the basic setup doesn't require coding.
How do I get started?
Sign up for a free account, install the plugin for your platform, and run the initial sync. No card needed at signup; $25 of credit is applied automatically when your store goes live. See it in action before installing anything.
How does data sync work?
Your store pushes data to Emporiqa via webhooks. When you create, update, or delete a product or page, the plugin sends a webhook event automatically. No polling, no scraping. Each plugin handles this differently under the hood, but the result is the same: real-time sync with asynchronous delivery on the store side.
What data gets synced?
Products: name, description, SKU, price, stock, categories, brand, images, attributes, variations, and minimum order quantities (for wholesale and multi-pack stores). All translations are included automatically. Pages: title, content, and URL. Also synced per language.
Does it slow down my store?
No. All native plugins send webhooks asynchronously — after the admin page has already loaded. The chat widget is served from Emporiqa's infrastructure, so chat traffic doesn't hit your server. Your hosting bill doesn't change based on chat volume.
Can I customize what gets synced?
Yes. Every plugin provides customization options for developers. No core modifications needed. See the docs for your platform.
What if my webhooks fail?
Every plugin includes a full sync option (from the admin panel or command line) that re-sends your entire catalog with a full re-sync that brings everything back in line. Items that no longer exist are cleaned up automatically. Individual failures are retried automatically.
Analytics & Conversion Tracking
How does conversion tracking work?
The plugin notifies Emporiqa when an order is placed by a customer who used the chat. Emporiqa links the order to the chat conversation that led to it. Your dashboard shows a full funnel: chat sessions → cart additions → checkouts → completed purchases, with revenue attribution.
What analytics are available?
Conversion funnel with rates at each step. Chat-attributed revenue. Widget engagement metrics (loads, opens, unique visitors, open rate, engagement rate) with 30-day trends. Conversation activity charts. Top products by cart activity. Handoff response and resolution times. Post-chat CSAT ratings (thumbs up/down) with aggregate scores.
Features
Can customers add products to cart from the chat?
Yes. The chat shows product cards with an "Add to Cart" button. Customers can add items, change quantities, remove items, view their cart, and proceed to checkout — all from the chat. The plugin handles the cart operations through your store's native cart system, so all your store rules (promotions, stock limits, minimum quantities) still apply.
How does human handoff work?
When the chat isn't confident about its answer, it escalates to your team. Team members get an email and a dashboard notification with the full conversation context: what the customer asked, what the salesperson said, and why the handoff fired. The team member continues the conversation in the same chat, sees a summary card before they read the messages, and can transfer to a teammate or end the session with a resolution outcome (resolved, escalated, follow-up).
Will my team get an email when a customer needs help?
Yes. Each team member can opt in or out per store from their profile (everyone is opted in by default). Emails include the customer's last message, the urgency, a one-click link into the conversation, and a one-click unsubscribe (RFC 8058, the same one-click standard Gmail and Yahoo require). To prevent inbox flood from a busy hour, emails are rate-limited per store: one batch every 5 minutes for normal urgency. Urgent handoffs (refund, complaint, explicit escalation) bypass the cap and always send.
Can I set business hours for human handoff?
Yes. You configure business hours per store with a weekly schedule and IANA timezone (e.g. Europe/Sofia, America/New_York). Outside those hours, customers see the away message you've set instead of a 'Waiting for support' indicator that won't be answered. The handoff is still recorded for analytics so you can see which questions came in overnight and follow up. Inside business hours, handoffs route normally with email and dashboard notifications.
Can my team share saved replies and transfer conversations?
Yes to both. Owners maintain a per-store library of saved replies (label plus body, up to 2,000 characters per reply). When a team member is handling a handoff, the replies appear as a dropdown above the response textarea — pick one and it inserts at the cursor, ready to edit and send. A team member can transfer the conversation to a colleague (the new handler sees the same summary and message history) and end the session with a resolution outcome that surfaces in analytics.
Is order tracking automatic?
No. Your store needs to provide an order tracking API endpoint. The native plugins include built-in endpoints. You enable it in the plugin settings and add the URL to your Emporiqa dashboard. If you don't configure it, order tracking is not available in the chat.
What are proactive chat triggers?
Behavior-based messages that open the chat before customers leave. Five condition types: time on page, scroll depth, pages visited, URL pattern matching, and exit intent. You can target all visitors, new visitors only, or returning visitors. Three default templates per store, fully configurable from the dashboard, including how long the popup stays visible before auto-closing (5-300 seconds, default 15). Rate-limited with per-session firing limits so customers don't get spammed.
Can I customize the widget appearance?
Yes. Brand colors, four widget positions (any corner), per-language title and greeting, processing message, and proactive triggers are all configurable from the Emporiqa dashboard. No code changes needed.
Security & Privacy
How is my data protected?
All connections are encrypted and verified. We never access your store's admin or database. Order tracking requests have built-in expiration for security. All data is transmitted over HTTPS.
Where is my data stored?
Product and page data is stored in Emporiqa's infrastructure for search indexing. Chat conversations are stored for analytics and handoff continuity. No customer payment data is ever stored — cart operations and checkout happen on your store.
Do I need to share my store's admin credentials?
No. The plugin sends data outbound via webhooks. Emporiqa never connects to your store's admin or database. The only credentials you share are a Store ID and Connection Secret, both auto-generated in your dashboard.
What happens to my data if I cancel?
Your product and page data is deleted from Emporiqa's search index. Chat history and analytics are retained for 30 days, then deleted. Your store keeps all its original data — Emporiqa only stores a copy for search.
What happens when it can't answer?
Every chatbot has limits. Emporiqa's fallback is built in, not bolted on.
It says so
Low-confidence questions get a candid "I'm not sure, let me get someone" instead of a guess. No fabricated answers, no made-up policies.
Hands over to your team
Escalation includes the full conversation, the shopper's cart, and the question that stumped the chat. Your team picks up where it left off.
You see every one
Every low-confidence escalation lands on your dashboard so you can refine catalog content, FAQ entries, or store policies that the chat couldn't find.
Try It On Your Store
Connect your products and watch the salesperson handle real shopper questions on your catalog.
- $25 signup credit
- $0.25/conversation, capped
- No card required