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.
feeds.itemShowWhat one product looks like inside a channel's catalogue.feeds.item.requiredShowThe fields every channel needs for one item.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/platforms/product-sync.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/platforms/product-sync.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only | |
Core modules/integrations/merchant/product-mapper.ts | Core only |
feeds.item.extraShowFields that improve how an item is matched and shown.How to extend
catalogue channelA channel plugin fills the extra fields its channel reads.| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Provider · many | |
Core modules/integrations/merchant/product-mapper.ts | Provider · many | |
Core modules/integrations/merchant/product-mapper.ts | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many | |
Core app/api/products/feed/route.ts | Provider · many |
feeds.destinationShowThe channels the catalogue is sent to and how it gets there.How to extend
catalogue channelA plugin adds another channel, such as a video app or an image network, beside the built-in ones.| Part | Litestore today | How to extend |
|---|---|---|
Search engine shopping catalogue feeds.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. | Core modules/integrations/platforms/google-merchant.ts | Provider · manyEvent · many |
Social network catalogue feeds.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. | Core modules/integrations/platforms/meta-commerce.ts | Provider · manyEvent · many |
Video app catalogue feeds.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 catalogue feeds.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 address feeds.destination.file_urlA feed file address is a web address that returns the whole catalogue as a file a channel reads on a schedule. | Core app/api/products/feed/route.ts | Provider · manyEvent · many |
Push on change feeds.destination.push_on_changePush on change sends a product to every connected channel again when it is published or edited. | Core jobs/domain-events.ts | Provider · manyEvent · many |
Sync now feeds.destination.manual_syncSync now sends the whole published catalogue to a connected channel when staff press the button. | Core modules/integrations/admin/actions.ts | Provider · manyEvent · many |
Remove from channel feeds.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 push feeds.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 |
feeds.transformShowReshaping the catalogue per channel without changing the products.How to extend
feed managerA feed manager plugin owns the rules, labels and extra feeds for all channels.| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Core modules/integrations/merchant/product-mapper.ts | Provider · one |
feeds.statusShowWhat the channel accepted or rejected, and why.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/integrations/platforms/product-sync.ts | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many |
feeds.ad_useShowThe placements a sent catalogue feeds on each channel.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Core only | |
Plugin | Core only | |
Plugin | Core only | |
Plugin | Core only | |
Plugin | Core only |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| product feed | |
| catalog sync | |
| free listings | |
| Google Shopping feed | |
| dynamic product ads | |
| Advantage+ catalog ads | |
| custom labels | |
| supplemental feed | |
| feed rules | |
| disapproved products | |
| Merchant Center diagnostics | |
| Instagram Shopping | |
| TikTok catalog | |
| Pinterest product pins | |
| variant grouping in feeds | |
| schema.org product data |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.