Building a "Year Make Model" Style Search for Shopify
We created a 'Year Make Model' style search for Shopify. It uses dependency logic to route users to specific collections instead of generic search results.
Project Context
- Platform Shopify Plus
- Core Feature Dependent Dropdown Logic
- Challenge Category Routing & Autocomplete
Custom 3-step dependency filter that routes users to specific collections instead of generic search results
The Problem
Standard Shopify search bars are great for keywords, but they struggle with structured data. Our client needed something specific: a search tool similar to automotive sites like CarID.
They wanted three specific filters that rely on each other. You pick the first option, and that determines what shows up in the second. Standard themes, like Avenue, offer basic filtering, but the client needed two specific behaviors that didn't come out of the box:
- Category Routing: Upon selecting all three fields, the user shouldn't see a search results page. They should land directly on a collection page for that specific vehicle or product type.
- Type-ahead Input: The dropdowns needed to support text input, so users could start typing to find their option quickly.
The Solution
We realized standard collection filtering wouldn't cut it. This required a custom JavaScript widget that interacts with Shopify's product tags or metafields.
We built a "step-down" filter logic. Here is how it works:
The Logic Flow
Step 1: User selects "Field A" (e.g., Year).
Step 2: JavaScript queries the store data to see which "Field B" (Make) options exist only for that year.
Step 3: User selects "Field B", unlocking the relevant "Field C" (Model) options.
Step 4: The "Search" button dynamically builds a URL to redirect the user to the specific collection handle (e.g., de>/collections/2024-toyota-camry).
Technical Implementation
To handle the "type-ahead" requirement, we utilized a lightweight autocomplete library. This improves UX significantly on mobile, where scrolling through massive dropdown lists is a pain.
On the backend, we organized the product data using a strict tagging system. This allows the frontend script to parse relationships between tags without needing a heavy third-party app that slows down the site.
The Outcome
The result is a clean, fast navigation tool. Instead of guessing keywords, customers are guided through a funnel.