WooCommerce Agent

Your AI-powered shopping assistant, sales rep, and support hero — built for WooCommerce.

The DomainChat WooCommerce Agent is a fully autonomous AI assistant that lives on your WordPress store, talks to your customers in natural language, sells your products with beautiful visual cards, looks up orders, manages cancellation and return requests, mints personal discount codes, and raises support tickets your team can act on — on your website chat, WhatsApp, Instagram, Telegram, and Facebook. It connects to your store with one click (or a quick key paste), syncs your entire catalog, and starts working immediately.

What the WooCommerce Agent Does

Think of it as your best sales associate and your most patient support agent, working 24/7 across every channel. Here's the complete capability map:

AI-powered product search with rich visual cards
One-tap Add to Cart on every product card — straight into your store cart
Live order status, order history, and shipment tracking
Item-level cancellation requests with your approval
Return requests with photo & video evidence attached
Personal, single-use discount codes minted in-chat — exclusive to WooCommerce
Active coupons and promotions surfaced automatically
AI Stylist quiz mode for personalized recommendations
Trending & popular products from real customer interactions
Post-purchase thank-you with a complementary product offer
Human support tickets with a reference number buyers can re-check
Works on website, WhatsApp, Instagram, Telegram, and Facebook
WooCommerce is the only platform where the agent can create discount codes on the fly. On other platforms it can only share codes you already made — on WooCommerce, it can generate a personal, single-use code for a hesitant shopper in seconds.

Getting Started — Two Ways to Connect

Setting up the WooCommerce Agent takes under five minutes, and everything after the connection is automatic. Pick whichever connect method suits you:

Option A: The DomainChat WordPress Plugin (Recommended)

Install the free “DomainChat — AI Sales & Support Agent for WooCommerce” plugin from your WordPress admin (Plugins → Add New), open WooCommerce → DomainChat, and click “Connect your store”. A tab opens where you sign in to DomainChat (or create an account) and confirm. The plugin creates a dedicated, revocable set of store credentials for a separate “domainchat” shop-manager user — you never copy or paste any keys, and the chat widget is placed on your storefront automatically. Disconnecting from either side revokes everything.

Option B: API Key Paste (no plugin needed)

In your WordPress admin, go to WooCommerce → Settings → Advanced → REST API, click Add key with Read/Write permissions, and paste the Consumer Key and Secret into the DomainChat connect screen. This takes about two minutes and works from any DomainChat page that offers “Connect WooCommerce Store”.

Your store must be served over HTTPS. If the connection test fails with correct keys, your host's firewall (for example Cloudflare or Wordfence) may be blocking API traffic — allow “DomainChat” requests to your store's API paths and retry. The connect screen shows this hint too.

What Happens Automatically After Connecting

Full catalog sync — products, variants, prices, images, stock, categories
Store pages (About, FAQ, policies) synced into the agent's knowledge
Live updates the moment you edit products in WordPress
Your store name and currency detected automatically
A nightly safety re-sync keeps everything fresh even if a webhook is missed
Chat widget embed snippet ready (automatic with the plugin)

How the Agent Verifies Who It's Talking To

Order information is sensitive, so before the agent discusses anyone's order it verifies their identity. WooCommerce doesn't expose store logins to chat, so the agent uses the same bar as WooCommerce's own order tracking: the email address used at checkout + an order number from that account — both verified against your real orders before anything is shown. Knowing an email alone is never enough.

How Verification Works

When a customer asks about an order, the agent asks for two things — the email used at checkout and an order number (both are in their order confirmation email) — and checks that the order actually belongs to that email in your store. Only when both match is the customer verified. On the website chat the verification lasts the conversation, so they can ask about their orders freely once verified. On messaging apps (WhatsApp, Instagram, Facebook, Telegram) verification is deliberately re-done for each new request — the agent asks for both details again — so a borrowed phone never unlocks a lasting session.

Identity verification

CustomerWhere is my order?
AgentHappy to check! Could you share the email you used at checkout and your order number? Both are in your confirmation email.
Customerpriya@example.com, order 1042
AgentVerified — order #1042 is being packed at the warehouse right now. Want the tracking details once it ships?

On Every Channel

The same two-piece verification (email + order number) is used everywhere — website chat, Instagram, Telegram, Facebook, and WhatsApp. On the website it lasts the conversation; on messaging apps it is re-checked for each new request, since anyone can pick up a phone.

Verification protects your customers: order details are only ever shown to someone who can name the email on the order. The agent never reads out an order to an unverified shopper.

What the Agent Can Do — Channel by Channel

The agent runs on your website chat and on every messaging channel. The core skills are the same everywhere; what changes is presentation (visual cards on the website, clean text and links on messaging apps) and a few channel-specific behaviors. Use this table as the definitive capability list:

CapabilityWebsite ChatWhatsAppInstagram / Facebook / Telegram
Product search & recommendations✓ Visual product cards✓ Text + product links✓ Text + product links
Live prices, stock & variants✓ On cards✓ In text✓ In text
Categories & store pages knowledge✓✓✓
Trending / popular products✓✓✓
AI Stylist quiz ("help me pick")✓✓✓
Add to cart✓ Card button → your store cartProduct page linkProduct page link
Active coupons & promotions✓ Coupon card✓ In text✓ In text
Create a personal one-time discount code✓✓✓
Order status (verified customers)✓ Status card✓ In text✓ In text
Shipment tracking✓✓✓
Cancellation requests (whole order or items)✓ Item picker card✓ Conversational✓ Conversational
Return requests✓ Return form✓ Conversational✓ Conversational
Photo / video evidence for returns✓ Upload in the form— (store team requests if needed)— (store team requests if needed)
Order history✓ Interactive card— Direct them to website/account— Direct them to website/account
Support tickets + reference number✓✓✓
Re-check ticket status✓✓✓
Post-purchase thank-you + cross-sell✓ Next visit on your site——
Exit-intent offer (real codes only)✓——

Notes on the Table

Cart: the agent never pretends to manage the cart in conversation. On the website, every product card has an Add to Cart button that drops the item straight into your real store cart — the customer checks out on your site, with their account and their payment methods. On messaging apps the agent shares product links. Cart edits (quantities, removals) always happen on your store's cart page.

Forms vs. conversation: on the website, cancellations and returns use friendly interactive forms (item pickers, evidence upload). On messaging apps the same requests run fully conversationally — the agent asks which items and why, then submits.

Selling — Search, Discovery, and Personal Shoppers

Your entire catalog is semantically searchable. Customers describe what they want in their own words and get beautiful product cards with images, live prices, and stock — never outdated numbers, never invented products.

Product discovery

Customerlooking for a linen shirt under 2000
AgentFound 3 linen shirts under ₹2,000 — showing them now. The Sky-Blue Linen Shirt (₹1,499) is our most loved and back in stock in M and L. Want the full details on any of these?

Recommendations & Guidance

Ask for “trending” or “popular” and the agent ranks products by real customer interactions in your store. Shoppers who aren't sure what they want can say “help me pick” or “quiz me” — the agent plays personal shopper with a few quick questions (occasion, style, budget) and presents curated picks with a one-line “why it matches” for each.

AI Stylist quiz

Customerhelp me pick a gift for my sister
AgentLove to! Two quick things — what is she into (cozy home stuff, jewelry, self-care…)? And roughly what budget?
Customerjewelry, under 1500
AgentPerfect. Based on that: the Pearl Drop Earrings (₹999) — bestseller, gift-boxed; the Minimal Gold Chain (₹1,299) — everyday wear; and the Birthstone Pendant (₹1,499) — personal touch. Want a closer look at any?

Personal Discount Codes — A WooCommerce Exclusive

On WooCommerce, the agent doesn't just show your coupons — it can create a brand-new, single-use discount code for a specific customer at exactly the right moment. When a shopper is genuinely hesitating (“it's a bit expensive…”) after real buying intent, the agent can generate a personal code with a clear discount and expiry, present it, and the shopper redeems it at your store's checkout like any coupon.

Saving a hesitant shopper

CustomerI really like the leather tote but 4500 is above my budget 😕
AgentTotally understand — it's our premium full-grain leather. I'd love to help: here's a personal 10% code just for you — DC-SKIP4Q2A — valid for 3 days. That brings it to ₹4,050. Tap Add to Cart on the tote's card above whenever you're ready, and apply the code at checkout 💛

You're in Control (Merchant Settings)

On your integrations page you'll find “Agent-created discount codes” with an on/off switch, a maximum discount percentage, and a daily cap on how many codes the agent may create (0 = unlimited). When it's off, the agent politely tells customers it can't create codes and only shares promotions you've already made.

Guardrails (So It Never Becomes a Discount Machine)

At most ONE personal code per customer conversation
Only for genuine hesitation — never offered proactively
Percentage discounts capped; every code is single-use
Optional: locked to the verified customer's email
Every code has an expiry you can see in WooCommerce → Marketing → Coupons
Never combined with other codes (single-use rules apply)

Orders, Status, and Tracking

Once verified (see Identity above), customers can ask anything about their orders: status, items, totals, their recent order history, and shipment tracking. Statuses are translated into friendly language — “processing” becomes “being packed at the warehouse”, “completed” becomes “shipped/delivered”.

Order status

Customerany update on order 1042?
AgentOrder #1042 is confirmed and being packed — it ships from our warehouse typically within a day of packing. I'll have a tracking number for you as soon as it's on its way. Anything else while you wait?

Shipment Tracking — Honest by Design

Tracking numbers and carrier links appear automatically if your store runs a shipment tracking plugin(such as Advanced Shipment Tracking) or stores tracking on the order. If your store doesn't share tracking data, the agent says so honestly — it gives the order status and date and points the customer to their account page, and it never invents a carrier or a number.

Order History

On the website chat, “show my orders” renders an interactive order history card with the most recent orders and quick actions. On messaging apps, the agent directs customers to the website chat or their store account (the card needs the website).

Cancellations — Requests You Approve

The agent never cancels an order on its own. When a customer asks to cancel, the agent records a formal cancellation request and hands it to you for review — you stay in control of your money at all times.

How It Works

1. The customer asks to cancel (the agent confirms their identity first).2. On a multi-item order, the customer picks the scope. On the website chat an item-picker card appears — they tap the items (or choose the whole order) and confirm right in the card, no typing needed. On messaging apps the agent asks the same question in conversation with a numbered list.3. After an explicit confirmation from the customer, the request is submitted and lands in your DC Desk dashboard as a ticket showing the order, the items, and the customer details.4. You approve or reject it in one click — approval cancels the order (or refunds just the requested items) in WooCommerce immediately, notifies the customer, and leaves a note on the order in your WordPress admin.

Item-level cancellation (on messaging apps — the website uses the item-picker card)

CustomerI want to cancel the earrings from my last order, keep the rest
AgentSure — just to confirm: cancel only the Gold Hoop Earrings (×1) from order #1042, and the rest of the order continues as normal?
Customeryes
AgentDone — I've submitted your request and the store will review it shortly. The rest of your order is unaffected. You can ask me for its status anytime.

Status Checks

Customers can ask “any update on my cancellation?” anytime — the agent reports the review state (pending review, approved, or rejected with the reason). Only pre-shipment orders are cancellable; once an order has shipped, the agent guides the customer to a return instead.

Returns — With Photo & Video Evidence

WooCommerce has no built-in returns system, so DomainChat provides the entire returns workflow for you. Returns are requests your store reviews — the agent never promises a refund outcome or a timeline.

On the Website Chat — The Evidence Form

The agent checks eligibility first (delivered, inside your return window, returnable products), then opens a friendly return form where the customer picks the items, chooses a reason, selects refund or replacement preference, and can attach a photo and a short video — perfect evidence for damaged or defective claims. Submitting the form creates a ticket for your team with the media attached, emails your team the details, and leaves a private note on the order in your WordPress admin.

On Messaging Apps — Fully Conversational

The same request runs in plain conversation: the agent confirms which items and why, then submits. Photos can't be attached on messaging apps, so the agent tells customers your team will request evidence if it's needed.

Conversational return (WhatsApp)

Customerthe mug arrived chipped, I want to return it
AgentSo sorry about that! I've checked — order #1058 was delivered Tuesday and is within your 30-day window. Confirming: return the Ceramic Mug (×1), reason "arrived damaged", refund preferred?
Customeryes
AgentSubmitted — the store will review it and the refund follows per their policy once approved. Since it arrived damaged, our team may ask you for a quick photo. Anything else I can help with?

Acting on Requests — Your Dashboard

Every return request appears in DC Desk with the items, reason, preference, and any attached evidence. You can refund and close in one click (the refund goes through your payment gateway), mark it handled if you processed it manually, or open the order directly in your WordPress admin. Approvals write a note back onto the WooCommerce order so your admin always shows the full story.

Set your return window during onboarding (default 30 days). The agent enforces it automatically — orders past the window are politely declined with the exact reason.

Support Tickets — When a Human Is Needed

Some issues can't be solved by automation — damaged parcels, wrong items, disputed charges. For those, the agent raises a support ticket that lands in your DC Desk helpdesk with everything your team needs to act, and gives the customer a reference number they can check anytime, right in the chat.

When the Agent Creates a Ticket

ScenarioWhat the Agent DoesCustomer Gets a Reference #?
Damaged or defective item receivedEscalation ticket with the reason, order snapshot, and the last messages of the chat as an internal note; your team is emailed immediatelyYes — shared in chat
Wrong item receivedSame as above, with the order details attachedYes
Missing items from a delivered packageSame as aboveYes
Package lost (shipped long ago, tracking stuck)Same as aboveYes
Charged incorrectly / duplicate chargeSame as aboveYes
Refund dispute (store declined a return/cancel)Same as aboveYes
Cancellation request (any channel)A cancellation ticket for your review — approve or reject in one clickNo — they check status by asking about the cancellation
Return request (website form or messaging apps)A return ticket with items, reason, preference, and photo/video evidenceShown on the form's success screen; status checked by asking

The agent deliberately does not create tickets for things customers can do faster themselves — order status questions, normal returns and cancellations, product questions, or price negotiation. For those it either answers directly or points to the fastest self-service path.

The Ticket Lifecycle — What the Customer Experiences

Creation: the agent confirms the customer's identity (their checkout email), creates the ticket, and shares the reference number: “I've raised this with the store team — your ticket reference is #2011. You can check its status anytime right here in the chat.”

Checking status: the customer simply asks — “what's happening with ticket 2011?” — or asks to see their tickets. In a new conversation, they re-verify with the same email first (one question), then ask. Statuses are shown in friendly language: received, in progress, waiting on you, resolved. Only the ticket's owner can see it — a wrong or foreign reference number simply returns “not found”.

Resolution: when your team resolves and closes the ticket in DC Desk, the customer receives a resolution email automatically. If they re-report the same issue while a ticket is already open, the agent recognizes it and shows the existing ticket instead of creating a duplicate.

Checking a ticket

Customerany update on ticket 2011?
AgentTicket #2011 is in progress — the store team is working on it. They'll follow up here and by email once it's resolved. Anything else I can help with meanwhile?

Omnichannel — One Agent, Every Inbox

Connect WhatsApp, Instagram, Facebook, and Telegram from your DomainChat dashboard and the same WooCommerce agent answers everywhere — same product knowledge, same order access, same request workflows. Shoppers on messaging apps get clean, short, phone-friendly text with product links instead of visual cards, and every capability that makes sense on a phone keeps working: verification, order status, tracking, cancellation and return requests, discount codes, and tickets.

ChannelIdentityPresentationBest For
Website chatCheckout email + order number (once per conversation)Rich product cards, forms, order cardsFull experience: discovery → cart → post-purchase
WhatsAppCheckout email + order number — re-verified for each new requestShort plain-text + linksOrder help, returns, tickets where your customers already chat
InstagramCheckout email + order number (per request)Short plain-text + linksDMs from posts and stories → product links and orders
FacebookCheckout email + order number (per request)Short plain-text + linksMessenger commerce and support
TelegramCheckout email + order number (per request)Short plain-text + linksOrder help and tickets for Telegram-first customers
Team replies from DC Desk go out on the same channel the customer wrote from — answer a WhatsApp ticket in WhatsApp, an Instagram question in Instagram. One inbox, every conversation.

What the Agent Can't Do (and What It Says Instead)

The agent is upfront about its limits — it never promises something it can't do. When a customer asks for something outside its capabilities, it politely points them to the fastest self-service path: “That's something you can do directly in your account — I can't do it from here, but I'm happy to help with anything else.” Here's the honest list:

Customer AskWhat Happens
Change delivery address / payment methodPolitely redirected to the store account (My Account → Addresses / Payment methods)
Reorder / "buy again"Redirected to the store account orders page
Download an invoiceRedirected to the store account
Manage a subscription (skip, swap, cancel)Redirected to the store account subscriptions — never promised in chat
Exchange or replace an itemNot offered — the paths are cancel (before delivery) or return (after), then reorder
Place the order / take payment for themNever — the agent links the product or the cart so the customer checks out themselves
Edit cart quantities in chatPoints to the store's cart page (the Add to Cart button on product cards does the adding)
Instant cancellation or an instant refundNever — everything is a request your store reviews; refund timing follows your policy
Guarantee a delivery dateNever invented — only dates visible on the order are shared

Platform Notes

Tracking: shipment tracking appears when your store shares tracking data (most tracking plugins do).Best sellers: “trending/popular” rankings come from real interactions in your DomainChat chat, not WooCommerce sales reports. Store logins: WooCommerce doesn't connect store accounts to chat, which is why identity uses the checkout email. Order history card: website only — messaging customers are directed to the website or their account.

Your Dashboard — DC Desk

Every cancellation, return, and escalation lands in your DC Desk helpdesk with full context: who asked, which order, which items, the reason, any attached evidence, and the conversation so far. Approve cancellations, issue refunds, reply to customers on their channel, and resolve tickets — the customer is informed every step of the way, and notes are written back onto the WooCommerce orders so your WordPress admin always tells the same story.

One-click cancel approval (whole order or selected items)
One-click gateway refunds for approved returns
Photo & video evidence attached to return tickets
Channel-aware replies — answer where they asked
Automatic resolution emails to customers
Order notes written back to WooCommerce

Bookings Included — The DomainChat Calendar

If you also sell time — styling sessions, consultations, fittings — the agent includes DomainChat's built-in appointment calendar at no extra setup: customers can book (and pay, if you like) directly in the chat, and your availability, reminders, and reschedules are all handled for you. It works independently of WooCommerce, so it's there whenever you need it.

Frequently Asked Questions

Does the agent change my orders on its own?

No. Cancellations and returns are always requests that you approve. The only money that moves is money you release, from your dashboard or your WordPress admin.

What permissions does the connection need?

A dedicated set of read/write store credentials. With the plugin, they're created for a separate “domainchat” shop-manager user you can revoke anytime; with the key method, you create and revoke them yourself in WooCommerce settings.

Will it work with my caching or firewall?

The chat widget is cache-safe. If your firewall challenges API traffic, allow “DomainChat” requests to your store's API paths — the connect screen and this guide show exactly how.

Why does the agent ask for an order number too?

Because an email address alone can be known by others. Requiring an order number from the customer's own confirmation email matches the security bar of WooCommerce's own order tracking — and on messaging apps the check is repeated for each new request.

What happens to product changes I make in WordPress?

They reach the agent within moments via live updates, and a nightly safety re-sync catches anything missed.

Can the agent answer questions about my policies?

Yes — your store pages (refund policy, shipping, FAQ, About) are synced into its knowledge. It answers only from what it finds and never guesses a policy.

Ready to put your best salesperson on every channel?

Connect your WooCommerce store in under five minutes — with the plugin it's one click — and watch the agent start selling, supporting, and saving carts from day one.