Selling made-to-order furniture on Shopify: the complete guide
Follow a configured sofa from the showroom conversation to delivery and service, with a clear place for each handoff in Shopify and OrderPilot.
The OrderPilot team·
A customer orders a 96-inch Madison sofa in Grade C performance linen with walnut legs. The piece doesn't exist yet. In this sample sale, the maker estimates twelve weeks before it is ready. The customer also wants a side table from stock and white-glove delivery.
Selling made-to-order furniture on Shopify means carrying that whole agreement through the wait. Shopify provides products, customers, orders, payments, and inventory. OrderPilot connects the configured sale across quoting, signing, purchasing, receiving, customer communication, and service. Follow the sofa through those handoffs and the choices become concrete.
Map the sale before choosing individual tools
A furniture order needs more than a checkout. The customer approves a particular configuration, the store commits to a vendor, goods arrive in stages, and delivery completes the promise. Each handoff should leave a record the next person can use.
Start with this working map. The plan column highlights decisions to examine, rather than treating every Shopify subscription as interchangeable.
| Handoff | Shopify foundation | Plan or setup question | OrderPilot's part |
|---|---|---|---|
| Choose the piece | Products and variants | Does the catalog structure fit the choices? | Templates with option pricing, costs, lead times, and rules |
| Prepare the quote | Draft orders and invoice links | What needs to remain attached to the quote? | Configured and stocked lines, service items, branded documents |
| Agree the specification | Customer and order records | Who may approve or place the sale? | Signature, frozen terms, review rules |
| Collect payment | Checkout and payment records | Is the workflow using Plus-native deposits or deposit orders? | Deposit requests and a tracked customer balance |
| Buy from the maker | Purchase orders and incoming inventory | How does the sold configuration reach purchasing? | Linked POs, vendor minimums, and vendor correspondence |
| Receive and cost | Inventory records | How will partial receipts and extra costs be recorded? | Received and rejected quantities, landed-cost allocation |
| Explain progress | Payment and fulfillment information | Which stages should customers see? | Workflow groups, branded updates, customer portal |
| Deliver and support | Fulfillment and customer history | Which piece leaves now, and which stays? | Per-line handover, delivery dates, warranty and service records |
For a native-capability view, read what Shopify handles for furniture stores. The useful question is whether each handoff has a dependable home.
Give configured furniture a structure that staff can repeat
Stocked pieces and made-to-order pieces need different catalog decisions. A lamp in a known finish and a sofa with dependent upholstery choices don't have to be modeled in exactly the same way.
Shopify products support up to three option categories, as described in its variant documentation. A furniture specification can need more distinct decisions than that: size, fabric, leg style, finish, and cushion treatment, for example.
An option name also has to carry meaning beyond the storefront. Purchasing needs the maker's specification. Staff need the price difference and cost. The customer needs a recognizable fabric name or swatch.
OrderPilot product templates give options their own prices, costs, and lead times. Rules can require choices and hide combinations that don't work. Swatches make the choice visible, while dimension options can keep entered sizes within allowed ranges. You can keep regular Shopify variants for stocked pieces and use templates for configured furniture. One active template is represented by a Shopify product, while the sale retains the customer's chosen configuration. This avoids turning every showroom conversation into an unstructured custom line.
Decide what kind of custom sale you are making
A pre-order, a made-to-order piece, and a special order can look similar at payment time while creating different work afterward. A pre-order may concern an existing product arriving later. A made-to-order sofa requires the chosen specification to reach production. A special order may simply need purchasing from the maker.
Write down what the store is promising before choosing the catalog route. Is the exact piece already in stock? Does the maker need approval of a fabric? Is the customer buying a known incoming configuration or asking for another one to be made?
OrderPilot's source and stock choices help staff distinguish a stocked configuration from Order New. That distinction matters when the floor sample is there to demonstrate the product rather than to leave the showroom.
For the underlying models, use the guides to pre-orders, made-to-order, and special orders, the option limit, and variants, properties, and metafields.
Build the quote around the whole purchase
Shopify draft orders provide a useful foundation for staff-created sales and invoice links. Custom items can cover one-off lines, but Shopify says they aren't tracked in inventory or included in product sales reports. Its draft-order guide explains that distinction.
For the sample sofa, the quote needs more than a typed product name. It should preserve the 96-inch size, selected linen, and walnut legs, alongside the stocked side table and delivery charge. That is the agreement the customer will take home.
OrderPilot combines configured pieces, regular Shopify products, and service lines on one quote. The branded PDF carries the specification and relevant terms, while the saved record gives staff a place to continue the conversation. Use the draft-order quoting guide when a simple native draft may be enough. Use custom items versus products to understand the reporting and inventory implications of a shortcut.
A good quote should still make sense when forwarded to the person who missed the appointment. The sofa doesn't become less specific because the swatch book stayed in the store.
Separate a saved price from a stock promise
The quoted price, available stock, and expected production window are separate commitments. Keeping one stable doesn't automatically settle the others.
A saved OrderPilot template line keeps its recorded option prices when the template is repriced. Staff still need to review the commercial decision when a vendor raises costs or the customer changes the configuration. The quoted-price guide covers that discussion.
For the stocked side table, a quote alone shouldn't be treated as a reservation. Shopify draft orders can reserve tracked inventory until an expiry; the stock-hold guide explains the practical review.
Timing deserves the same care. OrderPilot shows option lead time on the template and Admin order line, and can show it in the online options block when enabled. It doesn't automatically print that lead time on the quote PDF or vendor PO. Give the customer a clear written estimate in the conversation that accompanies the agreement.
Get approval of the version you intend to order
A signature should refer to the configuration and terms the customer actually reviewed. Read the fabric, finish, dimensions, delivery arrangement, and any special conditions together before asking the customer to sign.
OrderPilot supports signing by link, QR code, or the showroom iPad. The signed terms and document are preserved. A later customer-visible change invalidates the signature and asks for approval of the revised version. The store can also use manager review before proceeding. That gives an unusual discount or delivery request a clear place for a decision. Approval should answer the unresolved question rather than become a ceremonial extra click.
When the customer changes walnut legs to oak after signing, review the effect on price and timing before asking for another signature. If the vendor already has the PO, establish whether the change can still be made. Customer approval and vendor acceptance describe different parts of the same change.
Choose a payment route that fits the Shopify plan
You don't need Shopify Plus simply to sell made-to-order furniture. The payment method matters. OrderPilot's deposit orders work on any Shopify plan from Admin on quotes or drafts before placement; Shopify-native percentage deposits, POS Take Deposit, partial manual payment on placed orders, and minimum-deposit rules require Plus.
A deposit order creates a separate Shopify order for the requested amount and gives the customer a payment link. Once paid, the payment is accounted for against the main sale. Staff can then see the remaining balance with the order. Decide the route before the associate promises a particular payment experience at the register. A non-Plus store using Admin deposit orders needs a clear handoff from the showroom quote to the payment request.
For a sample sale totaling $5,000 before tax, a $2,000 deposit leaves $3,000. Keep that calculation connected to the saved order, especially if a later agreed change alters the total. A signature doesn't prove a payment arrived, and a payment doesn't prove the vendor accepted the specification.
Read deposit methods by plan and payment terms before choosing the store's standard routine. Allow for payment-provider settlement conditions as part of cash planning: Shopify identifies extended delivery timelines as one factor in its reserve assessments.
Turn the sold configuration into a vendor commitment
Shopify's native purchase orders track incoming quantities, purchase costs, payment terms, and estimated arrival. Shopify documented those capabilities when it introduced the feature on May 1, 2023.
For made-to-order furniture, the store also needs a dependable connection from the customer's chosen specification to the vendor's instructions. The fabric selected in the showroom should be the fabric purchasing sends.
OrderPilot's PO workbench gathers sold lines by vendor. It carries the configuration into linked POs, checks vendor minimums before sending, and supports separate destinations and split purchasing where needed. The vendor can receive a PO email with its PDF attached, and replies can stay with the PO when reply capture is configured. Read the confirmation for differences in finish, fabric availability, quantities, and timing.
If a vendor insists on its own portal or order form, use that channel and keep the submitted specification and confirmation with the purchasing record. An emailed PDF isn't a prerequisite for maintaining a clear internal PO history.
Receive the goods that arrived, then complete their cost
Receiving should distinguish what arrived, what was rejected, and what remains outstanding. A PO for a sofa and matching chair isn't complete because the sofa reached the dock.
OrderPilot records partial receipts and rejected quantities. Staff can follow the receipt back to the linked sale, preserving the difference between goods in the building and goods ready for the customer. Landed cost adds purchase charges such as freight, duty, and brokerage to the item costs. OrderPilot allocates those charges by value, quantity, or manual amounts. A weight- or cube-based calculation can be entered manually; the PO doesn't record unit weights.
For a sample $2,400 purchase with $300 freight assigned to it, the combined cost is $2,700 before any other charges. That is different from the vendor's unit price alone. Use the allocation method that reflects the shipment and preserve the reason for a correction.
OrderPilot supports FIFO, LIFO, or moving weighted average costing and maintains Shopify's cost per item. The store's accounting policy should determine the method. Purchasing-side QuickBooks Online records can then support the receipt and vendor-payment work.
Give the customer a stage they can understand
Payment and fulfillment statuses answer useful questions, but a custom order also needs to communicate production and purchasing progress. A customer waiting on linen wants to know what is happening to the sofa, not merely whether money was received.
OrderPilot lets the store add its own statuses and group workflow detail into simpler customer-facing stages. Built-in system statuses keep their names, while custom statuses and the customer-facing groups can be named to fit the store. Status-triggered emails can carry the store's branding and a useful explanation. Where SMS is configured, status texts use fixed templates. The customer portal provides a place to review the order, sign, pay, send a message, or request a change for staff to review.
Keep the update proportionate to the evidence. A vendor's revised estimate deserves an explanation; it doesn't need to be disguised as a delivery booking. An optional automatic reminder can help with a quiet draft quote, while ongoing customer questions remain part of the conversation.
Deliver each piece and keep the record for service
A mixed order needs a handover decision for each line. The side table can go home today while the sofa waits for production. Payment alone shouldn't mark the sofa as having left the store.
OrderPilot tracks pickup or delivery by line and supports the record of when units are collected or delivered. The customer can follow per-item progress in the portal, with the available balance-payment action connected to the order. Delivery also establishes the starting point for warranty coverage. The optional warranty workflow can connect a later claim to the original order, unit, and serial, with repair or replacement work and printable technician job sheets.
Keep delivery scheduling and service responsibilities explicit in the team. OrderPilot provides the order and service record; specialist work such as route scheduling or payroll belongs in the tools chosen for those jobs. The useful customer outcome is that the original specification and history remain available when help is needed.
Make the showroom iPad and online inquiry meet in the same sale
OrderPilot's Shopify POS screens let associates prepare configured quotes and orders on the floor. Staff can review stock sources, add charges, arrange handover, and collect the customer's signature through the supported routes.
The website options block and quote cart let customers explore a configuration and send a quote request. Staff then review the request and continue the sale through the same order conversation. Configured buy-online checkout through the store cart isn't enabled, so present the quote-request route clearly.
These surfaces share product and order information, but they aren't identical workstations. Purchasing, detailed settings, and service administration belong at the Admin desk. The register should give the associate the information needed to help the customer.
Use the showroom POS guide, included POS versus POS Pro, special-order POS choices, and hardware guide to plan the floor workflow. POS Pro is a location-level subscription choice, separate from Shopify Plus.
Prepare the move without losing the old orders
Existing Shopify drafts don't automatically become OrderPilot quotes. Open orders from a legacy system need a deliberate transition plan, while product templates can be loaded through the catalog CSV workflow.
Choose how the team will finish older work and where new work starts. Preserve payment and vendor commitments at the cutoff, then rehearse a complete sample sale before moving the whole showroom.
The legacy-POS migration guide explains the handoff. Pair it with making a software switch stick so training follows real store tasks.
A plan decision should follow the rehearsal: which payment route is required, which POS capabilities each location needs, who handles purchasing, and how customers reach their records. The sample sofa should travel through the proposed workflow before a real customer's sofa depends on it.
How to do this in OrderPilot
Rehearse the sample sofa with the people who will own its handoffs. Have the associate prepare the quote, the reviewer inspect the agreement, and the buyer create the linked PO. Then let receiving record a partial arrival and the service team locate the original specification. Each person should explain the next action from the record in front of them.
Include a customer change after the first quote, such as a different leg finish. Follow that change through approval and purchasing before declaring the routine ready. This gives the store a practical check of the complete workflow, with the detailed guides below available for each handoff.
Use the next guide for the handoff you are fixing
The detailed guides let you work on one decision without losing the whole sale:
- Catalog: variant-capacity changes, combined listings, and what online-furniture guides leave out.
- Inventory: selling another location's stock, partial receiving, and committed, incoming, and available inventory.
- Purchasing: Shopify purchase-order planning and replacing purchasing-system functions.
- Customer communication: order statuses and workflow stages, order-status-page choices, and customer-account choices.
- Automation: Shopify Flow recipes for furniture stores.
For the whole journey in one story, follow one sofa from showroom to living room. Start with the handoff your team currently has to explain twice, and give it a clear record to work from.
Sources
- Adding variants — Shopify Help Center.
- Creating draft orders — Shopify Help Center.
- Use purchase orders to order and stock inventory from your suppliers — Shopify Changelog, May 1, 2023.
- Overview of reserves in Shopify Payments — Shopify Help Center.
The chosen fabric has to survive every handoff, not just the first quote.