Shopify gives you several ways to display products on any page in your store, not just the default product pages. The method you choose depends on your theme, how much control you want over the layout, and whether you’re comfortable editing code. Here’s how each approach works.
Add a Product Section in the Theme Editor
If your store uses an Online Store 2.0 theme (Dawn, Craft, Sense, or any theme released after mid-2021), you can add product-related sections to virtually any page template without touching code. This is the fastest and most common method.
From your Shopify admin, go to Online Store > Themes and click Edit theme on the theme you want to change. The editor loads your home page by default, so click the drop-down menu at the top and select the template you want to edit. You can choose from products, collections, pages, blogs, or search for a specific template by name.
Once you’re on the right template, click Add section in the left sidebar. Shopify will show you a list of available sections. Look for options like “Featured product,” “Featured collection,” “Product recommendations,” or “Collection list,” depending on what your theme offers. Select the one you want, and it drops into the page immediately.
From there, customize the section’s settings: pick which product or collection to display, adjust image sizes, toggle prices or variant selectors, and reorder blocks within the section. When everything looks right, click Save. The change applies to every page that uses that template, so if you added a featured collection to your “About” page template, any page assigned to that template will show it.
Creating a Custom Page Template
If you only want products on one specific page rather than every page sharing a template, create a new template first. In the theme editor, click the template drop-down, then select Create template. Name it something descriptive like “Landing page with products.” Add your product sections to this new template, save it, then go to Online Store > Pages in your admin. Open the page you want, and in the right sidebar under “Theme template,” assign it to your new template.
Use a Custom Liquid Block
Most Online Store 2.0 themes include a “Custom Liquid” section or block option in the theme editor. This lets you write or paste Liquid code (Shopify’s templating language) directly into any page template without opening the code editor.
To use it, open the theme editor, navigate to your page template, click Add section, and choose Custom Liquid. In the code field, you can reference product data using Liquid objects. For example, you could pull in a specific product’s title, price, and image, or loop through a collection to display a grid of items. A simple snippet to display a product might look like this:
{% assign product = all_products['your-product-handle'] %}
Replace “your-product-handle” with the URL handle of the product you want to show (found in the product’s admin page under SEO settings). From there, you can output {{ product.title }}, {{ product.price | money }}, and {{ product.featured_image | img_url: 'medium' }} to build a simple product display. This approach requires basic familiarity with Liquid syntax, but it gives you precise control over exactly which products appear and how they’re formatted.
Embed a Buy Button
The Buy Button is a Shopify sales channel that generates embeddable HTML code for any product. It was originally designed to add Shopify products to external websites and blogs, but you can also paste the code into Shopify blog posts or pages that accept HTML.
One important limitation: the Buy Button creates its own separate cart. If a customer adds a product through a Buy Button and then navigates to another page in your store, that item won’t appear in the regular store cart. You can work around this by configuring the Buy Button to skip the cart and go directly to checkout.
To add a Buy Button to a blog post, go to Content > Blog posts in your admin. Open or create a post, then click Show HTML in the rich text editor. Paste the embed code you generated from the Buy Button sales channel, then save. The same approach works for standard pages: open the page, switch to the HTML view in the content editor, and paste the code.
For most store owners, the theme editor method above is more practical because it keeps everything in one cart. The Buy Button is better suited for adding products to external sites or emails where you can’t use the theme editor.
Use a Page Builder App
If you need more layout flexibility than the theme editor provides, page builder apps let you design pages with drag-and-drop editors and dedicated product display elements. PageFly, one of the most popular options with a 4.9 rating from over 5,700 reviews on the Shopify App Store, is a good example of what these tools offer.
Page builders typically include product-specific elements that go beyond what most themes provide natively: countdown timers, upsell widgets, “frequently bought together” bundles, product recommendation carousels, and trust badges. They also integrate with review apps, personalization tools, and other third-party services. Most offer libraries of pre-built templates you can customize rather than building from scratch.
The trade-off is complexity and cost. Free plans usually limit how many pages you can publish, and premium tiers charge monthly fees. Page builder apps also add code to your theme that can slow down page load times if not managed carefully. For a store that just needs to add a product grid to a landing page, the native theme editor is usually sufficient. Page builders make more sense when you’re creating highly customized sales pages with multiple product displays, custom layouts, and conversion-focused elements that your theme doesn’t support.
Choosing the Right Method
For most Shopify stores running an Online Store 2.0 theme, adding a section through the theme editor is the simplest path. It takes a few clicks, keeps your cart consistent across the store, and doesn’t require any code or extra apps. If you need to display a specific product with custom formatting, the Custom Liquid block gives you that control within the same editor. Page builder apps are worth considering when you’re building complex landing pages with multiple product elements and need design flexibility your theme can’t provide.
If your theme is older and doesn’t support sections on all page types, upgrading to an Online Store 2.0 theme is the most effective long-term fix. Shopify’s free themes like Dawn all support this functionality, and migrating unlocks the full flexibility of the section-based editor across every page in your store.

