1. Introduction and Requirements
What is Sell.AI?
Sell.AI is an intelligent sales assistant for WooCommerce stores, powered by OpenAI language models (GPT-4o, GPT-5). It works as a floating chat widget in the corner of your store β customers can write to it just as naturally as they would to a real sales advisor.
Unlike ordinary FAQ chatbots, Sell.AI actively sells: it searches the product catalog in real time, displays interactive product cards with price and an "Add to cart" button, captures leads, tracks conversions, and remembers the conversation context throughout the entire shopping session.
How it works β in brief
Customer types a question
β Sell.AI analyzes the intent (what they're looking for, budget, preferences) β Searches your WooCommerce catalog (keywords + semantic understanding) β GPT-4o formulates a response and selects products β Customer sees the response + product cards with an "Add to cart" button β Purchase directly from the chat window
The whole process takes 2β4 seconds. The customer never has to leave the page they are currently browsing.
Who is Sell.AI for?
The plugin works with any type of WooCommerce store, regardless of industry:
- Fashion and clothing
- Electronics and appliances
- Home and garden
- Cosmetics and health
- Grocery and food
- Pet and veterinary
- Construction and tools
- Automotive
- Toys and children's products
- Sports and outdoor
- Medical and pharmaceutical
- Electrical and industrial
The plugin includes 12 ready-made industry templates that tailor the AI behavior to the specifics of your product range.
System requirements
Before installing, make sure your server meets the following requirements:
| Requirement | Minimum version | Recommended version |
|---|---|---|
| WordPress | 6.0 | 6.5 or newer |
| WooCommerce | 7.0 | 8.0 or newer |
| PHP | 8.0 | 8.2 or newer |
| MySQL / MariaDB | 5.7 / 10.3 | 8.0 / 10.6 |
| PHP memory (memory_limit) | 128 MB | 256 MB or more |
| Execution time limit (max_execution_time) | 60 s | 120 s or more |
OpenAI API key
Sell.AI uses OpenAI models to generate responses. You need your own API key:
- Go to platform.openai.com
- Register an account or log in
- Go to the API keys section and generate a new key
- Copy the key β you will need it during plugin configuration
OpenAI API usage cost is billed separately by OpenAI, independently of your Sell.AI license. For a typical store with 50β100 conversations per day it amounts to $5β15 per month.
2. Plugin Installation
Method 1 β WordPress dashboard (recommended)
This is the fastest and simplest installation method.
Step 1. Log in to the WordPress admin panel (usually yourstore.com/wp-admin).
Step 2. In the left-hand menu click Plugins β Add New.
Step 3. Click the Upload Plugin button (at the top of the page).
Step 4. Click Choose file and select the downloaded Sell.AI ZIP file (e.g. sell-ai-woocommerce.zip).
Step 5. Click Install Now and wait for WordPress to upload the file to the server.
Step 6. After installation is complete, click Activate Plugin.
After activation you will be automatically redirected to the Setup Wizard, which will guide you through the initial configuration.
Method 2 β FTP installation
If you cannot install the plugin via the WordPress dashboard (e.g. due to file size limits), use FTP:
Step 1. Download and unzip the plugin ZIP file on your computer.
Step 2. Connect to your server using an FTP client (e.g. FileZilla).
Step 3. Navigate to the /wp-content/plugins/ directory on the server.
Step 4. Upload the entire extracted sell-ai-woocommerce folder there (the folder, not the ZIP).
Step 5. Go back to the WordPress dashboard β Plugins β Installed Plugins.
Step 6. Find Sell.AI in the list and click Activate.
What happens during activation?
On first activation the plugin automatically:
- Creates the necessary database tables in your WordPress database (conversation logs, leads, keyword index)
- Registers cron jobs (including nightly index refresh at 3:00 AM, automatic log cleanup)
- Redirects to the Setup Wizard
Updating to a newer version
When a new version of Sell.AI is available, you will be notified in the WordPress dashboard (under Plugins β Installed Plugins).
Step 1. Before updating, we recommend taking a database backup.
Step 2. Click Update Now next to the Sell.AI plugin.
Step 3. WordPress will automatically download and install the new version. All your settings, logs, and data are preserved.
3. Setup Wizard
The wizard launches automatically after the first plugin activation or when the OpenAI API key has not yet been configured. It guides you through 5 steps required to get the chatbot running.
You can skip the wizard at any time with the Skip button and configure everything manually in the Settings section. You can also relaunch it by clicking Sell.AI β Dashboard β Launch wizard.
Step 1 β Welcome screen
The first screen gives a general description of the plugin and its key features. Click next to continue to the configuration.
Click Next to proceed to API configuration.
Step 2 β OpenAI API key
This is the most important step β without an API key the chatbot will not work.
How to obtain an API key:
- Open a new tab and go to platform.openai.com
- Log in or create a free account
- In the menu click API keys (left sidebar or top-right menu)
- Click Create new secret key
- Give the key a name (e.g. "Sell.AI β my store") and click Create secret key
- Copy the generated key (starts with
sk-...) β it will only be shown once!
How to enter the key in the wizard:
- Paste the copied key into the OpenAI API key field
- Click Test key β the plugin will send a test request to OpenAI and confirm that the key is valid
- If the test succeeds you will see a green β confirmation
- Select the AI Model β the default is GPT-4o (recommended for most stores)
- Click Next
Available models:
| Model | Speed | Quality | API cost |
|---|---|---|---|
| GPT-4o mini | Fastest | Good | Lowest |
| GPT-4o | Fast | Very good | Medium |
| GPT-5 | Fast | Best | Higher (Pro plan only) |
Step 3 β Chatbot appearance
In this step you customize the widget to match your brand.
Chat title β text displayed in the header of the chatbot window (e.g. "Shopping Assistant", "Help", "AI Chat"). Default: AI Shopping Assistant.
Button icon β choose the icon for the floating button in the corner of the page:
- π¬ Chat bubble (default)
- π€ Robot
- β Star
- β‘ Lightning
- β€οΈ Heart
- β¨ Sparkles
- Custom β paste a URL to your own image (PNG/SVG, 56Γ56 px)
Accent color β the main widget color (buttons, header). Click the color field to open the picker and choose a color that matches your brand. You can also type a HEX code, e.g. #e63946.
Welcome message β the text the chatbot automatically displays when the window opens. You can use emoji and basic formatting.
Example: Hi! π I'm your personal shopping assistant. Tell me what you're looking for and I'll help you find the perfect product!
Click Next when you are done.
Step 4 β Chatbot behavior
Widget position β choose where the floating button appears:
- Bottom right corner (default)
- Bottom left corner
Device visibility:
- Show on mobile devices β enable if the chatbot should work on phones and tablets (enabled by default)
- Show on desktop β enable if the chatbot should work on desktop (enabled by default)
Auto-open (Pro) β the chatbot can automatically open after a set time from entering the page. Set the delay in seconds (1β60). Useful e.g. on product pages. Disabled by default.
Product cards β when enabled, the chatbot displays products as interactive cards with an image, price and "Add to cart" button. We strongly recommend leaving this enabled.
Quick action buttons β up to 3 buttons shown at the start of a conversation that customers can click instead of typing. Each button has:
- Label β text on the button (short, e.g. "Best sellers")
- Message β the question sent automatically when clicked (e.g. "Show me your best sellers")
Default buttons: Best sellers, Promotions, Gift ideas.
Click Next.
Step 5 β Done!
The wizard is complete. The chatbot is now active on your store.
On the final screen you will find two buttons:
- Go to main dashboard β view statistics and system status
- Go to settings β continue configuring advanced options
4. Main Dashboard
The main dashboard is the first place you land after logging in to Sell.AI. You can find it by clicking Sell.AI in the WordPress left-hand menu.
General statistics
At the top of the dashboard four key metrics for the current day are displayed:
| Metric | What it means |
|---|---|
| Conversations | Number of chatbot sessions started today |
| Messages | Total number of messages sent by customers today |
| Leads | Number of email addresses captured today |
| Revenue | Value of orders placed by customers who used the chatbot today |
Alerts and system status
Below the statistics is the System Status section, which informs you of any issues:
- No API key β the chatbot is disabled; click the link to go to settings and enter your key
- Product index empty β search is not working correctly; click "Rebuild index" to start indexing
- License inactive (Pro only) β the chatbot is locked; enter a license key under Sell.AI β System β License tab
A green status means everything is working correctly.
Quick links
The main dashboard contains shortcuts to the most frequently used features:
- Settings β API, appearance and behavior configuration
- Analytics β charts and conversion data
- Leads β list of captured contacts
- Conversation History β view customer conversations with the chatbot
- Search & AI β index rebuild, synonyms, semantic search, AI enrichment
- System β diagnostics, license
Re-launching the wizard
If you want to go through the Setup Wizard again (e.g. after changing your domain or doing a full settings reset), click the Launch wizard button in the top-right corner of the main dashboard.
5. Settings β API and Model
Access settings by clicking Sell.AI β Settings in the WordPress menu. The settings page is divided into four tabs. This section describes the API and Model tab.
OpenAI API key
Field: OpenAI API key
Paste your OpenAI API key here (format: sk-...). The key is stored securely in your WordPress database β it is never exposed publicly.
After pasting the key, click Test API key β the plugin will immediately send a test request to OpenAI and tell you whether the key is valid and active.
What to do if the test fails:
- Make sure you copied the entire key (it starts with
sk-) - Check that you have an active payment method on your OpenAI account (free accounts have a limited quota)
- Make sure your server has internet access (some servers block outgoing HTTPS connections)
AI model selection
Field: AI Model
Choose the OpenAI model that will generate chatbot responses:
| Model | Description | Best for |
|---|---|---|
| GPT-4o mini | Fastest and cheapest. Good quality for standard product questions. | High-traffic stores where API cost is a priority |
| GPT-4o (default) | Excellent balance of speed and quality. Understands complex queries, multilingual questions, conversation context. | Most stores |
| GPT-5 | Highest response quality. Better understanding of nuances and complex industries. Pro plan only. | Premium stores, complex product ranges |
Token limit (response length)
Field: Maximum response tokens
A token is roughly ΒΎ of a word in English. The token limit controls how long a single chatbot response can be.
| Value | Effect |
|---|---|
| 200β300 | Very short responses β only a few sentences |
| 400β600 (recommended) | Balanced responses β a few sentences + products |
| 700β1000 | Long, detailed responses |
| 1000β4000 | Very extensive β for specialist use cases |
Default value: 600. For most stores there is no need to change this value.
Temperature (response creativity)
Field: Temperature
Temperature is a parameter controlling the "creativity" and variability of AI responses. Scale from 0 to 1:
| Value | AI behavior |
|---|---|
| 0.0β0.3 | Very predictable, repetitive responses. AI sticks to facts, little improvisation. Good for technical/medical stores. |
| 0.5β0.7 (recommended) | Balanced. Responses are natural and conversational, yet reliable. |
| 0.8β1.0 | Creative and varied, but the AI may "hallucinate". Risky for product-related answers. |
Default value: 0.7. For stores requiring precision (electronics, medical, spare parts) we recommend lowering it to 0.3β0.5.
Global chatbot toggle
Toggle: Chatbot active
This toggle instantly enables or disables the chatbot across the entire store. When disabled:
- The floating button disappears from all store pages
- Customers cannot start conversations
- All settings and data remain intact
Useful e.g. during maintenance, when you want to temporarily disable the chatbot without changing any settings.
Saving settings
After making changes in any tab, click the Save changes button at the bottom of the page. Changes take effect immediately β no page restart or cache clearing is required.
6. Settings β Appearance and Behavior
The Appearance and Behavior tab in Sell.AI β Settings. Here you configure what the customer sees β the widget appearance, its content, and how it behaves.
Widget appearance
Chat title
Text displayed in the chatbot window header. Keep it short and inviting β a maximum of a dozen or so characters.
Examples: Shopping Assistant, Help, Chat, AI Advisor
Button icon
The floating button icon in the corner of the page. Choose from 6 presets or use your own graphic:
- π¬ Chat bubble (default)
- π€ Robot
- β Star
- β‘ Lightning
- β€οΈ Heart
- β¨ Sparkles
- Custom β paste a URL to a PNG or SVG image (optimal size: 56Γ56 px)
Accent color
The primary brand color applied to: the chat window header, floating button, action buttons, and AI message bubbles.
Click the color field to open the picker, or type a HEX code directly (e.g. #7c3aed).
Welcome message
The first message the chatbot sends automatically when the window opens. You can use emoji.
Example for a fashion store:
Hi! π I'm your personal AI stylist.
Tell me the occasion you're dressing for, your style, or your budget β and I'll find the perfect outfit for you!
Input field placeholder
Grey hint text inside the message input field. Displayed when the field is empty.
Example: Type what you're looking for... or Ask me about a product...
Window dimensions
- Width β chat window width in pixels (280β900 px). Default: 380 px
- Height β chat window height in pixels (300β900 px). Default: 560 px
On mobile devices the window automatically adjusts to the screen width.
Position and offset
Widget position
Choose which corner of the screen the button appears in:
- Bottom right corner (default)
- Bottom left corner
Edge offset
Distance of the button from the screen edge in pixels:
- Horizontal offset (X) β distance from the right or left edge. Default: 24 px
- Vertical offset (Y) β distance from the bottom edge. Default: 24 px
You can increase these values if other page elements (e.g. cookie bar, social media icons) overlap the chatbot button.
Quick action buttons
Up to 3 buttons shown at the start of a conversation, before the customer writes their first message. Clicking a button automatically sends the configured message.
For each button you set:
- Label β short button text (e.g.
Best sellers,New arrivals,Gifts) - Message β the full question sent to the chatbot (e.g.
Show me your best sellers,What's new this week?)
Example configurations:
Fashion store:
| Label | Message |
|---|---|
| New arrivals | Show me the newest products |
| Under $50 | I'm looking for something nice under $50 |
| Gift idea | I need a gift idea for a woman |
Electronics store:
| Label | Message |
|---|---|
| Laptops | Show me available laptops |
| On sale | What's on sale right now? |
| Recommended | What electronics do you recommend? |
Visibility and behavior
Show on mobile devices
When disabled, the chatbot will not be displayed on phones and tablets (screens < 768 px). Default: enabled.
Show on desktop
When disabled, the chatbot will not be displayed on desktop. Default: enabled.
Auto-open (Pro)
The chatbot automatically opens after a set time from entering the page. Set the delay in seconds (1β60). Default: disabled.
Product cards
When enabled, the chatbot displays recommendations as interactive cards with:
- Product image
- Name and price (with discount if available)
- Availability status (in stock / sold out)
- An "Add to cart" button
Default: enabled. We strongly recommend leaving this enabled.
Add to cart button
Displays the button directly on product cards in the chat. Customers can add products to the cart without leaving the conversation. Default: enabled.
Wishlist integration
Displays an "Add to wishlist" button on product cards. Requires the YITH WooCommerce Wishlist plugin to be installed. Default: disabled.
Upsell and cross-sell
- Upsell β AI can suggest more expensive alternatives for the viewed product
- Cross-sell β AI can suggest complementary products (e.g. "this laptop bag goes well with that laptop")
Both options are enabled by default.
Products in context
How many products from the catalog the AI search retrieves for each query (5β100). Default: 12.
Higher value = more options to choose from, but slightly slower responses. For large catalogs (1,000+ products) we recommend 15β20.
Minimum / maximum number of cards
How many product cards the chatbot displays in a single response:
- Minimum: 1 (default: 1)
- Maximum: 6 (default: 6)
For faster responses set max to 3β4. For presenting a wide selection, keep it at 6.
Hide on pages
Enter WordPress page IDs (one per line or comma-separated) on which the chatbot should NOT appear.
Example use case: checkout page, login page, terms page β if you don't want the chatbot to distract customers during the final purchase steps.
How to find a page ID: go to Pages β All Pages in the WordPress dashboard, hover over the desired page β the ID will appear in the URL in the browser status bar (e.g. post=42).
7. Settings β Advanced
The Advanced tab contains the most important options affecting the quality and character of chatbot responses. Most stores don't need to change every setting β focus on those described as important.
AI personalization
Industry template (important)
Sell.AI includes 12 ready-made industry profiles that tailor AI behavior to your product range. Choose the template that best matches your store:
| Template | For stores selling... |
|---|---|
| Fashion and clothing | Clothes, shoes, accessories |
| Electronics | Laptops, smartphones, appliances, AV equipment |
| Home and garden | Furniture, decorations, garden products |
| Sports and outdoor | Sports equipment, sportswear |
| Pet | Pet food, accessories for animals |
| Construction | Tools, building materials |
| Cosmetics and beauty | Skincare, makeup, perfumes |
| Grocery | Food, beverages, organic products |
| Toys | Toys, games, children's products |
| Automotive | Parts, car accessories |
| Electrical | Electrical components, cables, connectors |
| Medical | Medical equipment, supplements, orthopedics |
After selecting a template the AI automatically adapts its clarifying questions, vocabulary and recommendation style.
Store language
Default: Auto-detect β the chatbot replies in the language the customer writes in. You can force a specific language (e.g. always English) if your store targets a single market.
Custom system prompt (advanced)
A text field where you can enter your own instructions for the AI. Overrides the selected industry template.
Use this field if:
- Your industry doesn't fit any template
- You want to give the chatbot a specific personality or name
- You have special requirements about what the chatbot can or cannot say
Example custom prompt fragment:
You are Alex, a friendly advisor at EcoBeauty, a natural cosmetics store.
Always ask about the customer's skin type before recommending a product. Do not recommend products containing parabens β our store does not sell them.
Store context
Store FAQ
Paste your most frequently asked questions and answers about your store here. The AI will use this information when a customer asks about your policies.
What to include:
- Shipping times and costs
- Returns and complaints policy
- Available payment methods
- Customer service hours
- Loyalty program information
- Whether the store ships internationally
Example:
Shipping time: 1-3 business days (UPS / FedEx)
Shipping: free over $99, below that β $7.99 Returns: 30 days, no questions asked Payments: card, PayPal, Apple Pay, bank transfer
Current promotions
Enter information about current promotions, discounts and sales. The AI will incorporate them into recommendations.
Example:
Weekend sale: -20% on all dresses (code: DRESS20)
Free shipping on orders over $75 (this week only) New spring/summer 2026 collection now available
Response style
Response tone
How the AI communicates with customers:
- Formal β "Good day, how may I assist you?" β for professional stores (medical, B2B)
- Friendly (default) β "Hi! Happy to help!" β for most stores
- Casual β "Hey! What are you into?" β for youth-oriented and lifestyle stores
Response length
- Concise β short responses, minimal text, straight to the point
- Balanced (default) β a few sentences of context + products
- Detailed β extensive responses with explanations, comparisons and tips
Sales mode
How actively the AI tries to encourage a purchase:
- Passive β answers questions, doesn't push. For stores where the customer is the expert (B2B, spare parts)
- Active (default) β naturally suggests purchases, asks about needs, encourages checkout
- Aggressive β heavily sales-oriented, frequent CTAs, highlighting promotions. Can be irritating if used incorrectly
AI persona
The assistant's character:
- Helper (default) β neutral, competent, helpful
- Expert β authoritative, detailed, technical. For specialist stores
- Stylist β creative, inspiring. For fashion, dΓ©cor, cosmetics
- Seller β focused on closing the sale
Emoji in responses
When enabled, the AI uses emoji to make responses more lively and friendly. Default: disabled.
Forbidden topics
A list of topics the chatbot should refuse to discuss. Enter topics separated by commas.
Example: politics, religion, competitors, competitor pricing
History and limits
Conversation history length
How many recent conversation turns (question + answer = 1 turn) the AI keeps in context. Range: 1β30 turns. Default: 10 turns.
Longer history = AI better understands context and previous questions, but = higher API cost (more tokens sent with each request).
For a typical store 8β10 turns is sufficient. For complex conversations (B2B, consultations) increase to 15β20.
Rate limiting β message limit
You can limit the number of messages a customer can send. Set 0 to disable (no limit):
- Per-session limit β max messages in one session (from opening to closing the browser)
- Per-hour limit β max messages per hour
- Per-day limit β max messages per day
Useful for protection against abuse and controlling API costs.
Product catalog
Product blacklist
A list of WooCommerce product IDs that will never appear in chatbot recommendations. Enter IDs separated by commas or one per line.
Use case: discontinued products, products for selected customers only, products with incorrect data.
How to find a product ID: go to Products β All Products, hover over the product β the ID will appear in the URL.
Product whitelist
A list of product IDs that are the only ones allowed to appear in recommendations. When empty β no restrictions. When populated β the chatbot recommends only those products.
Use case: stores wanting to limit the chatbot to selected categories or collections only.
Logs and notifications
Conversation logs
When enabled, all customer conversations are saved to the database. You can review them under Sell.AI β Analytics β Conversations. Default: enabled.
Log retention (days)
How long to keep conversation logs (1β365 days). After this period old logs are automatically deleted. Default: 30 days.
Longer retention = more data for analysis, but larger database. For GDPR compliance set a maximum of 30β90 days.
Daily email report (Pro)
When enabled, every morning (around 7:00 AM) a summary of the previous day's chatbot activity is sent to the specified email address: number of conversations, leads, estimated revenue.
Alert email address
The email address that receives new lead notifications and the daily report. Default: the WordPress administrator's email address.
Legal links
Optional links displayed in the chatbot window footer:
- Privacy policy β URL to your privacy policy page
- Terms of service β URL to your store terms page
- FAQ β URL to your frequently asked questions page
A/B testing (Pro)
Ability to test two chatbot versions simultaneously:
- Variant A β chatbot with the current system prompt
- Variant B β chatbot with an alternative prompt (enter it in the "System prompt B" field)
50% of customers will see variant A, 50% will see variant B. In analytics you can compare the conversion rates of both variants.
Other options
Delete data on uninstall
When enabled, after removing the plugin from WordPress all data (settings, logs, leads, embeddings, database tables) will be permanently deleted.
Default: disabled β data is retained on uninstall (you can restore it by reinstalling the plugin).
8. Lead Capture
The lead capture module lets you collect email addresses from customers who are interested in a product but haven't purchased it β for example because it is out of stock or they need time to decide.
What is lead capture?
When the chatbot detects that a customer is interested in a product (asking about availability, price, specifications) but the purchase doesn't happen β a short form automatically appears in the chat window asking for an email address and name.
The collected data goes to the lead list in the admin dashboard, from where you can export it or handle contacts manually.
Enabling and configuration
Go to Sell.AI β Settings β Advanced and find the Lead Capture section.
Lead capture (enable/disable)
Master toggle. Default: disabled.
Trigger β when does the form appear?
Choose at what point the chatbot shows the data collection form:
| Trigger | When it fires | Best for |
|---|---|---|
| Out of stock | When a customer asks about a product marked as unavailable | Stores with products that run out of stock |
| After N messages | After sending a set number of messages in the session | Stores wanting to collect leads from engaged customers |
| Proactive | The form appears after a set time regardless of conversation content | Lead generation campaigns |
Delay (seconds)
How many seconds after the trigger condition is met before the chatbot displays the form. Default: 3 seconds.
A small delay feels natural β the form doesn't pop up immediately, giving it a more organic appearance.
Email notification
When enabled, every time a customer provides their email, a notification is sent to the store admin (or the configured address) containing:
- Customer name and email
- The product they were interested in
- A snippet of the conversation (context)
Lead list in the dashboard
Go to Sell.AI β Analytics β Leads to see all captured leads.
For each lead the following is displayed:
- Name (if provided)
- Email address
- Interested product β the product they asked about in the chat
- Status β the current handling stage
- Date β when the lead was captured
Managing lead statuses
Each lead can have one of four statuses:
| Status | Meaning |
|---|---|
| New | Lead just arrived in the system, not yet handled |
| Contacted | You have reached out to the customer (e.g. sent an email) |
| Converted | Customer made a purchase after contact |
| Rejected | Lead no longer valid, customer declined |
To change a lead's status: click on the status next to the lead and select a new one from the list. The change is saved automatically.
Exporting leads to CSV
To export the entire lead list to an Excel/CSV file:
- Go to Sell.AI β Analytics β Leads
- Click the Export CSV button (top right of the table)
- The file will be downloaded automatically to your computer
The CSV file contains all columns: name, email, product, status, date. You can open it in Excel or import it into a CRM system or Mailchimp.
CRM / Mailchimp integration
Sell.AI provides a dedicated PHP hook that allows developers to integrate lead capture with external systems (Mailchimp, ActiveCampaign, HubSpot, etc.). Simply have your developer add the appropriate code to the theme or a custom plugin:
add_action( 'wooaic_lead_captured', function( $email, $name, $context, $session_id ) {
// Integration code for Mailchimp, CRM, etc. }, 10, 4 );
9. Analytics and Reports
The analytics panel is at Sell.AI β Analytics. It gives you a complete picture of chatbot performance: how much it costs, how much it earns, and how customers use it.
Period selection
In the top-right corner of the page choose a date range:
- 7 days β last week
- 14 days β last two weeks
- 30 days (default) β last month
- 90 days β last 3 months (Pro)
Key metrics
Conversations
Total number of chatbot sessions (unique conversations) in the selected period. One session = one customer visit to the chat, regardless of the number of messages.
Messages
Total number of messages sent by customers in the selected period.
Chat β Order conversion rate
The percentage of chatbot sessions that resulted in an order being placed. Calculated as: (number of orders from chatbot / total chatbot sessions) Γ 100%.
A typical good result: 5β15% for e-commerce. If it is lower β check the quality of product recommendations.
Chatbot revenue
The total value of orders placed by customers who used the chatbot during their shopping session. Currency is displayed in your store's currency.
Added to cart
How many times customers clicked the "Add to cart" button directly in the chatbot window.
Added to wishlist
How many times customers clicked "Add to wishlist" on product cards in the chatbot.
Estimated OpenAI API cost
Approximate cost of OpenAI tokens consumed by the chatbot in the selected period (in USD). Calculated based on token count according to OpenAI's pricing.
Total tokens
Sum of input and output tokens consumed by the chatbot. Helpful for cost monitoring.
Charts
Conversations over time
A line chart showing the number of conversations per day in the selected period. Lets you spot trends, seasonality and the impact of marketing campaigns on chat activity.
Revenue over time
A line chart showing daily revenue attributed to the chatbot. Correlate with other marketing channels.
Top products
A list of products most frequently featured by the AI in recommendations. For each product the following is shown:
- Product name
- Number of appearances in conversations
- Link to edit the product in WooCommerce
Use this list to understand which products attract the most customer interest through the chatbot β and whether they are being promoted appropriately.
Intent distribution
A pie chart showing the purpose for which customers use the chatbot:
| Intent | What it means |
|---|---|
| Browsing | Customer is generally browsing products, no specific need |
| Comparing | Customer is comparing several products before deciding |
| Interested | Customer is clearly interested in a specific product β potential lead |
| Wishlist | Customer added a product to their wishlist |
| Order | Customer placed an order during the session |
Data export
To export analytics data to a CSV file:
- Select the period you are interested in
- Click the Export CSV button in the top-right corner
- The file will be downloaded automatically
The file contains: date, number of conversations, messages, conversions, revenue, tokens and estimated API cost for each day of the period.
10. Conversation History
Conversation history is an archive of all chatbot sessions. Find it at Sell.AI β Analytics β Conversations.
What is conversation history for?
- Understanding what your customers are looking for
- Identifying questions the chatbot answers poorly
- Checking the quality of product recommendations
- Analyzing the most common customer problems and needs
- Verifying that the chatbot behaves as you expect
Browsing conversations
The history page shows a list of sessions in reverse chronological order. For each session the following is displayed:
- Date and time the conversation started
- Session ID β a unique identifier (anonymous)
- Message count β how many messages were exchanged
- Preview β the first few words of the customer's first message
Click any session to expand the full conversation.
Full conversation preview
After expanding a session you see the complete conversation:
- Customer messages appear on the right side (just like in a real chat)
- Chatbot responses appear on the left side
- Each message has a timestamp
Filtering and searching
Date filter: Narrow results to a selected time range (fromβto).
Message type filter:
- All messages
- Customer messages only (role: user)
- Chatbot responses only (role: assistant)
Content search: Type a keyword to find conversations containing a specific phrase. Useful e.g. when you want to find all conversations where customers asked about a specific product or issue.
Automatic log cleanup
Old logs are automatically deleted every night. The retention period is configured under Settings β Advanced β Log retention (default 30 days).
If you want to keep logs longer β increase the retention value before the deadline. Logs that have already been deleted cannot be recovered.
Privacy and GDPR
All conversation logs are stored exclusively on your WordPress server β no data is sent to external Sell.AI servers. Conversations are linked to an anonymous session ID, not to personal customer data (unless the customer voluntarily shared personal information during the conversation).
When configuring the retention period, take into account GDPR requirements applicable in your jurisdiction.
11. AI Search Index
The search index is the chatbot's "knowledge base" about your products. The better the index, the more accurate the recommendations. Find it at Sell.AI β Search & AI (the Search Index tab for the keyword index; Pro's Semantic Search (RAG) tab for embeddings).
What is an index and embeddings? (layman's explanation)
Imagine the chatbot is a salesperson who needs to know the entire store catalog by heart. The index is exactly that "memory":
Keyword index β a list of all important words from the names, descriptions and attributes of your products. When a customer types "black shoes size 42", the chatbot quickly searches the index and finds matching products.
Embeddings (semantic vectors, RAG) β a more advanced layer. Each product is converted into a mathematical "fingerprint" (a vector of numbers) that represents its meaning. This allows the chatbot to understand that "warm jacket for winter" = down jackets / winter jackets, even if the customer didn't use exactly those words.
The Search Index tab has the keyword-index card; Pro's Semantic Search (RAG) tab has the vector-index card.
When does the index build automatically?
Sell.AI automatically updates the index in several situations:
- When you add a new product to WooCommerce
- When you update an existing product (name, description, price change)
- When you delete a product (the entry is removed from the index)
- Every night at 3:00 AM β a full vector index refresh (nightly refresh)
In most cases the index is always up-to-date without any manual intervention.
Index status
Click Check status in the appropriate card to see the current state:
Keyword index:
- Products in index β number of products in the index
- Tokens β number of indexed tokens / keywords
- To synchronize β products awaiting synchronization (red = action required)
Vector index (RAG):
- Total products β total number of products in the store
- In index β how many products already have a semantic vector generated
- Missing β how many products are not yet in the index (red = action required)
- Estimated time β estimated time to complete indexing
- Backend β scheduling engine (action_scheduler or wp-cron)
- Last full indexing β date of the last full indexing run
Aim for 0 missing in both indexes. If Missing > 0 β start indexing.
Manual keyword index rebuild
When to use: After importing a large number of products, after restructuring the catalog, after bulk product enrichment (AI Enrichment).
How to run:
- Go to Sell.AI β Search & AI β Search Index tab
- In the Search index card click Rebuild index
- Wait for the confirmation message (synchronous operation, usually a few dozen seconds)
- The Synchronize button updates only products changed since the last rebuild β a faster option for routine maintenance
Manual vector index rebuild (RAG)
When to use: After importing products, when the chatbot doesn't understand semantic queries, when Missing > 0 in the status.
How to run:
- Go to Sell.AI β Search & AI β Semantic Search (RAG) tab (Pro)
- In the Vector index (RAG) card choose one of the options:
- Reindex all β deletes the entire index and rebuilds it from scratch (confirm in the dialog box). Use after an import or when the index is inconsistent.
- Index new only β adds only products not yet in the index, without deleting existing vectors. Faster option after adding a few new products.
- During indexing a progress bar and scrollable product log appear (β or β next to each product)
- Click Stop to interrupt at any time β already indexed products are preserved
- After completion you will see an "Indexing complete!" message
Clearing the vector index
The Clear index button in the Vector index (RAG) card removes all semantic vectors. This operation is irreversible.
When to use: When the semantic index is severely inconsistent (e.g. after a database import/export), or when Sell.AI recommends it in a diagnostic message.
After clearing, run Reindex all to rebuild the index from scratch.
Search debug mode
Available at Sell.AI β System β Diagnostics tab β Debug Reports section.
After performing a search in the chat it displays detailed technical information:
- Which products were found and with what similarity score
- Which keywords were matched
- How many candidates made it to the final selection
Use only during diagnostics β do not leave permanently enabled in a production environment.
12. Synonyms and Knowledge Base
Synonyms and the knowledge base are tools that help the chatbot better understand the specific vocabulary of your store and industry. Available at Sell.AI β Search & AI β Synonyms tab.
What are synonyms and why do they matter?
Different customers describe the same product using different words:
- Customer writes "thumb drive" β the store catalog lists it as "USB flash drive"
- Customer writes "fridge" β the product is called "refrigerator"
- Customer writes "winter jacket" β the store category is "down jackets"
Synonyms teach the chatbot that these expressions mean the same thing β making search more accurate even when the customer doesn't use the exact words you used in the product name.
Browsing the synonym list
The Synonyms page displays a table of all configured synonym pairs:
- Main term β the word/phrase used in the store catalog
- Synonyms β alternative customer expressions that map to this term
- Source β where the synonym came from (manual / automatic / WooCommerce attributes)
Adding a synonym manually
- Click Add synonym
- In the Main term field enter the word from your catalog (e.g.
USB flash drive) - In the Synonyms field enter alternative expressions separated by commas (e.g.
thumb drive, flash drive, USB stick, pen drive) - Click Save
AI synonym auto-generation (Pro)
Sell.AI Pro can automatically suggest synonyms based on your product categories and tags, adding them directly to the list above:
- Go to Sell.AI β Search & AI β Synonyms tab
- In the AI Synonym Auto-generate card click Generate synonyms
- The AI scans your product categories and tags and writes suggested alternate names (regional names, slang, abbreviations) straight into the synonym list β no manual review step needed
- Terms that already have a synonym entry (added manually or by a previous run) are skipped, so re-running only fills in gaps
Knowledge base
The knowledge base is an extended contextual dictionary that Sell.AI builds automatically by analyzing your products. It contains:
- Brands β brand names detected in product titles (Samsung, Nike, Bosch, etc.)
- Devices and compatibility β e.g. "PS5 β HDMI 2.1", "iPhone 15 β USB-C"
- Use cases β mappings from "what for" to product categories (e.g. "gaming" β consoles, gaming headsets)
- Synonym pairs β from the auto-generation base
The knowledge base is refreshed automatically every night. It requires no manual configuration β it runs in the background.
13. Product Enrichment
Pro This feature is available in Sell.AI Pro.
Product enrichment is a process in which the AI analyzes each product and generates additional keywords and an enriched description for it. Find this feature at Sell.AI β Search & AI β AI Enrichment tab.
Why enrich products?
Standard product data in WooCommerce typically consists of: name, short description, long description, attributes. These are often written in a technical or abbreviated style.
AI enrichment adds to each product:
- AI keywords β synonyms, colloquial names, use cases, related terms
- Enriched description β more conversational phrases describing the product from the customer's needs perspective
As a result the chatbot is much better at matching products to natural customer questions.
Example:
Product: "Sony WH-1000XM5 headphones"
Standard data: "Over-ear headphones with ANC, Bluetooth 5.2, 30h battery"
After AI enrichment: added keywords: headphones for remote work, noise-cancelling headphones, travel headphones, ANC, noise cancelling, home office, wireless, long battery life, premium
Enriching a single product
- Go to WooCommerce β Products β edit a product
- At the bottom of the edit page find the Sell.AI β AI Enrichment metabox
- Click Generate AI keywords
- Wait a moment β the AI will generate and save keywords for this product
Bulk enrichment
To enrich all products at once:
- Go to Sell.AI β Search & AI β AI Enrichment tab
- You will see a list of products with information on which ones have already been enriched
- Click Enrich all products
- A progress bar will show the current status. For 100 products it takes about 5β10 minutes
- When complete, click Rebuild index so the chatbot immediately uses the new data
Monitoring progress
The enrichment page shows statistics:
- Number of products to enrich
- Number already enriched
- Completion percentage
- Estimated time remaining
You can close the page β enrichment continues in the background and will resume on your next visit or automatically during the next cron job.
14. Diagnostics
The diagnostics panel helps you verify that all plugin components are working correctly. Find it at Sell.AI β System (the Diagnostics tab).
System status
This section shows a checklist with OK / Error results:
| Check | What it verifies |
|---|---|
| OpenAI API key | Whether a key is entered and valid |
| OpenAI connection | Whether the server can connect to api.openai.com |
| WooCommerce | Whether the WooCommerce plugin is active |
| Database tables | Whether all Sell.AI tables exist in the database |
| File permissions | Whether the plugin has access to required directories |
| PHP memory_limit | Whether available PHP memory is sufficient |
| PHP max_execution_time | Whether the PHP time limit is sufficient |
All items should have OK status. If any shows Error β follow the hint displayed next to it.
Database tables
A list of WordPress tables created by Sell.AI with the number of records in each:
| Table | Contains |
|---|---|
wp_wooaic_chat_logs | Conversation logs |
wp_wooaic_leads | Captured leads |
wp_wooaic_embeddings | Semantic product vectors |
wp_wooaic_knowledge_base | Knowledge base (synonyms, brands, devices) |
wp_wooaic_search_index | Keyword search index |
If a table is empty or missing β use the Repair tables button, which will recreate any missing tables.
Cron jobs
A list of scheduled tasks (WordPress cron):
| Task | Frequency | Purpose |
|---|---|---|
| Nightly index refresh | Daily at 3:00 AM | Refreshes the product index |
| Log cleanup | Daily | Removes logs older than the retention limit |
| Daily email digest | Every morning | Sends the email report (if enabled) |
| Knowledge base populate | Daily | Updates the knowledge base |
The Next run column shows when the task will next execute. If the date is in the past β the task is "overdue" and will run on the next page visit to the store.
API connection test
Click Test OpenAI connection to verify that the server can connect to the OpenAI API. The result shows:
- Connection status (OK / Error)
- Response time (ms)
- Currently selected model
- Available credit balance (if the key has credits assigned)
15. Shortcodes β embedding the chat on your site
In addition to the floating corner widget, Sell.AI can be embedded directly in the content of a WordPress page or post using shortcodes.
[woo_ai_chatbot] β Inline chat
Embeds the chatbot window directly in the page content (not as a floating widget, but as a page element).
[woo_ai_chatbot]
Optional product_id parameter β if you provide a product ID, the chatbot will immediately "know" which product the conversation is about and adapt the context:
[woo_ai_chatbot product_id="123"]
Use case: Dedicated "Help / Shopping Advisor" page, category page, landing page with chatbot.
[wooaic_fullpage] β Full-page chat
Displays the chatbot in full-page mode β the entire page is dedicated to the conversation. The chat appears on the left, AI-recommended products on the right.
[wooaic_fullpage]
Optional product_id parameter:
[wooaic_fullpage product_id="456"]
Use case: Creating an "AI Shopping Assistant" page as a separate store subpage to which you can send traffic from ads.
[wooaic_recommendations] β AI recommendations carousel
Displays a grid/carousel of AI-recommended products β without the chat window. Products are selected dynamically based on customer activity (browsing history, cart).
[wooaic_recommendations]
Available parameters:
| Parameter | Default | Description |
|---|---|---|
limit | 6 | Number of products displayed |
columns | 3 | Number of columns in the grid (1β4) |
title | "Recommended for you" | Heading above the carousel |
context | auto | Recommendation source: auto (automatic), cart (based on cart), history (based on browsing history) |
Full example:
[wooaic_recommendations limit="12" columns="4" title="You might also like" context="cart"]
Use case: "Recommended" section on the homepage, "Thank you for your purchase" page, sidebar, category page footer.
How to add a shortcode to a page?
Method 1 β Gutenberg editor (block):
- In the page editor click + (Add block)
- Search for and add the Shortcode block
- Type the shortcode and save the page
Method 2 β Classic Editor:
- Type the shortcode directly in the page content
- Click Update / Publish
16. Proactive Invitations (Triggers)
Pro This feature is available in Sell.AI Pro.
Sell.AI can initiate contact with customers itself, showing an inviting message at the right moment β without waiting for the customer to click the chatbot button.
How does it work?
When a trigger fires, a "bubble" with an inviting message appears in the chatbot window. The customer can click it (which opens the full chat window) or ignore it. Each trigger fires only once per session β it does not "spam" the customer repeatedly.
Available triggers
1. Scroll Depth
Fires when: The customer scrolls down to a set percentage of the page length.
Default setting: 60% of the page
Example message: Looking for something specific? I'm happy to help! π
Works best on: Category pages, product pages, long content pages.
2. Exit Intent
Fires when: The mouse cursor leaves the page area (upper browser edge) β suggesting the customer intends to close the tab or navigate away.
Works only on: Desktop computers and laptops (this trigger does not work on mobile due to the absence of a mouse cursor).
Example message: Before you go β can I help you find something suitable? π
Works best on: Product pages, cart, category pages.
3. Return Visitor
Fires when: A customer returns to the site after a previous visit (e.g. closed the browser and came back another day).
Time window: 30 days β if the customer visited the site within the last 30 days, they are treated as a returning visitor.
Example message: Welcome back! π I remember you were here last time. Can I help with anything?
4. Time on Page
Fires when: The customer spends a set number of seconds on the page.
Default setting: 45 seconds
Example message: You've been browsing for a while β I can see you're taking your time choosing. Can I help? ποΈ
Works best on: Product pages, category pages with many products.
Trigger configuration
Triggers are configured at Sell.AI β Settings β Advanced β Proactive Invitations. For each trigger you can set:
- Whether it is enabled
- The threshold (% of page / seconds)
- The bubble message content
17. Integrations
WooCommerce
Sell.AI is fully integrated with WooCommerce:
- Searches the WooCommerce product catalog (names, descriptions, categories, tags, attributes, prices)
- Handles simple products and products with variations (size, color, etc.)
- Adds products directly to the WooCommerce cart
- Tracks orders and attributes them to chatbot sessions
- Compatible with WooCommerce HPOS (High-Performance Order Storage)
- Works with Gutenberg blocks (cart, checkout)
YITH WooCommerce Wishlist
If you have the YITH WooCommerce Wishlist plugin installed, Sell.AI will automatically detect it and add an "Add to wishlist" button on product cards in the chat.
Configuration:
- Install and activate YITH WooCommerce Wishlist
- In Sell.AI β Settings β Appearance and Behavior enable the Wishlist integration option
- Done β the button will appear automatically
Mailchimp / CRM / Newsletter
Sell.AI does not have a built-in Mailchimp integration, but it provides a dedicated PHP hook that developers can use:
// Add to your theme's functions.php or a custom plugin:
add_action( 'wooaic_lead_captured', function( $email, $name, $context, $session_id ) { // Example: add email to a Mailchimp list $mailchimp = new MailchimpMarketing\ApiClient(); $mailchimp->setConfig(['apiKey' => 'YOUR_KEY', 'server' => 'us1']); $mailchimp->lists->addListMember('LIST_ID', [ 'email_address' => $email, 'status' => 'subscribed', 'merge_fields' => ['FNAME' => $name], ]); }, 10, 4 );
The wooaic_lead_captured hook is triggered every time a customer provides their email in the lead capture form. Parameters:
$emailβ customer's email address$nameβ customer's name (may be empty)$contextβ information about the product they were interested in$session_idβ chatbot session ID
Payment gateways
Sell.AI does not interfere with the payment process β it works with any payment gateway installed in WooCommerce (Stripe, PayPal, Square, Authorize.Net, Braintree, and others).
18. Plans and Feature Limits
Sell.AI comes in a free version (from the WordPress.org directory) and a Pro version with a lifetime license. The free version is fully functional with no message, time, or product limits.
| Feature | Free | Pro |
|---|---|---|
| AI chat (your own OpenAI key, any model) | β | β |
| Keyword catalog search | β | β |
| Product cards + Add to Cart | β | β |
| Lead capture + FAQ | β | β |
| Industry templates, response tone, AI persona | β | β |
| Manual synonyms | β | β |
| Message limit | Unlimited | Unlimited |
| Semantic search (RAG / embeddings) | β | β |
| AI Product Enrichment | β | β |
| AI synonym auto-generate | β | β |
| Proactive invitations (triggers) | β | β |
| Analytics + daily email report | β | β |
| A/B testing | β | β |
| Settings export / import | β | β |
Pro packages (lifetime license)
You buy Pro once β no subscription, no renewals. All three packages include the same set of Pro features and differ only in the number of sites (domains) the key can be activated on:
| Package | Sites | Price (one-time) |
|---|---|---|
| Solo | 1 site | $149 / β¬129 / 499 PLN / Β£109 |
| Business | 3 sites | $299 / β¬249 / 1099 PLN / Β£219 |
| Agency | 10 sites | $499 / β¬429 / 1799 PLN / Β£369 |
AI costs are billed directly by OpenAI (your own API key) β Sell.AI never charges for API usage.
How to check your license?
In the Pro version, go to Sell.AI β System β License tab. The following is displayed there:
- License status (active / inactive) and package name
- Number of sites used (e.g. 1 / 3)
- Validity: lifetime β the license never expires and needs no renewal
- License key
- Buttons: Activate license / Deactivate this site
License activation
- Purchase a package (Solo / Business / Agency) at trysellai.com β after purchase you receive a license key and a Pro plugin download link by email
- Install the Pro plugin and go to Sell.AI β System β License tab
- Enter the license key and click Activate license
- Done β all Pro features are unlocked immediately on this site. Activation registers the domain and uses one slot from your package limit.
Need to move the license to another site? On the first site click Deactivate this site to free the slot, then activate the key on the new domain.
19. FAQ and Troubleshooting
Chat doesn't appear on the store page
Check in order:
- Is the chatbot enabled? β Sell.AI β Settings β API and Model β "Chatbot active" must be turned on.
- Have you entered the API key? β Without an API key the chatbot is blocked. Go to Settings and enter your key.
- Is the page on the exceptions list? β Sell.AI β Settings β Appearance β "Hide on pages" β make sure the ID of the page you are checking is not on that list.
- Is the visibility option enabled? β Check "Show on mobile devices" and "Show on desktop" β both should be enabled.
- Conflict with theme or another plugin? β Temporarily switch to the default theme (e.g. Storefront) and check if the chat appears. If it does β the issue is in the theme (high z-index, transform on body, etc.). Contact your developer.
- Page cache? β If you use a caching plugin (WP Super Cache, W3 Total Cache, LiteSpeed Cache), clear the cache and try again.
API key error / Chat doesn't respond
Check:
- Go to Sell.AI β Settings β API and Model and click Test API key
- If the test shows an error: log in to platform.openai.com β API keys β verify that the key is active and has a balance
- If the key is OK but the chat still doesn't respond: check Sell.AI β System β Diagnostics β Connection test β your server may have outgoing HTTPS connections to
api.openai.comblocked
Chatbot doesn't find products / shows wrong results
Check and perform in order:
- Is the index built? Sell.AI β Search & AI β Search Index β check coverage %
- If coverage < 100% β click Rebuild index
- For better results run AI Enrichment (Sell.AI β Search & AI β AI Enrichment)
- Add synonyms for industry-specific vocabulary (Sell.AI β Search & AI β Synonyms)
- Check that the product is not on the blacklist (Settings β Advanced β Product blacklist)
Index doesn't build / stops halfway
Cause: Most commonly the PHP time limit (max_execution_time) or the server lacking loopback access to itself.
Solutions:
- Increase
max_execution_timeandmemory_limitin PHP (contact your hosting provider) - Make sure your server can make an HTTP request to its own address (shared hosting sometimes blocks this)
- If you have WooCommerce Action Scheduler β Sell.AI will automatically detect and use it for safer indexing in small batches
Chat doesn't work on mobile devices
- Check the Show on mobile devices option (Settings β Appearance β must be enabled)
- Check if your theme hides
position: fixedelements on mobile (a known issue with some themes) - Check the browser console (F12) on the phone (via Android/iOS debug mode) β check for JavaScript errors
How to reset a conversation (clear history)?
A customer can clear their conversation by clicking the trash icon in the chatbot window.
An administrator can clear all logs older than X days by changing Log retention under Settings β Advanced.
How to transfer settings to another WordPress installation?
(Available on the Pro plan) Go to Sell.AI β Settings β License β Export settings. You will download a JSON file with the full configuration. On the new installation use Import settings to upload the file.
Where to report bugs and ask for help?
- Support email: support@trysellai.com
- Knowledge base: trysellai.com/docs
When reporting a bug, please include:
- WordPress and WooCommerce version
- Sell.AI version (visible at Sell.AI β System β Diagnostics)
- Description of the problem and steps to reproduce
- Screenshot or screen recording if possible
Documentation current for Sell.AI version 1.4.2 (Free) / 4.7.0 (Pro). Last updated: July 2026.