Skip to main content
With catalog sync on, storekit pushes every dish on your menus into Klaviyo’s catalog once a day. Klaviyo can then show dish names, images and prices in emails using product blocks and feeds, and relate the product key on events (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.
The Item ID is the same product key sent on order and browser events. If the same dish exists on several menus or stores with the same PLU, SKU or POS ID, it is synced once. If a dish has no PLU, SKU or POS ID, each store’s copy is a separate catalog item.

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 Categories property 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 ProductID on Ordered Product and ProductId on 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 Items array on Started Checkout to render the dishes left in the basket — see Flows to Build.

Event Reference

How the same product key appears on events

Troubleshooting

Dishes missing from the catalog