by Narmina Balabeyli
Updated:
5 min
Most Shopify blogs don't sell anything because the blog post and the product just never meet.
The typical setup looks like this: 800 words of advice, then a generic "check out our products" line at the bottom that nobody reaches, or the opposite: a "guide" that's really a brochure. Readers smell that in the first paragraph and close the tab.
Selling through content works when you do neither. Here's the system.
How does search intent decide how hard you can sell?
The reader's intent sets your selling intensity. If you push products in a "what is" post, you lose the reader's trust, and if you forget products in a "best X" post, you lose the sale. So match the sell to what the reader came for: learning, comparing, deciding, or buying.
Four stages, four levels of selling:
Awareness posts ("what is cold brew"): the reader is learning. Sell at most a whisper, a mention or an internal link. Your job here is to be useful and be remembered.
Interest posts ("cold brew vs iced coffee"): the reader is exploring. A relevant product can appear as an example, in context.
Consideration posts ("how to choose a cold brew maker"): the reader is deciding. Now the product belongs in the post. When you explain what to look for, show the thing that has it.
Conversion posts ("best cold brew makers", gift guides, "X vs Y"): the reader wants recommendations. Selling is the content. Product cards, prices, and checkout buttons all fit here.
One pattern works well in the middle stages. When you show the product right where you talk about the problem and the solution, you increase the chance that readers click the product and buy. So when a section of your post explains a solution, add a half paragraph on how your product solves that exact problem, with a link. Because the product comes right after the answer, it feels like an honest connection, not like a banner or a pitch.
Here's how that half paragraph looks in a "how to choose a cold brew maker" post:
Pushy: "Looking for a cold brew maker? Check out our collection!"
Honest connection: "If cleanup is what kills your cold brew habit, that's the exact reason our Nova Brewer has a removable filter core that rinses clean in ten seconds. Now, back to ratios."
Both versions show the same product with the same link, but when you write it the second way, the reader feels like the article is still helping them, so they are more likely to click.
The five post types that actually convert
After eight years of ecommerce content, I keep seeing the same five formats do most of the selling on store blogs: "best X for Y" roundups, "X vs Y" comparisons, "how to choose" guides, gift guides, and use-case tutorials. If revenue is the goal, give these formats priority in your topical map.
"Best X for Y" roundups. The classic bottom-funnel post. Feature your own products honestly, with real differences between the picks.
"X vs Y" comparisons. People searching these are one answer away from buying.
"How to choose" guides. Teach the criteria, then show which of your products meets them.
Gift guides. Seasonal, high intent, and naturally product-heavy.
Use-case tutorials. "How to do [thing]" posts where your product is the tool used in the steps. The product sells itself by being useful.
Where should products sit inside a blog post?
Products should sit inside the content, right where the reader has just understood why they'd want the product. A text link is easy to miss, and a pile of products at the bottom reads like an ad break. But when you place a proper product card (image, price, button) at that exact moment, readers are much more likely to click it.
Shopify's native editor makes this genuinely hard. We covered its limits in Is it possible to customize blogs in Shopify?. That gap is why we built product blocks into vevy.ai's Blog Builder, so you can drag a product card, a collection grid, or a checkout button anywhere in the post.
Placement rules that hold up:
After the solution, not before it. Explain the problem and the fix first. The product then appears as the shortcut.
One product per point. A card next to the section it belongs to beats six cards in a row.
Give every card a context sentence. "This is the one we recommend for small kitchens because..." outperforms a bare card.
Roundups are the exception. There, a grid or several cards is the expected format.
How do CTAs and internal links guide the click?
Every post needs exactly one primary next step. In conversion posts, that's a product or a CTA button. In awareness posts, it's the next post down the funnel or a collection page. Three CTAs competing in one post means none of them wins.
Internal links do the quiet selling here. Each post hands the reader to a slightly more commercial page, until a product page is the obvious next stop. Build that chain on purpose, and even your "what is" posts earn their keep.
How do you measure blog revenue instead of pageviews?
Track which posts buyers touch before they order, not which posts get traffic. A post with 10,000 visits and zero sales is a worse sales asset than a post with 300 visits and eight orders. Attribution is the only way to tell them apart.
You can start with the free tools. In GA4, open the Landing page report and look at the revenue column, and you will see which posts started the sessions that ended in orders. Shopify's landing-page reports give you the same view on the store side. But these reports have two blind spots: they don't show how far people actually read, and they miss the assist. When a reader finds your guide on Monday and buys from a direct visit on Friday, that sale counts as "direct", and your post gets no credit.
Per-post attribution closes that gap. That's why vevy.ai's analytics track reader behavior and split revenue generated (the post directly led to the sale) from revenue contributed (the post was part of the path to it). So you double down on the posts that earn, not the ones that merely rank.
The mindset that makes it work for selling through blog posts in Shopify
Solve the reader's problem fully and honestly, the way you'd want it solved yourself. Nobody opens a blog post wanting to be sold to. They open it wanting an answer. Give the real answer, and the product placement stops feeling like selling, because the product simply continues the answer.
That's the entire trick. Everything above just makes the answer easy to click.
FAQ about selling products in blog posts
Can you actually sell products through a Shopify blog?
Yes. Bottom-funnel posts like roundups, comparisons, and gift guides sell directly, and awareness posts feed those pages through internal links. The blog becomes a channel once products sit inside the content with a clear next step.
How many products should I put in one blog post?
One to three for most posts, each tied to the section it supports. Roundups are the exception, where a grid or multiple cards is what readers expect.
How do I add product cards to a Shopify blog post?
The native editor has no product block, so your options are pasting Buy Button code, editing theme templates, or using a blog builder app that adds product cards, collection grids, and checkout buttons without code.
How do I know which blog posts drive sales?
Use attribution, not traffic numbers. GA4's landing page report with the revenue column is the free way to start. A per-post attribution tool adds scroll depth and splits direct revenue from assisted revenue.
The bottom line
A blog sells when intent, placement, and measurement line up. Write the formats buyers actually search, put the product where understanding peaks, give each post one next step, and track revenue per post. Do that for a quarter, and the blog stops being a marketing chore and becomes a real sales channel.
