Open in TWICE Admin
catalog/listings
Prerequisites
Decide first whether your variants differ in stock, in price, or only in name.
- Name only — options are for the customer’s benefit and nothing behind them changes.
- Stock — each variant draws from different units, and needs variant-specific rules.
- Price — a large size costs more, and needs variant pricing.
The Walkthrough
1
Define the options
On the listing’s Variants tab, add Variant options — add options like size and colour.Each option has an Option name (the admin’s placeholder is Color) and a set of values. Add values with Add option; each option needs at least one, and blank names or values are rejected.Every combination of values becomes a variant, and the tab shows a running Total variants count. Watch it — options multiply. Three sizes and four colours is twelve variants, and each one is a thing that can be individually priced, individually stocked, and individually wrong.
2
Keep the list under control
List of variants shows what you have generated. Before going further, ask whether every combination is real: if you do not stock a red one in extra-large, that variant exists in the catalog and will disappoint someone.Fewer options with more values is almost always easier to run than more options.
3
Point each variant at its stock — if they differ
By default every variant draws from the listing’s base rule on the Fulfilment tab. That is right when the variants are presentational.When they genuinely draw from different units — a size medium is not a size large — use Variant specific rules on the Fulfilment tab to set additional stock rules for each variant of this listing. Each variant gets its own conditions and its own quantity, layered on the base rule.Match on an attribute the units actually carry. If your stock does not record size, no variant rule can find it, and the fix is on the stock rather than in the rule.Read more: Listing inventory rules
4
Set per-variant pricing — if they differ
Pricing on the Variants tab distinguishes Base from Variant pricing. Base is what every variant costs unless it says otherwise; variant pricing overrides it for one.Only set variant pricing where the price genuinely differs. A listing where all twelve variants carry the same explicitly-set price is twelve things to update the next time prices move.
5
Check stock availability per variant
The Stock Availability view on the Variants tab shows what is actually behind each one.A variant with nothing behind it is bookable-looking and unbookable, which is the specific failure this view exists to catch. Check it before publishing rather than after.
6
Mark a recommended variant if one leads
Add recommended variant marks one as Recommended. Useful when one option is the common choice and you would rather a customer landed on it than picked at random.
How do I know it worked?
- The listing page offers the options, and picking a combination selects a variant.
- Stock Availability shows units behind every variant you intend to sell — not just the first.
- A variant with different pricing shows its own price, and the others show the base.
- Booking a specific variant holds a unit from that variant’s pool, which is the check that proves variant rules work at all.
Troubleshooting / Common Pitfalls
One variant cannot be booked while the others can
One variant cannot be booked while the others can
Cause: that variant’s rule matches no stock. On a listing with variant-specific rules each variant resolves separately, so one empty pool takes out one variant rather than the whole listing.What to do: open Stock Availability and find the variant with nothing behind it. Either the units for it do not exist, or they exist and do not carry the attribute the rule matches on.
Every variant shows the same stock
Every variant shows the same stock
Expected if you have not set variant-specific rules. All variants fall back to the listing’s base rule, so they share one pool — the options are presentational.What to do: if they should draw separately, add variant rules on the Fulfilment tab. If they genuinely are presentational, nothing is wrong.
I have far more variants than I meant to
I have far more variants than I meant to
Cause: options multiply. Every combination is generated, whether or not you stock it.What to do: reduce the number of options rather than values — dropping one option with three values removes two thirds of the combinations. If only some combinations are real, consider separate listings instead; variants are for a grid you genuinely fill.
"Variant name already exists"
"Variant name already exists"
Cause: two values would produce the same variant, or a value is duplicated within an option.What to do: check the option’s values for near-duplicates — trailing spaces and case differences are the usual cause and are hard to spot in a list.
Variant pricing is not being applied
Variant pricing is not being applied
Cause: the variant is falling back to Base because no variant price is set for it, or the price is set on a different variant than the one being booked.What to do: check the pricing against the specific combination the customer chose. On a large grid it is easy to price Large / Red and believe you priced every large.
Should this be variants or separate listings?
Should this be variants or separate listings?
Variants when it is one thing a customer chooses between on one page, and the grid is mostly filled.Separate listings when the options need different descriptions, different images, different publishing, or when most combinations do not exist. Also when only some are sold at some locations — publishing is per listing, not per variant.
Next Steps
Create and publish a listing
The listing the variants sit on.
Listing Variants tab
The tab reference, field by field.
Variants
What a variant is in the data model.
Listing inventory rules
The base rule the variant rules layer on, and how to check what it matches.