Skip to content

Website platforms

One snippet, and the platform you already use.

The embed is a script tag and an element, which every one of these platforms supports. What differs is where the paste box lives, which plan tier unlocks it, and what the editor preview does to make you think it has not worked.

How do you add a social media feed to a website?

Paste two lines into your page: a script tag that loads the embed, and an element that marks where the feed goes. Every major website builder has a place to put custom HTML, a Custom Liquid block on Shopify, an Embed element on Webflow, a Code Block on Squarespace. The feed renders there and keeps itself current.

The guides below cover the platform-specific parts: which plan tier is required, where the paste box is hidden, what the editor preview will show instead of your feed, and what to do when a caching or optimisation plugin eats the script. Those four things account for nearly every failed install.

Install guides by platform

Each guide is written against that platform's actual editor, including the parts that look broken but are not. If your platform is not listed, the generic snippet works anywhere you can paste HTML.

  • Shopify

    A Custom Liquid block in the theme editor, positioned by dragging. No theme code, and it works with Online Store 2.0 sections.

  • WordPress

    A Custom HTML block, without installing another plugin. Covers the block editor, the classic editor, page builders, and the caching plugin that will eat your script.

  • Webflow

    Site plan required

    An Embed element. Covers the paid Site plan requirement and why the canvas shows an empty box until you publish.

  • Wix

    Add → Embed Code → Embed a Widget. Covers sizing the container generously and the frame that will not grow on its own.

  • Squarespace

    Business plan required

    A Code Block, which needs the Business plan or above. Covers turning off Display Source and why the editor preview looks empty.

  • Framer

    An Embed layer set to HTML rather than URL. Covers canvas versus published behaviour and sizing inside a stack.

  • Ghost

    An HTML card in the editor, or code injection for every page at once. Also covers using Ghost's own RSS feed as a source elsewhere.

The plan requirement each platform does not mention until you are there

Custom HTML is a paid feature on several of these, and finding that out at the paste step is a bad afternoon. Here it is in advance.

PlatformCustom HTML needsWhere it lives
ShopifyAny planTheme editor → Custom Liquid block
WordPressAny plan (self-hosted)Custom HTML block
WebflowA paid Site planEmbed element
WixAny planAdd → Embed Code → Embed a Widget
SquarespaceBusiness plan or aboveCode Block
FramerAny planEmbed layer, set to HTML
GhostAny planHTML card, or code injection

Why the feed looks empty in the editor but works when published

Most site builders block third-party scripts inside their own editing canvas, deliberately, so a widget cannot interfere with the editor. The embed is one of those scripts. An empty box on the canvas and a working feed on the published URL is the expected result, not a fault.

  • Always check the live published URL before concluding anything is broken
  • Webflow, Squarespace and Framer all show a placeholder on the canvas; Wix shows the frame but not always the contents
  • If it is empty on the published site too, the usual causes are a caching layer or an optimisation plugin, not the snippet

What breaks an embed after it was working

Almost always something added later: a performance plugin that defers or combines third-party JavaScript, a new consent banner that blocks scripts until acceptance, or a cache serving the version of the page from before the snippet went in.

  • Optimisation plugins that combine or defer third-party JS, exclude the embed script and it comes back
  • Aggressive page caching: clear it after publishing, every time
  • Consent tooling that blocks scripts by category; the embed sets no cookies, so it can usually be allowlisted
  • A theme update that overwrote the template the snippet was in, which is an argument for a block rather than theme code

Does the embed work on a platform not listed here?

Yes, anywhere you can paste HTML. The snippet is a standard script tag and a custom element, with no framework and no build step, so it runs on hand-written HTML, Rails, Django, Astro, Hugo, Notion-backed sites and anything else that serves a page.

  • Some CMS sanitizers strip unknown tags on save, so there is a second snippet using a plain div with a data attribute that survives them
  • There is no iframe, so the feed inherits the width of whatever contains it and sizes itself to its content
  • Install detection tells you honestly whether we can see the embed on your site yet, rather than assuming

Website platforms, answered

No. The embed is two lines of standard HTML that work in any block, widget or code area your platform already has. That is deliberate: a plugin is another thing to update, another thing to break on a core release, and another set of permissions to grant.

It inherits the width of whatever contains it and takes your accent colour, theme, density and corner radius from the editor. Because it renders in a shadow root, your site's CSS cannot leak into it and its CSS cannot leak out, so nothing shifts unexpectedly on either side.

Yes, and on more than one site, up to your plan's website limit. Paste the same snippet wherever you want it. Each placement can use a different layout while sharing the same curated content and the same moderation.

Not on any platform listed here. Every guide is written for the platform's own visual editor, and the longest of them is four steps. If you can add an image block, you can add the feed.

Move the snippet to the new template and it carries on. The code contains a feed identifier and nothing else (no layout, no styling, no content), so a redesign, a theme change or a platform migration does not invalidate it.

Keep reading

Build your first feed today.

The free plan connects a source, renders every layout and gives you the embed code. No card, no expiry.

Start free