Dashboard
Your store at a glance — click any tile to jump to that section.
Trigger Reindex
Start a full catalog reindex for the current store. This re-extracts all products, categories, attributes, and admin knowledge sources.
Product reindex by ID
Job History
ℹ️ How CSV upload & feed sync update your products
Your catalog is a mirror of your source (CSV/feed). Each time a file is uploaded or a feed syncs, we update existing products in place (matched by their id), add new ones, and remove products that are no longer in the file. Products are view-only here — change them at your source and re-upload / re-sync.
What happens to a product's fields:
- A column your file includes → that field is updated (and if it's blank for a product, it's cleared).
- A column your file doesn't include at all → that field is left untouched — so an ads-style feed that only carries title/price/image won't wipe your descriptions or custom attributes.
nameandpriceare required — a row missing them is skipped.
How to manage it: keep your feed/CSV complete for the fields you want us to control; leave a column out entirely if you'd rather manage that field elsewhere. A product removed from the file is removed from search — so upload your full catalog, not a partial slice.
Product Feed recommended
Paste your Google Merchant / Shopping feed URL (also works with Meta, Bing and most affiliate feeds). We validate it, import your products — including variants — and re-sync automatically on a schedule. XML or text (TSV/CSV) feeds are both accepted — no need to convert.
<g:id>) is my product's:Scheduled CSV Imports
Point Usho at a CSV you publish at an https:// URL and we'll import it automatically on a schedule — same columns as a manual upload. Every file is checked before anything changes: if any row is invalid the whole file is rejected, your live catalog is left untouched, and you're notified with the reasons. Also supports SFTP, FTPS, and plain FTP.
CSV Product Upload
Upload your product catalog as a CSV file. Uploading replaces the existing catalog.
How to format your CSV
Required: name (or title) and price.
Standard optional: id, sku, description, short_description, old_price, currency, in_stock, url, image_url, category. Prices may include a currency symbol (£ $ €).
Custom columns (searchable): any extra column becomes a searchable attribute — add whatever describes your products:
- Supplements →
ingredients,allergens,servings - Electronics →
voltage,warranty,screen_size - Fashion →
material,fit,care
Variants (size, colour…): use a handle column to group a product's variant rows together.
- What's a handle? A short shared ID for one product — any unique slug (e.g.
mens-tee). Use the same value on every row of that product, and a different value for other products. (If you export from Shopify it's already calledhandle; on other platforms it's your product/parent ID or SKU-group.) - Give each variant its options via
option1_name/option1_value(up tooption3), plus its ownsku,priceandin_stock. - The first row of a handle carries the product name/description; later rows can leave
nameblank. - No
handlecolumn (or a blank handle) = a plain product with no variants.
Encoding: UTF-8. One product — or one variant — per row.
Uploading…
Your products
Your catalog is view-only here — manage products at your source (plugin, feed, or CSV) and re-sync.
Teach the assistant everything it can't get from your product catalog — policies, shipping, returns, FAQs, about-us. The quickest start is Guided setup below; you can also import from a URL, upload a file, or add items by hand. Usho flags duplicates and keeps imported pages fresh automatically — the Knowledge Sources list further down shows where each item came from and whether it updates on its own.
Guided setup easiest
Answer the common questions — fill in what applies, skip the restThe quickest way to give the assistant quality answers — no page or file needed. Each answer is saved as one clean knowledge item, and if you already have that content elsewhere we'll offer to replace it.
Import from URL
We fetch the page and split it into sections (or keep it as one) — you review before savingUpload a file
PDF, Word, text or Markdown — we extract & split it into sections you review before savingAdvanced: bulk import from sitemap — discover & import many pages at once, and enrich products (the power option)
Add Knowledge Source
Knowledge Sources
Clear Data
Permanently removes data from the database and vector store. This cannot be undone. (Products are managed under Products.)
These settings override the server defaults for your store. Leave a field blank to use the default.
AI Behaviour
Brand & Content
Widget appearance
How the chat widget looks on this store. Changes take effect on your storefront within a few minutes — you do not need to re-paste your embed code.
Chat Session
Order status
Let shoppers ask "where's my order?" and get a real answer — status, tracking and estimated delivery — in the chat. Choose how we get that status below. Full setup is in Help → Order status.
Custom status messages (optional)
Reword the line shown for each order status. Leave a field blank to use the default (shown as the placeholder). Use {order} where you want the order number. If your endpoint returns its own message, that still wins.
Handoff Contact Form
Fields shown to customers after a handoff is triggered. Use arrows to reorder. Changes are saved with Save Settings.
+ Add Field
Security
Restrict which domains can embed your Usho widget. Leave empty to allow all origins. Add the hostname only (e.g. myshop.com).
Stores
Applies to your whole account. Each store has its own products, content, conversations, settings and language — your plan allowances are shared across all of them, so you are not paying twice for one business. Use the picker in the header to switch between them.
Add a store
Conversations
Hover any card (ⓘ) for what it means. The biggest lever is Unanswered Questions below — each one is a gap you can close.
Top Questions
What shoppers ask most — make sure your best content covers these.
Unanswered Questions
Your knowledge gaps — questions the assistant couldn't confidently answer. Add an FAQ or content page (Knowledge tab) for each to close them; this is what drives the Knowledge Gap score above.
Top Cited Sources
Which knowledge items the assistant relies on most in its answers.
Daily Trend
Conversations and handoffs per day over the selected range.
Peak Hours (UTC)
Volume of customer messages by hour of day.
Handoff Queue
My Account
Widget Integration
Embed Snippet
Add this to the <head> of your storefront.
Server / Sync API Key
An admin-scoped key for server-side use — the nopCommerce plugin's
Sync API Key field, or scripted catalog/content pushes (/api/catalog/sync).
It can modify your catalog, so keep it secret — never put it in public HTML
(that's what the widget key above is for). Shown once when generated.
Tenant Management
Platform Maintenance
Enqueue a full catalog re-index for every active store across all tenants. Use this as a one-off sweep after a catalog content-format change (e.g. price formatting or inline product links) so existing tenants pick it up. Bypasses the per-store re-index cooldown.