AI chatbot plugin for WordPress & WooCommerce

AI chat that answers from your content.

A WordPress chatbot grounded in the articles you publish — and, on WooCommerce, in your catalog and cart. When a question needs a person, your team takes over the same chat.

wp plugin install sohaychat --activate
Add Sohaychat — Free

Currently v1.4.0 · Download · Changelog

Want to see it work? The chat in the corner is Sohaychat, running on this site.

The Sohaychat chat widget: a shopper searching for a linen shirt sees three matches with prices and Add to cart buttons, adds one to the cart with an Undo option, and gets a confirmation. On wide screens the team’s Conversations inbox sits behind it with the same thread open.

One chat, three jobs. It answers from your Knowledge Base, shops your WooCommerce store, and brings in your team when a person is needed.

The Knowledge Base: a search box over three articles — Shipping & returns, Returns & refunds, Sizing guide — each marked Synced, and 21 more below them.

Knowledge Base

Grounded answers from the articles you publish, with the article it used cited under each reply.

A cart change confirmed in the chat: Added Linen Shirt — Oat, size M, to the cart, with its price, an In stock badge and an Undo button.

WooCommerce

Catalog search, live stock and prices, cart changes with an Undo, and order status for signed-in customers — all in the chat.

A conversation in the inbox: Sofia Martinez, waiting 4 minutes for a person and unassigned, with a Take over button.

Team inbox

Every conversation saved in your WordPress admin. Take over any chat when a person is needed, and hand it back when you’re done.

Knowledge Base

Grounded, cited, and honest when it doesn’t know.

Publish articles in the built-in Knowledge Base and click Sync All Articles. Before every reply the chatbot looks up the best matches, cites the article it used, and says it doesn’t know instead of inventing a price or a policy.

Get started
The chat answers “Do you ship to Canada?” and cites the Shipping & returns article; asked about Brazil, it says it couldn’t find anything in the articles, would rather not guess, and offers to bring in someone from the team.

WooCommerce

Shops with your customers, inside the chat.

On a WooCommerce store the chatbot searches your catalog, pulls up a product with its size and colour options, answers shipping and returns questions from your own store pages, and fills the shopper’s cart without them leaving the conversation.

  • Every price and stock status read from your store
  • An Undo button on every cart change
  • Order status for signed-in customers
Get started
A product search in the chat — three shirts with photos, prices and Add to cart buttons — then “Add the oat one in medium” and the confirmation that a Linen Shirt — Oat was added to the cart, with an Undo button.

Everything runs from your WordPress admin

Every conversation is saved under Sohaychat → Conversations. No third-party helpdesk, no per-seat fees.

The inbox with its views as tabs — All Inboxes, Not Assigned, Waiting for a Person — a search box, and three conversations: one waiting 4 minutes, one assigned to Priya, one unassigned.

A real inbox, not a log

Read, search and filter every chat. Assign it to a teammate, pin it, close it — and delegate access with five granular capabilities, so a support agent never sees AI Settings.

A conversation with a banner — Sofia is waiting to talk to a person, assistant paused — and a Take over button; Priya Nair joins and replies.

Hands the chat to a person

A visitor asks for a person, or the assistant fetches one when it’s stuck. Your team is notified, takes over in the same chat, and the assistant steps back until it’s handed back.

The quick-replies picker open above the reply box after typing a slash, listing Greeting and Order.

Quick replies

Saved answers your team drops into a reply from the lightning-bolt button, or by typing / in an empty draft. Search, pick, and edit before sending.

Spend protection: a daily site token cap of 1,000,000, a per-visitor cap of 100,000, and today’s usage at 31% of the cap.

Costs you control

Bring your own OpenAI or Gemini key and set daily token caps for the site and per visitor. Once a cap is hit, Sohaychat stops calling the provider until midnight UTC.

A functions.php snippet adding the sohaychat_should_render_widget filter to show the chat on shop pages only; below it, 61 filters, 15 actions, 5 capabilities.

Built to extend

Sixty-one filters, fifteen actions, five capabilities, and the tools framework the WooCommerce integration is built on. The developer questions on WordPress.org are the place to start.

Privacy

Stored on your site, in your own database

Conversations live in your WordPress database, not in a third-party helpdesk. Messages go to the AI provider you chose — and, for Knowledge Base search, to OpenAI — and to nobody else.

Read the docs
  • Conversations in your own database
  • API keys encrypted at rest
  • Export & Erase Personal Data
  • No analytics, no telemetry
  • No third-party fonts or CDN
  • Delete any chat from the inbox
  • No address, phone or payment details sent
  • Updates from WordPress.org only

Questions, answered

Straight answers about providers, cost, privacy, and what the chatbot can and can’t do.

How do I set it up?

Install the plugin, paste an OpenAI or Google Gemini API key under Sohaychat → AI Settings, publish a few articles under KB Articles, and click Sync All Articles. The chat launcher appears on every page — no code, and it works with any theme.

What does it cost?

The plugin is free and GPL-licensed. You bring your own OpenAI or Gemini key and the provider bills you per token — a small support site typically stays in single-digit dollars a month, and the daily caps stop it going further.

Will the chatbot make things up?

It answers from the articles you publish and cites the one it used. When nothing matches, it says so instead of inventing a price or a policy — and it can offer to bring in a person.

Can a real person take over a chat?

Yes. Turn on Human handoff under Sohaychat → Settings. Visitors can ask for a person, the assistant can fetch one when it’s stuck, and replying to a conversation takes it over. The assistant stays quiet until you hand the chat back.

What can shoppers do on a WooCommerce store?

Search the catalog, check a product’s options, stock and price, ask about shipping and returns, and add, change or remove cart items — each with an Undo. Signed-in customers can ask about their own orders. Payment stays at your normal checkout.

Does it work without WooCommerce?

Yes. The chat, the Knowledge Base and the inbox run on any WordPress site. The shopping tools appear only on stores running WooCommerce 7.0 or later, and switch on by themselves.

Where is my data stored?

In your own WordPress database. Chats from signed-in visitors flow through WordPress’s Export and Erase Personal Data tools, and a guest chat can be deleted from the inbox. API keys are encrypted with AES-256-GCM, and the plugin loads no trackers, fonts or CDN assets.

Which AI models can I use?

Any model your OpenAI or Gemini account can call — pick it under AI Settings and switch providers any time. Knowledge Base indexing and search always run on OpenAI, so keep an OpenAI key saved if you use the Knowledge Base.

Does it slow down my site?

Barely. Each page loads a small launcher — about 8 KB of the plugin’s own code, plus the copy of React that ships with WordPress — and the full chat downloads only when a visitor opens it. The widget renders in an isolated container, so your theme can’t break it and it can’t restyle your site.

More questions? Read the documentation or the full FAQ on WordPress.org.

Get started with Sohaychat

Free on WordPress.org. Bring your own OpenAI or Gemini key.

wp plugin install sohaychat --activate
Add Sohaychat — Free

Read the docs