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:
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”.
What Happens Automatically After Connecting
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
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.
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:
| Capability | Website Chat | Instagram / 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 cart | Product page link | Product 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
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
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
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)
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
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)
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)
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.
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
| Scenario | What the Agent Does | Customer Gets a Reference #? |
|---|---|---|
| Damaged or defective item received | Escalation ticket with the reason, order snapshot, and the last messages of the chat as an internal note; your team is emailed immediately | Yes — shared in chat |
| Wrong item received | Same as above, with the order details attached | Yes |
| Missing items from a delivered package | Same as above | Yes |
| Package lost (shipped long ago, tracking stuck) | Same as above | Yes |
| Charged incorrectly / duplicate charge | Same as above | Yes |
| Refund dispute (store declined a return/cancel) | Same as above | Yes |
| Cancellation request (any channel) | A cancellation ticket for your review — approve or reject in one click | No — 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 evidence | Shown 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
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.
| Channel | Identity | Presentation | Best For |
|---|---|---|---|
| Website chat | Checkout email + order number (once per conversation) | Rich product cards, forms, order cards | Full experience: discovery → cart → post-purchase |
| Checkout email + order number — re-verified for each new request | Short plain-text + links | Order help, returns, tickets where your customers already chat | |
| Checkout email + order number (per request) | Short plain-text + links | DMs from posts and stories → product links and orders | |
| Checkout email + order number (per request) | Short plain-text + links | Messenger commerce and support | |
| Telegram | Checkout email + order number (per request) | Short plain-text + links | Order help and tickets for Telegram-first customers |
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 Ask | What Happens |
|---|---|
| Change delivery address / payment method | Politely redirected to the store account (My Account → Addresses / Payment methods) |
| Reorder / "buy again" | Redirected to the store account orders page |
| Download an invoice | Redirected to the store account |
| Manage a subscription (skip, swap, cancel) | Redirected to the store account subscriptions — never promised in chat |
| Exchange or replace an item | Not offered — the paths are cancel (before delivery) or return (after), then reorder |
| Place the order / take payment for them | Never — the agent links the product or the cart so the customer checks out themselves |
| Edit cart quantities in chat | Points to the store's cart page (the Add to Cart button on product cards does the adding) |
| Instant cancellation or an instant refund | Never — everything is a request your store reviews; refund timing follows your policy |
| Guarantee a delivery date | Never 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.
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.