Commerce glossary

Ads and product feeds

Sending the store's products to shopping and social ad channels as a catalogue: which channels, which fields each item carries, how the data is reshaped per channel, and how rejected items are reported back.

41 parts and 16 phrases. Apps in this area include Google Merchant Center, Meta Commerce Manager, TikTok Catalog, Pinterest Catalogs, DataFeedWatch, Feedonomics.

Feed itemsfeeds.itemShowWhat one product looks like inside a channel's catalogue.
Required item fieldsfeeds.item.requiredShowThe fields every channel needs for one item.

How to extend

  • Core onlyThe base field mapping comes from the catalogue and stays in core so every channel reads the same price and stock.
PartLitestore todayHow to extend
Item idfeeds.item.required.idThe item id is the unique code for one variant in the channel, taken from its SKU.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Item titlefeeds.item.required.titleThe item title is the product name plus the variant label, cut to the channel's length limit.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Item descriptionfeeds.item.required.descriptionThe item description is the product description with formatting removed.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Main image linkfeeds.item.required.imageThe main image link points to the product's first picture.
Coremodules/integrations/platforms/product-sync.ts
Core only
Pricefeeds.item.required.priceThe price field holds the variant's regular price and currency.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Sale pricefeeds.item.required.sale_priceThe sale price field is filled only while the variant's sale window is live.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Availabilityfeeds.item.required.availabilityThe availability field says in stock or out of stock, read from the variant's available count.
Coremodules/integrations/platforms/product-sync.ts
Core only
Conditionfeeds.item.required.conditionThe condition field marks the item as new, used or refurbished.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Brandfeeds.item.required.brandThe brand field names the maker of the item.
Coremodules/integrations/merchant/product-mapper.ts
Core only
Extra item fieldsfeeds.item.extraShowFields that improve how an item is matched and shown.

How to extend

  • ProviderMany side by sidecatalogue channelA channel plugin fills the extra fields its channel reads.
PartLitestore todayHow to extend
Global barcode numberfeeds.item.extra.global_barcodeThe global barcode field holds the item's GTIN, which channels use to match it to a known product.
Plugin
Provider · many
Manufacturer part numberfeeds.item.extra.part_numberThe part number field holds the manufacturer's part number (MPN), sent here as the SKU.
Coremodules/integrations/merchant/product-mapper.ts
Provider · many
Product typefeeds.item.extra.product_typeThe product type field holds the store's own category path, such as Clothing > Shirts.
Coremodules/integrations/merchant/product-mapper.ts
Provider · many
Channel category idfeeds.item.extra.channel_categoryThe channel category field holds a category id from the channel's own published category list, such as Google's product taxonomy.
Plugin
Provider · many
Item group idfeeds.item.extra.item_groupThe item group id ties the variants of one product together so the channel shows them as one product.
Plugin
Provider · many
Extra image linksfeeds.item.extra.additional_imagesThe extra image links field lists further product pictures after the main one.
Plugin
Provider · many
Shipping cost and weightfeeds.item.extra.shippingThe shipping fields hold the delivery cost per country and the item's weight.
Plugin
Provider · many
Structured product datafeeds.item.extra.structured_dataStructured product data is the product's facts, price, stock and return policy written in schema.org form for search engines and shopping agents.
Coreapp/api/products/feed/route.ts
Provider · many
Destinationsfeeds.destinationShowThe channels the catalogue is sent to and how it gets there.

How to extend

PartLitestore todayHow to extend
Search engine shopping cataloguefeeds.destination.search_engine_shoppingThis connection sends each published variant to a search engine's shopping catalogue through its API; Litestore sends to Google Merchant Center today.
Coremodules/integrations/platforms/google-merchant.ts
Provider · manyEvent · many
Social network cataloguefeeds.destination.social_network_catalogThis connection sends each published variant to a social network's product catalogue through its API; Litestore sends to Meta's catalogue for Facebook and Instagram today.
Coremodules/integrations/platforms/meta-commerce.ts
Provider · manyEvent · many
Video app cataloguefeeds.destination.video_app_catalogThis connection sends products to a short-video app's catalogue for its in-app shop and catalogue ads.
Plugin
Provider · manyEvent · many
Image network cataloguefeeds.destination.image_network_catalogThis connection sends products to an image-sharing network's catalogue for product posts and shopping ads.
Plugin
Provider · manyEvent · many
Feed file addressfeeds.destination.file_urlA feed file address is a web address that returns the whole catalogue as a file a channel reads on a schedule.
Coreapp/api/products/feed/route.ts
Provider · manyEvent · many
Push on changefeeds.destination.push_on_changePush on change sends a product to every connected channel again when it is published or edited.
Corejobs/domain-events.ts
Provider · manyEvent · many
Sync nowfeeds.destination.manual_syncSync now sends the whole published catalogue to a connected channel when staff press the button.
Coremodules/integrations/admin/actions.ts
Provider · manyEvent · many
Remove from channelfeeds.destination.delistThis step deletes an item from the channel's catalogue when the product is archived or deleted in the store.
Plugin
Provider · manyEvent · many
Stock change pushfeeds.destination.stock_pushA stock change push sends a variant's new availability to the channels as soon as its stock changes.
Plugin
Provider · manyEvent · many
Rules and labelsfeeds.transformShowReshaping the catalogue per channel without changing the products.

How to extend

  • ProviderOne per storefeed managerA feed manager plugin owns the rules, labels and extra feeds for all channels.
PartLitestore todayHow to extend
Feed rulefeeds.transform.ruleA feed rule changes a field's value for one channel, such as adding the brand to the start of every title.
Plugin
Provider · one
Exclusion rulefeeds.transform.excludeAn exclusion rule leaves matching items out of one channel's catalogue, such as items under a set price.
Plugin
Provider · one
Custom labelfeeds.transform.custom_labelA custom label is a free field, such as margin band or season, used to group items into ad campaigns.
Plugin
Provider · one
Supplemental feedfeeds.transform.supplementalA supplemental feed is a second file keyed by item id that adds or overrides fields in the main feed.
Plugin
Provider · one
Store-wide defaultsfeeds.transform.default_valuesStore-wide defaults set one brand, condition and country for every item that has no value of its own.
Coremodules/integrations/merchant/product-mapper.ts
Provider · one
Diagnosticsfeeds.statusShowWhat the channel accepted or rejected, and why.

How to extend

  • SlotMany side by sideadmin.slot.product.blockA channel plugin shows an item's approval state and issues on the product page in the admin.
PartLitestore todayHow to extend
Last sync resultfeeds.status.last_syncThe last sync result stores when the catalogue was last sent successfully and the errors from the latest attempt.
Coremodules/integrations/platforms/product-sync.ts
Slot · many
Item approval statefeeds.status.item_approvalThe item approval state shows whether the channel approved, rejected or is still reviewing each item.
Plugin
Slot · many
Item issuesfeeds.status.item_issuesItem issues list each problem the channel found on an item, such as a missing GTIN or a price that differs from the page.
Plugin
Slot · many
Account warningfeeds.status.account_warningAn account warning is a message from the channel about the whole store, such as a policy breach that can stop all listings.
Plugin
Slot · many
How channels use the cataloguefeeds.ad_useShowThe placements a sent catalogue feeds on each channel.

How to extend

  • Core onlyPlacements are run inside each channel's own ad tools; Litestore only supplies the catalogue.
PartLitestore todayHow to extend
Free listingfeeds.ad_use.free_listingA free listing shows an item on the channel's shopping pages without an ad payment.
Plugin
Core only
Shopping adfeeds.ad_use.shopping_adA shopping ad is a paid placement that shows an item's picture, title and price from the catalogue.
Plugin
Core only
Catalogue adfeeds.ad_use.catalogue_adA catalogue ad fills an ad template with items from the catalogue, choosing items per viewer.
Plugin
Core only
Retargeting matchfeeds.ad_use.retargeting_matchA retargeting match pairs the item ids in the store's tracking events with catalogue ids so viewed items can be shown again in ads.
Plugin
Core only
In-app shopfeeds.ad_use.shop_tabAn in-app shop shows the catalogue as a browsable shop inside a social app's profile.
Plugin
Core only

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • feed optimizationVendors use it for title rewriting, category mapping, exclusion rules and bid labels alike.
  • Performance MaxIt is a Google campaign type that uses the catalogue among other inputs, not a part of the feed.
  • conversions APIServer-side tracking events belong to the analytics category; this category owns the catalogue they point at.

Sources

The app documentation these parts were checked against.