Guide

How to add Year / Make / Model search to a Shopify store

Shopify has no built-in way to say which part fits which vehicle. This guide covers what you need, the free approach and where it stops working, and the part that causes the most trouble later: keeping fitment intact when supplier files change.

You need two things, and themes usually provide only one

A working vehicle search on a parts store has two halves:

  1. Fitment data — the record of which part fits which year, make, model and trim, and in which position.
  2. A way for shoppers to use it — a vehicle selector that narrows the catalog, and an answer on each product page saying whether the part fits their vehicle.

Auto parts themes often ship with a search box styled for year, make and model. That is the second half only. The data has to come from somewhere else, and that is usually where a store gets stuck.

What fitment data looks like

The common shape is one row for each part on each vehicle. The part is identified by its SKU, not by a Shopify product ID, which is what lets the file your supplier sends be matched to your own catalog.

skuyearmakemodelsubmodelposition
BIL-5100-FR2010-2023Toyota4RunnerTRDFront
BIL-5100-FR2015-2020FordF-150XLTFront
09.A870.112015-2019HondaAccordEX-LFront

A few things follow from this shape:

The free approach: metafields and Search & Discovery

Shopify's Search & Discovery app can turn product metafields into storefront filters. You add metafields such as make, model and year to each product, fill them in, and create a filter for each one.

It costs nothing and needs no app. It also has limits that matter for vehicles:

If you sell a narrow range for a handful of vehicles and update it rarely, this can be enough. Once the catalog grows or suppliers update it regularly, the maintenance tends to be what breaks first.

What to look for in a fitment app

This part fits your 2020 Toyota 4Runner TRD
This part does not fit your 2020 Toyota 4Runner TRD

The update problem

Suppliers send updated fitment files regularly, and a file usually covers one brand or one part of your catalog, not everything. How an app applies that file decides whether your data survives it. There are two common ways to get it wrong:

What you want is to choose the scope of each update: replace this brand, or replace just the parts this file lists, and leave everything else alone. And before anything is written, see what will change — what gets added, updated and removed, and which rows in the file could not be read and why.

How Fitment Sync handles it

Fitment Sync is built around that update step. When you import a file you choose how it applies:

A preview shows what the file would add, update and remove before anything is saved. Rows that cannot be read are listed with their line number and the reason, including part numbers that do not match anything in your catalog, so they are never dropped silently. Column names are detected automatically, and year ranges are expanded for you.

On the storefront, a vehicle selector offers only the vehicles you have parts for, and each product page says whether the part fits the shopper's vehicle, followed by the full list of vehicles it covers. Both are added from the theme editor, with no changes to your theme's code.

Free up to 1,000 fitments, with every feature included, so you can check it against your own part numbers before paying. Pro is $19/month with a 14-day free trial and holds up to 1,000,000 fitments.

View on the Shopify App Store

To see the shopper's side before installing anything, the interactive demo runs the same vehicle search on sample data. On the data side, the next guide covers importing a supplier fitment file without losing what you already have, and where auto parts stores get vehicle fitment data.