Sync Products

Import your product catalog so your AI agent can recommend products, answer pricing questions, and handle shopping cart interactions. Access it from Admin > Sync Products (Shopify) or Admin > Upload Products (non-Shopify) in your admin panel.

Shopify Product Sync

If you're a Shopify tenant, products are synced directly from your Shopify store.

How It Works

  1. Go to Admin > Sync Products
  2. Click Sync Products Now
  3. Products are imported from your Shopify catalog
  4. Each product becomes searchable by your AI agent

What Syncs

  • Product titles and descriptions
  • Prices and compare-at prices
  • Variants (size, color, etc.)
  • Images and media
  • Categories and tags
  • SKUs and inventory status

Re-syncing

Run the sync again anytime to pick up new or updated products. The sync replaces existing product data with the latest from Shopify, so your AI always has current inventory.

Upload Products (Non-Shopify)

If you're not on Shopify, upload your product catalog via CSV or Excel file using the 3-step wizard.

How It Works

StepDescription
1. SelectChoose a CSV or Excel file, validates required columns
2. MapConfigure media URL and numeric field mappings
3. UploadProducts are imported and indexed for search

Step 1: File Selection

  1. Drag and drop or browse for a CSV/Excel file
  2. The wizard validates that required columns exist
  3. Preview shows first 3 rows of data
  4. Optionally enable Fresh Start to delete existing products first
  5. Click Next: Configure Mapping

If required columns are missing, an error is displayed listing them.

Step 2: Field Mapping

Configure how optional fields map to your data:

FieldDescription
Media URLSelect column containing image/video/audio URLs
Numeric Field 1-3Select columns with numeric values for range queries
Also label asAbbreviations and synonyms for the column name

The dropdown only shows columns containing numeric values. If your CSV headers use the pattern column_name (numeric1), mappings are auto-detected.

What is "Also label as"?

When you map a column to a numeric field, the column name becomes the primary label automatically. The system also auto-generates common abbreviations for well-known terms like "square feet", "bedrooms", "mileage", etc.

The Also label as field lets you add additional abbreviations that users might type:

Column MappingAuto-GeneratedAlso Label AsAll Queries Supported
square_feet -> Numeric 1sqft, sq ftft2"over 1000 square feet", "over 1000 sqft", "over 1000 ft2"
bedrooms -> Numeric 2bedroom, bed, brbdrm"3 bedrooms", "3 bed", "3 bdrm"
mileage -> Numeric 1miles, miodometer"under 50000 mileage", "under 50000 miles", "under 50000 odometer"

You only need to add abbreviations that aren't auto-generated.

Step 3: Upload Results

After clicking Upload Products, the wizard shows:

  • Total rows processed
  • Valid records inserted
  • Any validation errors encountered
  • Batch name for the upload

Required Columns

ColumnDescription
titleProduct name
urlProduct page URL
priceNumeric price value
categoryProduct category

Optional Columns

ColumnDescription
media_urlImage, video, or audio URL
Any other columnsAutomatically become searchable keywords

CSV Example

Click Download example CSV to get a sample file showing the expected format.

Required field:

FieldDescription
titleProduct title including variants — use the format Product Name - Option1 / Option2 (e.g., Classic Leather Jacket - Black / M)

Optional fields:

FieldDescription
idUnique product identifier
urlProduct page URL
priceProduct price
categoryProduct category for grouping
descriptionProduct description
media_urlImage URL
skuStock keeping unit
tagsComma-separated tags
vendorProduct vendor/brand
available_for_saletrue or false
compare_at_priceOriginal price before discount

Variants of the same product share the base title and differ by the options after the dash (e.g., - Black / M vs - Brown / L).

Fresh Start Option

Enable Fresh Start to delete all existing uploaded products before uploading new ones. This:

  • Removes all products from previous uploads
  • Preserves crawled website content
  • Useful for complete catalog replacements

Batch Management

Products are grouped by batch name (derived from filename):

  • Re-uploading with the same filename replaces existing products
  • Use different filenames to maintain separate product sets

Best Practices

  1. Keep your catalog updated — Re-sync or re-upload regularly so the AI has current inventory
  2. Use descriptive titles — Include key details in product titles for better search
  3. Map numeric fields — Enable range queries like "under $50" or "3 bedrooms"
  4. Download the example first — Use the example CSV to see the expected format before creating your own
  5. Use labeled CSV headers — Include (numericN) in column names (e.g., square_feet (numeric1)) for auto-detection

Related Pages