ProductID on Ordered Product, ProductId on Viewed Product, AddedItemProductId on Added to Cart) to a real catalog item.
Turn On Catalog Sync
1
Open Klaviyo
Go to Stores → any store → Settings → Integrations → Klaviyo, then under Klaviyo account click Edit.
2
Add the Catalogs scope to your private key
In Klaviyo, the private API key you connected needs Catalogs — Read/Write in addition to the scopes needed for orders. If it does not have it, create a new key with all the scopes and replace the connected one under Private key → Replace key.
3
Enable the sync
Under Klaviyo account, click Edit, then switch Catalog sync on. It saves straight away — there is no Save — and the first sync starts immediately.
Within a few minutes, open your product catalog in Klaviyo. Your dishes are listed with their storekit names, images and prices.
Catalog sync is an account-level setting — the Klaviyo account group is marked “Shared by all stores in your account”. Switching it on from one store’s Klaviyo page turns it on for the whole account; it syncs the menus of every store whose Enable Klaviyo switch is on.
What Is Synced
The sync runs at 05:00 every day and once immediately when you enable it. It sends every named, non-deleted dish from every menu on your enabled stores.
Items are created in Klaviyo’s default catalog as custom-integration items. Existing items are updated in place, matched by Item ID.
What Is Not Synced
- Modifiers — only top-level dishes are catalog items. Modifier choices still appear on order events under
Modifiers. - Categories — Klaviyo catalog categories are not created. Use the
Categoriesproperty on events for segmenting. - Deletions — a dish removed from your menu stays in Klaviyo’s catalog. Delete it from the catalog in Klaviyo if you no longer want it recommended.
- Stock — availability is reflected in Published at the time of the daily sync, not in real time.
Using the Catalog in Klaviyo
- Klaviyo’s product blocks and product feeds work from catalog items, so dish names, images and prices come through without you re-entering them. See Klaviyo’s own documentation for setting these up.
- Because
ProductIDon Ordered Product andProductIdon Viewed Product match the catalog Item ID, Klaviyo can relate what a customer ordered or viewed to a catalog item. - In an abandoned checkout flow, use the
Itemsarray on Started Checkout to render the dishes left in the basket — see Flows to Build.
Related
Event Reference
How the same product key appears on events
Troubleshooting
Dishes missing from the catalog