Material is usually the third choice a shopper makes, after size and color. It changes the price, the weight, the care label and sometimes the lead time, so it deserves more thought than a plain dropdown. Here's how we set it up for merchants selling apparel, home goods and signs.
Setup as third option
Open the product, scroll to Variants and click Add another option. Name it Material and enter the values: Cotton, Linen, Silk. Shopify builds a variant for every combination with your existing options.
That uses all three of Shopify's native option slots if you already have Size and Color. If you need a fourth choice later, such as a print side or a gift box, you'll need a workaround. Our rundown of five ways around the 3-option limit covers the options.
Name values the way shoppers search. "Linen" beats "LN-01", and "Organic cotton" beats "Cotton (org.)". The value text shows on the product page, in the cart and on the order.
Per-material pricing
Each variant has its own price, so set them individually: Cotton $30, Linen $45, Silk $80. Use bulk edit if you have many sizes and colors so you can paste prices down a column instead of opening each variant.
On collection pages Shopify shows the lowest variant price, so most themes display "From $30". That's honest and it gets the click. Don't hide the silk price until checkout; a $50 jump at the last step loses the sale.
| Material | Example price | What changes besides price |
|---|---|---|
| Cotton | $30 | Baseline weight and care |
| Linen | $45 | Care label (cool wash, line dry) |
| Silk | $80 | Lighter weight, dry clean only |
These numbers are an example. Price from your own blank cost plus your normal margin.
Material specs metafield
Shoppers paying more for linen want to know why. Create a metafield definition called Material composition under Settings → Custom data → Variants, then fill it per variant: "100% Egyptian cotton, 220 GSM". In the theme editor, add a text block under the price and connect it to that metafield with dynamic sources.
Keep the spec short and factual. Fiber content, weight and origin are what people compare. If you're unsure whether a detail belongs in a metafield or a customer-facing option, our guide on metafields vs options draws the line.
Care instructions
Care varies by material, so store it per variant too. A second variant metafield, Care instructions, holds text like "Machine wash cold" for cotton and "Dry clean only" for silk.
Some themes update variant metafields instantly when the shopper switches material. Others only show the first variant's value until the page reloads. Test it: pick Silk and check that the care text changes. If it doesn't, put care details in a short table in the product description instead, so nobody buys silk thinking it's machine-washable.
Weight and shipping
A denim apron and a cotton apron can differ by a few hundred grams. If your shipping rates are weight-based, give each material variant its real weight. Our variant weight and shipping guide shows where to enter it and how rates are calculated.
Show materials visually
Words like "herringbone" or "brushed steel" mean little on a phone screen. Image swatches with a close-up of each texture help shoppers choose faster than a text dropdown. If you use Print It My Way for personalized products, you can add image swatches for fabrics and materials and show them next to the text fields and live preview.
For browsing, enable Material as a filter so shoppers can narrow a collection to "linen only". Filters are set up in the Shopify Search & Discovery app, and option values like Material can be used directly. Our article on options on the collection page covers filters and swatches there.
Variant or add-on?
Make material a variant when it's a different physical item you stock or that your print partner sources as a different blank. That covers almost every fabric choice.
Use an add-on option instead when the "material" is an upgrade applied to the same base product, such as a premium gift box, a matte vs gloss finish on a print, or a laminate layer on a sign. Those don't need their own SKU. Print It My Way can add a fee per option that appears as a separate cart line, so the base product keeps its variants and the upgrade is priced on top.
Common mistakes
- Using codes instead of words in option values ("CTN" instead of "Cotton").
- Leaving every variant at the same weight, so silk ships at denim rates.
- Putting "60% cotton 40% polyester" in the option value. Call it "Cotton-poly blend" and put the percentages in the composition metafield.
- Forgetting that a fourth option won't fit natively once Size, Color and Material are in use.
Frequently asked questions
How to add material options on Shopify?
Open the product, go to Variants, click Add another option, name it Material and enter the values. It uses one of Shopify's three native option slots.
Should material be a variant or line-item property?
Usually a variant, because material changes the price, weight, care instructions and the SKU you stock. Use an add-on option only for upgrades applied to the same base product, like a finish or a gift box.
How to price different materials?
Set a price on each variant, for example Cotton $30, Linen $45 and Silk $80. Shopify shows the selected variant's price and the lowest price on collection pages.
How to show material specs on product page?
Create a variant metafield such as Material composition, fill it per variant, and connect it to a text block in the theme editor. Keep it to fiber content, weight and origin.
Can care instructions differ per material?
Yes. Store them in a variant metafield and display it on the product page. Test that your theme updates the text when the shopper switches material.
How to handle mixed materials (60% cotton 40% polyester)?
Use a short option value like Cotton-poly blend and put the exact percentages in the composition metafield. That keeps the picker readable.
Should material affect variant weight?
Yes, if your shipping rates are weight-based. Give each material variant its real weight so silk and denim don't ship at the same rate.
How to filter collections by material?
Add Material as a filter in the Shopify Search & Discovery app. Option values can be used as filters directly.
Related reading
Sources & further reading
Primary sources referenced in this article. We link to official platform documentation and standards bodies rather than secondary summaries so you can verify claims directly.
- Shopify Help Center: Product variants
- Shopify.dev: Product variant limits
- Shopify Help Center: Line item properties (customization)
Try it free on Shopify
Print It My Way's permanent Free plan includes live preview, custom options, and Cart Transform pricing.
Install Print It My Way