Too many options for a product page
You make blinds to measure, or signs with custom text, or furniture in a choice of wood, size, finish and handles. Customers want to order online. Shopify's product page offers a few drop-downs, and your product has width, drop, fabric, lining, fitting type and control side, with prices that depend on the combination.
So the site says "contact us for a quote". Someone reads the email, works out the price in a spreadsheet, replies, waits, chases, and eventually takes payment by phone or sends an invoice. Some customers do not wait for the reply.
Why Shopify variants do not fit
Shopify's variant model assumes a product comes in a set of fixed combinations, each with its own price and stock. Made-to-order products are not like that. Measurements are numbers, not choices from a list. Prices come from a formula. Some options rule out others, like a fabric that is not available above a certain width.
There are option apps that add fields to a product page, and for simple personalisation they are fine. They struggle when the price needs a real calculation, when options depend on each other, or when the order has to reach a workshop in a precise format.
What the quote-by-email route costs
- Customers who wanted to buy at night leave and do not come back.
- Staff time spent calculating quotes, much of it for people who never buy.
- Pricing mistakes when someone uses an old version of the spreadsheet.
- Orders that reach production with a measurement missing or misread.
- A website that cannot really sell your main product.
The mistakes in production are the expensive ones. A made-to-measure item made wrong usually cannot be resold.
There is also the problem of knowledge. Quoting often depends on one or two people who know the exceptions: the fabric that shrinks, the width that needs a second bracket, the finish that costs extra on large sizes. When those people are busy or away, quotes slow down or go out wrong, and the business cannot grow its online sales past what they can handle by hand.
How we build a Shopify product configurator
- Capture the rules. Every option, its allowed values and limits, which combinations are impossible, and the pricing formula. We usually start from your quoting spreadsheet.
- Build the configurator. An interactive panel on the product page, added through a theme app extension, that walks the customer through choices and hides options that do not apply.
- Validate as they go. Measurements outside limits, missing choices and impossible combinations are caught with a clear message before the cart.
- Calculate the price. The formula runs on the server so the price cannot be edited in the browser, and the cart receives exactly that price.
- Show the result. A summary of the specification, and where it helps, a preview image or diagram.
- Send production a clean specification. The order carries every choice as structured data, and can create a job sheet or push to your production system directly.
- Keep a quote route. For genuinely unusual requests, the customer can save their configuration and send it for a human quote.
| Part | Where it lives |
|---|---|
| Option rules and limits | Settings you can edit, not hard-coded |
| Pricing formula | Server side, versioned so old orders stay explainable |
| Customer interface | Theme app extension on the product page |
| Order specification | Structured data on the Shopify order |
| Job sheet | Generated for the workshop or sent to production software |
Selling made-to-order online
Customers configure and pay without waiting for a reply. Prices are consistent because one formula produces them. Production receives specifications in the same format every time, with nothing missing. Staff spend their time on the unusual jobs rather than on arithmetic.
When prices or options change, you update the settings rather than the website.
Is this your product range?
- Your product pages say "contact us for a quote" for your main products.
- Prices come from a formula in a spreadsheet.
- Some option combinations are impossible and customers keep choosing them.
- Orders reach production with details missing or unclear.
- You have tried option apps and hit their limits.