Magento 2 Instagram FeedsMagento 2 Instagram Feeds
Live Demo
Buy Now
Support
Live Demo
Buy Now
Support
  • Getting Started

    • Introduction
    • Requirements
    • Installation
  • Connect Instagram

    • Create a Meta App
    • Connect an Account
  • Build Your Feed

    • General Settings
    • Feed Management
    • Design & Layout
    • Placement & Widgets
    • Common Setups
  • Content

    • Media Library
    • Shoppable Posts
    • Product Gallery
    • Storefront Display
    • Analytics
  • Operations

    • Feed Sync & Cron
    • Upgrade
    • Uninstall
  • Extending

    • For Developers
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Known Limitations
    • Contact Support

Design & layout

All of these live on the feed itself (Instagram Feed → Feeds → Edit), so two feeds on one store can look completely different.

The Layout section of the feed form with layout, column mode, per-device column counts, rows, aspect ratio, gap and corner radius

Layout

SettingOptionsDefault
LayoutGrid, Slider, Masonry, HighlightGrid
Column ModeFixed column counts, Auto (fit to minimum tile width)Fixed column counts
Columns (Desktop)1–84
Columns (Tablet)1–63
Columns (Mobile)1–42
Minimum Tile Width (px)80–600 px (Auto mode)220 px
Rowsnumber2
Post Limit1–10012
Full Widthon / offon
Show "View More" Buttonon / offoff

Auto column mode fits as many tiles as the space allows, using Minimum Tile Width — useful when the feed sits in containers of varying width.

Choosing a layout

LayoutWhat it doesUse it when
GridEven rows and columns, every tile cropped to the same Aspect Ratio.The feed sits in a page section and should look orderly.
SliderOne horizontal row with arrow controls; the next tile peeks in at the edge.Space is tight, or the feed sits between other content blocks.
MasonryColumns of varying heights. Each post keeps its own proportions instead of being cropped.Portrait and landscape posts are mixed and cropping loses the subject.
HighlightThe first post leads at double width and height; the rest flow around it.One post matters more than the others — a campaign shot or a launch.

Aspect Ratio has no effect under Masonry — keeping each post's own height is the point of that layout, so the setting is ignored rather than applied.

Show "View More" Button renders every post but reveals them in batches behind a button. Without JavaScript the shopper simply keeps the whole feed.

A feed with the profile row, username badges on each tile and a View More button below

Appearance

The Appearance section of the feed form with full width, caption, profile row, likes, follow button, autoplay and post limit toggles

SettingOptionsDefault
Aspect RatioSquare (1:1), Portrait (4:5), Story (9:16), OriginalPortrait (4:5)
Gap (px)px8
Corner Radius (px)px0
Link Hover Icon To Instagramon / offon
Show Captionon / offoff
Show Poster Handleon / offoff
Show Profile Rowon / offoff
Show Likeson / offoff
Show Follow Buttonon / offon
Autoplay Videoon / offon
Only Shoppable Postson / offoff
Slider Speed (ms)mstheme default
Show Product Name On Tileon / offoff
Post OrderMost Recent, Most EngagementMost Recent

4:5 is Instagram's own portrait crop and what most reference storefronts use. original keeps each post's proportions — authentic, but a ragged grid.

Link Hover Icon To Instagram: the Instagram glyph fading in on hover becomes a link to that post, opening in a new tab. Video tiles keep their play indicator instead.

Autoplay Video plays muted video when a tile scrolls into view, never more than one at a time.

Only Shoppable Posts drops every post with no tagged product, which turns a general gallery into a buyable one without curating by hand.

Show Product Name On Tile prints the tagged product's name over the tile, so the feed reads as a shop rather than a gallery. It only appears on tiles that have a tag.

Post Order sorts by recency or by engagement — likes plus comments as captured at sync time. Pinned posts lead in either case, so a launch shot stays first while the rest of the feed reorders around it.

Click behaviour

OptionResult
Open PopupOpens the shoppable popup (default)
Open on InstagramGoes straight to the post on Instagram
Go to Tagged ProductGoes to the tagged product page
No ActionDecorative gallery, no click

Popup

The Popup section of the feed form with click behaviour, product card placement and follow link placement

SettingOptionsDefault
Product CardsOverlay on the media, Below the media (bottom), Side panel (right), HiddenOverlay on the media
Show Captionon / offon with a detail pane
Show Dateon / offon with a detail pane
Show Permalinkon / offoff
Follow Link PlacementCentred on the media, on hover / In the details bar / HiddenCentred on the media, on hover

Brand colours

Layout and spacing are configurable from the admin. Colours, fonts and hover effects are fixed in the module stylesheet today, so brand colours need a CSS override in your theme:

.instagramfeed-follow { background: #your-brand; }
.instagramfeed-title  { font-family: var(--your-heading-font); }

Useful hooks: .instagramfeed, .instagramfeed-title, .instagramfeed-tile, .instagramfeed-caption, .instagramfeed-follow, .instagramfeed-popup.

Layout values also reach the browser as CSS custom properties on the feed container, so your CSS can read them:

--ig-columns-desktop  --ig-columns-tablet  --ig-columns-mobile
--ig-gap  --ig-radius  --ig-aspect-ratio  --ig-min-tile

Admin-configurable colours are planned — see Limitations.

Prev
Feed Management
Next
Placement & Widgets