Storefront Factory
← All guides

Offer design

How to structure variants, bundles, and add-ons for one product

A practical framework for keeping product choices, quantity offers, add-ons, shipping, and savings clear and server-authoritative.

Variants, bundles, and add-ons solve different buyer questions. Mixing them together creates a confusing store and a checkout that is difficult to validate.

Variants answer “which version?”

Use a variant for a real product choice such as color or size. A four-color LED pet bed is one product with four color variants when the underlying item, offer structure, and fulfillment process are otherwise the same.

Give every variant a clear label, availability state, and image when appearance changes. Choose one default. Do not use variants to hide unrelated products in one selector.

Quantity offers answer “how many?”

A quantity offer defines the items and total price the buyer receives. Single, duo, and trio offers should be first-class records rather than a browser-side percentage calculation.

For bundles that let a buyer mix colors, collect one variant selection for every included unit. A duo therefore needs two validated selections, and a trio needs three. The server should reject a missing, unavailable, or foreign variant.

Add-ons answer “what else?”

An add-on is a separate optional item associated with specific offers. Keep its quantity and price fixed on the server. The browser may ask for an eligible add-on, but it should never tell checkout what that add-on costs.

Savings must be mathematical

Compare an offer only against a real reference price. If one unit costs $40 and a two-unit offer costs $72, the savings are $8 relative to buying two singles. If the reference amount is not factual, do not show a savings badge.

Shipping is a separate decision

Do not hide shipping inside a bundle label. Show no shipping, free shipping, or the permitted flat-rate choices consistently. Delivery-estimate text should be an honest operational estimate, not a guarantee.

Keep the mobile decision sequence short

The useful order is usually variant, quantity offer, eligible add-ons, shipping, then checkout. Keep the selected price and primary action visible, and explain errors beside the choice that caused them.

Know when this model is too small

If products need independent inventory pools, complex product relationships, subscriptions, wholesale pricing, or many option dimensions, a one-product storefront model is no longer the simplest choice. Use a fuller catalog platform instead of forcing every merchandising rule into variants.

Before configuring those offers, use the single-product launch checklist to collect the product facts, photographs, shipping terms, and policies checkout needs.