BlogBuying and receiving4 min read

Same sofa, twelve costs: configuration-specific cost and stock

A model name identifies the family. Fabric, finish, and size identify the piece you bought, priced, and promised to a customer.

The OrderPilot team·

A wood finish sample is sharp in the foreground while Chip reaches for a fabric book on library steps in warm lamplight.

Configuration-specific cost means the price your store paid for the exact sofa, including its chosen fabric, finish, and size. Say a Madison sofa in Grade A cotton with oak legs costs $1,450, while Grade D performance velvet with brass-capped walnut legs costs $2,380. These are illustrative vendor costs for different pieces, even though both are called Madison.

Configuration-specific stock keeps that distinction when the furniture reaches the warehouse. The navy velvet sofa is not an available oatmeal cotton sofa. Cost, quantity, and the customer's reservation should all identify the piece that actually exists.

Give each option its own contribution

Four fabric grades and three leg finishes create twelve combinations in a simple example. The cost grid below shows why a single model-level average is a poor substitute for the selected choices.

Fabric gradeOak legsWalnut legsBrass-capped walnut legs
Grade A$1,450$1,550$1,680
Grade B$1,650$1,750$1,880
Grade C$1,900$2,000$2,130
Grade D$2,150$2,250$2,380

An assumed $1,900 average overstates the Grade A oak cost by $450 and understates the Grade D brass-capped cost by $480. That distorts discount decisions and the margin comparison between the two sales.

In OrderPilot, option values carry their own prices, costs, and lead times. The product-template guide explains how those choices belong to the model; graded-in pricing covers the frame-and-fabric relationship.

Carry the chosen configuration into purchasing

The quote should retain the fabric, finish, dimensions, and other selected details. Purchasing then needs that same configuration, rather than a fresh description assembled from someone's memory. OrderPilot carries configured lines onto the vendor PO. Tracked components can appear as separate purchased lines where the catalog is set up that way, such as a separately tracked material requirement. The PO should make clear what the vendor must supply and what each component represents. Keep vendor codes as well as customer-friendly labels. “The warmer beige” is useful beside the swatch wall and remarkably unhelpful once the swatch book has gone home.

Create stock for configurations that actually arrive

You do not need a Shopify variant for every theoretical combination before selling made-to-order furniture. When a configuration is first received into stock, OrderPilot creates its stocked representation on the template's Shopify product.

Cost layers remain tied to configuration and location. Subsequent receipts of the same configuration can have different landed costs without turning a different fabric into the same stock item.

Shopify's inventory guidance describes its single cost-per-item field per variant. OrderPilot retains the receipt detail behind that displayed cost. The catalog-sync and configuration-stock guide explains the relationship.

Sell the stock that matches the customer’s choices

A line sold from configured stock keeps its custom details and holds the units for the order until fulfillment. Staff should review both the configuration and the location before promising availability. The website's configured-stock lookup and the iPad use the same underlying stock records through their supported flows. That does not make a saved design or a browsing session a reservation. The stock-hold guide follows the commitment once it becomes an order.

If the customer changes fabric, review and update the order's stock source and hold. Release the old commitment through the supported order process and establish whether the revised configuration is available or must be purchased. A changed fabric cannot repaint the sofa already on the shelf.

Cost COM from what the store actually buys

Customer's own material, or COM, needs its own cost treatment within the configuration. Include the vendor's COM upcharge, labor, handling, and any material the store itself purchases. Do not enter the customer's fabric as store-purchased inventory merely because it travels with the order.

Record the supported cost on the option or line involved, and keep the material description and vendor approval with the specification. The customer-supplied cloth can have value without being a purchase cost your store incurred.

Finish the record with the landed-cost calculation. The exact configuration identifies the sofa; the receipt and its inbound charges establish what that sofa cost.

Sources

  1. Inventory management: track inventory costs — Shopify Help Center.

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.