The AI chatbot for WooCommerce stores

A WooCommerce chatbot that sells through the public Store API: the live price, the stock, the variations, and a cart handed to your own checkout. There are no API keys to issue for any of that and no credentials for us to hold. It reads exactly what any visitor to your shop could read, at the moment they ask.

Live price, stock and variations

Price and stock are read from your store when the question is asked, not from a nightly snapshot. A product that sold out this morning is out of stock in the answer. A product sold in several sizes or colours shows its real price range, and the shopper picks the option on the card; each option carries its own photo, price and stock.

Sizes you sell as separate products

Many Indian stores sell 200g and 500g as two products rather than one with options. The assistant recognises the family and joins them into one card with a size choice, so the shopper switches size without leaving the conversation, and the cart receives the right product.

A real cart, and your own checkout

Add to cart, change quantities and apply coupons inside the chat. When the shopper is ready, the chat hands the whole cart to your checkout, so your payment gateways, shipping rules and order emails stay as they are. The plugin only accepts products that are in stock and purchasable.

Sign-in, My Account and checkout inside the chat

The plugin tells the assistant whether the shopper is signed in, so it never asks a signed-in customer to create an account. When a shopper wants to log in, register or pay, your own My Account and checkout pages open inside the chat window, and the chat notices when the shopper has signed in or the order has gone through.

Order status

Add your WooCommerce API keys and shoppers can ask “where is my order?”. The assistant asks for the order number and the email or phone on the order before it answers, and replies with the status and the items, never the address.

The plugin

Free, installed from your WordPress admin. It adds the widget to every page without a theme edit, pushes your catalogue daily and on demand, and needs no WooCommerce credentials to do either.

Setting it up

Install the plugin, paste your workspace details, and press sync. The widget appears on your store at once and the catalogue arrives within minutes. Everything else is optional and can wait. The quickstart has each step, and the connection check on the Install page confirms it.

  1. Step 1

    Install the plugin and paste your widget ID into its settings.

  2. Step 2

    Set your store URL in the console, under Settings, in Store connection.

  3. Step 3

    Sync the catalogue. Every product becomes a chunk carrying its real price, stock, image and link.

  4. Step 4

    Add your origins to the allowlist, including the www and non-www forms if both resolve.

Two things that will bite you

Both were found on real stores, and the second is written up in an engineering note.

  • Attributes that lie about being variations

    Simple products often carry a leftover "used for variations" flag. On one real catalogue, 23 of 88 products did. Reading that flag as a real choice would ask shoppers to pick a size that does not exist and break Add to cart on two dozen best-sellers, so we gate on the product genuinely being variable instead.

  • Titles containing HTML entities

    WooCommerce returns titles like Mahani Pickle – 300g. Left alone that reaches your visitor verbatim. We decode them, and the store's own search cannot find such a product by its full name either, so the lookup retries without the brand prefix and pack size.

Common WooCommerce questions

The problems that actually come up during a WooCommerce install, and what each one looks like.

Do I need API keys?

No, except for order status, which needs them.

Does it handle variable products?

Yes: every option with its own price, photo and stock.

The sync says it cannot find any products. What is wrong?

Usually not WooCommerce. The commonest cause is a host that password-protects staging sites, Cloudways, WP Engine and Kinsta all do by default, which answers every request with a 401 before WordPress runs at all. The second commonest is permalinks set to Plain, which leaves the Store API at a 404. The sync reports which of these it hit rather than guessing.

Can I point it at my staging site?

Yes, and keep every setting on the same site if you do. Product links and image URLs are copied into the assistant's knowledge at sync time and never rewritten, so a catalogue synced from staging keeps staging URLs, meaning every product photo and every product link a customer taps goes to a site they cannot buy from. Re-sync after any domain move.

Will the assistant quote a price that is out of date?

Not when a store is connected. It answers price, stock and availability from the live Store API rather than the periodic snapshot, and it is instructed to prefer the tool's answer over its own knowledge for exactly those three things.

Does the widget slow my store down?

The launcher is 3.62 KB gzipped and is all a visitor's page loads up front. The chat panel itself is a separate 30.90 KB that is fetched only when someone opens the chat, so a visitor who never clicks pays for the launcher and nothing else.

Put it on your store

The plugin, the widget ID, the catalogue sync, the origin allowlist. About fifteen minutes, and the first answer carries a live price.

See pricing Try it on a demo store Compared with Wonderchat