Skip to main content

Overview

Products are the core data unit in Alana Shopping. Each product lives inside a catalog and contains the content, pricing, and metadata needed for e-commerce feeds.

Product properties

FieldTypeDescription
titlestringProduct display name
descriptionstringFull product description
brandstringBrand name
categoryPathstringCategory hierarchy (e.g. “Apparel > T-Shirts > Men’s”)
pricenumberCurrent selling price
originalPricenumberOriginal price (for showing discounts)
currencystringISO 4217 currency code
primaryImageUrlstringMain product image URL
skustringStock-keeping unit
gtinstringGlobal Trade Item Number (EAN/UPC)
availabilitystringStock status
attributesobjectFlexible key-value attributes (color, size, material, etc.)

Optimization score

Every product receives an optimization score from 0 to 100, calculated by the score engine. The score considers:
  • Title quality (length, keyword density, readability)
  • Description completeness and richness
  • Image availability and resolution
  • Required field population (SKU, GTIN, price)
  • Category path depth
  • Attribute completeness

Score ranges

RangeRatingColor
90–100ExcellentGreen
70–89GoodSky blue
50–69Needs workAmber
0–49PoorRed

Feed readiness

A product is feed-ready when all required fields for its target feed format are populated. The feedReady boolean flag is automatically computed and indicates whether the product can be exported to Google Shopping, Meta Commerce, or other channels.

Pipeline stage fields

Every product moves through the Bronze → Silver → Gold processing pipeline. The following fields track pipeline progress:
FieldTypeDescription
source_typestringImport source: manual, csv, url_scrape, shopify, dataset, mcp_inbound
source_identifierstringIdempotency key — prevents duplicate Bronze ingest from the same source record
pipeline_stagestringCurrent stage: bronze, silver, gold
silver_resultobjectNormalization result: fields mapped, duplicates detected, URLs validated
gold_resultobjectScoring result: score (0–100), gaps list, missing fields
score_historyarrayHistorical optimization scores with timestamps
optimization_scorenumberCurrent score (0–100) computed by the unified Gold score function
See Data Pipeline for the full pipeline architecture.

Bulk import

Products can be imported in bulk from multiple sources:
  • CSV / Excel — column-mapped spreadsheet upload
  • URL scraping — Bright Data web scraping from a product URL
  • Shopify / WooCommerce connector — direct platform sync
  • MCP inbound — AI agents pushing products via the MCP Tools API
  • Dataset import — bulk dataset delivery from Bright Data
After import, Bronze stage is automatic. Silver normalization and Gold scoring can be triggered manually or configured to auto-run via Pipeline Settings. See the Product Import guide for detailed instructions.
Last modified on March 18, 2026