Skip to content

Product Catalog

The catalog is the single source of truth for prices. The agent quotes prices only from here — it cannot invent or negotiate them. Price edits take effect on the very next customer message; no re-syncing.

Product fields

Field Required Notes
name yes Unique per catalog (case-insensitive)
price yes (may be empty) Empty = "price on request"; the agent says a manager will confirm
currency tenant default Set once in Delivery Settings; a currency column in your file overrides per row
sku no If present, imports match on SKU instead of name
category no Free text; customers can filter by it
description no
is_available UI toggle Hide items instead of deleting them
anything else no Every extra column becomes an attribute (see below)

Attributes: your columns, not ours

Services and goods need different fields — so there is no fixed schema. Whatever extra columns your file has (duration, validity, coverage, size, …) are stored per product and given to the agent, which can then answer questions like "how many days is it valid?" in any language.

Importing

Products → Import accepts CSV and XLSX, any headers, any of Uzbek/Russian/English column names. The wizard:

  1. Proposes a column mapping (your saved mappings are applied first)
  2. Shows a preview — fix any column with a dropdown
  3. Applies as an upsert: existing products (matched by SKU, else by name) get updated prices/fields; new rows are created
  4. Remembers your mapping, so the next import of the same file format is zero-click

Limits: 10 MB per file, 5,000 rows per import.

Export / price updates in Excel

Once your catalog is non-empty, the template button becomes Export CSV / Export XLSX: a full dump of your catalog including all your attribute columns. The workflow for price changes:

  1. Export
  2. Edit prices in Excel
  3. Import the same file back — matched products update, nothing duplicates

Orders always snapshot the price at the moment of ordering, so past orders never change when you update the catalog.

Updating from your own system

If you have an inventory system, it can push the same files programmatically — see Catalog Import API. This is optional; the dashboard remains fully functional either way.