emporiqa
A customer types "headphones for work under 500, wireless, noise cancelling" into your Drupal Commerce store. Your search returns everything with "headphones" in the title. The customer scrolls, gives up, leaves.
This module connects your Drupal Commerce store to the Emporiqa chat assistant. Customers describe what they need, the assistant finds matching products, answers questions about shipping and returns from your own pages, compares items, and lets them add to cart and proceed to checkout — all from the chat.
When it can't help, it hands off to your team with the full conversation. You get a dashboard showing which chats led to purchases, satisfaction ratings, and chat-attributed revenue. Runs outside your store — can't slow it down, can't break anything.
Watch the product demo to see the assistant in action.
Try it yourself on the live demo store.
Features
- Chat widget: automatically embedded on all pages with language and user awareness
- Real-time product sync: products and variations are synced to Emporiqa on create, update, and delete
- Page and policy sync: sync any content type (shipping policies, FAQs, about pages, etc.) using Drupal's native display mode system — you control exactly which fields are sent
- In-chat cart: customers can add to cart, update quantities, remove items, and proceed to checkout from the chat widget
- Order tracking: built-in API endpoint for customers to check order status via the chat, with hook-based extensibility for custom order systems
- Conversion tracking: order completion events sent to Emporiqa for chat-attributed revenue reporting
- Multi-language support: syncs content in all configured languages
- Media support: supports image fields and Media references on both products and variations
- Stock and availability: works with Commerce Stock, custom stock fields, or falls back to publish status
- Admin UI sync: trigger full sync from the admin interface with a progress bar and live product/page counts
- Field auto-detection: on install, automatically discovers your category, brand, image, stock, and attribute fields
- Drush commands: emporiqa:sync-products, emporiqa:sync-pages, emporiqa:sync-all, and emporiqa:test-connection for bulk operations
- Proactive chat triggers: engage customers based on time on page, scroll depth, pages visited, URL patterns, and exit intent — audience targeting and rate limiting included
- CSAT ratings: post-chat satisfaction ratings (thumbs up/down) with aggregate scores on the dashboard
- Extensibility: hooks to control which entities sync (hook_emporiqa_entity_sync_alter), modify payloads (hook_emporiqa_data_alter), intercept cart operations (hook_emporiqa_cart_alter), and customize order tracking (hook_emporiqa_order_tracking_alter)
Emporiqa also works with WooCommerce, Magento, PrestaShop, Shopware, Sylius, and any store via webhook API. Same platform, same dashboard, same assistant.
Post-Installation
- Go to Administration → Configuration → Web services → Emporiqa (/admin/config/services/emporiqa)
- Enter your Store ID and Connection Secret (found in your Emporiqa dashboard under Settings → Store Integration)
- Click Test Connection to verify
- Review the auto-detected Field Mapping (the module pre-populates category, brand, image, and stock fields on install)
- For page/policy sync: go to Structure → Content types → [Your type] → Manage display, enable the Emporiqa tab, and configure which fields to include
- Run initial sync: use the Sync tab in the admin UI, or run
drush emporiqa:sync-allfrom the command line
The chat widget appears automatically once the Store ID is configured.
Full documentation: emporiqa.com/docs/drupal/
Additional Requirements
- Drupal Commerce 2.40+ or 3.x
- PHP 8.1 or higher
- An Emporiqa account
Recommended modules/libraries
- Commerce Stock: enables stock level tracking for accurate product availability
- Drush: provides CLI commands for manual sync operations and connection testing
Try It
The module is free. Create a free sandbox store to test the full integration before going live. Sandbox stores include 100 products, 20 pages, and full chat widget functionality. No credit card required.
Emporiqa plans start at $59/month (Starter, 2,000 products, 500 conversations/month). All plans include generous conversation limits, unlimited team members, and a 14-day free trial. See pricing.
Launch offer: Ready to go live? Email [email protected] and get 3 months free on any paid plan.
Supporting this Module
Development is maintained by Emporiqa. For support, contact [email protected] or file an issue in the project queue.