BlogShopify7 min read

Shopify’s three-option limit: four approaches for furniture

More variants do not create more option types. Compare native variants, separate products, line item properties, and product templates before rebuilding your furniture catalog.

The OrderPilot team·

At floor level in a finish library, Chip sits sideways and stretches to slide a wood sample into a low rack.

Count the decisions in an example sofa order: length, arm style, fabric, fabric grade, leg finish, and cushion fill. That is six choices before anyone asks about contrast piping. Shopify’s native product model allows three options per product. The important question is which information must affect the sale, rather than how to squeeze every label into those fields. Shopify, Adding variants.

For furniture, the practical approaches are native variants for a bounded stocked range, separate products or combined listings, line item properties for descriptive inputs, and product templates for configurable pieces. Different products in the same store can use different approaches. You do not have to remodel every lamp because a sofa has complicated upholstery choices.

Count options before counting variants

A higher variant count does not add another independent option. Shopify’s documentation lists up to 2,048 variants and three options per product. In an October 17, 2025 developer-community reply, a Shopify staff member wrote: “we are only increasing the product variant limit at this time and for the foreseeable future”. Shopify Help, Shopify Developer Community.

Take an illustrative sofa with 2 lengths, 3 arm styles, 10 fabrics, 2 leg finishes, and 2 cushion fills. Multiplying those independent choices produces 240 combinations. That example fits within the variant-count ceiling, but its five independent option types exceed the three-option model. Combining “arm and leg” into a long label does not remove the underlying choices staff must understand.

Fabric grade needs another check. If grade is determined by the selected fabric, presenting both as independent customer choices can allow a contradictory specification. Resolve that relationship in the catalog design. A clean selector should ask the customer questions that have real answers, not invite them to assign a lower grade to a more expensive weave.

The guide to Shopify’s variant limit covers combination counts. The wider made-to-order Shopify guide connects the catalog choice to the rest of the custom sale.

Keep variants for a manageable stocked range

Native variants are a good fit when the selectable combinations correspond to the pieces you hold and sell. Think of a dining chair stocked in a small set of finishes and seat materials. A staff member should be able to identify the exact stocked item from its selected variant and match it to the physical unit.

Keep fixed specifications on the product page. Seat height, for example, belongs in product information when every chair shares it. If the customer can choose a different height, that selection needs to travel with the sold piece so staff price and purchase the version selected.

Walk one sale from selection to receiving. If sales can identify the piece, purchasing can order it, and receiving can match it, native variants are doing their job. Save the more detailed configuration work for products that need it.

Split a product family when the branches deserve their own pages

Separate products can make a furniture family easier to browse when the split reflects a meaningful difference. A sleeper version may need different photography, dimensions, construction details, and delivery guidance from the standard sofa. Give each page a clear purpose and provide a visible way to move between related models.

Separate pages work best when each answers a distinct customer need. Give the sleeper its dimensions and sleeping mechanism, and the standard sofa its own useful detail. Map the navigation, canonical setup, and review-app behavior before copying pages so customers can find the alternatives and the team can maintain them.

If you already use Plus, Combined Listings is another option. Shopify describes parent and child products that present a family together, with up to six options in total and up to 60 child products. The current developer page also lists a 2,000-variant combined-listing limit. Combined listings are Online Store only, require theme support, and are not sold through POS. Shopify, About combined listings.

Combined Listings can suit a web catalog whose separate products deserve their own merchandising. Assess the combined-listings approach against the channels your staff use, then plan how each selected piece reaches purchasing. A clear web family and a clear showroom specification both have a job to do.

Use line item properties for information that stays information

Line item properties attach descriptive information to a cart or order line. Pricing, costs, and separately stocked SKUs need additional app or custom logic; a property supplies the label. That makes properties useful for details that should accompany the piece without changing its commercial identity. Shopify, Liquid line_item properties.

A room label such as “upstairs study” is a useful descriptive property. A premium cushion fill that changes the price and vendor cost needs more than that label. If the team sees “premium fill” in a note while checkout still charges the standard amount, capturing the words has not captured the commercial agreement.

Follow a sample property through the customer document and vendor instruction. A room name should be readable wherever staff need it; a priced selection should reach checkout and purchasing with its price and specification intact. The variants, properties, and metafields guide helps assign each kind of information to the right place.

Build the custom sofa as an OrderPilot template

An OrderPilot product template holds the configurable piece and the options that belong to it. For the worked sofa, staff set the allowed lengths, arms, fabrics, leg finishes, and fills, with the appropriate price and cost contributions. Fabric grade can inform the fabric’s pricing rather than becoming a conflicting independent choice.

The template can use swatches and shared option bundles. Shared choices help maintain a fabric collection across related sofas; template-specific values and pricing keep the actual offer appropriate to each piece. Custom dimensions can be captured within allowed ranges where that is how the furniture is sold.

Add a “shown when” rule for a choice that depends on another choice. For example, suppose a particular leg finish is available only with the example sofa’s timber leg. The rule should prevent that finish appearing with an incompatible base. Test both the permitted combination and the combination staff should never quote.

Template choices support configuration in Shopify POS and the options block on the store’s product page. Customers can explore the configuration online and request a quote. Lead time appears on the Admin order line and, when enabled, the online options block; staff put the delivery estimate into the customer-facing agreement.

Options block with size, arm, fabric grade, fabric, base, leg finish and cushion fill, then Request a quote.
Seven option types on one product page, each in the look that suits it, and no variant limit to work around.

Configured checkout through the native store cart is unavailable. Use the quote-request path to bring the selected piece into the sale. The product-template guide follows that setup through to the specification purchasing receives.

Keep existing variants where they still do the job

You can keep ordinary Shopify variants for stocked goods and use OrderPilot templates for custom pieces. OrderPilot quotes can contain both. That lets the side table remain an ordinary catalog item while the sofa carries its fabric, arm, and leg choices.

Before converting a product, list what each choice changes: customer price, vendor cost, stock identity, production timing, or a descriptive note. Walk a sample sale through the customer page, quote, and purchasing instruction. The right model keeps the same selected piece recognizable at every step.

Choose the model by the job the store performs

Your product or selling patternStarting approachCheck before committing
Mostly stocked pieces with bounded choicesNative variantsExact stock identity and manageable combinations
Meaningfully different models in one familySeparate productsPage purpose, navigation, reviews, and maintenance
A Plus web catalog with separately merchandised family membersCombined ListingsCurrent limits, theme compatibility, and channel restrictions
Customer notes that do not change the commercial productLine item propertiesVisibility on the order and later paperwork
Made-to-order pieces with priced, costed, dependent choicesOrderPilot templatesRules, POS behavior, quote requests, and the vendor specification
A mixture of stocked and custom furnitureVariants alongside templatesA sample mixed quote and its purchasing handoff

Choose a model the team can maintain when the next fabric collection arrives. For the next step, build one complete furniture product template and take a sample sale through it before extending the approach across the catalog.

Sources

  1. Adding variants — Shopify Help Center
  2. About combined listings — Shopify developer documentation
  3. Liquid objects: line_item — Shopify developer documentation
  4. Regarding the new 2048 variant limit rollout — Shopify Developer Community, staff reply October 17, 2025

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.