Upholstered furniture imported into the US has carried a 25% duty since October 14, 2025, and the rate is scheduled to rise to 30% on January 1, 2027, a year later than first planned. The next change has a date. On a sofa sold in hundreds of combinations, each cost change becomes hundreds of prices to update. Somebody edits them row by row. Or they price the rest by hand when a shopper asks.

Shopify gave furniture catalogs room for those combinations when it raised its variant limit to 2,048 in October 2025 and named furniture as the reason. Every row still needs a price. At Teifi we build the layer that prices each combination from the system your costs already live in. Teifi CPQ prices each configured build live from your ERP through Teifi Bridge, so a cost changes once and every build reads it. Future Glass, a railing and shower-door kit maker in an adjacent industry, moved its configured products onto live data and self-serve pricing with us, and its conversion rate rose 83%.

The short answer: Price each component once. The build adds them up as the shopper chooses. Each fabric grade, size and leg finish carries its own price in your ERP. A configurator on Shopify totals them as the shopper builds, and the finished sofa lands on the order as one line. With Teifi CPQ and Teifi Bridge, a cost you change once in the ERP reaches every build on the next page view.

Why does one cost change hit a configurable sofa range so hard?

Shopify lets each product carry up to three options and 2,048 variants, and a sofa sold in 16 fabrics, 8 sizes and 16 leg finishes fills that allowance exactly. Each row holds a price somebody typed in.

Now raise one fabric grade, covering four fabrics. The change touches 512 rows. A duty step on an imported frame touches all 2,048. Priced by component, the fabric change is four prices and the duty change is one.

Anything the three options cannot hold, such as fill or cushion style, never reaches the variant matrix. A person prices those by email or at the counter. The shopper waits.

Both paths cost money. A row nobody updated sells the sofa at last quarter's cost, and the margin on every one of those orders goes with it. The margin report shows it weeks later. A shopper waiting on an emailed price has time to look elsewhere. Merchandising teams keep these lists accurate. The edit repeats with every cost move.

What should a furniture configurator do with price?

Configurators reach the shopper in three ways. Some pre-build every combination as Shopify variants and price each row, and some sit on top of the store with a price table of their own, entered inside the app. A third reads your own costs.

Most of the market is judged on how the sofa looks: fabric swapped on a 3D model, the piece placed in a room. That is real work, and it helps a shopper commit to a large purchase. For margin, the test is whether a cost changed once, in your system of record, reaches every configured build on the next page view without anyone editing the store. Pre-built rows fail it. A separate price table fails it too, because it becomes one more list to update when the duty moves.

How the configurator holds price What one cost change takes
A price typed on every pre-built variant Editing each affected row: 512 for one fabric grade, 2,048 for a duty step
A price table kept inside the app One more list to update by hand, after the ERP
Teifi CPQ: one price per component, read live from the ERP through Teifi Bridge One change in the ERP; every build carries it on the next page view

How does Teifi CPQ price a configured sofa on Shopify?

Your team already knows what each fabric grade, frame and leg costs, and Teifi CPQ builds the sofa from those prices instead of from a row priced in advance.

Every build opens with its own options. Each product carries the add-ons you set for it, so the options are already on the record before anyone starts. A new fabric becomes one option on the sofa, where the variant matrix needed 128 new rows.

Components come from your own catalog. Every option is a real product with its own price, so what your team or your shopper picks is something you stock and can cost. The build lands on the order as one line. Your warehouse and your accounts team read the same SKU.

The details that are not products. Cushion style, arm style, anything that changes how a build is made without being its own line item gets a place on the build. Save a common set as a preset, and the next order of that sofa starts from it.

Teifi CPQ screens for a configured sofa: the Del Sol Sofa on an order as one line with one add-on at $6,044, and custom fields holding back cushion style Boxed and arm style Rolled arm, with a Save Preset control.
A configured sofa in Teifi CPQ.

Priced from the system your prices already live in. A showroom associate building a sectional for a customer and a shopper building the same sectional at home see the same price, from the same source. The associate reads out the number the website shows.

What does Teifi Bridge do when a price changes in your ERP?

Most furniture brands set cost and price in an ERP, and the store hears about a change when someone re-keys it. Teifi Bridge carries real-time pricing and catalog updates from the ERP into Shopify, and it works with Epicor, SAP, Microsoft Dynamics and NetSuite. The same link keeps stock levels in step.

For a brand running NetSuite, the price your finance team sets in the morning is the price a shopper in another state sees on the sofa page that morning, and the price the showroom tablet shows as well.

Teifi CPQ reads those prices for each build. When the duty step lands on January 1, 2027, your team makes the change once, in the ERP, and every configured sofa on your site carries it by the next page view. Nobody exports 2,048 rows.

Teifi CPQ in production: Future Glass lifted conversion 83%

Future Glass sells railing systems and shower-door kits, to consumers through large home retailers and to a growing list of trade buyers. It is an adjacent industry with the configured-product problem furniture lives with. Before Teifi CPQ, every order and price request went through phone calls and emails. "Pricing was manually negotiated, which often led to errors and a poor customer experience," Future Glass's case study records. Content manager Parker Vitek called the old approach "below the standard we set for ourselves." It was holding the business back from the B2B demand it was winning.

The live Future Glass railing designer: railing system, substrate, glass and shape, one step at a time.

The math sits inside the build. A buyer enters each side's length, and Teifi CPQ works out the panel sizes, posts and handrail. It lists every component by SKU. Vitek credits Teifi's team with expertise "from UI and visual appeal to complex dimensional rules."

Side length in; panel sizes, posts, handrail and glass out, each by SKU.

Each buyer sees their own price. Every trade customer gets its own pricing through Shopify B2B catalogs, with no manual adjustments to invoices.

Every build reads current data. Product details and availability come live from Salsify, the company's product information management (PIM) system, so customers see accurate information for every custom build.

Furniture brands with a trade program for designers run the same two price lists, retail and trade, against one catalog. A designer logging in for trade pricing and a homeowner browsing the same sofa should each see their own number, from the same component prices.

Future Glass's published results: conversion up 83%, quoting time down 80%, B2B sales up 340%, and 90% of orders shipped the same day. "We've seen 340% total sales growth in 2024 over 2023," Vitek said.

Future Glass keeps product data in its PIM and customer prices in Shopify. In most furniture businesses the price lives in the ERP. Teifi Bridge connects it.

What does it take to move one sofa onto component pricing?

Less than a new catalog. Most brands already hold a cost for each fabric grade, in the ERP or in the spreadsheet behind the variant prices, so the first job is moving those numbers where the configurator can read them. Start with the best seller whose costs move most. Its fabric grades, sizes and leg finishes become options on the product record, each priced in the ERP. The details that are not products become presets.

The rest of the range stays where it is. The stocked pieces keep their variants, and the store, checkout and order flow your team runs today do not change. The first cost change after go-live is the real test: one update in the ERP, and the sofa on the site carries the new price.

Which furniture products should stay as Shopify variants?

Most of them. A dining chair in three finishes prices well as native variants. So does a stocked bed in four sizes. Each costs nothing extra. A cost change there is a short edit. Configured pricing earns its place where a piece runs past three options and its costs move with fabric, freight and duty. If you sell a fixed range from stock, your Shopify catalog already does this job.

The next cost change already has a date

The duty step on January 1, 2027 reaches every brand selling imported upholstery, whatever its catalog looks like. On a variant matrix it arrives as a list of rows to edit. Priced by component, it is one update in the ERP. Your margin holds through the change. A shopper who builds one sees the right price while still deciding.

Teifi Bridge runs on every build of our DTC Commerce Suite. Teifi CPQ joins it where a brand sells configured products, with options and rules held as data rather than a SKU for every combination.

The 25% Year follows how furniture brands hold their margin in a year when cost will not sit still, from landed cost to the configurable products that are hardest to price.

Read The 25% Year

Bring us one sofa your team reprices by hand, and we will show you how it would price on your store. Talk to us.

Questions furniture brands ask

How many variants and options can a Shopify product have?

Up to 2,048 variants and up to three options, according to Shopify's Help Center. Shopify raised the limit from 100 in October 2025 and named furniture as a reason. A fourth option needs an app or custom theme work.

Can Shopify price a product live as a shopper picks options?

Natively, each variant carries one price set in advance. A price calculated as the shopper builds, from your own price data, comes from a configurator layer built on Shopify, such as Teifi CPQ.

Where does a furniture configurator get its prices?

It depends on the configurator. Some keep a price table inside the app, which your team then keeps in step with the ERP by hand. Teifi CPQ reads prices live from the system they already live in, through Teifi Bridge.

When does the upholstered furniture tariff rise to 30%?

On January 1, 2027. A proclamation of December 31, 2025 delayed the increase by a year, STR reported. The 25% rate has applied since October 14, 2025.