Zubby AI
  • Pricing
Sign inStart free trial
  • Welcome
  • Shopify
  • Embed the widget on Shopify
  • WooCommerce
  • WooCommerce widget bridge
  • Custom / headless (API)New
  1. Docs
  2. Integrations
  3. WooCommerce

WooCommerce integration

The WooCommerce integration ships as a WordPress plugin that authenticates to the Zubby SaaS using a Bearer token + an X-Store-ID header. Once paired, the plugin syncs your catalog over WooCommerce’s REST API, exposes an endpoint the SaaS uses to pull live cart and customer data, and auto-injects the widget on every storefront page.

WordPress requirements

PHP 7.4+ and WooCommerce 8.0 or newer. Tested through WP 6.5. The plugin is multisite-compatible — install network-wide or per-site.

Get the plugin

From your Zubby dashboard click Connect store → WooCommerce. We generate a one-time setup code and a download link for the latest plugin build, both scoped to the workspace you’re logged into.

Install in WordPress

  1. 1

    Open the WordPress admin

    Go to Plugins → Add new → Upload plugin.
  2. 2

    Upload the zip

    Choose salespilot-ai.zip, click Install now, then Activate.
  3. 3

    Open the settings page

    Find Zubby AI in the WordPress sidebar, or visit Settings → Zubby AI.

Pair with setup code

Paste the six-character code from the Zubby dashboard and click Pair. Behind the scenes the plugin:

  1. Calls /api/v1/stores/woo/pair on the SaaS with the code and your site URL.
  2. Receives a long-lived store token, encrypts it with the WordPress salts, and stores it in the wp_options table.
  3. Registers itself as a webhook endpoint for product, order, and customer events.

API base URL

The plugin defaults to https://api.zubbyai.com. If you’ve been routed to a private region (EU, AU) by support, change it under Advanced → API base URL before pairing.

RegionBase URL
Default (US-East)https://api.zubbyai.com
EU (Frankfurt)https://eu.api.zubbyai.com
AU (Sydney)https://au.api.zubbyai.com

First catalog sync

Click Sync now. The plugin paginates through products in batches of 100, posts them to the SaaS, then waits for the embedding worker to finish before flipping your store status to green. Big stores stream for a few minutes; you can leave the page and check back.

Verify the wiring

Two health checks confirm the plugin is talking to Zubby:

  • The settings page header shows Paired in green with your store ID and the time of the last successful ping.
  • Dashboard → Catalog in Zubby lists the product count you’d expect.

How the widget gets onto your storefront

By default the plugin injects the widget loader via WordPress’s wp_footer hook on every storefront page. If you’ve built a custom theme that doesn’t call wp_footer, see the widget bridge guide for manual injection.

Troubleshooting

Four issues account for almost every WooCommerce install problem:

SymptomFix
Plugin activates then crashes with a fatal error.You’re on PHP < 7.4. Upgrade PHP from your host’s control panel; the plugin won’t boot below 7.4.
“Could not reach Zubby API” on pair.Your host blocks outbound HTTPS to api.zubbyai.com. Whitelist the domain, or disable any “lock-down” mode in WordFence/Sucuri.
Catalog sync stuck at 0%.WooCommerce REST API permissions blocked. Re-pair, or check WooCommerce → Settings → Advanced → REST API for revoked keys.
401 on cart events.Token rotation drift. Click Rotate token on the plugin settings page; it re-issues a fresh secret.

Self-hosted plugin notes

The WooCommerce plugin ships as a standard WordPress plugin archive. If you’re forking it for a private region or air-gapped host, point your build step at your fork’s release archive — and keep the plugin’s text domain and option keys unchanged so upgrades and stored credentials keep resolving.

Sample API call (advanced)

If you want to verify the auth from the WP-CLI:

bash
# From WP-CLI on the WooCommerce host
wp option get salespilot_ai_store_id
wp option get salespilot_ai_token | head -c 8
# → sk_live_

curl https://api.zubbyai.com/api/v1/plugin/woocommerce/ping \
  -H "Authorization: Bearer $(wp option get salespilot_ai_token)" \
  -H "X-Store-ID: $(wp option get salespilot_ai_store_id)"
# Expected: { "ok": true, "lastPingAt": "2026-..." }

Uninstalling

Deactivate the plugin from WordPress’s Plugins page. The Zubby SaaS receives a teardown event, revokes the store token, and clears the encrypted secret from wp_options. Workspace analytics persist for 90 days in case you reinstall.

Was this page helpful?

Still stuck? Contact support with the URL of this page (/docs/integrations/woocommerce).

PreviousEmbed the widget on ShopifyNextWooCommerce widget bridge

Footer

Zubby AI

The AI sales agent for Shopify and WooCommerce. Learns your store, guides shoppers in real time, and recovers the revenue you would have otherwise lost.

System status

Product

  • All Features
  • AI Sales Agent
  • Cart Rescue
  • Widget Designer
  • Multi-Language
  • Pricing
  • Changelog

Solutions

  • Solutions Hub
  • Cart Recovery
  • Product Discovery
  • 24/7 Support
  • Upsell + Cross-sell
  • Conversion Optimization

Industries

  • Fashion & Apparel
  • Beauty & Cosmetics
  • Electronics
  • Jewelry & Accessories
  • Food & Beverage
  • Health & Wellness

Integrations

  • Shopify
  • WooCommerce
  • All integrations
  • vs Rep AI
  • vs Tidio
  • vs Klaviyo
  • vs Gorgias

Resources

  • Documentation
  • Guides
  • ROI Calculator
  • Glossary
  • Answers (AI Q&A)
  • Blog
  • Case Studies

Company

  • About
  • Careers
  • Contact
  • Trust
  • Security
  • Status
  • Privacy
  • Terms

© 2026 Zubby AI, Inc. All rights reserved.

Built for merchants.Made with care.