To sell made-to-measure garage doors on Shopify, turn your size price list into a pricing table and let the shopper type the door's width and height. With Appify Custom Product Options, the calculator looks that size up in your grid, adds the charge to the door's own price, then adds each part the shopper picks.
Motor options appear only when the door is electric. Fittings can be priced from the height typed. The price updates as they type.
The Garage Door demo on our demo store is set up this way. This guide uses it to walk through the decisions a door seller makes.
What does a garage door seller need to decide?
Most of the work is choosing where each price comes from. Here are the decisions, and how the demo handles each one.
| Decision | How the Garage Door demo answers it |
|---|---|
| Where does the size price come from? | A pricing table: 11 widths down the side, 7 heights across the top |
| What if a size falls between the lines? | The lookup mode is Nearest upper, so it prices on the next size up |
| Which sizes can be typed? | The limits match the first and last sizes in the grid |
| What is the starting price? | The door's own Shopify price, with no total formula needed |
| Which options belong to which door? | Drive, remote, keyboard and wall knob show only for an electric door |
| Which fittings change with the size? | Corner profiles are priced from the height the shopper typed |
| How do shoppers choose? | Pictures on the finishes, the operations and the parts |
How do you turn a size price list into a pricing table?
Lay the list out as a grid. Widths go down the side as rows, and heights go across the top as columns. Each cell holds the price for that size. The demo's grid has 11 widths and 7 heights, and the same layout works for any list that prices by a width and a height.
A pricing table doesn't have to be typed in by hand. Attach your list as a CSV or Excel file to Chat with AI, or paste it into the table. The guide to importing an Excel or CSV pricing sheet shows both routes.
Then add a Dimensions option with two rows, Width and Height, in millimeters. Its formula reads both numbers and returns the matching cell with TABLE().
Your price list goes in as it is. Change one cell and that size reprices. You don't work out a rate, and you don't create a variant for every width and height.
What happens when a customer types a size between the lines?
Customers can type any size inside your limits, and your list only has certain ones. The table's lookup mode decides what happens in between. The demo uses Nearest upper: a door 3,010 mm wide prices on the 3,500 mm row, the next one up.
Other modes round down, pick the closest size, work out a price between two lines, or accept only an exact match. The right choice depends on how you quote. How to price from a 2D pricing table or rate sheet explains the main modes.
How do you keep sizes inside your grid?
Set the minimum and maximum on each row to the first and last sizes in the table. The demo's width runs from 2,315 to 5,500 mm and its height from 1,900 to 3,000 mm. Every size a customer can type has a price, and the limits show under the fields.
How do you price the door itself?
Leave the total price formula empty. The app then adds the initial price, here the product's own Shopify price, to the price of every option. Change the door's price in Shopify and every total moves with it.
How do you show motor options only on electric doors?
Give each motor option a Show if rule with one condition: Operation equals Electric. In the demo that covers four options: the drive, an additional remote control, a code keyboard and an interior wall knob.
A shopper who picks a manual operation sees a shorter form, and the hidden options add nothing to the price. The same pattern keeps motor-only choices tidy in how to sell made-to-measure blinds on Shopify. Cabinet doors do the same with primer, stain and hinge options that show only when they apply.
How do you price a fitting that grows with the door?
Every choice in a dropdown can carry its own price formula, and that formula can read a size from another field. The demo's corner profiles take the height the shopper typed and multiply it by 0.05. At 2,250 mm high that comes to 112.50, so a taller door pays more for its trim.
How do pictures help the shopper choose?
Pictures show what each part is. The finishes are image swatches with a larger preview on hover. The operation, drive and accessory dropdowns show a small picture beside each choice, so the shopper can see what they're picking.
One door, worked out
Here's a Dark Oak door, 3,000 mm wide and 2,250 mm high, with an electric drive. The door's own price is 978, with prices in dollars.
- Size: 3,000 by 2,250 mm is a width and height the grid lists, so the size charge is that cell, 108.15.
- Drive: the SupraMatic E 4 adds 479.50.
- Guide rail: the FS 10-K adds 127.00.
- Total: 978 plus those three lines is 1,692.65.
What does the order carry?
The calculated price goes to checkout. Cart properties carry the finish, the width and height, and every part chosen, so the order reads like a build sheet. Your team sees the same lines in the app's Orders tab.
A customer can tap Edit options in the cart to fix a measurement without starting over. Later, Appify Reorder brings the door back with every choice filled in, where Shopify's own Buy again drops them.
Build it with Chat with AI
Describe the door shop to Chat with AI and attach your size grid. A starting prompt:
"I sell garage doors made to size. Add image swatches for the finish. Add width and height in millimeters, from 2315 to 5500 wide and 1900 to 3000 high. Price the size from the attached grid, widths as rows and heights as columns, rounding up to the next size. Add an Operation dropdown. When it's Electric, show Drive, Additional Remote Control, Code Keyboard and Interior Wall Knob, each with its own prices. Price corner profiles at the height times 0.05."
Before you publish, check three sizes in the preview: one the grid lists, one between two lines and one at the edge of your limits. Compare each with your own list.
If a number looks off, Price looks wrong? opens the Troubleshoot tab for those exact choices. To see one finished calculator, read inside a Shopify garage door calculator.
FAQ
How do I price garage doors by width and height on Shopify?
Put your price list in a pricing table, widths as rows and heights as columns. The calculator looks up the size the customer types and adds that cell to the door's price.
What if a customer types a size that isn't in my price list?
The table's lookup mode decides. You can round up to the next size, round down, take the closest, or work out a price between two lines.
Can motor options show only for electric doors?
Yes. A Show if rule on each motor option keeps it hidden until the customer picks Electric.
Do I need a variant for every door size?
No. The product keeps one variant. The size charge comes from the table.
Can I import my price list instead of typing it?
Yes. Attach a CSV or Excel file to Chat with AI, or paste the grid into the table.
Your price list, live on the product page.
Whatever you sell, however you price it · The last options app you'll shop for