What apps can help customers select car accessories by model?

Topic summary

Goal: Enable shoppers to select their car’s Year/Make/Model (YMM) on every product page for a custom made-to-order car accessories store, and have that selection appear on the order to guide production. An example site with a YMM selector was shared.

Options proposed:

  • Custom code: Add HTML inputs on the product page, intercept Add to Cart with JavaScript, then use Shopify’s AJAX API to add the product plus YMM as line item properties, which will display on the order. Reference provided to the Shopify AJAX cart API.
  • YMM app: Use “Ultimate Search Filter Year Make Model” to implement a YMM filter; store YMM data in tags or metafields. A demo store is available.
  • Product options app: Use “Advanced Product Options” to add YMM fields via templates across products; selections are captured and shown on orders.

Alternate view: One participant suggested the UX should start with selecting the vehicle, then showing compatible parts, citing fitment differences. The store owner clarified items are custom-made, so YMM serves as a production brief rather than fitment gating.

Status: No final decision. The requester asked whether the example site’s YMM selector is custom-coded; both custom and app-based paths are on the table.

Summarized with AI on January 2. AI used: gpt-5.

Hi Shopify Community,

I’m building a custom made-to-order car accessories store and was wondering if you have any apps suggestion for my customers to select their car year, make and model on the product page before adding to cart? I will need this app to appear on each of my product pages.

Ideally, this data will need to be collected and show on the order page so I can supply the products based on the vehicle they’ve selected.

Many thanks!

I’m not sure of an app but I would personally approach it by implementing custom code.

  1. Use HTML to add the elements to the product page to gather the data.

  2. Use JavaScript to cancel the default add to cart behavior and instead use the Shopify ajax api to add the product to cart + the data they selected as a line item property.

  3. Now in your order page, each line item will have that data the user selected.

Reference: https://shopify.dev/docs/themes/ajax-api/reference/cart

If you get stuck or don’t have a developer on your team feel free to reach out to speedboostr.com/contact. My team customizes Shopify stores every day.

That doesn’t make sense as an app, you’re asking for very specific functionality that applies to your store.

Also I believe you’re approaching this wrong. How can a customer pick their make model and year at the product page? Break pads for a honda accord 2008 are very different than pads for a honda accord 2020.

You should let the customer choose their car first and then show them parts.

Thanks antonb.

The store makes custom products for cars and my customer would choose their vehicle year, make and model. And I will use this information as my brief for production. Hope that makes more sense?

For context, below is an example from a store I came across online:

https://luxautomat.net/shop/diamond-pattern-luxurious-custom-fitted-mat/black-leather-white-stitches/

Thanks JoesIdeas! Very helpful!

Would the function (Make, Model, Year) on the below link be custom coded?

https://luxautomat.net/shop/diamond-pattern-luxurious-custom-fitted-mat/black-leather-white-stitches/

Not my site. Came across it online

It looks like you need a YMM filter. Please take a look at this app and its demo store. You can achieve the YMM filter using this app https://apps.shopify.com/ultimate-search-filter-year-make-model. You can add YMM data to tags or metafields.

Hello,

For your custom made-to-order car accessories store, our Product Options app could be the perfect fit for your needs. This app allows you to easily add and manage options such as car year, make, and model directly on the product page. You can create a template with these options and apply it across all relevant products, saving you the effort of setting them up individually for each product.

This setup ensures that the selected vehicle details are captured and displayed on the order page, enabling you to tailor the products to your customers’ specific vehicles.

If you have any further questions or need assistance setting things up, please don’t hesitate to reach out. We’re here to help.

8 Likes