How to create product options without affecting inventory on Shopify

Not every product option needs to have inventory tracked. Engraving, gift wrapping, delivery date, custom messages, monogram initials (Number of initials) etc. are options that can be selected by the customer at time of purchase. These options do not have to be considered as separate products. Creating Shopify variants for these options only serves to inflate the number of variants needlessly and will add unwanted items to your reports.
In addition to variants tracked with actual inventory, Shopify offers two forms of non-inventory variants: support for line item properties (which requires no apps) and product option apps (which offer more features but are easier to set up). This guide explains how to use both types of non-inventory products and outlines their relationship with inventory variants.
In this post
- When to avoid using variants for options
- Method 1: Line item properties (built-in)
- Method 2: Product option apps
- Combining with real variants
- FAQ
When to avoid using variants for options
Use variants when the option affects your inventory, pricing or fulfillment. A “Red / Medium” t-shirt is a different physical item to a “Blue / Large” t-shirt. They have different stock levels and possibly different weights. (see next example)
Do not use variants when the option is just metadata attached to the order:
- Personalization: Engraving text, monogram initials, custom message
- Add-ons: Gift wrapping, gift card message, rush processing
- Preferences: Delivery date, preferred shipping carrier, special instructions
- Information collection: Company name for B2B, event date for invitations
Creating variants for these wastes your 3-option limit and can dramatically increase the number of variants that you create even for products with seemingly few options. Color(x5) x Size(5) = 50 variants. With the addition of Gift Wrap (Yes/No) that jumps to 100 variants, 50 of which are phantoms that eat at your variant slots for an option that doesn’t need to track inventory for it.
Method 1: Line item properties (built-in)
Line item properties, are a Shopify feature that allows you to add your own custom data to a cart item, even when there are no variants. They’re free, App store enabled, and work on all Shopify plans.
Add a form field inside your product form (