Selling made-to-measure curtains on Shopify falls apart the second a customer wants a 220cm wide pair with a 250cm drop in a heavy blackout fabric with pinch-pleat heading. Your product page shows one flat price. The shopper has no way to see what their exact window costs, so they message you for a quote and most of them drift off before you reply.
A curtain pricing calculator solves this. It lets shoppers enter their width and drop, choose a fabric and heading style, and watch the price update instantly before checkout. Here’s how to set one up on your Shopify store with Apippa Custom Price Calculator, priced by fabric usage with heading, lining, and fullness built into the formula.
Why Shopify Can’t Price Made-to-Measure Curtains
Shopify prices every product as a fixed amount per variant. Curtains don’t behave like that. Their cost comes from how much fabric the window needs, and that depends on width, drop, and fullness all at once.
Two windows with the same width can cost wildly different amounts. A lightly gathered panel uses less fabric than a rich, double-fullness pleat. Add lining, a longer drop, or a premium fabric and the number moves again.
To force curtains into Shopify’s variant system, you’d have to either:
- Build a separate variant for every width, drop, and fabric combination (thousands of them, and still no in-between sizes)
- List a handful of “standard” sizes and lose everyone whose window isn’t standard
- Take every order by email and quote each one by hand
None of that works for a made-to-measure business. A customer measuring a 180cm wide window with a 240cm drop wants to type those numbers in and see the price, not wait a day for a reply that may never get read.
What a Curtain Pricing Calculator Actually Does
A calculator app swaps the variant dropdown for real input fields. The customer enters width and drop, picks their options, and the app works out fabric usage the same way you would on paper. Then it layers on the choices that change the price:
- Fullness ratio — how gathered the curtain is (1.5x, 2x, 2.5x), which multiplies the fabric needed
- Fabric — each fabric at its own price per metre or yard
- Heading style — eyelet, pencil pleat, pinch pleat, wave, each with its own labour cost
- Lining — unlined, standard, blackout, or thermal, priced per width
- Making charge — a per-pair labour cost so small curtains still cover your time
The price recalculates live as the customer changes any option. No quoting, no back-and-forth, no lost order.
How to Build a Curtain Calculator with Apippa Custom Price Calculator
Step 1: Install the app
Install Apippa Custom Price Calculator from the Shopify App Store. It works on every Shopify plan and adds the calculator to your product pages without touching theme code.
Step 2: Create a curtain calculator
In the Apippa dashboard, click Create Calculator and name it something like “Made-to-Measure Curtains.” You’ll assign it to your curtain products once it’s built.
Step 3: Add width and drop inputs
Add two Number fields, one labeled “Track Width (cm)” and one labeled “Curtain Drop (cm).” Set a minimum on each so nobody orders a 5cm curtain, and set sensible maximums that match the widest fabric and longest drop you can make. A step value like 1 keeps entries clean.
Step 4: Set the fabric usage formula
Curtain pricing starts from fabric quantity, not raw dimensions. The width times the fullness ratio tells you how much fabric the width needs, then you divide by the fabric width to get the number of “widths,” and multiply by the drop plus a hem allowance.
A workable core formula looks like this:
widths_needed = (track_width × fullness) / fabric_roll_width
fabric_length = (drop + hem_allowance) × widths_needed
fabric_cost = fabric_length × price_per_metre
Set hem_allowance to your standard top and bottom hem (say 25cm), and fabric_roll_width to the width of your fabric roll (commonly 140cm). Now a 200cm track at 2x fullness needs roughly 3 widths, and the price follows automatically the moment the customer enters their numbers.
Step 5: Add a fabric selector
Add a Dropdown labeled “Fabric” with your range and each price per metre:
- Cotton blend (light) — $18/m
- Linen weave (mid) — $26/m
- Velvet (premium) — $42/m
- Blackout jacquard (heavy) — $38/m
Reference the selected fabric’s rate in your formula instead of a fixed number, so switching fabric updates the whole price.
Step 6: Add fullness and heading options
Heading style is where hand quotes usually slip. Add a Dropdown for fullness (1.5x, 2x, 2.5x) that feeds straight into the formula, then a second dropdown for heading style with its labour cost:
- Eyelet — flat $15 making charge per pair
- Pencil pleat — flat $18 per pair
- Pinch pleat — flat $28 per pair (more hand finishing)
- Wave — flat $32 per pair (needs special tape and track)
The heading cost adds on top of the fabric cost, so a fuller, more finished curtain prices higher exactly like it does in your workroom.
Step 7: Add lining as a per-width charge
Lining scales with how many fabric widths the curtain uses, not with a flat number. Add a Dropdown for lining and price it per width:
- Unlined — $0
- Standard lining — $6 per width
- Blackout lining — $9 per width
- Thermal lining — $11 per width
Multiply the lining rate by widths_needed from your formula so a wide window with heavy lining charges correctly.
Step 8: Test the edge cases before going live
Don’t assign the calculator to a live product until you’ve run these:
- Minimum charge — set a floor so a tiny 60cm cafe curtain still covers your making time
- Wide windows — confirm a 400cm track that needs 4+ widths prices correctly and rounds widths up, never down
- Fabric plus lining plus heading stacking — pick velvet, blackout lining, and pinch pleat, and verify the total adds up
- Fullness switch — flip 1.5x to 2.5x and confirm the fabric cost jumps the right amount
Step 9: Assign the calculator to your curtain products
From the calculator, click Assign to Products and select your curtain listings. One calculator can cover your whole made-to-measure range if they share the same pricing logic. It appears right on the product page, no extra theme work needed.
Real Curtain Pricing Examples
Standard bedroom pair: 180cm track, 220cm drop, cotton blend at 2x fullness. That works out to about 3 widths, roughly 7.35m of fabric at $18 = $132.30, plus pencil pleat making ($18) = $150.30. The customer sees it instantly.
Living room blackout curtains: 240cm track, 260cm drop, blackout jacquard at 2x fullness, blackout lining. Around 4 widths of fabric at $38 plus lining at $9 per width and pinch pleat heading. All of it calculated live as they build the order, no email needed.
Full-height wave curtains: 300cm track, 280cm drop, linen at 2.5x fullness with wave heading and thermal lining. The fuller ratio pushes fabric usage up, the wave heading and thermal lining add on top, and the shopper watches the total climb as they choose the premium options.
Small cafe curtain: 90cm track, 70cm drop, cotton at 1.5x fullness, unlined, eyelet. Fabric usage is tiny here, so the making charge floor kicks in and protects your time on a small order.
Why This Wins More Curtain Orders
The obvious win is killing the message-me-for-a-quote step. But there’s a quieter one: shoppers who can see the exact price for their exact window trust the number and buy. A hidden price makes people hesitate, compare, and often leave. A live, transparent calculation removes that friction and closes the order while they’re still measuring.
If your shop sells more than curtains, the same formula approach covers the rest of your made-to-measure range. Our Shopify price calculator for blinds guide handles window coverings priced by width and drop, the guide to charging by square foot or meter on Shopify goes deeper on area and length pricing, and the overview of dimension-based pricing shows how the same logic covers flooring, fabric, and more.
FAQ
How do I price made-to-measure curtains on Shopify? Use a calculator app that works out fabric usage from width, drop, and fullness, then applies your fabric rate. In Apippa Custom Price Calculator, you add number fields for track width and drop, set a formula that divides width by fabric roll width to get the number of widths, multiplies by drop plus hem, and multiplies by your price per metre. The price updates live as the customer enters their measurements.
Can customers enter their own curtain size on my Shopify store? Yes. The calculator gives shoppers open width and drop inputs instead of fixed variants. You set minimums, maximums, and step increments so entries stay within sizes you can actually make, while still letting customers order any measurement in that range.
How do I add heading styles and lining to curtain pricing? Add a dropdown for heading style with a flat making charge for each option, and a dropdown for lining priced per fabric width. Multiply the lining rate by the number of widths in your formula so it scales with the size of the curtain. Both add on top of the fabric cost to build the live total.
How does fullness ratio affect the price? Fullness decides how much fabric the width needs. A 2x fullness curtain uses twice the fabric across the width of a 1x flat panel, so it costs more. Add a fullness dropdown (1.5x, 2x, 2.5x) that feeds straight into the fabric formula, and the price adjusts automatically when the customer picks a fuller, more gathered look.
Do I need to code anything to add a curtain calculator to Shopify? No. Apippa Custom Price Calculator installs from the App Store and adds the calculator to your product pages without editing theme files. You build the fields and formula in a visual editor and assign the calculator to your curtain products.
Ready to set up dynamic pricing on your store?
Free to install · No coding required · Works with any Shopify theme