Selling furniture on Shopify means fitting a weeks-long, crew-delivered, route-scheduled operation into a platform built for parcels that ship tomorrow. The gap shows up in four places: lead times measured in weeks rather than days, a delivery calendar that has to reach months ahead, delivery limited to the days your crew runs each region, and capacity that is really about crews and van space rather than order count. This guide covers each layer, the settings that solve it, and the app stack furniture brands actually run in 2026.
Furniture is the vertical where the default assumptions break hardest. A bakery's constraint is today's oven. A furniture brand's constraint is a build queue eight weeks deep, a van with a fixed number of drops, and two people who can only be in one region per day. Most "sell on Shopify" guides never touch any of it.
Why furniture isn't generic e-commerce
Five things make it different:
- Lead time is the product. For made-to-order pieces the customer is buying a slot in your build queue, not an item off a shelf. The date is part of the purchase decision, not a post-purchase detail.
- Lead times vary wildly within one catalogue. An upholstered sofa may take ten weeks; a stocked cushion ships tomorrow. One global setting cannot serve both.
- Delivery is a crew, not a courier. Two people, a van, stairs, and an appointment. That is a scheduled service, and it fails differently from a missed parcel.
- Routes are regional and fixed. Most brands serve each area on set weekdays because a one-off trip outside the route destroys the margin on the order.
- Returns are brutal. A refused or rescheduled sofa costs a full crew day plus return freight. Every bit of clarity before checkout pays for itself.
Layer 1 β Lead times set per product, not per store
The single highest-value setting in a furniture store, and the one most often got wrong.
A store-wide lead time has to be as long as your slowest item. Set it to ten weeks and every accessory inherits ten weeks; set it to two and the calendar starts offering dates your upholstery workshop cannot meet. Neither is recoverable at checkout.
Use scoping rules instead, and set lead time at the level the constraint actually lives:
| Collection | Typical lead time | Why |
|---|---|---|
| Upholstery (sofas, armchairs) | 8β12 weeks | Frame build, fabric order, cut-and-sew |
| Case goods (tables, sideboards) | 2β6 weeks | Often batch-built or finished to order |
| Ex-display / clearance | 3β7 days | Already built and in the warehouse |
| Accessories (cushions, throws) | Next day | Parcel-shippable, no crew needed |
When a cart mixes collections, the calendar should offer the date that satisfies the longest item in it. That is the behaviour customers expect and the one that avoids a split-delivery conversation you did not plan for.
Layer 2 β A booking horizon that reaches your real lead time
Check this before choosing any date-picker app. Several popular pickers cap the calendar at 30 or 60 days out. If your upholstery lead time is ten weeks, a 60-day horizon cannot offer a single valid date for your highest-margin product.
Set the horizon to your longest lead time plus a scheduling buffer β for most made-to-order brands, 12β16 weeks. Size it from your slowest real order, not your average. Averages hide the fourteen-week upholstery job, and a calendar with no valid date is an abandoned cart.
Layer 3 β Route days, not "any weekday"
Restrict the calendar to the weekdays you actually serve a region. Shopify has no native concept of a route day, so this is an app-level setting: selectable weekdays, plus blackout dates for holidays and stocktake.
A typical pattern:
- North route β Tuesdays
- South route β Thursdays
- Metro β Wednesdays and Saturdays
- Workshop collection β any weekday by appointment
If you serve genuinely distinct regions from one store, scope the rules by the product or collection the region buys, or run postcode-based delivery rules in a dedicated scheduling app and keep the capacity layer separate.
Layer 4 β Capacity measured in crews, not orders
This is the furniture-specific version of a delivery capacity limit, and the measurement matters.
An order-count cap treats a nightstand and a five-piece bedroom set as one unit each. Cap a Tuesday at twelve orders and you can still end up with a van that cannot physically hold the load, while the dashboard reports plenty of room.
Better approaches, in rough order of accuracy:
- Drops per crew per day. Cap the route day at the number of addresses a crew can realistically complete β often six to ten with stairs and assembly.
- Per-collection caps. Let bulky collections draw the number down faster. Two sofas may fill a van that could otherwise take eight small deliveries.
- Weight-based limits. If you run your own van, a weight cap per day is frequently closer to the true constraint than any order count.
Once a route day reaches its cap it stops taking further bookings and the date closes in the calendar. Worth knowing: enforcement happens at checkout, so two people checking out at the same instant can both pass a cap that had one slot left. It is a narrow window, but on a route day sized at six drops it is worth leaving a slot of headroom rather than sizing to the exact maximum.
Layer 5 β Show the date before the add-to-cart
A long lead time is not a problem in furniture. Customers accept that a handmade sofa takes ten weeks. What they do not accept is discovering it after paying.
Shopify cannot display a production lead time natively. An estimated delivery date on the product page, calculated from that product's lead time and skipping your non-delivery days, does more for furniture conversion than almost any other change β and it removes the single most common pre-purchase support question.
Pair it with an order cutoff time if your build queue advances on a fixed day. If the workshop schedules on Monday morning, orders placed Sunday night should join that week's batch and orders placed Monday afternoon should not.
Layer 6 β A delivery minimum that protects the crew
A two-person crew delivering a single $90 side table can cost more than the item earns. The fix is usually not a store-wide minimum, which blocks accessory sales outright.
The pattern that works: a minimum order value applied only to the scheduled-delivery method, with parcel-shippable accessories exempt. Customers can still buy a cushion on its own; they just get it by courier rather than by crew. Set the floor from your real cost per drop.
The app stack
| Layer | What you need | Options |
|---|---|---|
| Lead times + capacity + route days | Per-collection lead time, long horizon, per-day caps, checkout enforcement | OrderRules (any plan) |
| Postcode / zone delivery rules | Regional rates and zone logic | Zapiet, Stellar Delivery Date & Pickup |
| Oversized freight rates | LTL and freight quoting | ShipperHQ, Freightify |
| Assembly / white-glove add-on | Optional service at checkout | Product add-on apps, or a service SKU |
| Room visualiser (optional) | AR preview in the room | Shopify AR, Cylindo |
Most furniture brands need the first two. The freight layer only matters once you ship outside your own van's range.
For a fuller comparison of the scheduling layer, see the best Shopify delivery date picker apps β the booking horizon and scoping columns are the ones that decide it for furniture.
Common mistakes
- One global lead time. Costs you accessory sales and over-promises on upholstery at the same time.
- A 30-day calendar on a 10-week product. The customer never sees a valid date.
- Capping route days by order count. The van fills before the counter does.
- No cutoff on a batched build queue. Orders land between schedules and quietly slip a week.
- A store-wide delivery minimum. Blocks the cushion sale you would happily ship by courier.
- Sizing a route day to the exact maximum. Leave headroom; the cap is enforced at checkout, and simultaneous checkouts can both pass the last slot.
Where to go next
- Made-to-order on Shopify: lead times and production caps β the production-side companion to this guide
- Delivery capacity limits β how per-date and per-slot caps work, and their one honest limitation
- The best Shopify delivery date picker apps β the comparison, with booking horizon and scoping called out
- Getting started with delivery dates β the setup walkthrough