Goal: dynamically change the product title and description when a color swatch (variant) is selected in a Shopify theme (Dawn).
Current behavior (Dawn 15.4.0):
Auto-updates: images, price, inventory on variant change.
Does not auto-update: title, description (they are product-level, not variant-level).
Proposed approaches:
Add variant metafields (e.g., custom title/description per variant) and use JavaScript to swap the DOM content on variant change, similar to the existing image-update logic.
Directly target the title/description elements with JS using the same event/selection logic used for images.
If each color needs its own name, description, and URL, create separate products and link swatches to “sibling” product pages; optionally use a product-grouping app to present them as a combined product and even bypass the 100-variant limit.
Recent updates:
OP shared store URL (no password) and custom code for image grouping by color; resolved one error but still wants to link variant images to separate products via hyperlinks.
Helpers requested a preview link/theme code to provide specific guidance.
Status: no final resolution; ongoing. Key assets: code snippets and a screenshot are central; an app link was suggested.
Summarized with AI on November 25.
AI used: gpt-5.
I implemented the following script to allow for multiple variant image updates based on adding variant selector metafield, could it be something along those lines with the product-title?
Thanks!
;
{% if product.metafields.custom.selected_variant == true or product.metafields.custom.selected_variant == null %}
Then just use the same type of logic but in javascript to target the element.
Dynamic behaviors are advanced theme customizations , teaching you web development is beyond the scope of the forums.
Sometimes there might be existing posts for such things so just search.
If you need it implemented you can reach out to me for services.
Hi @twsmith ,
In Dawn (including 15.4.0), Shopify only auto-updates:
Images
Price
Inventory
But NOT:
Title
Description
Because Shopify treats titles & descriptions as product-level, not variant-level.
To change them when a variant is selected, you must add variant metafields and small JS code to swap the content.
Regarding your question, Shopify doesn’t allow each variant to have its own title and description. A variant can only change price, inventory, SKU, and images. Title/description always stay the same.
If you want each variant to have a different name, different description, and act like its own product, then they must be created as separate products.
Some merchants create each variants as separated products because they want:
Have unique URLs
Manage inventory separately
Track analytics and conversions more accurately
Write SEO-optimized content per product
Get better search rankings because each variant is its own listing
Sync cleanly with marketplaces like eBay / Etsy, etc.
Then they group them back together into one combined product experience using a grouping app like: G: Combined Listings & Variant.
Those products can appear with different title and description, switching between them remains smooth as normal.
And, you can also bypass Shopify’s 100-variant limit
after some research what id like to do is link the product variant images to seperate unique products via hyperlink - is this something achievable via custom coding?
People often have product titles like “BFCM tee - red”, “BFCM tee - blue”.
I’ve put together some code to fetch products with titles which start with “BFCM tee” (with storefront API) and output the siblings right below the current product title.
When you switch colors using a swatch, Shopify only updates the product images and inventory, while the title and description remain unchanged — this is the default behavior of Shopify themes, including the latest version of Dawn. To solve this easily without modifying any theme code, I recommend using Easify Product Options, an app that can fully meet your needs.
Here’s an example I’ve created so you can see how it works:
To create this layout, you simply need to add an Image Swatch option to display all your T-shirt designs. Each design appears as a small thumbnail, allowing customers to instantly recognize and compare the styles without having to read long descriptions.
Inside each option, all you need to do is add the image and paste the URL of the corresponding product page, just like in the example screenshot. When a customer selects a design, they’ll be taken directly to the correct product page — where the title, description, price, images, and inventory all match the chosen style. This ensures a seamless experience and keeps all product information perfectly consistent.
This setup is especially effective if you have multiple designs and want customers to switch between them quickly without editing theme code or being limited by Shopify’s variant system. Everything is managed directly through the app and displays smoothly on the storefront.
Easify offers a clean, intuitive interface that makes customizing products effortless. The support team is always there to ensure everything runs smoothly.
@twsmith For your use case, the best approach is to split the products by color into separate products. This allows each product to have its own URL, title, and description, which is beneficial for SEO.
You can then use our app LinkedOption to link these independent products together as variants. The setup is very simple—just add the related products to the same product group. Once configured, a color option will appear on each product page, and clicking a color will redirect customers to the corresponding product page.