Onsites AI is 100% free forever — 3 seats and 100 MB included. Start free →
Learning Center

WooCommerce: plug a real desk into your store

By the Onsites AI team · Last updated · 5-minute read

CHECKOUT IS WOO. EVERYTHING AROUND IT IS THE DESK. WooCommerce checkout, catalog, orders ← widget • email • WhatsApp • WeChat → 7 channels, one shared queue + CRM joined to threads orders on the buyer's card THE WOO-SHAPED GAPS THIS CLOSES: no native queue behind email • plugins meter per agent or per chat • B2B quotes/invoices left to other tools • buyer history fragmented 3 seats free forever • $15 after • AI drafts at published credits

WooCommerce gives a store full ownership: open-source checkout, catalog and orders on your own WordPress host, priced at zero in software and paid in ownership. What it deliberately does not give is a desk — support arrives as plugins (chat here, a ticketing add-on there, each metered per agent or per conversation), and the buyer's history fragments between the store and the inbox. This guide plugs the desk in around the store: WooCommerce keeps checkout; the desk carries the widget and all seven channels in one shared queue, joins the buyer's conversations to their account, syncs orders into threads, and adds what Woo's ecosystem leaves to other tools — quotable, invoiceable conversations for the B2B side. Three seats free, $15 beyond, AI drafts at published credit prices, no per-chat meter on any plugin.

The WooCommerce desk-shaped gaps

Four gaps are structural in the Woo world, and knowing them is half the design. The email gap: orders flow (new order, failed order, refund emails) but pre-sale questions, sizing doubts and "will this work with my setup?" land in a mail client nobody queues — the store's busiest channel is its least organized. The plugin-meter gap: chat plugins price per agent or per active conversation; the desk's free seats and published credits do not. The B2B gap: the retail inquiry orders in two clicks, but the boutique asking for 100 units at wholesale needs a quote, a proforma and a payment link — none of which checkout offers. The memory gap: the buyer's chat history sits in the plugin, their orders in WooCommerce, their emails in the mail client — "what did we tell them in March?" is archaeology. Each gap closes in the desk's shape rather than by adding a fourth plugin.

The widget and channels, plugged in above the store

The desk's channel layer replaces the plugin collection: one widget on the storefront (same corner, same branding, now writing transcripts into the queue instead of vanishing with the session); email as a native queue — the store's support@ or info@ address connects in, forwarding or IMAP, and every pre-sale question becomes an owned conversation with a response clock; messaging channels native — WhatsApp, WeChat, Telegram, LINE, Messenger flow in as themselves, not as connector plugins, so the buyer's chosen channel is the desk's front door (the omnichannel guide explains why channels are the queue's). The seven-channel arithmetic: the plugins this replaces each carried their price and their meter — count them at renewal and the desk's shape pays for its own migration twice over (the stack audit works the arithmetic). The desk does not fight WooCommerce; it gives the store the desk layer Woo never promised.

Orders in threads, CRM joined to conversations

The memory gap closes structurally. Orders sync: the buyer's account card shows their orders beside their conversations — "where is order #1041?" reads status, items and tracking inside the reply; "has this ever happened before?" reads the whole history. CRM depth: accounts (a boutique, a repeat wholesale buyer, a company) with contacts, deals and opportunities, conversation-linked — so the pre-sale chat that becomes a wholesale account carries its own memory forward. The self-hosting symmetry: Woo's whole premise is ownership — the desk shares it, and for compliance-bound stores runs from the same Docker host philosophy: your server, your data, no vendor's hands. The desk is the layer Woo users say they are missing, built on the same premise they already chose.

The B2B layer: quotes and invoices from chat

The boutique's DM deserves a better answer than "here's a price list." In the desk: the wholesale conversation carries a quote written from the shared catalog — units, wholesale tiers, validity dated — acceptance converts it to an order and a proforma or tax invoice in the same thread; the payment link rides along; the thread ends paid. Why the desk rather than a Woo B2B plugin: the plugin prices the catalog; the desk prices the conversation — which is where B2B actually lives (the buyer who asks for 40 units, then 400, then asks for Net-30 is a thread, not a SKU). The retail-B2B line stays clean: same queue, same desk, account structure keeps personalization personal and wholesale wholesale. Stores that add the commercial loop to the desk stop paying the copy-paste tax on every wholesale order — the chat-to-quote guide works the pattern end to end.

A store's week, worked both ways

One worked week makes the gap-closing concrete. A two-owner Woo store, 140 conversations: 60 pre-sale questions, 50 order-status asks, 20 size/spec questions, 6 wholesale inquiries, 4 refund requests. Before: the 60 pre-sale questions sit in a shared Gmail with "unread oldest" triage; the 20 spec questions are hand-typed each time; the 6 wholesale DMs are Word-doc quotes sent as PDFs, followed by hand-typed proformas; nobody can say whether the Chicago buyer's sizing question was answered last month. After: all 140 in one queue with owners and clocks; the spec answers draft from the handbook in the shop's voice; the wholesale DM becomes quote → PI #1041 → payment link → paid, inside one thread; order status reads from synced WooCommerce orders inside the reply; and the Chicago buyer's history is one scroll. Same store, same volume — the difference shows up in the queue at 5 pm (nothing stranded, no unclaimed thread) and in the ledger at renewal (no plugin meters, no copy-paste tax on wholesale). That week's shape is the whole business case, and stores that work it once rarely go back to the plugin pile.

The migration, a Saturday's worth

The honest work plan. Morning: connect the store's email (forwarding or IMAP — the channel guide covers both), import buyers and orders (CSV or sync), swap the chat plugin's snippet for the desk's widget. Afternoon: write the handbook (the replies the store repeats weekly, the shipping policy, the sizing notes — the writing the AI reads), save the voice-true templates, invite the team. The meter after: three seats free — a solo store owner rides credits; the five-person team prices $30/mo billed annually; Black Friday bills exactly like any Friday. The 30-day check: the queue holds every channel, orders read inside replies, the first wholesale quote has converted to a paid PI #1041, and the plugins whose meters were about to renew have quietly lapsed. WooCommerce stayed the store; the desk became everything around it.

Frequently asked questions

Why does WooCommerce need a separate desk?
Woo is checkout, catalog and orders by design — support gaps are structural: email unqueued, chat behind per-agent plugin meters, B2B quotes and invoices left to other tools, and buyer history fragmented. The desk is the missing layer, not a plugin replacement war.

Does the store's checkout or hosting change?
No — WooCommerce stays as-is on its WordPress host. The desk is the layer around it: widget snippet swap, email connect, buyer/order import. For ownership-minded stores, the desk also self-hosts on the same Docker philosophy — your server, your data.

How do B2B and wholesale orders work?
In the conversation: quote from the shared catalog (units, wholesale tiers, dated validity), converting on acceptance to an order and a proforma or tax invoice in the same thread, with a payment link. Retail and wholesale share the queue while accounts keep the memory structured.

What does the desk cost a Woo store?
Three seats free forever. A solo owner rides the credits line (single-digit dollars monthly); a five-seat team prices two paid seats = $30/mo billed annually. No per-chat or per-agent meters at any volume.

How long does migration take?
A Saturday: morning connects email, imports buyers/orders and swaps the widget; afternoon writes the handbook and templates, and invites the team. By day 30 the queue holds every channel and the first wholesale quote has converted to a paid invoice.

Create your free workspace →  See the pricing