Published: 

27/10/2026

Updated: 

27/10/2026

How to Use Webflow Components (Symbols) as a Design System

TL;DR: I build a Webflow design system out of five Designer features, and each one carries a published Webflow limit that decides how you use it: the main component, component properties, component variants, slots, and a Shared Library. Webflow's own design system article names a different five, which is listed further down. Webflow renamed Symbols to Components on November 9, 2022.

What is a Webflow component, and is it the same thing as a Symbol?

A Webflow component is a reusable block of elements, styles and interactions that exists once as a main component and is placed many times as instances. Webflow's Components overview, updated October 14, 2026, defines the main component as "the component definition, including structure, styles, and configurability" and an instance as a reference to it.

Symbols are the same feature under an older name. Webflow's own changelog entry, launched November 9, 2022, says the company "introduced a handful of key improvements to Symbols and renamed them to Components", shipping one-click modifiable properties, canvas text editing and visibility properties in the same release. An old project that still says Symbols is simply an old project.

The distinction that matters on a real build is where an edit lands. Webflow states that "any edits you make to elements in a component instance will only affect that specific component instance", while structure and style edits are only possible on the main component. In the agency builds I take over, that single rule explains most of the damage: someone needed one different card, edited the instance, and the system quietly stopped being a system. If an edit needs to reach every page, make it on the main component, never on the instance in front of you.

What can you turn into a component property?

Webflow lets you turn text, image, video, link, rich text and number content into component properties, plus visibility properties that Webflow says "can be used on all elements". Component properties are the switches you expose on an instance so a teammate or client can change that content without touching structure.

Properties are what keep a component count low. Without them, a team invents a new component every time a heading or a button label changes, and a thirty-component site becomes a hundred-component site that nobody can audit. The rule I apply on client projects is that a difference in content is a property, never a new component.

One limit catches people out on content-heavy builds. Webflow states plainly that "you can't nest Collection lists inside components", so a card component meant to be dropped inside a Collection list has to be designed as the item, not as the list. Plan that split before the CMS is built, alongside the rest of your Webflow CMS structure.

  • Text properties suit headings, eyebrows, paragraphs and button labels.
  • Link properties suit buttons and link blocks whose destination changes per page.
  • Image and video properties suit logo rows, feature cards and testimonial avatars.
  • Rich text properties suit anything the client will format themselves.
  • Number properties suit counters, ratings and plan figures.
  • Visibility properties suit the optional badge, the optional second button, the optional caption.

When should you use a component variant instead of a new component?

Use a component variant whenever the structure stays identical and only the styling changes, such as a solid button and an outline button, and build a separate main component as soon as the structure itself differs. Webflow creates the switch for you: "when you create a component style variant, a variant prop is automatically created for that component".

The constraint worth memorising before you design the system is that Webflow allows "a single variant property (with no limit to the number of variants)" per component. One axis of variation gets a clean switch; a second axis does not. A button that varies by colour and by size cannot have two independent variant properties, so the sizes become either variants of a combined set or a separate concern handled with classes.

Deleting a variant is not destructive in the way designers fear. Webflow's variants article states that the base variant cannot be deleted and that removing any other variant returns its instances to the default variant. When I audit a component library for an agency, the first thing I check is whether a second variation axis has been faked with unlinked instances. If the structure differs, build a new component; if only the look differs, build a variant.

Should you use a component property, a variant, a slot or a new component?

Use a component property when only the content differs between instances, a component variant when only the styling differs, a slot when a whole different component has to sit inside this one, and a separate main component when the structure itself differs. Each of those four choices is constrained by a limit Webflow publishes, and the table below pairs them up.

NeedUseWebflow limit to respect
Different words or image, same designComponent propertyCollection lists cannot be nested inside components
Same structure, different stylingComponent variantOne variant property per component
A different component dropped inside this oneSlotNo slots inside lists, Collection lists or links
Genuinely different structureA separate main componentA component can only be deleted at zero instances
The same system on another siteShared LibraryLibraries cannot be shared across Workspaces

What is a slot in a Webflow component?

A slot in a Webflow component is a placeholder that holds another component. Webflow defines slots as "elements you can place in existing components that act as placeholders for other components", which is how one section shell can carry a pricing table on one page and a testimonial block on another without either being hard-coded into the shell.

Slots carry rules that decide your layout architecture, so read them before building the shell. Webflow states that "you cannot add a slot into regular lists, Collection lists, or links", that slots can be nested within slots, and that a slot is a div by default whose semantic tag can be changed in the Element settings panel. Deleting a slot deletes every element that was added into it, across instances.

Slots are easy to over-apply. A section shell with four slots is flexible and completely unpredictable for the person filling it in, which is the opposite of what a design system is for. On the projects I lead, a shell gets a slot only when a real page already needs two different components in that position. If you cannot name the second use today, use a property instead.

How do Shared Libraries carry a design system across client sites?

A Shared Library is installed into other sites in the same Workspace and carries, in Webflow's own words, the "components, variables, fonts, tag styles, and assets shared by your team". Webflow's Libraries article was updated on October 09, 2026, and it is the document that decides how a component set stops being one site's asset and becomes the agency's.

How many Shared Libraries you get is a plan question, and it is the single most under-read line in Webflow's pricing for agencies. Webflow's Libraries article publishes the allowance per Workspace plan as none on Starter, one on Core, one on Freelancer, one on Growth, and unlimited on Agency and Enterprise. Before promising a client a shared system, check which plan the work actually sits on, and read the rest of the tiers in the Webflow pricing breakdown.

Two Library behaviours change how you schedule work. Webflow states that "you will still need to publish each consuming site for Library changes to go live", so a component fix is not a fleet-wide fix until every site is published, and bulk updating from the source is an Enterprise capability. Webflow also states that for Marketplace Libraries "there is a limit of five Libraries per site".

The Workspace boundary is the part that decides your agency model, so settle it before you promise anything. Webflow states that "you can't share Libraries across different Workspaces", which means a Shared Library is the agency's asset rather than the client's, and a site that ends up in the client's own Workspace is no longer a consuming site of your Library at all. Plan for one of two arrangements: sites you keep in your Workspace stay live on the Library, and sites destined for the client are treated as one-way copies from the day they are quoted. What leaves and what stays at the moment of transfer is covered in the Webflow site transfer walkthrough, so decide which arrangement a project is before the first component is built.

  • Pick one source site that owns the Library, and never edit the system anywhere else.
  • Accept updates deliberately on consuming sites rather than letting them queue for months.
  • Publish every consuming site after accepting, because acceptance alone changes nothing live.
  • Keep the Workspace boundary in mind, since a client in their own Workspace cannot receive your Library.
  • Remember that deleting a component on the source converts the installed copies into ordinary site-level items when the update is accepted.

What goes wrong when Webflow components are built badly?

Badly built Webflow component systems fail in five recognisable ways: instance drift, unlinking as a shortcut, components placed in rich text, undeletable clutter, and duplicate element IDs. The five below are the ones I find most often on inherited builds, and each is cheap to avoid on day one and expensive to unwind later.

Duplicate IDs are the one failure mode Webflow will find for you, and the two gaps around it are the ones that bite a component library specifically. Webflow states that the Audit panel does not check alt text for CMS-bound images and "doesn't include checks for text color contrast ratios". A card component whose image is CMS-bound and whose label sits on a brand colour therefore passes the panel and still fails a real accessibility review, in every instance at once.

In what order should you build a Webflow design system?

Build a Webflow design system in this order: variables first, then classes and tag styles, then components, then page templates, then the Shared Library. Webflow lists those parts without calling them a build order, so the order above is simply the order Webflow lists them in, and what I add is the reason each step has to come before the next. Webflow's Using a design system in Webflow article, updated October 09, 2026, lists variables, style selectors, components, page templates and Shared Libraries as the key parts, with components described as reusable building blocks.

  1. Variables. Build colour, spacing and typography variables before a single component exists, so a later rebrand is a variable edit rather than a component-by-component sweep. Webflow's design system article also names variable modes, for context-based values like light and dark themes, and a mode only works on components that were built on variables in the first place.
  2. Classes and tag styles. Set the base typography and the shared utility classes next, so components sit on named styles instead of ad hoc overrides.
  3. Components. Build the main components once the tokens are stable, and expose the content that varies as properties rather than duplicating the component.
  4. Page templates. Assemble real pages from those components, which is the step that exposes the missing property you did not predict.
  5. Shared Library. Promote the set to a Shared Library last, once two real pages have been built from it without an edit to the main components.

Variables are the step teams skip, and skipping it is what makes a component library feel rigid rather than reusable. A component built on hard-coded hex values and pixel spacing cannot be re-themed, cannot carry a variable mode, and has to be rebuilt rather than reconfigured when a client refreshes their brand. On the projects I lead, no component gets built until the colour, spacing and type scales exist as variables, because everything built before that point is work done twice.

Sequencing matters because every step inherits from the one above it. What I see agencies get wrong is promoting a Library on day three, then carrying every early mistake into the next three client sites, where each copy now has to be fixed and published separately. If the system has not survived two real pages, it is not ready to be shared.

Webflow design system self-audit, scored 0 to 2 points per row over a maximum of 12.
Check0 points looks like2 points looks likeWhat the gap costs later
Button variationsA copied block with a new classA variant on the existing componentBrand refresh billed as a full page sweep
Section reuseAlmost nothing is a main componentMost repeating sections are componentsEvery new page quoted as a bespoke build
Copy changesInstances get unlinkedA text property is editedBlocks permanently fall out of the system
Design tokensHex values typed onto classesVariables used everywhereA rebrand priced in days rather than hours
Second siteRebuilt from scratchInstalled from a Shared LibraryThe second project earns half the margin
Editor safetyOnly a developer can touch itAn editor edits through propertiesSmall content edits return to you as support

When should an agency get its Webflow component library reviewed?

An agency should get its Webflow component library reviewed at the point where the set is about to be installed into a second and third client site, because that is the last moment a structural mistake is still cheap. Reviewing earlier catches nothing, since the system has not met real pages yet, and reviewing later means the same mistake now exists in several Workspaces at once.

If you are about to copy a component set into three more client sites, a short review is cheaper than unwinding it later. On a 15 minute call I will look at your main components, variants and variable setup, tell you which blocks are drifting and which belong in a Shared Library, and give you the order to fix them in. Agencies handing a build to a client can also read the white label Webflow workflow, and teams coming from design files should start with the Figma to Webflow handoff checklist.


FAQ

‍

  • Are Webflow Symbols and Webflow components the same thing?

    Webflow Symbols and Webflow components are the same feature under two names. Webflow renamed Symbols to Components in a changelog entry launched November 9, 2022, which also introduced one-click modifiable properties, direct text editing on the canvas and visibility properties. A project that still shows the word Symbols is simply an older project, and no migration step is required to start using component properties on it.

  • Can a Webflow component have two variant properties?

    A Webflow component cannot have two variant properties. Webflow's Component variants article states that components can only have a single variant property, with no limit to the number of variants inside it. The practical consequence is that one axis of variation, such as solid against outline, gets a clean switch, while a second axis such as size has to be handled with classes or folded into the same variant set.

  • What happens when you unlink a Webflow component instance?

    Unlinking a Webflow component instance permanently removes that block from the component system. Webflow's Components overview states that unlinking converts properties into static settings, variants into styles and slots into ordinary elements, and that later changes to the main component will not reach the unlinked instance. Webflow also states that component instances placed inside rich text cannot be unlinked from their main component at all.

  • Which Webflow Workspace plans include a Shared Library?

    Shared Libraries are available on paid Workspace plans, and the allowance Webflow publishes is none on Starter, one on Core, one on Freelancer, one on Growth, and unlimited on Agency and Enterprise. Webflow also states that Libraries cannot be shared across different Workspaces, so an agency Library cannot be installed into a client-owned Workspace, and that each consuming site still has to be published for Library changes to go live.

  • Can a Collection list be nested inside a Webflow component?

    A Collection list cannot be nested inside a Webflow component. Webflow's Component properties article states this limit directly, which means a card designed for a CMS listing must be built as the repeating item placed inside a Collection list, not as a component that contains the list. Deciding that split before the CMS is modelled avoids rebuilding the card and its properties later in the project.

  • Why can a Webflow main component not be deleted?

    A Webflow main component can only be deleted when it has zero instances, according to Webflow's Components overview. An abandoned component therefore stays in the Components panel until every remaining instance is found and removed, which is why inherited Webflow projects often carry long panels of components nobody uses. Searching each component for its instance count before a handoff is the cheapest way to keep that panel honest.

You have read 0% of this article
Table of content
Need a webflow dev? Schedule a call