When your product needs a fourth choice
Size, colour, material — and then a fourth thing your customers have to choose, and Shopify stops. The limit is real and the Admin API itself enforces it, so no app can lift it. What differs between the four ways round it is whether the fourth choice has stock of its own.
Size, colour, material — and then one more thing. The frame takes a glass tint. The desk takes an edge profile. The cake takes a filling as well as a size, a sponge and an icing. You go to add the fourth choice and Shopify will not let you.
This is not a setting you have missed. It is a ceiling, and it is worth seeing Shopify's two own numbers together, because they stopped fitting each other.
Two numbers that no longer match
Shopify raised the variant limit, in its own words on 15 October 2025:
It is now possible for all Shopify merchants to create products with up to 2,048 variants in Shopify, exceeding our historical variant limit of 100.
So you may have two thousand combinations. What you may not have is a fourth thing to combine: the Admin API refuses, with an error named OPTIONS_OVER_LIMIT and the message "Can only specify a maximum of 3 options". A developer who went looking for a way round it through the API reported back the obvious result — "I did try doing it via graphQL but still says option limit exceeded" (Tom_Hooker, 10 November 2025).
Twenty times the combinations, the same three axes to make them from. Shopify is on record and not committing to closing it: "it is something I've seen frequently asked for. Currently I don't have a timeline on if or when this would roll out" (KyleG-Shopify, 17 October 2025).
If you go looking for these numbers yourself, neither is on Shopify's help page about variants: the variant figure is in the developer changelog, and the three comes from the error's own example message, since Shopify publishes that ceiling as a per-shop field with no value in it. Everyone who has tried reports three.
Why no app can simply lift it
This matters before you start comparing apps, because the limit is enforced where every app has to go through. An app adds options by asking the Admin API for them, and the Admin API is what says no. So an "unlimited options" app has to do something else instead, and the three biggest listings all do one of two things: draw the choice on your product page without creating a variant behind it, or split one product into several.
That difference is the whole decision, and it comes down to one question: does the fourth choice need stock of its own?
If a customer picks "walnut edge" and you have four left, you need stock. If they type a monogram, you do not. Merchants put it plainly:
Is there an options app that lets you create more options than the Shopify's limit of 3, and also tracks inventory for each combination of option values?
— Peter_Kim, 13 November 2025
That question got no replies at all.
Fourth choice that needs its own stock? Describe the fourth choice and we will build it →
Route one: combined listings, with Plus
If your store is on Plus or an enterprise plan, Shopify has a built-in answer. A combined listing is a parent that groups up to 60 products and carries "up to 3 options to a combined listing, in addition to the options in each product" — so three on the listing plus three on each child gets you well past four, with real variants and real stock underneath.
Shopify is explicit about who gets it: combined listings are "available only on Plus and enterprise commerce plans".
Without Plus, this route is not open to you — and the other three are. That is better news than most pages on this subject suggest.
Route two: Shopify's own Bundles, free on every plan
This one is under-used and it is the only free route that gives the fourth choice real shared stock. Shopify Bundles is Shopify's own app, "available on all Shopify plans", and the sentence that makes it relevant is how it counts stock:
The product with the lowest inventory level determines how many bundles can be sold.
So the fourth axis becomes a component with its own inventory, and the combination cannot oversell. Its own ceilings are real and you should know them before you commit: a "maximum of 3 options and 100 variants total per bundle", a component limit, and — the one that catches multi-location merchants — "Bundles don't track inventory by location, but by overall stock."
A bakery capping how much it can make in a day runs on exactly this mechanism, and that is covered in its own right on stopping orders when you can only make so many a day.
Route three: an options app draws the choice and stops there
These apps are good at what they do. The three biggest listings in this category today are Easify Custom Product Options (free tier, then $9.99 a month, 4.9 from 3,156 reviews), Aris Product Options (free tier, then $12, 4.9 from 1,678) and SC Product Options (free to install, then $14.99, 4.6 from 1,254).
What all three give you is the display half: the fourth and fifth choice on the product page, a price adjustment, and the chosen value carried onto the order as a note on the line. None of the three claims stock per combination, and by now you know why — they cannot create the variant that would hold it.
For a monogram or a gift message that is the right answer and you should take it. For "four walnut edges left" it is not.
The half that gets discovered after the order arrives
Here is the part almost nobody writes about, and it bites hardest on the busiest stores. Shopify's order export is where it gets found: a line's chosen options are not in it. A merchant put it exactly:
Line item properties are not included in the standard Shopify order export
— dejan4, 9 March 2026
So the fourth choice can be collected perfectly on the storefront and still be invisible to whoever picks and packs, and to every report you build from an export.
Route four: splitting the product, and the one thing it breaks
This is what most people end up doing, and it works: one product per value of the fourth axis, each with its own three options. Merchants describe ending up with dozens of near-identical products for a single model.
The thing that breaks is stock. The glass is the same glass whichever frame it goes into, and once it lives in thirty-two products it is counted thirty-two times. One merchant said why that disqualifies it:
if the inventory can't be tracked through Shopify then it won't work for us
— admin_mimi, 31 October 2023
That is the real remainder in this whole subject: not drawing a fourth choice, but keeping one pool of stock honest behind several products.
Stock counted twice across split products? Describe how the stock should hold together →
Before you build two thousand variants, check your theme
Worth doing even if you take a native route, because it fails quietly. Liquid's product object "Returns a maximum of 250 variants when unpaginated", and Shopify's own guidance for the higher limit is to "audit your theme for any code that might rely on all product variants to be present."
Put plainly: you can build 2,048 combinations, load the product page, and have your theme show the first 250 with no error anywhere. Check three things before you go wide — the variant picker, any in-page filtering, and anything you have added that reads the whole variant list to draw a price or an availability badge.
Which route is yours
| What you need | Where it comes from |
|---|---|
| A fourth choice with its own stock, on Plus | Native — a combined listing |
| A fourth choice with its own stock, any plan | Native — Shopify Bundles, free |
| A fourth choice that is text or a preference | An options app, free tier upwards |
| Stock held together across products you split | Not something Shopify counts for you |
| The chosen value to reach whoever packs the order | Not in Shopify's order export |
What Shopivibe does
You describe the fourth choice in your own words and it works, stock included. "Glass tint is shared across every frame size — when clear glass drops below ten, take the clear option off all of them, and put it back when stock arrives."
The part worth paying for is the second half of the job rather than the picker: one pool of stock staying true behind however many products the fourth axis made, and the order that carries a fourth choice not slipping past whoever has to make it. Such an order can be marked, held back or sent to the right bench, and the rule is yours to describe rather than a template to pick from.
Shopivibe solves the problem in your store and keeps what it adds maintained, including when Shopify changes something underneath. If the app cannot complete your request on the spot, somebody at Shopivibe takes it on straight away and has it working in your store within 24 hours, included in the plan at no extra charge. Shopivibe is free during early access, with 3,500 credits included. Credits beyond the included 3,500 cost $0.06 each.
Ready to stop splitting products by hand? Describe your fourth option in your own words →
Checked against Shopify's documentation and the App Store on 14 October 2026.