Tutorial

How to add an Instagram feed to Shopify (no code, 5 minutes)

Three ways to embed Instagram on your Shopify storefront, the fast app-based path most merchants want, the custom-build path for developers, and Shopify's built-in option (and why it's probably not what you need).

TL;DR, what you'll need
  • A Shopify store on any plan (Basic, Shopify, Advanced, Plus, all work)
  • An Instagram Business or Creator account (free to convert from Personal)
  • About 5 minutes
!

Time to complete: 5 minutes. Most merchants finish in 3-4. The longest part is usually choosing a layout.

Method 1: Use a Shopify app (recommended)

This is the path 99% of Shopify merchants should take. Apps handle the Instagram API integration, token refresh, layout rendering, mobile responsiveness, and theme integration for you. There are several solid options on the Shopify App Store; we'll use FeedGrid as the example because it's free at the entry tier and supports both Instagram and TikTok out of the box.

  1. Install a Shopify Instagram feed app

    Open the Shopify App Store and search "Instagram feed." A few solid options to look at:

    • FeedGrid, free tier with Instagram + TikTok, four layout options, shoppable tagging available on paid tiers. The app we'll use for the rest of this tutorial.
    • Instafeed, long-running, well-known Instagram-only app with a free tier.
    • Socialwidget, supports multiple platforms; layout options paid.

    Click Install on whichever app fits your needs, then approve the standard Shopify app permissions when prompted.

  2. Connect your Instagram Business account

    After install, the app will open inside your Shopify admin and prompt you to connect Instagram. Click Connect Instagram, sign in to the Facebook account that manages your Instagram, and authorise the app to read your posts.

    Personal account? The Instagram Graph API only exposes Business and Creator accounts, so you'll need to convert first. In the Instagram app: Settings → Account → Switch to Professional Account → Business (or Creator). It's free, takes about 30 seconds, and you don't lose any posts or followers. Then come back and connect.

  3. Choose a layout

    Most apps offer a few layout styles. FeedGrid ships four, pick based on the vibe you want:

    • Grid, clean equal tiles, classic Instagram look. Best for product photography brands where the visual rhythm matters.
    • Collage, mixed tile sizes, more visually playful. Best for lifestyle brands where each post deserves a different weight.
    • Highlight, one feature post + supporting tiles. Best when you want the most recent post (a launch, a sale) to dominate.
    • Slider, horizontal scroll carousel. Best for narrow page sections where vertical space is tight, or for embedding inside a product page.

    You can change this later, so don't agonise, pick one and adjust.

  4. Add the widget to your theme

    Open your Shopify admin and go to Online Store → Themes → Customize. In the theme editor, click Add section (or Add block, depending on where you want it) on whichever page you want the feed to appear, most merchants put it on the homepage between the hero and the featured products.

    Find the FeedGrid block in the section picker, drag it where you want, and save. No code, no Liquid editing, no theme file changes. The widget renders inline using Shopify's app block system, which means it works on every theme that supports Online Store 2.0 (every theme released since mid-2021).

  5. Verify it's live

    Open your storefront in a fresh browser tab (or incognito to bypass cache) and scroll to where you placed the widget. You should see your most recent Instagram posts loading. Then check on your phone, most apps render the feed differently on mobile (often fewer columns), and you want to make sure it looks right both ways.

    If the feed shows "no posts yet" or stays blank, give it a minute, the first sync can take 30-60 seconds. If it's still empty after a few minutes, check that your Instagram account has at least one public post and that you connected the right account.

Method 2: Custom embed (advanced, for developers)

You can build this yourself: write a Cloudflare Worker (or any serverless endpoint) that calls the Instagram Graph API with a long-lived access token, exposes a JSON feed, and renders the result inside a custom Shopify Liquid section. We know because we've done it, FeedGrid started as exactly that internal tool for our own Shopify store.

Here's the honest tradeoff: it works at first, but it's bespoke and fragile. Instagram tokens expire and need refreshing (and silently break the feed when they do). There's no admin UI, so every layout change is a code deploy. Adding TikTok means a second integration. Adding shoppable product tagging means building a tagging UI from scratch and storing the tag-to-product mapping somewhere. Token refresh, error handling, image caching, mobile rendering, all of it falls on you to maintain.

For 99% of Shopify merchants, the custom path is more expensive than it looks. Method 1 exists because we got tired of maintaining ours.

Method 3: Instagram's official embed code

Instagram offers an official embed feature: open any Instagram post in a browser, click the three-dot menu, and select Embed. You get an HTML snippet you can paste into a Shopify page or theme file.

The catch: this only embeds one post at a time. There's no feed, no auto-refresh, no layout, no link to other posts. Shopify's "Instagram embed" support inside the theme editor is the same, limited to single-post embeds. If you want a permanent dedication to a single landmark post (a viral video, a campaign hero), this works. If you want a living feed of your latest content, this isn't it.

Common questions and pitfalls

My Instagram account is Personal, not Business, can I still embed it?

Not directly. Most apps (including FeedGrid) require a Business or Creator account because the Instagram Graph API doesn't expose Personal account media. Converting is free and takes 30 seconds: Settings → Account → Switch to Professional Account. You don't lose any posts, followers, or Stories. Then link the account to a Facebook Page (also free), apps need the Page link to read your media.

Can I show TikTok posts alongside Instagram?

Yes, with FeedGrid, TikTok is included on the free tier. Most other Shopify apps either don't support TikTok or gate it behind their highest pricing tier. If a unified Instagram + TikTok feed matters to you, that's a real differentiator worth checking before you commit.

Will the feed slow down my store?

Modern apps lazy-load images (loading them only when they scroll into view) and cache the feed at the edge so each visitor isn't hitting Instagram's API directly. A well-built widget adds a few hundred kilobytes at most. If you're unsure, run PageSpeed Insights before and after install.

Hashtag feeds vs my own feed, what's the difference?

"My own feed" shows posts from your account, the standard Shopify use case. A hashtag feed shows posts from any account that uses a specific hashtag, useful for user-generated content campaigns. Most apps focus on the own-feed case; hashtag feeds typically need higher-tier plans, and Instagram's API has hashtag rate limits that make them less reliable.

Can I tag products on Instagram posts inside the feed?

Yes, with the right app. FeedGrid offers shoppable tagging on its Starter tier, tag products onto each Instagram post inside the FeedGrid admin, and customers tap from the post tile through to the matching product page. This turns Instagram tiles from dead-end clicks into a conversion path on your storefront.

5-minute checklist

  1. Install an Instagram feed app from the Shopify App Store (FeedGrid recommended).
  2. Connect your Instagram Business or Creator account through the app's OAuth flow.
  3. Pick a layout: Grid, Collage, Highlight, or Slider.
  4. Drag the widget block onto the page you want in the Shopify theme editor.
  5. Refresh your storefront and check it on mobile too.

Disclosure: We make FeedGrid. We've recommended it for Method 1 because it's free at the entry tier and the most feature-rich at that price (Instagram + TikTok included, four layouts, shoppable on paid tiers). Alternatives exist, Instafeed and Socialwidget are both reasonable choices, and you should pick whatever fits your store best.

Try FeedGrid free

Install in one click from the Shopify App Store and get a live Instagram + TikTok feed running on your storefront in under 5 minutes. No credit card required.

Try FeedGrid free