• Shopify
  • Online stores
  • Instagram basics

Shopify Instagram feed without app: 3 ways, and what each can’t do

Shopify Instagram feed without app: what Dawn and Horizon can do, Instagram’s embed code, Meta’s API rules since 2024, and when a live feed needs an app.

  • By Season
  • Published
  • 9 min read

Shopify’s free themes Dawn and Horizon have no Instagram feed section. A feed that updates by itself needs an app, or your own code holding an Instagram access token. Without either, you can still build a hand-made grid of images that link to your posts, or paste Instagram’s embed code for single posts into a Custom Liquid section.

Checked on November 4, 2026, against Shopify’s help center, Shopify’s own theme code and Meta’s developer docs, all linked below.

Does your Shopify theme have an Instagram feed section?

Not Shopify’s own free themes. Neither Dawn nor Horizon, both free and made by Shopify, lists an Instagram or social feed among its features in the Theme Store, and Dawn’s theme editor labels have no feed section. What they do have:

  • An Instagram link. Dawn has an Instagram field in its Social media theme settings and a Social media icons option in its footer. Horizon has Social media links blocks. Both show an icon, not posts.
  • Image sections you can turn into a hand-made grid (way 1 below).
  • A Custom Liquid section where you paste code, such as Instagram’s embed code (way 2). Shopify’s developer changelog introduced the setting behind it in 2021, with Dawn’s custom-liquid section as the example.

Older Shopify themes did have an Instagram feed section that took an access token. In June 2020 Shopify said that section no longer displays images because Instagram discontinued its legacy API, and recommended removing it and using an app instead. Theme makers say the same today: Maestrooo’s help center, updated July 20, 2026, says an Instagram feed “cannot be achieved directly using a theme.”

If your theme advertises an Instagram section, it still has to get your posts from Instagram, and today that means a token or a connected app. Read its docs.

What Instagram allows without an app

Instagram gives you two official ways to show posts on another site, and they work very differently.

Embed code, one post at a time. Meta’s Embed Button page says you can get the embed code of a public photo, video, Reel or Guide post from the post’s [...] menu, in a desktop or mobile web browser. Each embed shows the owner’s username, links to the profile and resizes to fit its space. Meta’s oEmbed page lists what can’t be embedded: posts from private, inactive and age-restricted accounts, accounts that turned off embeds, and Stories. You copy the code from the post itself, so there’s no token to manage.

The API, for a feed that updates itself. Meta ended the old Instagram Basic Display API, its API for consumer apps, on December 4, 2024. Its announcement says “all Instagram Basic Display API requests will fail from that day onwards.” What’s left works only with professional accounts, business or creator (overview). The Instagram Login version “does not require a Facebook Page” and lets an app get an account’s media. Every call needs an access token: a long-lived one is valid for 60 days, and it can be refreshed for another 60 once it’s at least 24 hours old and before it expires.

So the plain rule is this: a live feed needs a token, and the token needs something to keep it and refresh it. That’s the job a feed app does. You can do it yourself (way 3), but it’s a developer’s job, not a theme setting.

Every way side by side

MethodLive or manualCostEffortLimits
Instagram icon in your footerA link, no posts$0A few minutes, onceShows no posts at all
Hand-made grid with your theme’s image sectionsManual$0Low, repeated each time you update itChanges only when you edit it; in Dawn the photo itself isn’t clickable
Instagram embed code in a Custom Liquid sectionOne chosen post, drawn by Instagram$0LowPublic posts only, no Stories, one post per code, shown as a full post rather than a grid tile
Your own code with Meta’s Instagram APILiveNo app feeHigh: a Meta app, somewhere safe for the token, a refresh every 60 daysBusiness or creator account only, no Stories, some reels come back without their video
A feed app from the Shopify App StoreLiveFree plans exist; paid from $8 a month for Instafeed, checked Nov 4LowThe plan’s own limits

Way 1: a hand-made grid with your theme’s image sections

Best for showing 3 to 9 chosen posts, like your best product shots or the latest drop, that you refresh now and then. In Dawn the section to use is Multicolumn. Other themes name their image sections differently: Shopify’s help center notes that “the sections and blocks that are available in the theme editor depend on your theme and theme version.”

The editor steps come from Shopify’s Sections and blocks page. The section and setting names come from Dawn’s editor labels and Multicolumn code.

  1. Gather the image files of the posts you want to show: the originals you posted, not screenshots.
  2. From your Shopify admin, go to Online Store, find your theme and click Edit theme. The home page opens first; the Home page drop-down switches to another template.
  3. In the sidebar, click Add section and type “Multicolumn” in Search sections.
  4. In the section’s settings, set Columns to 3 (Dawn allows 1 to 6 on a computer) and set the image Ratio to Portrait. In Dawn’s styles, Portrait makes each image 125% as tall as it is wide: a 4:5 shape.
  5. Under Mobile layout, set Columns to 2, or turn on Carousel so shoppers can swipe.
  6. Hover over the section and click Add block to add one Column per post. In each, choose the Image, delete the sample Heading and Description text, type a Link label like “See it on Instagram” and paste the post’s address into Link.
  7. Give the section a Heading, like your @, and fill its Button Label and Link with your profile’s address. Click Save.

The honest limit: this is a snapshot that changes only when you swap an image. That can work in your favor, since you choose the posts that sell instead of whatever went up last. Drop the images into the free Instagram grid preview first to see how they sit side by side.

Way 2: embed single posts with a Custom Liquid section

Best for one or two posts you want shown exactly as they look on Instagram, like a launch post or a reel.

  1. Open the post on instagram.com in a web browser, on a computer or a phone. Per Meta’s docs, the embed option lives in the browser, under the post’s [...] menu.
  2. Click Embed. Uncheck Include caption if you only want the image, then copy the code.
  3. In Shopify, go to Online Store, click Edit theme, then Add section, and search for “Custom Liquid”. Dawn has a section by that name (labels), and so does Horizon (section code).
  4. Paste the code into the Liquid code field and click Save.

Each code is one post. New posts never appear on their own, and several embeds stack as full posts, not a tidy grid. Meta’s oEmbed page explains that the code loads Instagram’s embed.js script, which turns it into the finished post, so the post is drawn by Instagram each time your page opens.

What about your whole profile? The same oEmbed page lists profile addresses among the formats it accepts and mentions an embed code for “a public Instagram post or profile.” Instagram’s own help page on it didn’t load when we checked, so we can’t confirm today’s steps or what a profile embed shows. If your profile’s [...] menu in a browser offers Embed, paste it the same way and look at the editor preview before you save.

If the embedded post doesn’t show

Work down the table. The checks follow Meta’s Embed Button and oEmbed pages.

What you seeCheckFix
No Embed option in the [...] menuAre you in a web browser, and is the post public?Open the post on instagram.com in a browser. Only public posts have embed code
The section is empty or the post doesn’t renderDid you paste the whole code, including its embed.js script reference?Copy the code again and paste all of it. The script is what draws the post
It worked, then stoppedDid the account go private, or turn off embeds?Meta doesn’t support embeds from private accounts or from accounts that turned embeds off
A Story won’t embedIs it a Story?Stories can’t be embedded. Use a feed post or reel instead

Way 3: your own code with Meta’s Instagram API

This is the only no-app way to get a feed that updates by itself, and it’s a job for someone who writes code. Here’s what it takes, from Meta’s docs:

  • A professional account, business or creator. Meta’s current API serves no personal accounts.
  • A Meta app set up with Business Login for Instagram. If it only serves accounts you own or manage and have added to it, Standard Access is enough. Serving other people’s accounts needs Advanced Access.
  • A token, refreshed on time. A long-lived token lasts 60 days and can be refreshed once it’s at least 24 hours old. Miss the window and the feed goes blank.
  • Somewhere safe for the token. Code that runs in the shopper’s browser carries the token with it, where anyone can read it in your page source. Meta’s token guide tells developers to “never hard-code app access tokens into client-side code.” Give your account’s token the same care, which in practice means a small server that keeps it and calls Instagram for you.

Even done right, the media endpoint has gaps. It returns up to 10,000 of your most recent posts but no Stories. For videos with copyrighted or licensed audio, including music added from Instagram’s audio library, it leaves out the video’s address, so those reels can’t play in your feed.

Free snippets that have you paste a token into your theme skip exactly these parts: the refresh and the hiding. If nobody on your team writes code, a feed app is the honest answer to “I want it live”, and some have free plans.

Which one should you pick?

Start from what you want shoppers to see.

  • You just want people to find your Instagram. Turn on the Instagram icon in your footer. That’s it.
  • You want a few posts that sell, and you’re fine updating them by hand. Way 1, the hand-made grid. It’s free, it matches your theme, and you choose every image.
  • You want one post shown exactly as it is on Instagram, like a launch or a reel. Way 2, the embed code.
  • You want your newest posts to appear on their own. That’s a feed app, or way 3 if you have a developer. No theme setting does it.

A feed is only as good as what you post

A feed whose newest post is from August tells shoppers more than an empty space would, so the posting matters more than the widget. If your grid looks like nine different brands, The 15-minute grid fix has 12 fixes for a store’s Instagram grid. For what to post, start with the post ideas for online stores, or the jewelry business ideas if you sell rings and earrings. The Instagram for Shopify stores guide covers posting from your catalog, and how to connect Shopify to Instagram covers product tags.

If the feed on your store would show the same posts for months because posting never happens, that’s what Season is for. It isn’t a feed app and puts nothing on your store. It reads your Shopify store’s products, photos and prices, designs posts and captions in your style, plans 13 weeks on a calendar and publishes them at set times through Instagram’s official API. Its posts are 4:5 images, the same shape as Dawn’s Portrait ratio, so they fit a hand-made grid too. Season opens soon: get early access.

Questions

Is there a Shopify Instagram feed app free of charge?

Yes, some feed apps on the Shopify App Store have a free plan. For example, Instafeed by Mintt Studio listed a free Starter plan with hourly auto-sync on November 4, 2026, with paid plans from $8 a month for extras like product tagging. Check what the free plan leaves out before you design your home page around it.

Which Shopify Instagram feed app should I choose?

Pick one that connects through Instagram’s own login screen and works with a business or creator account, since Meta’s current API only serves professional accounts. Then compare how often it syncs, whether it shows reels and what the free plan includes. If you only want a few hand-picked posts, you may not need an app: a manual grid in your theme does that for free.

Does the Dawn theme have an Instagram feed section?

No. Dawn, Shopify’s free theme, has an Instagram field for your social media icons and image sections like Multicolumn, but no section that pulls in your posts. Shopify’s older themes had one, and in 2020 Shopify recommended removing it after Instagram discontinued the API it used.

Can I show a personal Instagram account’s feed on Shopify?

Not as a feed that updates itself. Meta ended the Instagram Basic Display API, its API for consumer apps, on December 4, 2024, and its current API works only with business and creator accounts. You can still embed single public posts with Instagram’s embed code, or build a manual grid of linked images.

Why did my Shopify Instagram feed stop showing posts?

If it’s an old built-in theme section, Shopify said in 2020 that it no longer displays images because Instagram retired the API it used. If it’s an app, the connection may have lapsed, or the account may be personal: since December 4, 2024, feeds need a business or creator account. Reconnect inside the app and check the account type.

Sources

  1. Sections and blocks (Shopify Help Center). Accessed Nov 4, 2026.
  2. Changes to Instagram feed in Theme Editor (Shopify Changelog, Jun 29, 2020). Accessed Nov 4, 2026.
  3. Online Store 2.0: introducing the new liquid input setting (Shopify developer changelog, Jun 30, 2021). Accessed Nov 4, 2026.
  4. Dawn (Shopify Theme Store). Accessed Nov 4, 2026.
  5. Horizon (Shopify Theme Store). Accessed Nov 4, 2026.
  6. Dawn theme editor labels, locales/en.default.schema.json (Shopify's Dawn repository on GitHub). Accessed Nov 4, 2026.
  7. Dawn Multicolumn section, sections/multicolumn.liquid (Shopify's Dawn repository on GitHub). Accessed Nov 4, 2026.
  8. Dawn base styles, assets/base.css (Shopify's Dawn repository on GitHub). Accessed Nov 4, 2026.
  9. Horizon Custom Liquid section, sections/custom-liquid.liquid (Shopify's Horizon repository on GitHub). Accessed Nov 4, 2026.
  10. Horizon theme editor labels, locales/en.default.schema.json (Shopify's Horizon repository on GitHub). Accessed Nov 4, 2026.
  11. Showing an Instagram feed on your store (Maestrooo help center, updated Jul 20, 2026). Accessed Nov 4, 2026.
  12. Embed Button, Instagram Platform (Meta for Developers). Accessed Nov 4, 2026.
  13. Embed an Instagram Post, oEmbed (Meta for Developers). Accessed Nov 4, 2026.
  14. Update on Instagram Basic Display API (Meta for Developers, Sep 4, 2024). Accessed Nov 4, 2026.
  15. Instagram Platform overview (Meta for Developers). Accessed Nov 4, 2026.
  16. Instagram API with Instagram Login (Meta for Developers). Accessed Nov 4, 2026.
  17. Business Login for Instagram (Meta for Developers). Accessed Nov 4, 2026.
  18. Refresh Access Token, Instagram Platform (Meta for Developers). Accessed Nov 4, 2026.
  19. Instagram user media reference, Instagram Platform (Meta for Developers). Accessed Nov 4, 2026.
  20. Access Tokens for Meta Technologies (Meta for Developers). Accessed Nov 4, 2026.
  21. Instafeed - Instagram Feed, by Mintt Studio (Shopify App Store). Accessed Nov 4, 2026.

About this guide. Written by the Season team for small business owners who run their own Instagram. Every fact above links to where it comes from, and we update the guide when Instagram changes how things work.

Post ideas for your business

Online store

38 ideas in 7 topics

New drops, Restocks and news, Bestsellers and 4 more

Boutique

38 ideas in 7 topics

New arrivals, Fitting room, How to wear it and 4 more

Jewelry business

38 ideas in 7 topics

New pieces, Metals and stones, Care and fit and 4 more

Candle business

37 ideas in 7 topics

Scent notes, Burn care, Pour day and 4 more

Free tools

Keep reading

Get in first when Season opens.

Season opens soon. Leave your email and we’ll write the day it opens.

  • Free to join, no card
  • Early access members get in first
  • We never see your password