Frequently Asked Questions
About the AI chatbot that closes sales. Product, platforms, pricing, setup, analytics, and security.
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.
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. Retention is configurable on your end. 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, enter your Store ID and Connection Secret, run the initial sync. Products sync automatically when you create, update, or delete them. Supports WPML, Polylang, and TranslatePress for multilingual stores.
Does it slow down my WooCommerce store?
The plugin uses deferred webhook delivery: product and page events queue during the request and flush on shutdown. Saving a product completes locally; the catalog sync runs asynchronously. 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.
How do I install it?
Install via Composer: composer require emporiqa/sylius-plugin. Register the bundle, import the config, and run bin/console doctrine:migrations:migrate. Configure at /admin/emporiqa.
Magento & Adobe Commerce
Magento overviewHow does the Magento module work?
Available on the Adobe Commerce Marketplace. Products sync automatically, including configurable products, multiple warehouses, and translations. Works with Magento 2.4.4+.
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.
How do I install it?
Install via Composer: composer require emporiqa/sylius-plugin. Register the bundle, import the config, and run bin/console doctrine:migrations:migrate. Configure at /admin/emporiqa.
PrestaShop
PrestaShop overviewHow does the PrestaShop module work?
Available on the PrestaShop Addons Marketplace. Products and variants sync automatically. Works with PrestaShop 8.0+ and 9.0+.
Does it work with PrestaShop 8 and PrestaShop 9?
Yes. The module runs on PrestaShop 8.x 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 uses deferred webhook delivery: product events queue during the request and flush on shutdown. Saving products from the admin or from CSV imports stays fast.
How do I install it?
Install via Composer: composer require emporiqa/sylius-plugin. Register the bundle, import the config, and run bin/console doctrine:migrations:migrate. Configure at /admin/emporiqa.
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, import the config, and run bin/console doctrine:migrations:migrate. Configure at /admin/emporiqa.
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, and variations. 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, position, welcome 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.
Try It On Your Store
Install free with $25 of signup credit. Connect your products and see how the salesperson handles real customer questions. No card needed at signup. No trial deadline.
$25 credit on signup · No card needed · No trial deadline · Cancel anytime