Troubleshooting
Find the symptom you see, then work through the checks from top to bottom.
The widget does not appear
Before checking the embed, rule out the two conditions that stop the widget loading on purpose:
- Monthly message limit reached. Check the message count on Account. When the limit is reached the widget does not render at all — visitors see nothing. It returns when the month rolls over or the plan is raised.
- Mikabot temporarily unavailable. The widget also stays hidden. The dashboard shows a banner at the top of the page when this happens.
Then the embed itself:
- View the page source and search for
MIKADO_CHATBOT_CONFIG. If it is missing, the snippet was never published — see Install the widget. - Check that Settings → General settings → Active is switched on. New chatbots are created inactive.
- Confirm
store_idin the snippet matches the Chatbot key on Settings → General settings. - Clear theme, plugin, and CDN caches, then reload in a private window.
- Open the browser console and look for errors from
mikabot-init.js. - If you are using the
containeroption, confirm the element exists in the DOM before the loader runs. When the selector matches nothing, the widget renders nowhere.
The widget opens but does not reply
- Send a test message from the Demo page link on Settings → General settings. If the demo works but your site does not, the problem is in the embed.
- Check Chat conversations for the failed message. The stored Response payload usually names the cause.
- Look for a banner at the top of the dashboard.
No products are suggested
- Confirm Settings → General settings → Enable ecommerce is on. Without it, product search is disabled entirely and the Ecommerce menu is hidden.
- Open Ecommerce → Products. If the list is empty, no feed has imported successfully.
- Check that products exist for the language the visitor is using. Products are stored per language.
- Review Ecommerce → AI configuration → Search Strategy. Category Search Only returns nothing when your categories are empty.
- Check Ecommerce → AI configuration → Do not recommend unavailable products. With it on, anything your feed marks out of stock is skipped.
A product feed import fails
- Open the feed URL in a private browser window. It must be publicly reachable without a login.
- Match the feed type to the file: Google Shopping Feed for XML, Custom CSV Feed for CSV.
- Every item needs a unique
id. Items without one are skipped and reported as missing id. - For Google Shopping XML, add
product_typeto every item. Without it Mikabot cannot build categories for that item. - Import one language at a time and compare the counters — Products in Feed versus Products in DB.
Full field list: Product feed field reference.
The bot replies in the wrong language
The widget picks its starting language in this order:
- The
languagevalue in your embed snippet - The
langattribute on your<html>tag - The visitor’s browser language
- English
So the checks are:
- Check the
languagevalue in your embed snippet. - Make sure the value is one Mikabot recognises:
en,nl,fr,de,es,it. Anything else is ignored and the next step in the order applies. - Check your
<html lang>attribute for the same reason. A regional value such asen-USornl-BEis not matched — use the bare two-letter code. - Confirm the language is activated under Settings → Site info → Website Languages.
- Check that responses exist in that language under Settings → AI smart responses. A missing translation falls back to English.
Whatever the starting language, the bot follows the visitor: writing in French gets a French reply.
Chat transcripts are not emailed
- Turn on Settings → General settings → Enable chat e-mail to contact.
- Fill in Email Recipients, separating multiple addresses with semicolons (
;), not commas. - The transcript is sent only after a visitor provides an email address or phone number in the chat.
Still stuck?
- Email [email protected]
- Include your chatbot key, the affected page URL, and the exact symptom
- Attach screenshots and any browser console errors
We respond within 24 hours on business days.
Related articles
Human handoff
Route visitors to your team when the bot should step aside, and capture the conversation.
Account setup
Create your Mikabot account, verify your email, and find your way around the dashboard.
AI responses explained
The difference between canned and smart responses, and how the bot decides which to use.
Contact us
Our support team is ready to give you fast, personal help when you need it.