How to add an Instagram feed to Strikingly
Strikingly makes it easy to build a clean one-page or multi-page site, and a strip of recent Instagram posts is a natural fit for it. The catch is that Strikingly’s own Social Feed section does not show Instagram posts. The way around it is the HTML section, which accepts embed code from other services. This guide explains which Strikingly plans include it, how to add a feed from Social Feed by grip space step by step, what the “Show in iFrame” checkbox does, and how to fix the most common problems.
Updated October 12, 2026

Why not use Strikingly’s Social Feed section?
Strikingly has a built-in section called Social Feed, so it is reasonable to look there first. According to Strikingly’s help center, that section displays your latest posts from Facebook and/or Twitter, and its article on adding a social feed says plainly: “Embedding Instagram social feeds is currently not supported in our Social Feed section.”
So for Instagram you need a third-party feed tool and a place in Strikingly to paste its code. That place is the HTML section.
What you need
- A Strikingly Pro or VIP plan. Strikingly’s help center says custom code “is currently available for Pro and VIP subscriptions.” Details in the next section.
- An Instagram professional account (Business or Creator). Instagram only gives feed tools access to professional accounts. Switching from a personal account is free; see our guide to professional accounts.
- A Social Feed by grip space account. The Free plan needs no credit card and includes one widget, which is often all a Strikingly site needs.
Which Strikingly plans allow the HTML section?
This is the first thing to check. Without the right plan, Strikingly does not let you add third-party code, and no feed tool that relies on a script can work. Here is what Strikingly’s help center says, checked today:
| Strikingly plan | HTML section / custom code | What the help center says |
|---|---|---|
| Free | Not included | Custom code is listed among the Pro features, “available for Pro and VIP users.” |
| Limited (monthly, yearly or 2-year) | Not included | The Limited plan article says you can’t “Add a Slider section, mobile actions, and HTML codes.” |
| Pro | Included | “You can insert your own custom HTML, CSS, and Javascript code either into the Header and Footer or directly into the HTML section.” |
| VIP | Included | Custom code “is currently available for Pro and VIP subscriptions.” |
Strikingly’s HTML Embed article also calls the HTML section “a Pro feature.” We have not listed prices here, because they vary by billing period and region and can change. Check Strikingly’s pricing page in your account before you upgrade. If you are on Free or Limited and cannot add HTML code, that is the reason, not a problem with the feed.
The three places Strikingly accepts custom code
Strikingly’s article on custom code lists three locations. Only one of them is right for a visible feed:
| Location | Menu path (from Strikingly’s help) | Use it for an Instagram feed? |
|---|---|---|
| HTML section | Add New Section › App Store & HTML › HTML | Yes. Strikingly says this is for application embeds, and the code shows where the section sits. |
| Header | Settings › Advanced › Custom Code › Header | No. This is for CSS and code that belongs in the page head, such as analytics. Nothing there is displayed. |
| Footer | Settings › Advanced › Custom Code › Footer | No. This is for JavaScript like chat clients. A feed here would appear after all of your content, outside your design. |
The reason is simple: the Social Feed by grip space widget draws the feed right after its own script tag. Wherever the tag sits, the feed appears. Strikingly’s HTML Embed article makes the same distinction from its side: the HTML embed section is “exclusive to apps that are displayed within your webpage,” while JavaScript for other kinds of apps goes in the custom code area.
Step 1: Get your embed code
- Sign up for Social Feed by grip space with your email address.
- In the dashboard, click “+ Connect Instagram account” and log in with the Instagram professional account whose posts you want to show.
- Open “Settings & preview”. Choose a grid or a slider, set the number of posts and columns while watching the preview, and save. Suggestions for Strikingly layouts are further down.
- Under “Add the embed code to your website”, click “Copy”. The code looks like this:
<script type="text/javascript" src="https://n246.grip.space/api/v1/instagram/widget/xxxxxxxx"></script>You paste this code into Strikingly once. The layout, columns, filters and colors are stored with the widget, so when you change them in the Social Feed dashboard later, your Strikingly site shows the new design without editing the section again.
Step 2: Add an HTML section in Strikingly
Strikingly’s HTML Embed article describes these steps. For an Instagram feed, they look like this:
- Open your site in the Strikingly site editor.
- Click Add New Section in the left panel.
- Select the Embed and HTML section from the section list. (Strikingly’s custom code article calls the same area App Store & HTML; your editor may show either name.)
- Once it has been added, go to the section and click it to edit.
- From the app list, select HTML.
- Paste your Social Feed embed code into the field. Copy and paste the whole tag, from
<scriptto</script>. - Leave Show in iFrame unchecked for now (see the next section), then click Save.
- Move the section to where the feed should appear, for example after your “About” section and before your contact section.
- Preview the site, then Publish it and open the live site in a browser.
Strikingly also notes that what you see in the editor is not necessarily what visitors will see, and recommends the Preview button to check sections on different screen sizes. If the feed area looks empty in the editor, check the preview or the published site before changing anything.
The “Show in iFrame” checkbox
The HTML component has a checkbox labeled “Show in iFrame.” Strikingly’s help article explains that it puts your code “in its own little ‘window’ so that it can be sure to be visible and not affect any of the other code on the page.” Its general rules are:
- Mainstream HTML embeds, such as Twitter or Facebook, do not need the box checked.
- Code with all the proper closing tags does not need the box checked.
- Code that shows another website directly on your Strikingly site may need the box checked.
The Social Feed widget is a single, complete script tag that draws the feed into your page, so it falls into the first two groups. Start with the box unchecked. Without the iFrame, the feed sits in your page like any other content: it uses your site’s font, it fills the width of the section, and the lightbox opens as an overlay over the whole page.
Strikingly also warns that “Show in iFrame” affects mobile compatibility, because content inside an iframe is like looking “through a window.” With the box checked, the feed would be drawn inside that window instead of your page. Strikingly’s documentation does not describe how the height of that window is set, so the feed could be cut off or leave empty space, and a lightbox could only open inside the window. Only try the checkbox if the feed does not appear at all with it unchecked, and then check the result on a phone.
Making the feed look right on a Strikingly site
Many Strikingly templates use full-width sections with centered content. A few suggestions for the settings in the Social Feed dashboard:
| Setting | Suggestion for Strikingly | Why |
|---|---|---|
| Layout | Grid for a dedicated gallery section; slider for a compact strip | A grid shows more at once; a slider keeps the page short |
| Columns | 3 or 4 columns | Tiles stay large enough to see what is in them |
| Number of posts | 6 or 9 (with 3 columns), 8 or 12 (with 4) | Full rows look tidy; the Free plan allows up to 16 posts |
| Image spacing | Match the gaps between other images on your site, for example 4 to 8 pixels | Keeps the feed in rhythm with the rest of the page |
| Max width | Close to the width of your text content, for example 900 to 1,100 pixels | Stops the feed stretching edge to edge on wide screens |
| Font size | Close to your body text size | For the header, Follow button and other text inside the widget |
| Account header | On if the section has no title; off if your section title already says “Instagram” | Avoids saying the same thing twice |
| Follow button | Set its label and color to match your buttons | The color is a setting, so it can use your accent color |
The widget does not load fonts of its own, so it takes the font of the page around it. It also adjusts the column count to the space it actually gets: when tiles would become narrower than about 100 pixels, it uses fewer columns automatically. A 4-column grid on desktop therefore drops to fewer columns on a small phone without extra settings. For more on choosing a layout, see grid or slider? and how to match the feed to your site’s design.
Where to put the feed on a Strikingly page
Strikingly sites are often one long page made of sections, so the order of sections matters. Some patterns that work well:
- Small business site: hero, services and contact information first; the feed near the end as proof that you are active.
- Portfolio or creator site: a slider of recent posts right after your introduction, with the lightbox turned on so visitors can view posts without leaving.
- Restaurant, café or shop: a grid near your opening hours or menu, filtered to recent posts so seasonal items stay current. See how to show only recent posts.
- Event or launch page: a feed filtered to posts whose captions contain a campaign word, so only related posts appear. See how to filter a feed by keyword.
Strikingly’s own page speed article recommends keeping custom code and third-party apps off the home page where you can, or linking to them from it. If your home page is already heavy, a separate “Gallery” or “Instagram” page on a multi-page site is a good home for the feed. Our article on where to put an Instagram feed goes into more detail.
Note that Strikingly’s help center lists the App Store/HTML section among the sections that cannot be duplicated. If you want the feed on more than one page, add a new HTML section on each page and paste the code again.
Clicks, lightbox and videos
When a visitor clicks a post, the widget can open a lightbox on your page, open the post on Instagram, or do nothing. The lightbox can show the caption and/or like count, and for carousel posts it can show either the first image or all images. Videos and Reels play in the lightbox. Hovering over a tile can show an Instagram icon.
If you want to keep visitors on your site, use the lightbox. If your goal is more followers, opening Instagram directly is a reasonable choice, and the account header’s Follow button helps too. More on this choice: lightbox or link to Instagram? If you post a lot of Reels, see how to show only Reels.
Social Feed plans for a Strikingly site
Most Strikingly sites need one feed, which the Free plan covers. Social Feed plans are counted by widgets and monthly views:
| Free | Light | Standard | |
|---|---|---|---|
| Price | $0 | $8 a month or $80 a year | $24 a month or $240 a year |
| Widgets | 1 | 3 | Unlimited |
| Posts per widget | Up to 16 | Up to 30 | Up to 50 |
| Views a month | 3,000 | 30,000 | Unlimited |
| New posts appear | Once a day | Right away | Right away |
| “Powered by Social Feed” credit | Always shown | Optional | Optional |
A view is counted each time the feed loads. If you put the feed on several pages, or on several Strikingly sites, each placement can use its own widget, which is where the Light plan’s 3 widgets or the Standard plan’s unlimited widgets come in. If you go over your plan’s monthly view limit two months in a row, the feed pauses from the following month, and we email you when you reach 80% and 100% of the limit. See pricing and what the free plan includes for details.
Performance
Strikingly’s page speed advice is to minimize custom code and third-party apps, because they can slow a page down. That is fair advice for any embed, so here is what this one does. The widget is one script and draws the feed directly in your page without an iframe. It does not set cookies or use local storage. Images load directly from Instagram’s servers. In a grid, the first row of images loads right away and the rest load when the visitor scrolls near them; a slider loads all its images at once, so keep sliders to a sensible number of posts.
Placing the feed lower on the page also helps, because the content visitors see first loads before the feed’s images are needed. For more, see lazy loading an Instagram feed and Instagram embed vs. feed widget speed.
Quick checklist before you publish
- Your site is on a Strikingly Pro or VIP plan.
- The code is in an HTML section, not in the Header or Footer custom code.
- The full script tag is pasted, with nothing added before or after it.
- Show in iFrame is unchecked (unless the feed only works with it checked).
- The section sits where you want the feed, below your main message.
- The widget is set to Published in the Social Feed dashboard.
- After publishing, you checked the live site on a computer and on a phone.
Troubleshooting
- There is no HTML option, or Strikingly asks you to upgrade. Your site is on Free or Limited. Strikingly’s help center lists custom code as a Pro and VIP feature.
- The feed does not show in the editor. Strikingly says what is in the editor is not necessarily what visitors see. Use Preview, or publish and check the live site.
- Nothing shows on the published site. First, make sure the widget is Published in the Social Feed dashboard; an unpublished widget draws nothing. Then open the HTML section and check that the whole script tag is there, then publish the site again. If it still does not appear, try checking Show in iFrame, save, publish, and test again.
- The feed appears at the very bottom of the page. The code is in the Footer custom code (Settings › Advanced › Custom Code › Footer). Remove it there and use an HTML section instead.
- The feed is cut off or has a large empty space below it. Show in iFrame is probably checked. Uncheck it, save and publish.
- Changes do not appear on the live site. Your browser may be showing an older cached copy. Strikingly’s speed article suggests clearing your browsing history and cache, or trying a private window or another browser.
- The tiles are tiny. The feed is in a narrow area. Use fewer columns in the widget settings or raise the max width.
- The feed appears twice. There are two HTML sections with the code. Remove one.
- New Instagram posts are missing. On the Free plan, new posts appear once a day; on paid plans, right away. Also check whether a filter (Reels, carousels, videos, period or caption keywords) is hiding them. See why a feed is not updating.
- Still stuck? Our checklist Instagram feed not showing on your website? covers more causes, and Strikingly’s support team can help with the editor side.
Frequently asked questions
Can I add an Instagram feed to a free Strikingly site?
Not with a script-based widget. Strikingly lists custom code and the HTML section as Pro features, available on Pro and VIP plans. A simple alternative on any plan is a button or link to your Instagram profile.
Why doesn’t Strikingly’s Social Feed section show Instagram?
Strikingly’s help center says the Social Feed section displays posts from Facebook and/or Twitter, and that Instagram social feeds are not currently supported there. That is why a separate feed tool is needed.
Should I put the code in the Header or Footer instead?
No. Header code is not displayed, and Footer code would put the feed after everything else on the page. Use an HTML section so the feed appears exactly where the section is.
Can I add the feed to a Strikingly blog post?
Strikingly’s blog settings have Header Code and Footer Code boxes that apply to blog posts, but these place code in the head or before the end of the page, not inside the post. Strikingly’s help center does not describe pasting embed code into the body of a post, so we suggest putting the feed on a regular page and linking to it.
Can I hide the feed for a while without editing my site?
Yes. Switch the widget to Unpublished in the Social Feed dashboard. The HTML section stays in place but shows nothing until you switch it back. See how to hide your feed temporarily.
Will the widget’s text match my site’s language?
The small amount of text inside the widget, such as the Follow button and lightbox labels, switches between English and Japanese based on the page’s language setting, falling back to the visitor’s browser language. Your captions appear as you wrote them.
Can I show a hashtag feed or someone else’s account?
No. Social Feed by grip space shows posts from the Instagram account you connect, one account per widget. If you only want to feature one specific post, Instagram’s own Embed option can do that; see how to embed a single Instagram post.
Building on another platform too? We have step-by-step guides for WordPress, Shopify, Wix, Squarespace, Webflow and plain HTML, and posts for Carrd, Duda and Weebly and Square Online. Ready to start? Create a free account.
Sources
- Strikingly Help Center, “Add Custom Code (HTML, CSS, and JavaScript)”: https://support.strikingly.com/hc/en-us/articles/215046517-Add-Custom-Code-HTML-CSS-and-JavaScript
- Strikingly Help Center, “HTML Embed”: https://support.strikingly.com/hc/en-us/articles/215046527-HTML-Embed
- Strikingly Help Center, “Show in iFrame HTML Section”: https://support.strikingly.com/hc/en-us/articles/214364508-Show-in-iFrame-HTML-Section
- Strikingly Help Center, “Premium/Pro Features”: https://support.strikingly.com/hc/en-us/articles/17871227158683-Premium-Pro-Features
- Strikingly Help Center, “Limited Monthly / Yearly / 2 Year Plans”: https://support.strikingly.com/hc/en-us/articles/215390107-Limited-Monthly-Yearly-2-Year-Plans
- Strikingly Help Center, “Adding a Social Feed to Your Site”: https://support.strikingly.com/hc/en-us/articles/115000096541-Adding-a-Social-Feed-to-Your-Site
- Strikingly Help Center, “Social Feed Section”: https://support.strikingly.com/hc/en-us/articles/215046297-Social-Feed-Section
- Strikingly Help Center, “Adding and Managing Sections”: https://support.strikingly.com/hc/en-us/articles/215046457-Adding-and-Managing-Sections
- Strikingly Help Center, “Custom Code for Blog Posts”: https://support.strikingly.com/hc/en-us/articles/115000104001-Custom-Code-for-Blog-Posts
- Strikingly Help Center, “Improving Your Site Page Load Speed”: https://support.strikingly.com/hc/en-us/articles/206051562-Improving-Your-Site-Page-Load-Speed
Get your embed code in a few minutes. The Free plan needs no credit card.
Sign up freeMore articles

Can you add an Instagram feed to a Canva website?
An honest answer: Canva websites have no documented way to add custom script code, so feed widgets cannot run there. What works instead, step by step.
Read the article →
Can you show your Instagram feed on Linktree or a link-in-bio page?
What Linktree allows for Instagram (its own link app and grid), why feed widget code can’t go there, and how to build your own link page with a live feed.
Read the article →
Instagram API with Instagram Login explained for website owners
What the Instagram API with Instagram Login is, why no Facebook Page is needed, what each permission means, and what a read-only feed tool can see.
Read the article →
Will an Instagram feed slow down your website? How to check
What an Instagram feed widget actually loads, how to measure its effect with PageSpeed Insights, Lighthouse and DevTools, and how to keep it light.
Read the article →
Avoiding layout shift (CLS) from social media widgets
Why social media widgets make pages jump, how CLS is measured, and how to reserve space for an Instagram feed with a min-height wrapper for phones and desktops.
Read the article →
How to lazy load an Instagram feed on your website (and what our widget already does)
How native lazy loading works for Instagram feed images, which images Social Feed loads right away and which wait, and how to check it in your browser.
Read the article →