Magento for furniture: fabrics, lead times and freight delivery
I build Magento for furniture makers and retailers, and it rarely goes like a normal store build. A sofa comes in dozens of fabrics, many pieces are made after the order, and nothing fits in a standard parcel. Customers want to know the delivery date, and whether it will get through the door, before they pay. Most of my hours go into product options, lead times and delivery pricing, not the homepage.
- Fabric, finish and size options priced by fabric grade
- Lead time in weeks visible next to the price and in the cart
- Curbside, room-of-choice and assembly offered as clear delivery choices
Where furniture parts ways with a normal online store
Furniture buyers spend more, wait longer and get their order off a truck. Each of those changes how the catalog, the checkout and the emails need to work.
-
Swatches One sofa, hundreds of versions
Three sizes, four leg finishes and forty fabrics already make 480 combinations. Turning each one into its own SKU slows the catalog down and makes the admin a chore. Most of it works better as options on one product, priced by fabric grade, with the full specification passed to the workshop on the order.
-
Lead time The wait is part of the sale
Upholstered and custom pieces are often built after the order arrives, and that takes weeks. Customers accept the wait when they see it before paying. They cancel when they learn about it from an email after checkout, so the lead time has to be visible before checkout, right next to the price.
-
Freight It will not fit in a parcel van
A dining table or a sectional goes by freight or with a local delivery crew, and somebody has to be home. Some customers want it left at the curb, others want it carried in, unboxed and assembled. Each of those has a different price, and checkout has to explain them in plain words.
-
Returns Sending it back costs a lot
Collecting a sofa can cost about as much as delivering it. Full dimensions, a note on doorways and stairs, fabric samples and honest photos stop most of those returns before they happen, which is why I treat product data as part of the delivery setup.
How I handle options, lead times and delivery in Magento
The options come first. Pricing, lead times and the workshop paperwork all depend on how they are modelled, so I settle them before anything else.
-
Options without a SKU explosion
Stocked items with a few variants are configurable products with visual swatches, which come standard in Magento. Made-to-order pieces use custom options instead: size, leg finish and fabric, with the fabric price coming from its grade. I add a few rules for combinations the workshop cannot make, and the final choice is written onto the order item so production can read it without phoning anyone.
-
Lead times the customer sees early
Each product gets a lead time attribute in weeks that appears next to the price, again in the cart, and in the order email. Made-to-order items use Magento’s backorders setting so they can be bought with no stock on hand. When an order mixes a ready lamp with a six-week sofa, Magento can ship them separately, and I add statuses like “in production” so the customer is not left wondering.
-
Delivery levels and freight rates
Curbside, threshold and room-of-choice delivery each become a shipping method, with assembly as a paid extra. Magento’s own table rates give you only one method, so several levels mean either an extension built for shipping rules or a custom carrier I write, priced by postcode zone and weight. Collection from a showroom works through In-Store Pickup, part of Magento’s MSI inventory modules.
-
Fabric samples and room planning
Free fabric samples are simple products priced at zero, sent by post in a flat envelope, with a small cart check that caps how many one customer can order. On the product page I show the dimensions of the piece and of the boxes it arrives in, plus the narrowest doorway it fits through when you have that figure. For 3D, Google’s free model-viewer component can show a model in the browser and in AR on most phones.
-
Deposits on long orders
Some makers take a deposit at order time and charge the balance before delivery. Magento charges the full amount by default, so this needs a partial payment extension. Authorising now and capturing later only works for short lead times, because card authorisations usually expire within about a week. I look at your terms and your payment provider before picking one.
-
Trade accounts for designers
Interior designers and contract buyers apply through a form I add, with their business details and resale certificate. Once you approve them they move into a trade customer group with its own discount and, where it applies, a tax class for resale. Adobe Commerce adds quotes and company accounts for larger contract jobs; on Open Source quotes come from an extension.
Three scenarios: pick the one that matches you
Honest framing: not every furniture store needs Magento. If you fit the middle column, stay on Shopify. If you fit the left column, Magento saves you 18 months of platform pain.
-
Where Magento makes sense
Pick Magento for furniture if
Pick Magento if…
- Catalog above 500 SKUs (or trending there)
- Configurator is non-trivial (3+ axes per family)
- LTL freight + white-glove are core delivery modes
- Lead times are 4+ weeks (made-to-order or upholstery)
- B2B trade share above 15% of revenue
- AR / 3D visualization on PDP is non-negotiable
- Want full data ownership + version-controlled custom workflows
-
Stick with Shopify if
Stick with Shopify if…
- Catalog under 200 SKUs and stable
- Variants are simple (color + size only)
- All items are parcel-shippable (no LTL)
- No real configurator, pre-built finished goods only
- B2B / trade share is low (under ~15%)
- Lead times are stocked-and-ready (in-stock parcel)
- Prefer hosted simplicity, no DevOps headache
-
Hybrid (rare)
Hybrid setup…
- Custom configurator runs on Magento backend
- Shopify-style D2C front for the consumer storefront
- Justified only for very high-AOV bespoke furniture brands
- Shared product feed via PIM (Akeneo / Pimcore)
- Unified inventory via Shopify-Magento middleware
- Operational complexity is real, don’t pick lightly
- Single-platform usually wins below $25M GMV
Five steps from audit to stable, configurator-ready store
No surprises. Each phase has a defined output, a written sign-off, and a clean handoff to the next. Most furniture builds take 10-16 weeks end-to-end.
-
01
Audit
Configurator complexity (axes, valid combinations, swatch coverage), freight zones currently shipped to + carrier mix, lead-time accuracy on the existing PDP, AR/3D coverage by SKU, showroom + appointment ops, B2B trade program maturity. 1-2 weeks.
Bottlenecks identified -
02
Plan
Configurator schema (which attributes, validation rules, dependent options), freight cost matrix + carrier integrations, white-glove SLA + pricing model, showroom integration choice (Calendly / SimplyBook / Acuity), B2B trade-program rules + Net-30 vendor pick. Written spec.
Roadmap + scope -
03
Build
Configurator + freight engine + AR/3D wiring + appointment booking + B2B trade program + lead-time attribute + production-milestone order tracking. Test fixtures for 50 representative configurations covering edge cases. 8-14 weeks depending on scope.
Stack assembled -
04
Deploy
Pre-launch UAT with 50 representative configurations, end-to-end test of one full LTL order with white-glove + assembly. Showroom booking smoke test. AR model load test on iOS + Android. Trade-applicant approval flow walkthrough. War-room for the first 72 hours after go-live.
Live with safety net -
05
Stabilise
Monitor cart-abandon rate at the freight-quote step (the #1 furniture drop-off), iterate on configurator UX based on session-replay data, optimize AR conversion lift, refine trade-applicant approval criteria. Optional retainer ($1.5k-$5k/mo) for continuous optimisation.
Optimise + iterate
Free extensions that fit a furniture store
Open source under MIT. Hyvä and Luma, Magento 2.4.4 to 2.4.9.
-
Extra options on a product, such as size, engraving or a custom text.Custom Product Options for Magento 2 (Hyva + Luma)
Free -
Lets buyers attach files to an order, such as a PO or artwork.Order File Attachments for Magento 2
Free -
A product image gallery with zoom and more angles.Custom Product Image Gallery for Magento 2
Free -
Arrange product page tabs for specs, sizing or care notes.Product Tabs Customizer for Magento 2
Free
What working with me looks like
You can read each review in full on Upwork; every card links there.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
- Working with furniture businesses in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions furniture ecom leaders actually ask
Free 30-min furniture-brand Magento consultation
Tell me your AOV, configurator complexity, freight zones, and main pain. I’ll send a written assessment within 24 hours and book a 30-min call if a deeper conversation helps.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Current platform
- Store URL
- Annual GMV (USD)
- SKU count
- Average order value (AOV)
- B2B / trade share of revenue
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422