Klaviyo product feed

Klaviyo product feed

Klaviyo needs a product catalog to display products in emails, recommendations, and abandoned cart flows. Mystore creates a dedicated feed for this, adapted to the format Klaviyo expects.

The feed is included with the Klaviyo extension. You don't need an extra module, and you should not use the Google Shopping feed for this — it has a different format, and Klaviyo often cannot read the price from it.


How to connect the feed to Klaviyo

  • Activate the Klaviyo extension under Extensions → Your Extensions, and enter the API keys. See the article on Klaviyo for the complete setup.
  • The feed URL is — replace yourstore.com with your own domain.In Klaviyo, go to the catalog setup and choose to define a custom feed source ("Define feed source").
  • Paste the URL and complete the setup in Klaviyo.

Extension settings

Setting

What it does

Show quantity in feed

Includes stock quantity per product

Feed username

Optional. Protects the feed with a username

Feed password

Optional. Protects the feed with a password

Protecting the feed

The feed URL is open by default — anyone with the link can read your product catalog. To prevent this, fill in Feed username and Feed password in the extension, and enter the same values into the optional username and password fields when defining the feed source in Klaviyo.

Both fields must be filled out. If one of them is empty, the feed is still open. If they are filled out and Klaviyo sends incorrect values, the feed will respond with "Unauthorized".


What the feed contains

Per product, the following is sent:

  • ID, title, description, and category path
  • Link to the product page, main image, and any additional images
  • SKU, brand, and EAN
  • Price, and whether the product is on sale. If it is on sale, the sale price is sent as the price and the regular price as the original price
  • Customer club price, if customer club is enabled in the store
  • Stock status, and stock quantity if "Show quantity in feed" is on
  • Shipping weight

The description is stripped of HTML and shortened if it is very long. Products with variants are sent as one row per variant.


When the feed is updated

The feed is rebuilt every six hours — approximately at 05:30, 11:30, 17:30, and 23:30. Price changes and new products therefore do not take effect in Klaviyo immediately.

The first time you open the URL after the Klaviyo extension is activated, the file is created then and there. If you have many products, the first request may take some time.


Troubleshooting

Symptom

Probable cause

"You need to install the Kaviyo integration"

Klaviyo extension is not activated

"Unauthorized"

Username and password in the extension do not match what is entered in Klaviyo

Klaviyo cannot find price

Check that you are using the Klaviyo feed and not the Google Shopping feed

New products are missing

The feed has not been regenerated yet. Wait for the next update