Conditional Visibility Inside Webflow Collection Lists Without Custom Code
Use Webflow CMS conditional visibility inside Collection List items to show or hide elements based on field values without custom code. A practical pattern for featured items, member content, and offers.
22 Aug 2025, 21:35 UTC

The problem is familiar: you need a page section that changes per item without branching into multiple templates or adding JavaScript. In Webflow, conditional visibility inside a Collection List item lets you bind an element’s presence to a CMS field value and have Webflow remove it from the DOM when the condition fails.
The useful takeaway is that you can build item-level personalization, like featured badges or member-only notes, by configuring visibility on elements inside the list, not by filtering the list itself.
What conditional visibility does in a Collection List
Conditional visibility is a per-element setting available for elements that live inside a Collection List item. You select the element, open the Settings panel, and create a rule that references a field from the bound Collection.
The rule can compare Boolean, text, number, option, and date fields using equality, contains, greater than / less than, and empty / not empty. Multiple rules can be combined with AND or OR logic on the same element.
When a rule evaluates to false for a given list item, Webflow does not render that element for that item. That means less markup and CSS work for items that should not show the element.
Where it works and where it does not
Conditional visibility only applies to elements inside a Collection List item. It cannot be used to hide an entire standalone page section or a Collection List wrapper based on a CMS value. If you need list-level filtering, use Collection List filters or separate lists.
Because the rule is stored on the element, it is tied to the specific field name and type. Renaming a field, changing its type, or removing it will break the rule. Webflow’s visual editor does not expose a formula view, so complex combinations of conditions are hard to audit without documentation.
Worked example: show a Featured badge only when a Boolean is true
This pattern shows how to surface a badge for selected products without code.
Collection setup in the CMS:
- Create a Collection, for example Products.
- Add a Boolean field named Featured.
- Add several items and set Featured to true for some items and false for others.
Page setup in the Designer:
- Add a Collection List to a page and bind it to the Products Collection.
- Inside the List Item, add a text element for the product name bound to the Name field, and add a div or text element for the badge, e.g., "Featured".
- Select the badge element, open Settings, enable Conditional visibility, and add a rule: Featured is true.
- Publish and preview the page.
Expected behavior to check: the badge element appears only for list items where Featured is true. For items where the condition fails, the badge element is absent from the rendered output for that item.
Risks to note: the badge visibility is per item, not per page. If you need to hide the entire list when no items match, conditional visibility will not help. Also, editors with CMS Editor access can change the Featured value, which immediately changes what renders on the live site.
Trade-offs and maintenance
Conditional visibility keeps design in the Designer and avoids custom code, but it adds invisible logic to the layout. Complex nested conditions across several elements can become difficult to maintain because there is no central list of rules.
A practical way to check the result is to open the published site preview and inspect a few items with different field values, then open the Designer and verify the Settings panel for each conditionally visible element to confirm the field reference is still valid.
When you change a content model, plan a QA pass on pages that use conditional visibility on that Collection. Document which elements depend on which fields so future edits do not silently break visibility.
Use conditional visibility for item-level variations inside a Collection List, keep rules simple and documented, and reserve list-level filtering for Collection List filters.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.