anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow for a WooCommerce shop’s chat. Product questions go to a catalogue search, and questions about the shop are answered from its own documents kept in a Qdrant collection.
Personal shopper chatbot for WooCommerce with store RAG is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
It starts when a shopper sends a message in the chat. The shop’s documents are loaded in a separate run that you start by hand:
A chat answer with matching in stock products, or with the shop’s own information
What you need before you start.
Product catalogue
Is searched for in stock products by keyword, code and price range.
NeedsA WooCommerce credential with the shop’s REST API keys
Vector store
Holds the shop’s documents as embeddings and returns the passages that match a question.
NeedsA Qdrant API key, and a collection whose vector size fits the embedding model
Document source
Lists the files in a folder and downloads them as text, so they can be loaded into Qdrant.
NeedsA Google Drive OAuth2 credential, and the ID of a folder
Language model
Classifies the message, answers the shopper and embeds the documents and the questions.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow runs the chat of a WooCommerce shop. A shopper asks for a product or for information about the shop, and the workflow works out which. A product question goes to a search of the catalogue, filtered by keyword, price and product code. A question about opening hours or the address is answered from the shop’s own documents in a Qdrant collection. Twenty-one nodes run it, beside four sticky notes.
Small online shops that run WooCommerce and answer the same questions again and again. Skip it if you cannot run a Qdrant collection, or if every reply must be reviewed by a person before the shopper sees it.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Retail | Shop owners | Answer product and price questions in the chat | A shopper asks for a bag under a set price and sees the in stock matches. |
| Customer support | Support staff | Answer opening hours and delivery questions | A shopper asks when the shop opens and gets the time from the shop’s documents. |
| Fashion | Boutique owners | Help shoppers find an item by its code | A shopper types a product code and is shown that item. |
| Agencies | Web agencies | Add a shop assistant to a client’s store | An agency loads a client’s returns policy and connects its catalogue. |
You need some n8n, a WooCommerce shop and a Qdrant collection: import a file, add five credentials, load the documents and open the chat.
Any n8n that can reach your WooCommerce shop, Qdrant, Google and OpenAI will run it. The answers appear in n8n’s own chat window.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup takes five credentials, a Qdrant collection and a Drive folder.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| WooCommerce | A shop and its REST API keys |
| Qdrant | An instance, an API key and a collection whose vector size matches the embedding model |
| Google Drive | A folder with the shop’s documents as Google Docs or text files |
| OpenAI | An API key |
workflow.json.Google Drive2 and Google Drive1, and Qdrant in both Qdrant nodes. Then select WooCommerce in personal_shopper and a Header Auth credential in HTTP Request.api-key and the value to your Qdrant API key.YOUR_COLLECTION with your collection’s name in both Qdrant nodes and in the HTTP Request address, and replace YOUR_QDRANT_HOST with your Qdrant address.Google Drive2, replace YOUR_FOLDER_ID with the ID of your documents folder.When chat message received. Ask for a product, then ask when the shop opens.Load the documents once by clicking Test workflow, then open the chat and ask for a product or about the shop. Load them again when the documents change.
| To change | Where |
|---|---|
| Which questions go where | The system messages of Information Extractor and AI Agent |
| The shop’s documents | The folder in Google Drive2 |
| How the documents are cut | Token Splitter1 |
| What a product search returns | The options of personal_shopper |
A boutique owner loads her opening hours and returns policy from Drive. A shopper types that she wants a leather bag under 80 euros.
The extractor marks it as a product search with a keyword and a highest price. The agent passes both to personal_shopper, which lists the in stock bags under that price. A second shopper asks when the shop opens, and the agent answers from the documents.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. RAG means the model looks up your own documents before it answers. Start with one short document, such as the opening hours.
For experts. The agent has three tools: a WooCommerce search, a vector store tool over Qdrant and a calculator. A separate Information Extractor classifies each message first.
| Node | What it does | What to know |
|---|---|---|
Information Extractor | Classifies the message and pulls out a keyword, prices, a code and a category | Its JSON goes into the agent’s system message |
personal_shopper | Searches the in stock products | Its four filters use $fromAI, so the agent sets them |
RAG | A vector store tool over the Qdrant collection | It answers through OpenAI Chat Model1 |
HTTP Request | Sends Qdrant a delete request with an empty filter | It is meant to clear the collection |
The product search takes its filters from the agent, and one call in the loading branch is meant to clear your collection.
$fromAI now. The extractor’s example object is a full JSON Schema toopersonal_shopper returns up to 50 full records, which is a lot of text. Lower its limit if answers get slowpersonal_shopper has no category option, so it does not narrow the searchgpt-5-mini. OpenAI’s deprecations page gives 11 December 2026 for it and names gpt-5.6-terraAn n8n workflow for the chat of a WooCommerce shop. A shopper either asks for a product or asks about the shop itself.
Product questions go to a search of the shop's catalogue. Questions about opening hours or the address are answered from
the shop's own documents, which sit in a Qdrant collection.
workflow.json: the workflow as n8n exports it, twenty-five nodes: twenty-one that do the work and four sticky notes.README.md: these notes.https://QDRANTURL/collections/NAME/points/delete. They are YOUR_FOLDER_ID, YOUR_COLLECTION andhttps://YOUR_QDRANT_HOST/collections/YOUR_COLLECTION/points/delete now.RAG tool had an Italian name and description. It is now called RAG, the name the agent's instructions use, withpersonal_shopper tool read its filters from Information Extractor fields named SKU, keyword, price_maxprice_min. The extractor's schema has no fields with those names, so those four options came out empty. They now$fromAI, which lets the agent fill them from what the shopper said.text-embedding-3-small.workflow.json.OpenAI Chat Model, OpenAI Chat Model1, OpenAI Chat Model2,Embeddings OpenAI and Embeddings OpenAI3, Google Drive in Google Drive2 and Google Drive1, Qdrant in bothpersonal_shopper, and a Header Auth credential in HTTP Request.api-key and the value to your Qdrant API key.YOUR_COLLECTION stands, in Qdrant Vector Store, Qdrant Vector Store1 and theHTTP Request address, and your Qdrant address where YOUR_QDRANT_HOST stands.Google Drive2, replace YOUR_FOLDER_ID with the ID of your documents folder.When chat message received. Ask for a product, then ask when the shop opens.Loading the documents, started by hand:
HTTP Request sends Qdrant a delete request with an empty filter, meant to clear the collection first.Google Drive2 lists the files in the folder and Google Drive1 downloads each one as plain text.Default Data Loader2 turns each file into a document, and Token Splitter1 cuts it into pieces of 300 tokens with 30Embeddings OpenAI3 embeds them and Qdrant Vector Store1 stores them.Answering a shopper:
When chat message received takes the message, and Edit Fields keeps its session ID and text.Information Extractor asks a chat model whether the shopper wants a product. If so, it pulls out the keyword, anyAI Agent reads the message and the extractor's JSON. For a product it calls personal_shopper, which searches theRAG, which reads the Qdrant collection throughOpenAI Chat Model1. Calculator is there for sums, and Window Buffer Memory keeps the chat's earlier messages.Information Extractor and AI Agent.Google Drive2.Token Splitter1.personal_shopper.personal_shopper returns the full records of up to 50 in stock products, which is a lot of text for the model. Lower itsLimit if answers get slow or costly.personal_shopper has no category option, so a category does not narrow thegpt-5-mini as the default. OpenAI's deprecations page gives 11 December 2026 for it and names gpt-5.6-terra.text-embedding-3-small. Load and search must use the same model.NOTICE.md 667 B README.md 6 KB workflow.json 17 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…