Skip to content
ShopAssist Docs
Catalog

What syncs

Which store data ShopAssist copies into its catalog mirror, what it reads live, and what it never stores.

ShopAssist keeps a copy of your catalog (the catalog mirror) so it can search and answer in milliseconds. Personal data such as orders and customers is never copied: it is read live, only for a verified shopper, when they ask.

DataHowNotes
Products and variantsMirroredTitles, descriptions, options, attributes, images, categories, tags, translations
PricesMirrored; live for other currencies and markets where neededSale windows are respected: a price is refetched when a sale starts or ends
StockMirrored, refreshed live before the assistant states a store's stockSee multi-location stock
Locations and opening hoursMirroredSee store locations
Pages and policiesMirrored into the knowledge baseSee policies and pages
OrdersNever stored. Read live for a verified shopperSee orders and identity
CustomersNever stored. Only a signed-in customer's id is used for one request
Discount codesOnly codes you list in Catalog → Discount codesThe assistant never invents codes (discount codes)

Descriptions are sanitized

Product HTML is reduced to basic formatting (paragraphs, lists, tables, links). Scripts, styles, hidden text and invisible characters are removed, so content hidden in your descriptions can't instruct the assistant. See prompt injection and safety.

Plan product limit

Your plan sets how many products per store are searchable. Products above the limit are synced but not searchable, and the dashboard shows plan_product_limit. Existing products are always updated.

Prices and stock come from your store

The assistant states prices and stock only from this data and live reads, never from the knowledge base, a web page or its own memory. If a price can't be confirmed (for example during a sale boundary), the product card shows no price and links the product page.

Last updated on

On this page