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
— replaceyourstore.comwith 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 |