How to Add a Year Make Model Filter to Your Shopify Store
Your Shopify auto parts store is live. Products are listed. Traffic is coming in. But customers keep asking the same question in your inbox: "Will this fit my 2022 Honda CR-V?"
That question — multiplied by dozens of emails a day — is a sign you need a Year-Make-Model (YMM) filter. It's a dropdown menu (usually at the top of your store) where customers select their vehicle's year, make, and model. The store then only shows parts that fit.
Here's how to set one up, step by step.
Before You Install Anything: Prepare Your Fitment Data
This is the part people skip, and then they wonder why their YMM filter doesn't work well. The filter is only as useful as the data behind it.
What Fitment Data Looks Like
At its simplest, fitment data is a spreadsheet that maps each product to the vehicles it fits:
| Product SKU | Year | Make | Model | Trim (optional) |
|---|---|---|---|---|
| BRK-4421 | 2022 | Honda | CR-V | All |
| BRK-4421 | 2023 | Honda | CR-V | All |
| BRK-4421 | 2024 | Honda | CR-V | All |
| WHL-8890 | 2020 | Toyota | Camry | LE, SE |
| WHL-8890 | 2021 | Toyota | Camry | LE, SE |
One product can fit multiple vehicles (and usually does), so your spreadsheet will have many more rows than you have products.
Where to Get Fitment Data
From your suppliers. Many auto parts distributors provide fitment data in their product feeds. Ask specifically — some include it, some charge extra, some don't have it at all.
ACES (Aftermarket Catalog Exchange Standard). This is the industry-standard format for automotive fitment. If your supplier provides ACES XML files, some Shopify apps can import them directly.
Build it yourself. For smaller catalogs, you can manually research and compile fitment data using manufacturer specs, part cross-references, and fitment databases like PartsLogic or Hollander.
Tip: Start with your top 50 products. Get those fitment-mapped accurately, install your filter, and expand from there. Trying to map your entire catalog before going live leads to paralysis.
Step 1: Choose a YMM App
Several Shopify apps add Year-Make-Model filtering. The main options:
VFitz — Commission-free, CSV-based data import, customizable dropdowns. Good for merchants who want control over their data and don't want per-transaction fees. [See how it works](https://www.aculogi.com/docs/).
EasySearch — Multi-category support (cars, marine, bikes). Established with strong reviews.
Convermax — Advanced search that combines YMM with keyword filtering. Better for large catalogs.
C: Year Make Model — ACES data support, "My Garage" feature for returning customers.
For this tutorial, we'll walk through the general process that applies to any app, with specific notes where approaches differ.
Step 2: Install and Configure the App
From your Shopify admin:
- Go to Apps → Shopify App Store
- Search for your chosen YMM app
- Click Add app → Install
- Follow the app's setup wizard
Most apps will ask you to: – Choose where the YMM dropdown appears (homepage, collection pages, header) – Select your dropdown style (inline, sidebar, popup) – Configure the dropdown levels (Year → Make → Model, or Make → Model → Year)
Pro tip: The most common dropdown order is Year → Make → Model. It matches how most people think about their vehicle. Some apps also support a fourth level for Trim or Submodel — enable this if your fitment data is that granular.
Step 3: Import Your Fitment Data
This is where the preparation from earlier pays off.
CSV Import (Most Common)
Most Shopify YMM apps accept CSV files. The typical required columns:
` product_handle, year, make, model, submodel `
The product_handle matches your Shopify product URL slug. So if your product URL is yourstore.com/products/front-brake-pad-set, the handle is front-brake-pad-set.
Upload your CSV through the app's admin panel. For VFitz specifically, the [CSV management guide](https://www.aculogi.com/docs/) covers formatting requirements and batch import options.
ACES XML Import
If your supplier provides ACES data, apps like C:YMM and PCFitment can import it directly. ACES files contain standardized vehicle and part data used across the automotive aftermarket industry.
Manual Entry
For small catalogs (under 100 products), some apps let you manually assign vehicles to products through a point-and-click interface. This is slower but doesn't require any data preparation.
Step 4: Add the Widget to Your Store
After data import, you need to display the YMM dropdown on your storefront.
Most apps add it automatically through a Shopify app block or theme section. In your theme editor:
- Go to Online Store → Customize
- Find the app's section/block (usually called "YMM Search" or "Vehicle Fitment")
- Drag it to your desired location
- Adjust styling to match your theme
Common placement options: – Homepage hero area — Maximum visibility, especially for auto-parts-first stores – Below the header — Persistent across all pages without dominating the layout – Sidebar on collection pages — Works well alongside other filters – Product page — Shows "Does this fit your vehicle?" verification
For best results, add it to your homepage AND product pages. The homepage drives discovery; the product page drives confidence.
Step 5: Add Fitment Verification to Product Pages
Beyond the search dropdown, good YMM apps add a compatibility check on each product page. When a customer has selected their vehicle (either from the dropdown or a "My Garage" save), the product page shows:
✅ "This fits your 2023 Honda CR-V" — Green checkmark, customer buys with confidence
❌ "This does not fit your 2023 Honda CR-V" — Saves you a return
This single feature can reduce fitment-related returns by 50-70%. It's worth installing the app for this alone.
Step 6: Test Everything
Before announcing your new fitment search to customers:
- Test multiple vehicles. Pick 5-10 different year/make/model combinations and verify the correct products appear.
- Test edge cases. What happens when a vehicle has no compatible products? The app should show a clear message, not an error.
- Test on mobile. The dropdown needs to work on phones. Tap targets should be large enough, and the results should load quickly.
- Check page speed. Run a Google PageSpeed test before and after. The app shouldn't add more than 0.5 seconds to load time.
- Verify product page badges. Ensure the "fits/doesn't fit" indicator shows correctly.
Maintaining Your Fitment Data
Installation isn't the finish line — it's the starting point.
Add new model years annually. When 2027 models release, your fitment data needs updating. Set a calendar reminder.
Update when adding products. Every new product needs fitment data mapped before going live.
Audit quarterly. Spot-check 20-30 random product/vehicle combinations to verify accuracy. Customer complaints about wrong fitment are your signal that something needs fixing.
Monitor your returns. Track fitment-related returns separately. If they spike, your data needs attention.
FAQ
How long does it take to set up a Year Make Model filter? The app installation takes 10-15 minutes. The real time investment is fitment data preparation — expect 2-8 hours for your first 50-100 products, depending on data availability.
Will a YMM filter work with my current Shopify theme? Yes, modern YMM apps are designed to work with all Shopify themes. Most use Shopify's app blocks system, which integrates natively with the theme editor.
Can I use Year-Make-Model filtering with dropshipping? Absolutely. You'll need fitment data from your dropshipping supplier. Request it specifically — don't assume it's included in their standard product feed.
What if I sell parts that fit all vehicles (universal parts)? Most YMM apps let you mark products as "universal fit." These appear in search results regardless of the vehicle selected.
How do I handle parts that need more than Year-Make-Model (like engine size)? Some apps support additional dropdown levels — trim, engine, submodel. [VFitz supports custom dropdown configurations](https://www.aculogi.com/docs/learning/configuring-dropdown-menus/) for exactly this scenario. Others require workarounds using tags or variants.
