Publish and update a Klaviyo Catalog feed (catalog items and variants) to power back-in-stock and browse-abandonment flows

domain: developers.klaviyo.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create catalog items via POST /api/catalog-items/ with id (your external item ID prefixed with $custom:::), title, description, url, image_url, and custom_metadata fields
  2. Create catalog variants via POST /api/catalog-variants/ linked to the parent catalog item via relationships.item; include price, inventory_quantity, and inventory_policy (continue or stop)
  3. To trigger back-in-stock: when a variant's inventory_quantity returns to a positive value, PATCH /api/catalog-variants/{id} to update inventory_quantity; this fires the Back In Stock trigger for subscribers
  4. Subscribe a profile to back-in-stock alerts via POST /api/back-in-stock-subscriptions/ with the catalog variant id and profile identification; Klaviyo queues the flow trigger for when inventory is updated
  5. Sync catalog item metadata changes (price, title, image) via PATCH requests to keep flow email content current; full re-creation is rarely needed unless the item ID changes

Known gotchas

Related routes

Sync commercetools product catalog to Klaviyo product catalog using the Klaviyo Catalogs API for flow-triggered back-in-stock emails
commercetools + Klaviyo · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans