AI Chatbot for Drupal Commerce That Closes Sales
Most chat tools don't understand Drupal Commerce. They treat products like blog posts, ignore variations, and break on multilingual catalogs. Emporiqa is a proper Drupal module — an online salesperson that reads product variations, taxonomies, and price rules the way Drupal does, and walks shoppers to checkout.
$25 signup credit
~100 free conversations, no card needed
Approved on drupal.org
Verified by review team
No training on your data
GDPR-compliant, zero-retention
65+ languages
Cross-language search
What Your Drupal Commerce Customers Get
Your shoppers don't care about entity APIs or translation handlers. They care about finding the right variation, getting answers fast, and reaching a real person when the salesperson can't help.
The right variation, not just the parent product
"Medium blue jacket in stock under 200" returns the exact variation — with attributes, resolved price, and promotion applied. No hunting through attribute pickers.
Shipping and policy answers in 65+ languages
Pulled from your Drupal nodes — shipping, returns, sizing. Answered in the customer's language at 2am, so your inbox stays quiet.
Hands off to your team with full context
No "please hold while I find someone." The full conversation, customer intent, and suggested next steps land with your team. They pick up without repeating questions.
For your developer: how it runs on Drupal Commerce
Most chat add-ons are embed-scripts with generic catalogs behind them. They expect a flat list of products, no variations, no translations, no tax rules. Drupal Commerce was built differently. The Emporiqa module reads Commerce the way Drupal reads Commerce — same entity API, same render pipeline, same resolved prices.
Variations flatten
Generic tools lose attribute fields, miss the right variation.
Translations break
Per-language entities get duplicated or skipped.
Price rules miss
Scrapers see list price, not the resolved promotion price.
How Emporiqa runs differently
- Variations sync with attribute fields intact
- Translations consolidate into one event per product
- Final resolved price, promotions included
- Composer-installable, Drush-enabled
Three Steps to Live
Composer install, configure, sync.
Install with Composer
composer require drupal/emporiqa, then enable with Drush or the module page.
Map your fields
Pick which product fields and display modes to sync. Defaults work for most Commerce 2 stores.
Sync and go live
Trigger from the admin UI or drush emporiqa:sync. Widget goes live.
Screenshots, configuration reference, field mapping details, and troubleshooting.
Built for How Drupal Commerce Works
Variations, taxonomies, i18n, promotions — handled.
Product variations
Variations sync with attribute fields intact. Saving a variation triggers a parent re-sync. Search returns both.
i18n multilingual
Entity translations consolidate into one event per product. A German customer finds English-catalogued products.
Taxonomies respected
Category, brand, and custom taxonomy terms sync alongside products. The salesperson uses them for faceted answers.
Resolved prices
Final prices including active promotions and price lists. Price changes trigger re-sync.
Drush commands
drush emporiqa:sync for bulk ops, drush emporiqa:status for health.
Hybrid product search
Vector + BM25. Finds products by meaning and by exact match (SKU, brand).
Cart operations in chat
Customers add products to the cart inside the chat. When they're ready, the widget sends them to your Drupal Commerce checkout.
Conversion tracking
Which chats led to orders. Revenue attributed to the salesperson. Ratings from customers.
Human handoff
When confidence drops, conversations route to your team with full context.
Visual search
Shoppers upload a photo (something they saw on social, a style they like) and the chat finds the closest match in your Drupal Commerce catalog.
Install free with $25 of credit
Pay $0.25 per conversation past the credit. Capped at $59/month by default. No trial deadline, no card needed at signup.
Pay-as-you-go
Self-serve
$0.25 per conversation
30,000 products · cap defaults to $59/mo · no card needed at signup
Enterprise
Large catalogs
—
Up to 100,000 products · custom rates · SLA
Both plans: unlimited team members, full analytics, 65+ languages, AI model costs included, cancel anytime.
See full pricing detailsTop Questions About Drupal Commerce
Quick answers. Full Drupal FAQ →
Does it work with Drupal 10 and Drupal 11?
Yes. The module targets Drupal 10 and Drupal 11, with PHP 8.1 or higher, and Commerce 2.x or 3.x.
Does it handle product variations and multilingual catalogs?
Yes. Variations sync with attributes preserved. Translations consolidate into one sync event per product. Customers find products 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 in sync on price changes.
Does Emporiqa Work for My Drupal Commerce Store?
Twenty common store types. The chatbot reads your Drupal Commerce catalog the same way for each; the right shopper queries depend on what you sell. Browse all 20 store categories →
Does Emporiqa work for a Drupal Commerce fashion store?
Yes. The chatbot reads product variations and attribute fields (size, color, fabric) and answers shopper questions like 'warm jacket under 100 euros in size M' or 'does this dress run small'. per-variation stock from Drupal Commerce keeps recommendations to items the shopper can buy right now. Returns policy is read from your store's content pages. Fashion store page →
Does Emporiqa work for a Drupal Commerce electronics store?
Yes. Reads structured spec attributes from your Drupal Commerce catalog and answers spec-comparison queries like 'laptop with 16GB RAM and SSD under 1200 euros'. Compatibility questions ('is this monitor 4K-ready?') are answered from product descriptions. Warranty and returns are handled by your store pages. Electronics store page →
Does Emporiqa work for a Drupal Commerce cosmetics or skincare store?
Yes. Answers ingredient and skin-type queries like 'moisturizer for sensitive skin without parabens' from your product descriptions on Drupal Commerce. Does not invent medical claims: pregnancy-safe, allergen, or condition-treatment questions hand off to your team rather than guessing. Cosmetics & skincare store page →
Does Emporiqa work for a Drupal Commerce home decor or furniture store?
Yes. Reads dimensions, materials, and shipping attributes from Drupal Commerce product data. Answers 'side table that fits a 60cm gap' or 'how long does delivery take to Hamburg'. Heavy and oversized shipping rules are read from your shipping zones, not invented. Home decor & furniture store page →
Does Emporiqa work for a Drupal Commerce food or supplements store?
Yes. Answers ingredient and certification queries like 'vegan protein powder with no soy' or 'gluten-free options under 30 euros'. Does not invent medical, allergen, or dosing advice; those questions hand off to your team. Allergen flags from your product descriptions are honored. Food & supplements store page →
Does Emporiqa work for a Drupal Commerce pet supplies store?
Yes. Answers species, age, and weight-band queries like 'wet food for senior cats' or 'collar size for a 30kg dog'. Does not invent veterinary claims: prescription-diet and condition-treatment questions hand off to your team. Recurring billing via Commerce Recurring syncs correctly. Pet supplies store page →
Does Emporiqa work for a Drupal Commerce auto parts store?
Yes. Year-make-model fitment data from Drupal Commerce attributes powers queries like 'brake pads for 2018 BMW 3 Series' or 'OEM vs aftermarket headlights'. SKU lookup is exact-match. Returns and shipping for heavy parts read from your store pages. Auto parts store page →
Does Emporiqa work for a Drupal Commerce B2B or wholesale store?
Yes for the public catalog: pack sizes, MOQ, and visible tier breaks from Drupal Commerce sync correctly. Authenticated B2B pricing, customer-group rates, and account-gated SKUs stay behind login on your store and are not exposed to anonymous chat shoppers. B2B & wholesale store page →
Does Emporiqa work for a Drupal Commerce jewelry or watches store?
Yes. Reads ring sizes, gemstone, metal, and certification attributes from Drupal Commerce. Answers queries like 'engagement ring under 1000 euros size 6' or 'is engraving available on this watch'. Insured-shipping and certificate options are read from product pages, not invented. Jewelry & watches store page →
Does Emporiqa work for a Drupal Commerce sports or outdoor gear store?
Yes. Answers activity-fit and brand-sizing queries like 'tent for 4 people in heavy rain' or 'running shoes for flat feet'. Reads product variations and attribute fields including brand-specific size charts from your product descriptions. Cold-weather and waterproof ratings come from your structured specs. Sports & outdoor store page →
Does Emporiqa work for a Drupal Commerce toys, games, or kids store?
Yes. Reads age labels, player count, and CE marking from Drupal Commerce attributes. Answers 'board game for 8-year-olds, 4 players' or 'Christmas delivery cutoff'. Safety claims and choking-hazard advisories come from your product descriptions only, never invented. Toys, games & kids store page →
Does Emporiqa work for a Drupal Commerce books, media, or digital content store?
Yes. Reads ISBN, format, language, and series attributes from Drupal Commerce. Answers 'fantasy series for teens' or 'is this in paperback'. Pre-order and release-date data sync from product fields. Digital downloads use your existing Drupal Commerce delivery flow; the chat surfaces the correct download path. Books & media store page →
Does Emporiqa work for a Drupal Commerce garden or outdoor living store?
Yes. Hardiness zone, sunlight, and bloom-season attributes power queries like 'tomato plants for zone 7a' or 'when does this rose bloom'. Bulky shipping and live-plant carriers read from your shipping zones. Seasonal availability syncs as Drupal Commerce stock changes. Garden & outdoor living store page →
Does Emporiqa work for a Drupal Commerce office supplies or stationery store?
Yes. Printer-model compatibility, paper sizes, and bulk-pack pricing read from Drupal Commerce attributes. Answers 'ink cartridges for HP DeskJet 2700' or 'VAT invoice options for business accounts'. B2B account flows stay on your store; the chat surfaces the right entry point. Office & stationery store page →
Does Emporiqa work for a Drupal Commerce baby and kids store?
Yes. Reads weight limits, age ranges, and OEKO-TEX or similar certifications from Drupal Commerce product attributes. Answers 'organic cotton baby clothing 6-12 months' or 'stroller weight limit for twins'. Registry features link out to your existing Drupal Commerce flow. Baby & kids store page →
Does Emporiqa work for a Drupal Commerce arts, crafts, or hobby store?
Yes. Reads material, surface compatibility, and kit-contents fields from Drupal Commerce. Answers 'watercolor paints for beginners' or 'yarn weight for size 8 knitting needles'. Color-matching across paint or thread brands works when your descriptions include the source brand. Arts & crafts store page →
Does Emporiqa work for a Drupal Commerce musical instruments store?
Yes. Reads handedness, string gauge, amp wattage, and other niche attributes from Drupal Commerce product fields. Answers 'left-handed acoustic guitar under 800 euros' or 'string gauge for jazz'. Trade-in and case-included flags come from product descriptions. Musical instruments store page →
Does Emporiqa work for a Drupal Commerce vintage or collectibles store?
Yes. Reads condition grading, provenance, and one-of-a-kind stock from Drupal Commerce. Answers 'mint-condition vinyl under 50 euros' or 'authenticity certificate available'. Single-stock items are respected: out-of-stock variations show as unavailable instantly. Vintage & collectibles store page →
Does Emporiqa work for a Drupal Commerce health, wellness, or self-care store?
Yes. Reads ingredient lists, certifications, and target-area attributes from Drupal Commerce. Answers 'pillow for neck pain' or 'supplements without artificial fillers'. Does not invent medical advice: dosage, condition, or interaction questions hand off to your team. Health & wellness store page →
Does Emporiqa work for a Drupal Commerce specialty or gourmet food store?
Yes. Reads origin, vintage, and certification attributes from Drupal Commerce. Answers 'single-origin coffee under 30 euros' or 'cheese shipping to France'. Cold-chain shipping rules read from your shipping zones. Age-verification on alcohol uses your existing Drupal Commerce gate. Specialty food store page →
Read More
Drupal Commerce Chat: Module Architecture and Multilingual Sync
Under the hood of the Drupal module: entity hooks, i18n handling, and field mapping.
Human Handoff When the Assistant Can't Help
How the salesperson routes conversations to your support team with full context.
Cross-Language Chat for Multilingual Stores
How a customer in German finds products catalogued in English.
Which kind of store do you run?
The same chat engine, tuned for twenty store verticals. Each page lists the questions shoppers in that category ask and how the salesperson answers them from your catalog.
Add Emporiqa to Your Drupal Commerce Store
Three paths. Pick whichever fits where you are today.
Install free with $25 credit · No card needed at signup · No trial deadline · $0.25/conv