The AI shopping assistant for every store.
Answers product questions, checks stock in your physical stores, tracks orders and hands off to your team. Works with Shopify, Magento, WooCommerce and PrestaShop. Use any AI model — free with your own key. Hosted in the EU.

Ask it something.
This is the real product running on a demo store. Demo chats are kept for 30 days. Please don't enter personal data. Privacy policy
How it works
1
Install the app or plugin
Shopify app, Magento module, WooCommerce plugin, PrestaShop module, or a script tag for any other store.
Install guides2
Your catalog, stock and policies sync automatically
Products, variants, prices, stock per location, store locations and policies stay current.
What syncs3
Pick your AI and go live
Use your own key for free, or let us run an EU-processed model for you.
Choose your AI
What it does
Every feature works from your store's own data.
- Product cards and comparisonRecommendations with live prices, variants and add to cart, plus side-by-side comparisons.
- In-store stock and store locatorStock per physical store with an "as of" time, addresses and opening hours.
- Orders, returns and cancellationsOrder status for verified shoppers; cancellations and returns only after a confirmation click.
- Visual searchShoppers upload a photo and get matching products from your catalog.
- Gift finder and size advisorQuestion flows and size advice that cite your size charts.
- Knowledge basePolicies, pages, sitemaps, files and FAQs, with a review queue.
- 11 languagesAnswers in the shopper's language, whatever your catalog language.
- Proactive messagesHelpful prompts on product pages, carts and exits, without fake urgency.
- Inbox and helpdesk handoffTake over live, or hand off to email, Slack, Zendesk, Gorgias or Freshdesk.
- AnalyticsAssisted revenue, knowledge gaps and demand for products you don't have in stock.
Prices and stock come from your store, not from the AI.
The assistant can only state what ShopAssist looked up for it.
- Prices and availability are shown from live store data in product cards, never from the model's text.
- It never invents discount codes; it uses only codes you allow or the shopper types.
- Actions such as cancelling an order need the shopper's click on a confirmation card.
- It never refuses a withdrawal on its own: it links your store's withdrawal function and offers a person.
Any AI model
- OpenAI
- Anthropic
- Google Gemini
- Azure OpenAI
- Mistral
- OpenAI-compatible: Ollama, OpenRouter, Groq, vLLM, LM Studio
Bring your own key: free. Or let us run it: from €49/month.
Built for the EU
Your shoppers' data stays in the EU, under a data processing agreement you can read before you sign up.
Hosted in Germany
Servers in Falkenstein, backups in two EU locations.
SecurityData processing agreement
Accepted at signup, published in full.
Read the DPASub-processors
A public list with 30 days' notice of changes.
See the listRetention controls
You choose how long conversations are kept.
GDPRAI Act disclosure
Shoppers always know they are chatting with an AI.
AI ActAccessible
The widget and dashboard target WCAG 2.2 AA.
Accessibility
Works with your team's tools
Hand conversations to the tools your team already uses, with the full transcript.
For developers
A REST API with scoped keys, a Catalog Push API on every plan, and signed webhooks for conversations, leads, handoffs and orders.
Pricing
Per conversation, not per resolution.
Free
€0 / month
Your own AI key, up to 3,000 conversations
Starter
€49 / month
750 conversations included
Growth
€149 / month
2,500 conversations included
Scale
€449 / month
10,000 conversations included
Questions
Does it make up prices or stock?
No. Prices, stock and availability are rendered from your store's live data in product cards. The AI's text cannot change them.
Which AI models can I use?
Your own key for OpenAI, Anthropic, Google Gemini (paid tier), Azure OpenAI, Mistral or any OpenAI-compatible endpoint. Or managed AI on EU-processed models, run by us.
What counts as a conversation?
A conversation starts when the assistant first replies and stays one conversation while the shopper returns within a day. Resolution is never billed.
Where is data stored?
In the EU: our servers are in Falkenstein, Germany, with encrypted backups in two EU locations.
How long does setup take?
It depends on your platform. Shopify: About 2 minutes. Magento: A Composer deploy by your developer. WooCommerce: About 5 minutes. PrestaShop: About 10 minutes. Other stores: About 15 minutes plus a product feed or API integration.
Does it slow down my store?
The loader is budgeted at 6 KB gzipped and the chat app loads only when a shopper opens it.
Can my team take over chats?
Yes. Take over live from the inbox, or hand off to email, Slack or your helpdesk. Shoppers are always told when a person joins.
Is it accessible?
The widget targets WCAG 2.2 AA and EN 301 549, with keyboard support, screen-reader labels and reduced motion.
Does it work with Hyvä and headless stores?
Yes. The Magento module supports Luma and Hyvä, and headless stores use the script tag and JavaScript API.
Can agencies manage many stores?
Yes. One organization can hold many stores on different platforms, with roles per store and pooled billing.
Try it on your store.
Free with your own AI key.