• Blog
  • How to Train Your WooCommerce AI Chatbot on Store Documents

How to Train Your WooCommerce AI Chatbot on Store Documents

October 6, 2026
posted in WooCommerce by
How to Train Your WooCommerce AI Chatbot on Store Documents
Quick answer

Training your WooCommerce AI chatbot on store documents turns a generic widget into a support agent that knows your policies, products, and shipping rules. Upload PDFs, Word docs, or text files containing your return windows, sizing guides, and FAQs, and the chatbot retrieves and cites them when customers ask questions, ensuring answers come from your actual store content instead of guesses.

Why Training Your WooCommerce Chatbot Matters

An untrained chatbot has never seen your return window, your flat-rate shipping table, or the fact that your large ceramic planters ship in a wooden crate. Ask it about any of those and it will either hedge, apologize, or confidently invent an answer. In ecommerce, a wrong answer is worse than no answer, because the customer acts on it, then disputes it.

A trained assistant behaves differently. When a shopper asks "Does the Merino Wool Runner shrink in a hot wash?", a retrieval-augmented generation (RAG) powered bot retrieves the passage from your care guide and answers with that specific instruction, drawn from your uploaded file. The difference between the two experiences is the knowledge base behind them.

Support tickets are where this pays off. Every routine question your assistant resolves at 2 a.m., such as order status, sizing, or delivery timelines, is a ticket your team never opens. If you have ever been buried in "where is my order" emails after a sale weekend, you already know the cost of answering the same question forty times.

A generic chatbot guesses at your store; a trained one quotes it, and that gap is the entire difference between a support cost and a support asset.

How to Train a WooCommerce AI Chatbot on Store Documents?

Everything below runs through the WordPress admin panel. No theme files, no child theme, no custom code needed.

Method 1: Extendons AI Chatbot and Assistant

Step 1: Install and Activate the Plugin

Installation comes first because the knowledge base is empty until the plugin exists on your site.

Download the Extendons AI Chatbot and Assistant for WooCommerce .zip file from your WooCommerce account. Navigate to Plugins > Add New > Upload Plugin, choose the .zip file, click to install it, then activate the plugin.

  • The plugin .zip file appears in your WooCommerce downloads.
  • Upload it via the WordPress plugin uploader.
  • Activate it immediately after installation.

You should now see the plugin listed as active under Plugins, with AI Chatbot settings available inside WooCommerce.

Step 2: Configure the General and AI API Settings

This step connects the assistant to an OpenAI account, so nothing replies until it is done.

Go to WooCommerce > Settingsclick the AI Chatbot tab, then open the General & AI API section.

  • Enable AI Chatbot: switches the assistant on across the store.
  • OpenAI API Key: holds the key used for chat responses and embeddings.
  • Default Chat Model: selects the primary model from available OpenAI options (gpt-4o, gpt-4o-mini, gpt-4-turbo-mini, or gpt-3.5-turbo).
  • API Connection Test: confirms whether your key is live before you proceed further.
  • Persona Instructions: define the assistant's tone, role, and response manner.
  • Additional Instructions: add do and don't rules, response formats, or an escalation policy.
  • Default Embedding Model: choose between OpenAI Text Embedding 3 Large or Text Embedding 3 Small for vectorizing documents and products.
  • Enable Conversation Storage: keep user and assistant messages for history and admin review.
  • Allow User Clear Chat: let shoppers wipe their own chat history from the widget.
  • Frontend History Page Size: set how many messages load per history request on the front end.
  • Admin Conversation Page Size: set the default rows per page in the admin conversation list.

You should now see a passing connection test and an enabled chatbot on your storefront.

⚠️
Warning AI responses can be inaccurate or incomplete and are not human-reviewed before customers see them. Use Persona Instructions and Additional Instructions to constrain what the assistant may say, and keep human takeover available for sensitive conversations.

Step 3: Upload Documents and Build the Knowledge Base

The Knowledge Base is where the actual training happens, and it is the difference between a generic widget and one that knows your store.

Open the Knowledge Base & Embeddings section under the AI Chatbot tab.

  • Upload Documents: accept a PDF, DOCX, or TXT file to train your AI on store-specific content.
  • Document Management: review uploaded files, re-index them after edits, or remove outdated ones.
  • Auto-Index Products: index each product automatically when it is created or saved going forward.
  • Product Fields to Embed: select which product fields feed into the product vectors.
  • Chunk Size: set the characters per chunk, defaulting to 500.
  • Overlap Size: set the buffer between chunks so context carries across the break.
  • Index All Products: generate searchable embeddings for every published product, run once after install or after adding your API key.

You should now see your documents listed under Document Management and your product catalog indexed.

Tip Keep each uploaded document focused on one topic, such as a single shipping policy rather than a whole company handbook, so the chunks that match a customer question stay precise.

Step 4: Configure Retrieval Logic and Product Lookup

Retrieval settings decide what the assistant reads before it answers, which is what keeps replies grounded in your catalog rather than generic advice.

Go to the Retrieval Logic tab and configure these fields in order.

  • Structured Product Finding: run a real search on your live store using categories, price, and keywords instead of relying on indexed text matches. Uploaded help documents are not used for product replies when this is on.
  • Customer Order Lookup: let logged-in shoppers ask about their own orders, including status, items, dates, and totals, always through their current session.
  • AI Order Query Builder: allow the assistant to turn natural language into order filters such as item name, total, date, status, or order number.
  • Top-K Results: set how many matching passages from indexed content are handed to the assistant, used only when Structured Product Finding is off.
  • Similarity Threshold: set a value from 0 to 1 controlling how close a match must be. Higher is stricter, lower is broader.
  • Enable Hybrid Search: also match products whose titles or descriptions contain the customer's words, not just indexed passages. Not used when Structured Product Finding is on.
  • Max Query Length: cap how long a customer message can be before processing.

You should now see the assistant returning real products from your catalog instead of inventing items.

Step 6: Enable Logging and Debugging for Troubleshooting

Logging matters when an answer looks wrong and you need to know why.

Open the Logging & Debugging section.

  • Enable Trace Logging: record the detailed execution flow using trace IDs.
  • Store Transcripts: save full chat history for admin review.
  • Sensitivity Masking: mask email addresses and credit card patterns in logs.
  • View Trace Logs: open the technical log viewer to inspect what happened during a conversation.
  • Clear Trace Logs: delete all trace logs manually.
  • Erase All Plugin Data: permanently remove all plugin settings, conversations, logs, embeddings, and knowledge base documents. This cannot be undone.

You should now see logs being recorded and viewable for troubleshooting.

Method 2: Programmatic Training via API (Advanced)

Store owners with fast-moving catalogs eventually hit the limit of manual uploads. If you run a store with thousands of SKUs, seasonal drops, or supplier feeds that change frequently, re-uploading PDFs and clicking Index All Products after every change does not scale. Developers solve this by automating ingestion, so the assistant stays current without anyone logging into WordPress admin.

Step 1: Map Which Documents Actually Change

Automation is only worth building for content with a real update cadence. Audit your knowledge sources first and sort them into three buckets: static files that rarely change, such as warranty terms or a returns policy; periodic files such as shipping tables or size charts; and live data such as pricing, stock status, and product descriptions.

Only the second and third buckets justify automation. Static documents should stay as manual uploads through the Upload Documents field covered in Method 1. Documenting this split now prevents you from rebuilding pipelines later for files that never move.

Step 2: Confirm What the Plugin Exposes Before You Build

Before writing any integration code, check your installed version's documentation and plugin files for what is actually exposed. The plugin ships with trace logging, and Enable Trace Logging under the Logging & Debugging tab records execution flow using trace IDs, which is the fastest way to see whether an automated ingestion call reached the assistant at all.

WooCommerce itself publishes its own REST API reference for products, which is the standard route for pulling catalog data out of a store programmatically.

⚠️
Warning Back up your database and test on a staging site before running any automated ingestion against a live store.

Step 3: Choose Between Pull and Push Automation

There are two automation patterns, and the right one depends on where your source of truth lives.

  • Push (webhook-driven): your ERP or PIM notifies your site when a product or document changes, and the site triggers re-indexing for that item only. Best when changes are frequent but small.
  • Pull (scheduled sync): a scheduled job runs on a set interval, reads your catalog or a document folder, and refreshes the index in batches. Best when you have a dependable nightly window and fewer, larger updates.

Push keeps the index fresher but requires reliable webhook delivery. Pull is simpler to reason about and easier to debug, at the cost of a lag between a product change and the assistant reflecting it.

Step 4: Automate Chunking Decisions, Not Just Uploads

Raw text pushed in bulk produces worse answers than well-structured content. The Chunk Size and Overlap Size fields from Method 1, Step 3 control how documents are split before vectorizing, and your automation must reproduce those same values consistently.

If your script writes chunks directly, match the chunk boundaries the plugin expects and keep the overlap buffer intact so context is not severed mid-sentence. Inconsistent chunking across automated and manual uploads creates uneven retrieval, where one policy document answers cleanly and another returns fragments.

Step 5: Keep Product Indexing and Document Indexing Separate

Product data and help documents follow different lifecycles and should not share one pipeline. Products change constantly and benefit from frequent, incremental updates. Help documents change rarely and are better treated as versioned releases.

Keep Auto-Index Products enabled so new and saved products are indexed as they are created, and route document refreshes through your own scheduled job. This separation means a failed document sync never blocks catalog updates, and a bulk product import never re-vectorizes your entire knowledge base.

Step 6: Build Monitoring Before You Trust the Pipeline

An automated pipeline that fails silently is worse than no pipeline, because the assistant keeps answering from stale content. Set Enable Trace Logging and Store Transcripts so you can review what the assistant retrieved for real customer questions, and use View Trace Logs to investigate gaps.

Pair that with Enable Admin Email Notifications from the Admin Notifications tab. Knowing when conversations spike or when a question goes unanswered tells you whether your sync is actually feeding the assistant, or whether customers are hitting content the pipeline never delivered.

Tip Run a quick spot check after each large sync by asking the live widget a question only a recently updated document could answer.

Troubleshooting Common Training Issues

Document Uploaded but Answers Sound Generic

Generic answers usually mean the assistant never found your uploaded content, so it fell back on general training. Lower the Similarity Threshold gradually and retest with the exact phrasing a customer would use, as covered in Method 1, Step 4. If Structured Product Finding is enabled, turn it off so help documents answer product questions instead of a live catalog search.

Product Questions Return Nothing Useful

Check the Auto-Index Products checkbox on the Knowledge Base & Embeddings tab. It only indexes products as they are created or saved. Everything already in your catalog stays unindexed until you run Index All Products. Run it once after installing the plugin or after adding your API key, then confirm the fields you care about appear under Product Fields to Embed since anything left unselected is invisible to the assistant.

Uploads Fail or Content Gets Cut Off

The document uploader accepts PDF, DOCX, and TXT only. A scanned PDF is an image container with no readable text, so run it through OCR first or paste the text into a plain TXT file. Long policy pages split into chunks for indexing using the Chunk Size and Overlap Size settings from Method 1, Step 3. If answers stop midway through a paragraph, raise the overlap slightly so context survives the split. One item per line in a table also indexes more cleanly than a dense wall of text.

Conclusion

Training your WooCommerce chatbot on store documents turns a generic widget into a knowledgeable support agent that answers from your policies, products, and shipping rules instead of guessing. The difference shows immediately: fewer routine tickets, faster first responses, and an assistant that stays accurate when you update a policy instead of requiring a code change.

Get started by installing Extendons AI Chatbot and Assistantconnecting your OpenAI API key, uploading your first document, and running Index All Products to bring your catalog into the knowledge base.

Frequently Asked Questions

What file formats does the chatbot accept for training?+–
The plugin accepts PDF, DOCX, and TXT files. Scanned PDFs with no machine-readable text will not work; run them through OCR or convert them to plain text first. Keep each document focused on one topic so chunks match customer questions precisely.
Do I need to index existing products manually, or does it happen automatically?+
Existing products are not indexed in bulk automatically. Run the Index All Products button once after installing the plugin or adding your API key. After that, Auto-Index Products indexes new and updated products as they are created or saved.
How do I know if my uploaded documents are actually being used by the chatbot?+
Enable Enable Trace Logging under Logging & Debuggingthen ask the chatbot a question that only your uploaded content could answer. Open View Trace Logs to see whether the assistant retrieved passages from your documents. If answers stay generic, lower the Similarity Threshold on the Retrieval Logic tab to accept broader matches.
Can customers access their own order history through the chatbot?+
Yes, if Customer Order Lookup is enabled on the Retrieval Logic tab. Logged-in customers can ask about their own orders, including status, items, dates, and totals. Access always uses the current login session, so customers see only their own data.

Share Article

  • support widget30-day money back guarantee
  • support widgetDedicated Support Team
  • support widgetSafe & Secure Free Update
  • support widgetSafe Customized Solutions