Your store gets visitors at 11 PM. They land with buying questions — “Will this fit a 5’8 frame?”, “What’s the difference between these two?”, “Do you have it in red?” — and there’s no one to answer. Cart abandoned. Sale lost. Tomorrow morning your conversion report shows the gap, but you can’t see how big it really was.
Kwiro is the first AI Sales Agent built specifically for WooCommerce. It reads your entire catalog, answers shoppers in 58 languages, and converts visitors into buyers — even at 3 AM. Independently tested at ~0% hallucination across 887 real shopper scenarios (full results published at kwiro.ai/proof). Not another live-chat plugin retrofitted with AI; built from the first line of code to recommend, qualify, and close.
Generic live-chat and chatbot plugins were built for support — answering tickets, deflecting questions, freeing up human agents. They got “AI” bolted on later. Kwiro inverts the design:
Kwiro is fully GDPR + CCPA + CPRA compliant. Customer chats are encrypted in transit (TLS 1.2+) and at rest (AES-256). Conversation data is hosted on AWS us-west-2 (Oregon), never sold, never used to train third-party models. No customer PII (name, email, address, payment) is ever sent to Kwiro.
You can export every conversation to CSV, or delete a visitor’s data on request, in a single click. Cancel and you keep everything.
The plugin makes no network requests until you click Connect to Kwiro — explicit user opt-in by design. Full disclosure of every endpoint and the data sent to each is in the External services section below.
Plans differ by monthly conversation cap, language coverage, and advanced memory features. Subscribe at the launch rate and lock it forever, even after the public price increases.
Overage on paid plans: $10 per extra 1,000 conversations — billed metered, never surprises. By default (1× cap), your bill never exceeds your plan price even past your limit; the AI shifts to short, polite degrade-mode replies. Raise the cap to 2×/3×/5× if you’d rather pay for full-quality replies past the limit. Kwiro never stops mid-chat.
Open the live demo at kwiro.ai — chat with the AI Sales Agent on a real WooCommerce store, then read all 887 test scenarios at kwiro.ai/proof. No signup. No card. 30 seconds.
This plugin connects to Kwiro, a third-party SaaS service operated by Inteliweave (https://kwiro.ai), to deliver the AI sales agent functionality. Connection happens only after you click Connect to Kwiro on the plugin settings page — nothing is sent on activation.
Once connected, the plugin communicates with the following endpoints on Kwiro’s servers:
https://api.kwiro.ai/api/auth/register — sent on first connect: your store domain, store name, and currency code. Used to create your Kwiro account and issue an API key.https://api.kwiro.ai/api/auth/verify — sent before each authenticated request: your API key. Used to issue a short-lived JWT.https://api.kwiro.ai/api/auth/link-status — sent every few minutes while the settings page is open: your API key. Used to flip the “Connect to Kwiro” panel to “Connected” once linking is complete in the dashboard.https://api.kwiro.ai/api/auth/begin-link — sent when you click Connect to Kwiro: a short-lived signed token used to sign you into the Kwiro dashboard and link this store to your account.https://api.kwiro.ai/api/health — sent when you click Test Connection: confirms the API is reachable.https://api.kwiro.ai/api/sync/batch — sent when you click Sync Now and on every WP-CRON sync batch: product names, descriptions, prices, sale prices, stock status, categories, tags, attributes, and image URLs. Used to teach the AI what your store sells. No customer PII is ever included.https://api.kwiro.ai/api/sync/product/{id} — sent when you delete or trash a product in WooCommerce: just the product ID. Used to remove that product from your Kwiro catalog so the AI stops recommending it.https://api.kwiro.ai/api/sync/finalize — sent at the end of a full sync: the store’s free-shipping threshold (if any). Used to trigger the final embedding pass and let the widget’s MiniCart render the “X away from free shipping” nudge.https://api.kwiro.ai/api/sync/status — sent on demand: empty body. Used by the admin to read sync status from the cloud’s authoritative copy.https://api.kwiro.ai/api/sync/event — sent on plugin activation, sync starts, batch completion, manual sync clicks, and sync errors: a structured event payload. Used by the Sync History page in the Kwiro dashboard.https://api.kwiro.ai/api/sync/sales-event — sent when an order moves to a paid status (processing, on-hold, payment_complete, or completed) and has an associated chat attribution: order ID, total, currency, the products in the order, the conversation ID, and the attribution type (direct or assisted). Used for the ROI / attribution dashboard. No customer name, email, address, or payment data is sent.https://widget.kwiro.ai/ — loaded as an iframe in your store’s frontend (only when the widget is enabled and the visitor arrives on a non-checkout page). Carries the chat conversation between the visitor and the AI; chat messages are processed on Kwiro’s servers and not stored locally on your WordPress install.https://app.kwiro.ai/ — opened in a new browser tab when a connected store owner clicks the Open Kwiro dashboard button on the plugin settings page, or on the Open Kwiro link added to the WordPress Plugins list row. The plugin passes a short-lived signed link token in the URL (see /api/auth/begin-link above) so the dashboard can finish linking this store to your Kwiro account. No customer PII is sent.Kwiro’s terms of service and privacy policy describe how Kwiro handles the data above:
You can disconnect at any time using the Disconnect this store button on the plugin settings page. Disconnecting purges the locally stored API key and revokes the link with your Kwiro account.