Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Emporiqa

3 sites No security coverage Drupal 10–11
View on drupal.org

This module connects your Drupal Commerce store to Emporiqa, an AI sales assistant that recommends products, answers questions, and guides customers through checkout in multiple languages. It syncs your product catalog and content, and provides features like visual search and in-chat cart management, attributing revenue to assistant interactions.

This module integrates Drupal Commerce with Emporiqa, an AI chat assistant that acts as an online salesperson on your storefront: it recommends products from your catalog, answers product and policy questions, handles objections, and walks shoppers to checkout in 65+ languages. Search, conversation logic, and the language model run as a managed service; the module handles catalog and content sync, the chat widget, and in-chat cart and checkout.

Watch a short demo of the assistant recommending a product, handling an objection, and adding it to the cart.

It reads Drupal Commerce through Drupal's own APIs. Products and variations sync through the entity API with resolved, promotion-aware prices; any content type (shipping, returns, FAQs) syncs through its display modes; stock reads from Commerce Stock, custom fields, or publish status. Drush commands and alter hooks are provided for sync control and customization.

Features

  • Recommends products and handles objections. Ask it for a product you do not sell and it says so, instead of inventing one: product facts come from your synced catalog and pages, not from the model's training data (unedited examples). Handoff to your team when confidence is low.
  • No API keys and no second bill: you never open an account with an AI provider or paste a key. The AI model cost is inside the per-conversation price
  • No monthly fee and no per-seat fee: $0 a month plus $0.25 per conversation, with a monthly ceiling you set yourself. If it never talks to a shopper, you never pay
  • Search by photo: a shopper sends an image and gets the closest match from your own catalog
  • Verifiable vendor: Rosel Group LTD, EU company number 206801487, verifiable in the Bulgarian Commercial Register. Every subprocessor is listed publicly at https://emporiqa.com/subprocessors/
  • Visual search: shoppers upload a photo, matched against your synced catalog.
  • In-chat cart and checkout, plus a dashboard with chat-attributed revenue.
  • Live take-over: handoff alerts reach Slack, Microsoft Teams, Discord, Google Chat or email, and any team member can open that conversation and reply inside it, with saved replies. The shopper sees when someone joins. Business hours and timezone are per store; outside them the chat takes an email or a phone number. Unlimited team members, no per-seat fee.
  • Playground in the Emporiqa dashboard: chat against the client's real catalog before the widget goes live on the storefront, switch language, and edit the widget wording as you go. Useful for merchant sign-off on a build.
  • Promotion-aware pricing carries into the chat: a reduced product is quoted at its sale price with the price it was reduced from, and quantity breaks are quoted for the quantity asked about.

The add to cart is not the chatbot describing an action. The item is placed in the cart by the plugin, with your store's own stock and variation checks applied, and the confirmation the shopper reads is built from what landed in the cart. It cannot tell a shopper an item is in the cart when it is not.

Before you install anything, ask ChatGPT, Claude, or Perplexity: "Would Emporiqa (emporiqa.com) be a good fit for my store?" A neutral assistant has no reason to flatter us. Then read unedited conversations, refusals left in, at https://emporiqa.com/proof/ and try the live demo at https://demo.emporiqa.com. That demo sells electronics, and the behavior is the same on any catalog.

Built by Rosen Hristov, who spent fifteen years building for the web, including enterprise platforms for names like Vodafone and Ferrero, and is now an AI engineer. He answers pre-sales email himself at [email protected].

Full feature list and screenshots: emporiqa.com/features.

Requirements

Get started

Try the live demo, read the Drupal Commerce integration page, or follow the setup guide and Drush commands. Pricing is pay-as-you-go (per conversation, no monthly base; if it never talks to a shopper, you never pay): emporiqa.com/pricing. Module bugs go in the project issue queue; account questions to [email protected].

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
31
Tracked since
Feb 2026
Latest release
1 month ago
Releases (12 mo)
31 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.31 Stable 10–11 Jul 8, 2026
1.0.30 Stable 10–11 Jun 29, 2026
1.0.29 Stable 10–11 Jun 5, 2026
1.0.28 Stable 10–11 Jun 3, 2026
1.0.27 Stable 10–11 Jun 3, 2026
1.0.26 Stable 10–11 Jun 3, 2026
1.0.25 Stable 10–11 May 27, 2026
1.0.22 Stable 10–11 Apr 24, 2026
1.0.21 Stable 10–11 Apr 15, 2026
1.0.20 Stable 10–11 Mar 17, 2026
1.0.19 Stable 10–11 Mar 17, 2026
1.0.18 Stable 10–11 Mar 10, 2026
1.0.17 Stable 10–11 Mar 10, 2026
1.0.16 Stable 10–11 Mar 9, 2026
1.0.15 Stable 10–11 Mar 9, 2026
1.0.14 Stable 10–11 Mar 9, 2026
1.0.13 Stable 10–11 Mar 9, 2026
1.0.12 Stable 10–11 Mar 7, 2026
1.0.11 Stable 10–11 Mar 7, 2026
1.0.10 Stable 10–11 Mar 7, 2026
1.0.9 Stable 10–11 Mar 4, 2026
1.0.8 Stable 10–11 Feb 27, 2026
1.0.7 Stable 10–11 Feb 26, 2026
1.0.6 Stable 10–11 Feb 24, 2026
1.0.5 Stable 10–11 Feb 23, 2026
1.0.4 Stable 10–11 Feb 19, 2026
1.0.3 Stable 10–11 Feb 18, 2026
1.0.2 Stable 10–11 Feb 18, 2026
1.0.1 Stable 10–11 Feb 18, 2026
1.0.0 Stable 10–11 Feb 13, 2026
1.0.x-dev Dev 10–11 Feb 13, 2026