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:
- Proposes a column mapping (your saved mappings are applied first)
- Shows a preview — fix any column with a dropdown
- Applies as an upsert: existing products (matched by SKU, else by name) get updated prices/fields; new rows are created
- 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:
- Export
- Edit prices in Excel
- 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.