BlogShopify8 min read

Shopify's 2,048-variant limit: what it fixes and what it doesn't

The higher ceiling helps furniture ranges with many combinations. Option count, catalog upkeep, and the tools around the product still decide whether variants are the right fit.

The OrderPilot team·

Chip sorts upholstery swatches beside full-size dining chairs in a warmly lit sample library at blue hour.

Shopify’s variant limit is the number of sellable combinations you can create under one product. On October 15, 2025, Shopify raised that ceiling from 100 to 2,048 for all merchants. A dining chair in 4 woods and 30 fabrics suddenly fit. A sofa in 3 lengths, 4 arm styles, 60 fabrics, and 5 leg finishes still did not. Shopify’s announcement makes the change official.

Use the extra room when your furniture fits the product model and your team can maintain the combinations. Use a configurable template when the real problem is the number of choices, the rules between them, or the effort of keeping prices and costs current. The larger ceiling is useful. It isn’t a reason to fill every corner of it.

Count the combinations before choosing the structure

Multiplying the choices shows whether a range fits. The following examples are illustrative; they assume every choice can be combined with every other choice.

PieceChoicesCalculationResult
Dining chairWood and fabric4 × 30120 variants across 2 options
Upholstered bedSize, finish, and fabric4 × 6 × 40960 variants across 3 options
Madison sofaLength, arm, fabric, and leg finish3 × 4 × 60 × 53,600 combinations across 4 options

The chair and bed clear both tests: combination count and option count. The sofa fails both. Reducing its fabric range might bring the total below the ceiling, but it would still have four separate choices.

Write the choices as the customer makes them. “Length” and “arm style” are distinct decisions, even if someone could squeeze them into a combined label. A menu called “Long-track-arm” may solve a spreadsheet problem while making the showroom conversation harder. The three-option limit guide explains those tradeoffs.

Also remove combinations the vendor never builds. If the widest bed isn’t offered in one finish, that is a catalog rule, not an invitation to create a product nobody can order. Your published range should describe the maker’s actual offer.

The variant ceiling changed; the option ceiling did not

Shopify still allows three options per product. Its variant documentation also lists a product media limit of 250, with one media item assigned to each variant from that product’s media.

That distinction matters for upholstered furniture. Fabric, size, arm, leg finish, cushion fill, and nailhead treatment are separate parts of the specification. A larger number of combinations doesn’t provide additional option fields.

Images need their own plan, too. Decide which photographs show the frame, which swatches show the upholstery, and which detail pictures explain the finish. A photograph of every possible sofa is unlikely to be the best use of a photographer’s afternoon. The fabric library already contains enough decisions to keep everyone occupied.

You may need a theme update, not a new theme

Ask your theme developer whether the version installed in your store supports products above the old ceiling. Shopify warns that some themes, apps, extensions, and sales channels do not support more than 100 variants; the same help page specifically identifies Stocky and legacy Order Printer.

A theme’s name alone doesn’t settle the question. Your installed version and any custom product-page work matter. Start with a duplicate theme and a representative product. Select combinations near the end of the list, change choices, add the item to the cart, and inspect the resulting order.

Test the customer’s complete decision, including sold-out behavior and the image that appears after a selection. A product page that loads is only the beginning. The right fabric must still arrive on the order.

Ask for an update path before commissioning a replacement storefront. If your current theme can support the range cleanly, keep the familiar design and fix the specific compatibility issue.

Check feeds and apps with an actual product

Shopify’s developer announcement warns that apps outside the supported GraphQL product APIs can produce a degraded or broken experience above 100 variants. A custom app using the older REST product approach needs its developer’s attention.

Give each app or feed provider a concrete test product and a clear question: does every intended variant arrive with the correct identity, availability, price, and image? Ask them to inspect the received data, rather than relying on a general statement that the app “supports Shopify.”

For your own acceptance check, follow a less common configuration from the storefront through the feed, checkout, order document, and any warehouse handoff. A chair in the first fabric proves very little about a chair near the end of the list.

Keep a record of which theme and app versions passed. When a connector changes later, the same test product gives the team something recognizable to retest.

Give cost maintenance an owner

A larger variant range creates more records to maintain. Keep a named source for the vendor’s prices and costs, and a named person responsible for turning a revised price list into catalog changes.

Suppose the bed’s premium fabric cost rises in the example above. Identify every affected size-and-finish combination before changing the sell price. A margin calculation is only useful when both sides of it describe the same configuration.

Separate the vendor’s current purchase cost from the cost of stock already received. Freight and other landed charges can make the stocked unit’s cost different from the latest vendor list. Updating a catalog field is not, by itself, a receipt-costing process.

A practical review uses a small set of deliberately different pieces: the base configuration, a premium fabric, the largest size, and a stocked unit bought before the price change. Compare the expected cost and selling price with the records your team will actually use.

For deeper treatment, read configuration-specific cost and stock. The important decision is who maintains the numbers and what event changes them.

Price the sofa as options in OrderPilot

OrderPilot puts the Madison sofa’s length, arm style, fabric, and leg finish on a product template. Each option can carry its own price, cost, and lead time, with rules controlling combinations.

Say the base sofa is $2,400, the longer frame adds $300, the chosen fabric adds $200, and the selected leg finish adds $100. The configured merchandise price is $3,000 before any separate fees or tax. Staff review the same choices together rather than looking for a prebuilt row representing that exact sofa. An active template syncs to one Shopify product. The Products tab shows the template and its sync state, so the catalog team can see whether the product is ready. You don’t need to publish every theoretical sofa as a separately maintained combination. The showroom can still stock selected configurations. When a configured piece is received into stock, its stocked variant represents that actual specification. An associate can sell the piece you have or choose to order another. Catalog sync and configuration stock follows that distinction from template to receipt.

Saved quotes keep their saved option prices when the template is repriced. Review an older quote deliberately before revising the customer’s agreement. The template gives the team a manageable place to maintain the offer while the order retains what was sold.

Mix variants and templates by product family

A store can use ordinary Shopify products and OrderPilot templates together. Your stocked side tables needn’t inherit the upholstered sofa’s complexity.

Use variants where the range is stable, the choices fit, and the stock identity is clear. Use templates where the specification needs richer choices and pricing rules. Both can appear on an OrderPilot quote, alongside the rest of the room.

Keep names and specifications consistent across the two approaches. The associate should be able to explain which piece is in stock and which is being ordered without giving the customer a lesson in catalog design. The comparison of variants, properties, and metafields helps assign each kind of information a proper home.

Make the first expansion a controlled one

Before taking a range beyond the old ceiling:

  • Count valid combinations and separate option fields.
  • Test the installed theme with a representative product.
  • Verify the apps, feeds, and printed documents that use it.
  • Set a clear image and swatch approach.
  • Assign responsibility for price and cost changes.
  • Place a sample order and follow the specification through the handoff.

Start with a product family whose offer is already clean. Once that works, expand the method. For the wider sale, continue with selling made-to-order furniture on Shopify.

Sources

  1. We’ve increased the product variant limit to 2048 — Shopify Changelog, October 15, 2025.
  2. The product variant limit is now 2048 for all merchants — Shopify developer changelog, October 15, 2025.
  3. Adding variants — Shopify Help Center.

Give your team the tools they deserve

See what changes when every custom order lives in one place, from the showroom floor to your customer’s front door.