Skip to main content
← Back to Blog|Review Widgets

How to Add Reviews to Webflow: Mind the 10,000 Characters

·8 min read·By Mike Ragimov

How to Add Reviews to Webflow (2026 Guide)

Complete guide to adding review widgets to a Webflow site in 2026. Webflow accepts third-party code through the Embed element, which is dragged into any section from the Add panel and accepts raw HTML including script tags. Two constraints are specific to Webflow and shape how the widget should be used. First, the Embed element enforces a 10,000 character limit on its contents, a well-documented ceiling that is generous for a one-line widget snippet but restrictive for hand-written markup or an inlined library; work that exceeds it belongs in the site-wide custom code in Project Settings, or hosted externally and referenced. Second, and more usefully, the Embed element functions inside a CMS Collection List and on Collection item templates, which means a single embed placed on a Collection template renders on every item page generated from that Collection. For a site with dozens or hundreds of CMS-driven pages, that is the difference between one instance to maintain and one per page. A third behaviour causes repeated confusion: the Webflow Designer canvas does not execute embedded scripts, so an embed that is entirely correct appears as an empty placeholder while designing. Testing must happen in Preview or, more reliably, on the published site. Covers the character limit, CMS placement, testing, styling and where the block belongs.

Designing a site layout, the work Webflow is used for

Webflow is the builder in this series where the install is trivial and the placement is where the leverage is. Drag an Embed element, paste, publish, done. But two Webflow specifics change what you should do with it. The Embed element enforces a 10,000 character limit, which a widget snippet clears easily and hand-written markup does not. And the Embed element works inside a CMS Collection, which means one embed on a Collection template puts reviews on every item page it generates. If your Webflow site is CMS-driven, that second point is worth more than everything else in this guide.

Where Does the Code Go?

Open the Add panel, find Embed under Components, and drag it into the section where the reviews should appear. Paste the snippet into the code editor that opens, save it, and the element sits in your layout like any other div, respecting whatever flex or grid rules the parent has.

That last part matters more than it sounds. Because the Embed is a real element in the layout rather than a frame, it inherits your spacing and alignment, which is why Webflow embeds tend to look better integrated than the same widget on a builder that sandboxes it.

Do not use Project Settings custom code for this. That panel is for site-wide scripts such as analytics, and a review block put there has no position in any page. It belongs in the page as an element you can see and align.

What Is the 10,000 Character Limit and Will You Hit It?

Webflow caps the contents of an Embed element at 10,000 characters. It is documented, it is long-standing, and it is one of the most requested changes in Webflow's own wishlist, so it is unlikely to move. For a review widget it is a non-issue: a one-line embed snippet is a couple of hundred characters.

You hit it when you start pasting things in by hand. An inlined library, a large block of hand-written review markup or a chunk of SVG will blow through 10,000 characters quickly, and the editor will simply refuse the content.

If you do hit it, the routes out are to move the bulk into Project Settings custom code and keep only the calling snippet in the Embed, or to host the code externally and reference it. Splitting one block across two Embed elements works for markup but not for a single script, so it is not a general fix.

How Do You Put Reviews on Every CMS Page From One Embed?

Place the Embed element on the Collection page template, not on individual pages. Webflow renders that template once per item, so a single embed on the template appears on every item page the Collection generates. Edit it once and every page updates.

This is the strongest argument for Webflow over most builders in this series. On a site with eighty CMS-driven service or location pages, the alternative is eighty pasted copies and eighty edits every time the widget changes.

It also works inside a Collection List on a normal page, so a listing page can show the reviews alongside the items. Be careful there: a Collection List repeats its contents per item, so an embed inside the list renders once per item rather than once. Put it outside the list unless you genuinely want one per row.

Why Is the Embed Empty While I Am Designing?

Because the Designer canvas does not execute embedded scripts. It shows a placeholder box with the element's name, which is correct behaviour and not a sign that anything is wrong.

Use Preview mode to see it render, and check the published site before concluding anything. Preview is usually enough for a widget; the published site is the real test because it is the only place with your actual domain, your actual settings and no editor scaffolding.

The practical consequence is that you cannot judge sizing and spacing in the Designer. Publish to a staging domain, look at it there, and adjust the surrounding padding afterwards rather than trying to eyeball it on the canvas.

How Do You Get the Spacing Right?

Style the parent, not the embed. Wrap the Embed element in a div block and put your padding, max-width and alignment on that wrapper. Webflow's class system then handles it like any other component, and the widget's own styling stays untouched.

Set a max-width on the wrapper. A review widget left to fill a full-width section will stretch its cards on a large monitor, and Webflow sites are frequently viewed at wide viewports because they are design-led.

Check the breakpoints. Webflow gives you four by default, and a widget that looks correct on desktop can be tight on tablet. The wrapper is where you fix that, per breakpoint, without touching the embed.

What Are the Steps?

Build the widget, match the colours and font to your Webflow style guide, and copy the embed code.

In the Designer, drag an Embed element into a wrapper div in the right section, paste, and save. If your site is CMS-driven and you want reviews on every item page, put the Embed on the Collection page template rather than on individual pages.

Publish, then check the live site rather than the canvas. Adjust padding and max-width on the wrapper per breakpoint.

One embed, every CMS item

Put the Embed element inside a Collection List and every item page gets the reviews. Build once, publish everywhere. Paste your profile URL, customize, copy.

Try the Free Widget Builder →

Try Our Free Tools

Webflow Reviews Widget — Drop one Embed element into any Webflow section, or into a CMS Collection so it serves every item page. Free plan, unlimited views.

AI Review Response Generator — Draft a reply to any review in seconds, then copy and paste it onto the platform. Free, no signup.

Frequently Asked Questions

Common questions about this topic

What is Webflow's 10,000 character limit?

The Embed element caps its contents at 10,000 characters. It is documented and long-standing. A review widget snippet is a couple of hundred characters so it is a non-issue here; you hit the cap when pasting in a library, a large block of hand-written markup or a chunk of SVG.

How do I put reviews on every CMS item page in Webflow?

Place the Embed element on the Collection page template rather than on individual pages. Webflow renders that template once per item, so one embed appears on every item page the Collection generates and one edit updates them all. This is the biggest practical advantage Webflow has over most builders for this.

Why is my Webflow embed showing as an empty box?

The Designer canvas does not execute embedded scripts, so it shows a placeholder with the element's name. That is correct behaviour. Use Preview mode to see it render, and check the published site before concluding anything is wrong.

Should I use Project Settings custom code instead?

Not for a review block. That panel is for site-wide scripts such as analytics, and code placed there has no position in any page. Put the widget in the page as an Embed element you can see and align. The exception is if you exceed the 10,000 character cap, in which case the bulk can live in Project Settings with the calling snippet in the Embed.

Why does my widget stretch on large screens?

Because an Embed inside a full-width section fills it. Wrap the Embed in a div block and set a max-width on that wrapper. Webflow sites get viewed at wide viewports more than most, since they tend to be design-led, so this shows up quickly.

Can I put the embed inside a Collection List?

Yes, but be careful: a Collection List repeats its contents once per item, so an embed placed inside it renders once per row rather than once on the page. Put it outside the list unless one widget per item is genuinely what you want.

Written by

Mike Ragimov
Mike Ragimov

Senior software engineer with over 8 years of experience. Founder and CEO of BlooTrue, a review widget platform for local businesses.