Shopify gives every blog its own feed. Add .atom to your blog URL (for example yourstore.com/blogs/news.atom) and there it is, updating itself every time you publish. In theory you can drop that URL into Klaviyo’s RSS block or hand it to Pinterest and let your content syndicate on autopilot.
In practice, the moment you try, it falls apart. I dug into how merchants actually do this, and they keep hitting the same walls. Here is what goes wrong, the workaround people reach for, and what a feed needs to do the job properly.
Why the Native Feed Fights You
Shopify’s feed is valid XML, but it was built to be a feed, not to be consumed by email and social tools. Three things break.
Start with images. Your post images are in the feed, but they sit as <img> tags inside the HTML body. Klaviyo’s RSS block wants a discrete image field it can drop into a template, and Pinterest wants a real image URL per item. Neither can reliably dig an image out of a blob of post HTML, so your featured images show up broken or not at all.
Then there’s freshness. When you send an RSS-driven email you want the posts published since your last send, not your whole back catalog every time. Mailchimp has done this for years. Shopify’s feed has no concept of it, so you either resend old posts or build the filtering yourself.
And you can’t split it. One feed, everything in it. If you want your “Guides” tag going to a Pinterest board and “News” going to an email, there is no way to separate them.
The Manual Workaround, and Why It Hurts
The community answer is to hand-build a custom XML feed and use template tricks to fish the image out. In Klaviyo you end up writing things like {{ item|lookup:'media:content'|lookup:'@url' }} just to surface a thumbnail, and even then people report it half-working. The most upvoted advice in the Klaviyo forums ends with a merchant admitting they never got it fully working and moved to another platform.
If you are comfortable maintaining XML templates, you can force it. Most people running a store have better things to do.
What a Feed Actually Needs to Work
For your Shopify content to flow cleanly into Klaviyo or Pinterest, each item in the feed needs:
- A discrete image URL field, pulled out of the post and exposed properly, not left inside the HTML.
- A clean excerpt and the full content as separate fields, so you choose what the email or pin shows.
- Filtering by tag, blog, or collection, so different content goes to different places.
- A “new since” option, so emails send only the latest posts.
That is the whole gap. The native feed gives you raw content; these tools need structured content.
I’m Building a Small App for This
That gap is why I’m building a tiny Shopify app: it takes your blog (and products) and emits a clean feed with all of the above, a real image field, excerpt and full-content options, tag and collection filtering, and a new-since feed for emails. You paste one URL into Klaviyo or Pinterest and it works.
If that solves a problem you have, I’d like to hear from you before I finish it. Drop a comment below telling me what you’re trying to feed and where. It shapes what I build first, and you’d be among the first to try it.

Leave a Reply