An add-on is a small extra that a shopper attaches to the thing they came to buy: the gift wrap, the extended warranty, the refill, the engraving. Shopify add ons are not a feature with a settings page. They are a pattern, and Shopify gives you three different ways to build it, each with a different cost to you and a different experience for the shopper. This guide covers what counts as an add-on, six extras that tend to earn their place, how to choose between a separate product, a variant and a custom property, and the arithmetic that tells you whether the extra pays.
What counts as an add-on, and what does not
An add-on is optional, priced on its own, and only makes sense next to a main product. That separates it from three neighbors:
- A variant is a different version of the same product, such as size or color. The shopper must choose one.
- An upsell moves the shopper to a bigger or better version of what they are viewing. The difference between that and a cross-sell is laid out in Upsell vs Cross-Sell.
- An "add-on app" is software you install into your store, which is a different meaning of the same word and not what this guide is about.
An add-on is closest to a cross-sell with one extra rule: it is cheap enough to decide in a few seconds.
Six add-ons that tend to earn their place
The list below describes types, not results; no public benchmark says how often shoppers take any of them, so the numbers later in this guide are assumptions you replace with your own.
- Gift wrap and a gift message. Priced at a few dollars, with a margin that is mostly paper and labor.
- Protection or a warranty. Strongest on durable products with a high ticket price, such as appliances and electronics. If you resell a third-party plan, check the terms of the provider before you promise anything.
- Refills and consumables. A second filter, a pack of pods, a bottle of cleaner: the part the shopper will need next month.
- Accessories that make the product work. The case, the cable, the mount.
- Personalization. Engraving, monogramming or a printed name, which usually means extra production time.
- Faster handling. A rush-processing fee for orders you can pick and pack the same day.
Product Page Upsells, by Type of Product takes the product side of this list: which of these suits a durable, a consumable or a fit-dependent item.
Three ways to build one on Shopify
1. A separate product
Create the add-on as its own product, such as "Gift wrap" at a fixed price, and show it next to the main item. Shopify's Search & Discovery app supports this directly: per the Help Center page on product recommendations (read 2026-10-30), complementary products are a list that you select manually, up to 10 per product, shown by a block in the theme editor. Two conditions apply. The recommended product must be Active, and for complementary products the inventory must be above zero, so a zero-stock add-on will not appear. A product page can hold only one complementary products block at a time.
Why it works: the add-on has its own price, stock and sales report, so you can see its attach rate. The cost is that the shopper adds it as a second item, so the page has to make that obvious. Shopify Frequently Bought Together Template walks through the setup in detail.
2. A variant option
Fold the add-on into the product as an option, for example "Standard" and "With protection plan". Each product can have up to three options and up to 2,048 variants, according to Shopify's page on variants (read 2026-10-30). Going beyond either limit takes a third-party app or custom theme code.
Why it works: one add-to-cart click, and no way to forget it. The cost is arithmetic. Options multiply, so a product with five sizes, six colors and a warranty toggle is already 60 variants, and each needs its own stock count. Use this route only for add-ons that are physically part of the item and that you stock in combination.
3. A line item property
For a message, a name to engrave or a choice with no price, a line item property attaches text to the cart line. Shopify's developer documentation for the line_item object describes properties as name and value pairs, collected through a form input in the format properties[property-name]. It also notes that starting a property name with an underscore hides it from the customer at checkout. The documentation describes no price attached to a property, so if the personalization costs money, charge for it with a separate product or a variant, and use the property to carry the text.
Why it works: it captures information without cluttering the catalog. The cost is that it needs theme code, and a theme update can break it. Test it on the cart, the checkout and the order email before you announce it.
Which route for which add-on
| Add-on | Best route | Why |
|---|---|---|
| Gift wrap | Separate product, plus a property for the message | A fixed price you can count |
| Warranty | Separate product or variant | Needs its own price and reporting |
| Refill pack | Separate product | Has stock of its own |
| Accessory | Separate product, shown as complementary | Many main products share it |
| Engraving text | Line item property | Free-form text |
| Rush handling | Separate product | Easy to switch off in a busy week |
Does the add-on pay? The arithmetic
Assume a main product that sells for 60 dollars, an add-on that sells for 15 dollars and costs 5 dollars to supply, and 1,000 main-product orders a month. All three figures are assumptions for the example. The add-on earns 10 dollars of margin each time it is taken.
| Attach rate | Add-ons sold | Added margin per month |
|---|---|---|
| 2 percent | 20 | 200 dollars |
| 5 percent | 50 | 500 dollars |
| 10 percent | 100 | 1,000 dollars |
Attach Rate explains how to read the figure from your own orders: orders containing the main product and the add-on, divided by orders containing the main product. Two costs sit outside the table. An add-on that needs staff time, such as engraving, has a labor cost per unit that belongs in the 5 dollars. And a shopper who finds the add-on irritating may abandon the page, so compare orders per visitor, not only clicks on the extra.
Should the add-on be discounted?
Often not. A cheap add-on that is easy to understand sells on convenience, and the discount comes straight out of a thin margin. With the 10 dollar margin above, a 20 percent discount (3 dollars) cuts it by 30 percent, so the attach rate must rise from 5 to roughly 7.1 percent just to earn the same 500 dollars. If you do want a price on the pair, Upsell Discount Pricing shows how deep it can go.
Where to place it
On the product page, close to the add-to-cart button, is the natural spot, because the shopper is deciding about the main item right then. A second chance exists later in the journey; Checkout Upsell on Shopify covers what is possible there. Keep it to one or two add-ons per product. A long list turns a quick decision into a chore.
Build the pairing offer with a template
To show an add-on next to a product with a price attached, start from the Frequently bought together template in Freebies Engine by Log Studio Lab, described as "Suggest matching products on the product page." Choose the main product and the add-on by hand, then set the price from the table above. See the upsells section of the features page, or check the pricing page for plan requirements.
Comparing the tools
If the add-on is always sold as a fixed set, the free Shopify Bundles app may be enough; Shopify Bundles App vs a Promo App reviews its listing and limits. If you want personalized recommendations to choose the add-on for each shopper, a recommendation engine is the stronger pick; the comparison pages say when. To see the pairing offer on a real product page, book a demo.
FAQ
What are Shopify add ons? Optional extras sold alongside a main product, such as gift wrap, a warranty or a refill. Shopify has no single add-on feature; you build them as separate products, variants or line item properties.
How do I add an add-on to a product page in Shopify? The simplest route is a separate product shown as a complementary product through the Search & Discovery app and the complementary products block in the theme editor. The add-on must be Active and in stock to appear.
How many variants can a Shopify product have? Up to 2,048 variants and three options, according to Shopify's Help Center. Going beyond that needs a third-party app or custom theme code.
How do I charge for personalization like engraving? Use a line item property to collect the text and a separate product or variant to carry the price. The developer documentation describes properties as name and value pairs and does not describe a price attached to them.
Sources
- Shopify Help Center: Product recommendations (accessed October 30, 2026)
- Shopify Help Center: Add variants (accessed October 30, 2026)
- shopify.dev: line_item Liquid object (accessed October 30, 2026)
Related reading
Talk to a real developer
The person who writes the code answers every chat: no bot, no transfers, no hold. Leave your email first so we can follow up if we are away.
