Back to the blog

AI Commerce

How to Add Brand Filters to Your Shopify Store

Shopify has no dedicated brand field, so brand filtering runs on the vendor field — which works well until it doesn't. Here is how to set it up, when to use a metafield instead, and how to build proper brand pages rather than the ugly ones Shopify generates for you.

Hyper Team
5 min read
How to Add Brand Filters to Your Shopify Store

If you sell more than one brand, brand is usually the first thing shoppers filter by. Someone arriving to buy Nike does not want to scroll past four other manufacturers first.

Shopify can do this for free, and the setup takes about ten minutes. What takes longer is deciding where your brand data should live, because Shopify has no dedicated brand field, and the obvious choice is wrong for a meaningful number of stores.

The fast version: filter by vendor

Shopify's product taxonomy does not include a universal Brand attribute. The built-in home for brand is the vendor field on each product, and Vendor is one of the six standard filters available to every store.

So the basic setup is:

  • Make sure every product has its brand entered in the Vendor field
  • Open the Search & Discovery app, go to Filters, click Add filter
  • Select Vendor as the source
  • Rename the customer-facing label to "Brand", because "Vendor" is warehouse language and shoppers do not use it
  • Save, then drag it up the filter order, since brand usually deserves to sit near the top Your theme needs to support storefront filtering for any of this to display. Any current Online Store 2.0 theme does.

That is the whole job, assuming your vendor data is clean. It usually is not.

Fix the data before you create the filter

Filter values are generated directly from what is on your products, so every inconsistency becomes a visible, separate option in the dropdown.

The failure looks like this. One product has Nike, another has nike, a third has Nike Inc., and a fourth was imported with a trailing space. Your brand filter now shows four Nikes, each returning a fraction of the products, and every shopper who picks one sees an incomplete catalogue.

Before you create the filter, export your products and check:

  • Capitalisation, consistently applied
  • Legal suffixes like Ltd, Inc, GmbH, either always present or always absent
  • Trailing and double spaces, which are invisible in the admin and very common after a CSV import
  • Ampersands versus the word "and"
  • Accented characters entered inconsistently The Bulk Editor is free and handles this quickly once you know what you are fixing.

[YOUR STORY: a multi-brand catalogue you have seen with messy vendor data. What the duplicates looked like and what it was doing to the customer experience. Even one concrete example makes this section land.]

The bigger question: is vendor actually your brand?

This is where a lot of stores quietly go wrong, and it is worth stopping to check before you build anything on top of it.

Many merchants use the vendor field for their supplier or distributor, not the customer-facing brand. It is an internal operations field by instinct, and Shopify does not stop you using it that way. If your vendor values are wholesaler names, turning the vendor filter on exposes your supply chain to customers, which is at best confusing and at worst commercially sensitive.

There is also the single-brand case. If you manufacture everything you sell, vendor is your own name on every product, and a brand filter with one value is noise.

So ask plainly: does the vendor field currently contain the name a customer would recognise and search for? If yes, use the vendor filter. If no, either clean up the field's purpose or use a metafield instead.

When to use a metafield for brand instead

A custom metafield is the better choice in several specific situations, and it is worth knowing them before you commit.

You sell internationally. This is the strongest reason. Shopify does not support translations for vendor filter values, and vendor values are always based on your store's default language. If a meaningful share of your customers shop in another language, a vendor-based brand filter will not adapt to them. Metafield filters translate properly.

You need to control which brands appear. The vendor filter shows every vendor value in the collection. A metafield filter shows only the values you have deliberately assigned, which matters if you stock a long tail of one-off brands you would rather not surface as filter options.

You want brand logos in the filter. This is the feature most merchants assume requires a paid app, and it does not. Using a metaobject reference with an image field, your brand filter can display actual brand logos rather than plain text. Your theme needs to support the filter value API for the images to render, but the capability itself is free.

Vendor is genuinely doing another job. If your operations depend on vendor meaning supplier, do not fight it. Put brand in a metafield and let both fields do one thing well.

The trade-off is setup effort. Vendor filtering works with data you probably already have. A metafield means defining it, assigning values across the catalogue, and waiting for re-indexing. For a store where none of the four conditions above apply, that effort buys nothing.

The limits worth knowing before you build

These are documented constraints, and each one fails quietly rather than throwing an error.

A filter displays a maximum of 100 values on your storefront. For brand filtering this is the one to watch, because multi-brand retailers pass 100 brands more easily than they pass 100 sizes or colours. Beyond that ceiling, brands are simply not shown, and nothing on the page indicates anything is missing. If you stock hundreds of brands, native brand filtering has a hard limit you will hit.

Collections over 5,000 products display no filters at all. Not degraded, absent.

You get 25 filters in total, and each source can be used only once. Vendor is a single slot.

Tags cap at 5,000 unique values and product options at 1,000, which matters if you were considering tags as a brand workaround. Do not — tags are case sensitive, untyped, and do not translate.

Re-indexing is not instant. After bulk-editing vendor values, expect up to 24 to 48 hours for changes to appear, or force it by making a trivial edit to a product and saving.

If you are consistently past the 100-brand ceiling, or you need to see which brands shoppers actually filter by, that is the point where native filtering stops being sufficient and a dedicated app like Hyper Search & Filter starts solving a real problem rather than an imagined one. Below that, stay native.

Build proper brand pages, not the ones Shopify generates

This is the part most guides on brand filtering leave out entirely, and it is where the real commercial upside sits.

Shopify automatically generates a vendor page for every brand at a URL like /collections/vendors?q=Nike. Your theme probably links to it from the product page already. It works, and it is also a poor asset:

  • The URL is a query string rather than a clean path

  • The page has no image, no description, and no editable meta title

  • Vendor names containing spaces produce URLs with encoded spaces

  • Product links can inherit the query path and break, a well-known issue that needs a Liquid fix The better approach costs nothing. Create an automated collection for each brand you care about, with the single condition that product vendor is equal to that brand. You get:

  • A clean URL like /collections/nike

  • A collection description, which is a genuine ranking opportunity for "brand + product type" searches

  • A brand logo or banner image

  • Editable SEO title and description

  • Automatic membership, so new products from that brand appear without manual work Do this for your top brands rather than all of them. Twenty well-built brand pages beat two hundred empty ones, and a mass of thin near-duplicate collection pages is an SEO liability rather than an asset.

Then point your product pages at the good version, falling back to the generated page when no collection exists.

Pre-filtered brand links, free

Applied filters appear in the URL, and vendor uses the parameter filter.p.vendor. So /collections/all?filter.p.vendor=nike is a linkable, pre-filtered view.

You can combine it with other filters, since filters apply with AND logic between them and OR between values within one filter. That means /collections/all?filter.p.vendor=nike&filter.v.option.size=10 is a valid "Nike, size 10" link you can put straight into a menu.

This is the cheap middle ground between doing nothing and building a collection for every brand. Use collections for your significant brands, and filtered URLs for the combinations that matter but do not deserve their own page.

Troubleshooting

A brand is missing from the filter. Check for a spelling variant creating a second value, confirm the products are in the collection being viewed, and allow time for re-indexing.

The filter does not appear at all. Check theme support for storefront filtering, and check whether the collection exceeds 5,000 products.

Some brands show, others do not. You are likely past the 100-value display cap.

The filter shows suppliers, not brands. Your vendor field is being used for operations. Decide which job it should do and move the other into a metafield.

Common questions

Does Shopify have a brand field?

No. There is no dedicated brand field and no universal Brand attribute in Shopify's product taxonomy. The vendor field is the conventional place to store brand, and it powers the standard Vendor filter.

Can I rename the Vendor filter to Brand?

Yes. Renaming the filter label in the Search & Discovery app changes only what customers see, not the underlying source.

Can I show brand logos instead of text?

Yes, and for free, using a metaobject reference metafield with an image field, provided your theme supports the filter value API.

Will brand filters work in other languages?

Not with the vendor filter, because vendor values are always based on your store's default language and cannot be translated. Use a metafield filter if you sell in multiple languages.

How many brands can the filter show?

Up to 100 values on the storefront. Past that, some brands will not display to customers.

Where to start

If your vendor field already holds real brand names and you sell in one language, add the vendor filter, rename it to Brand, and spend the rest of your time cleaning up spelling variants. That is a good afternoon's work with a visible result.

If you sell internationally, stock more than a hundred brands, or use vendor for suppliers, plan the data properly first. The filter is the easy part. Deciding what the field means is the part that determines whether any of it works.

For the full walkthrough of native filtering beyond brand, including metafields, value grouping, and the free techniques most merchants miss, see how to add filters to your Shopify store without paying extra.

Continue reading

More practical Shopify insights

View all articles
How to Add Filters to Your Shopify Store Without Paying Extra
AI Commerce5 min

How to Add Filters to Your Shopify Store Without Paying Extra

Shopify's native filtering is far more capable than most merchants realise, and for a large number of stores it is genuinely enough. Here is how to set it up properly for free, plus the specific limits that tell you when free has stopped working.