You make things to size. Curtains, blinds, furniture, custom signs. Every order is different. The customer gives you their measurements, and you build it.
But WooCommerce wants one fixed product at one fixed price. So how do you take custom sizes, charge the right price, AND know what to make?
In this article, I’ll show you how. The buyer types their own measurements, the price works itself out, and the sizes save onto the order so you know exactly what to build. I’ll use real steps and be honest about where it gets tricky.
Quick answer: Made-to-measure needs three things: take the customer’s measurements, price by them, and save them on the order. Plain WooCommerce does none of these. A price calculator does all three.
What Made To Measure Actually Needs
Three things, really:
- Take the measurements on the product page (width, drop, height, whatever you cut to).
- Price by those measurements with a formula.
- Save the measurements on the order, so you know what to make.
A normal WooCommerce product does none of these. It has one price, and no place for the customer to enter a size.
Why Plain WooCommerce Can’t Do It
One fixed price per product. And variations won’t save you. You’d need a pre-made variation for every width and every drop. That’s thousands of combinations, and you’d still have no clean way to capture the exact numbers the customer wants.
What you need is a calculator: measurement boxes on the product page, a formula for the price, and the entries saved with the order.

This is what I built PriceWise Calculator Pro for. Let me show you with made-to-measure curtains.
How To Set It Up, Step By Step
Step 1: Open the builder. Go to Calculator Pro and click Add New.
Step 2: Name it and assign it. On the Basic Information tab, name it “Curtains”. Under Assignment Strategy, choose Category Calculator and pick your Curtains category.
Step 3: Save it first. Click Save Calculator. You must save before you can add fields.
Step 4: Add your measurement fields. Go to the Fields tab and click Add Field:
- Width (m), key
width, type Number. - Drop (m), key
drop, type Number. (Drop is the curtain word for height.) - Optional: a Fabric dropdown, where each fabric carries its own rate.

Step 5: Write the formula. Go to the Formula tab. Say your fabric is $30 per square meter:
width * drop * 30
Change 30 to your rate. The plugin shows “Formula is valid” when it’s right.

Step 6: Lock it to one item. On the Settings tab, turn on the option to hide the quantity selector. Each made-to-measure piece is custom, so this locks the order to one. No one can accidentally order “2” of a curtain cut to their exact window.
Step 7: Save, then check on the product. Open a curtains product (with a regular price set). The buyer enters their width and drop, sees the price update, and adds it to the cart.

The Part That Makes Made To Measure Work: The Order Knows The Size
Here’s the bit most setups miss. When the buyer adds to cart, the width and drop they typed show in the cart, and they save onto the order.
So when the order comes in, you open it and see exactly what to make. The width. The drop. The fabric they picked. No emails back and forth asking “what size was that again?”. The measurements travel with the order.
That’s the difference between a calculator and a plain “contact us for a quote” form.
Add Fabric, Lining, And Options
Real made-to-measure has choices, not just size. Add them as fields:
- A Fabric dropdown, where each option has its own rate.
- A Lining dropdown (none, standard, blackout) that adds to the price.
- A Header type dropdown for the style.
Each dropdown choice can carry a value you use in the formula. So a premium fabric or blackout lining bumps the price automatically.
Honest Limits (Read Before You Build)
I’ll be straight about where this gets tricky:
- Band pricing is fiddly. Some makers price in bands (“drop up to 150cm = $X, up to 220cm = $Y”). A pure formula doesn’t do bands. The workaround: make “drop range” a dropdown with set prices instead of a number field. It works, but it’s less smooth than a live formula.
- Minimum charge. If you have a minimum, set the product’s regular price as the floor, or add a note.
- Very complex products (lots of dependent options) can get long. Keep the field list tight so buyers don’t give up.
None of these are deal-breakers. Just know them before you go live.
FAQ
Will I see the measurements on the order? Yes. The buyer’s entries show in the cart and save onto the order line, so you know what to make.
Can the customer enter centimeters instead of meters? Yes. Just set your rate to match the unit you ask for.
Can I stop people ordering more than one? Yes. Turn on the hide-quantity-selector setting and each order locks to one.
Can I do this for free? No. Capturing custom sizes and pricing by them needs a calculator. Free WooCommerce only does fixed prices and variations.
Before You Start
Quick checklist:
- Add your measurement fields (Width, Drop) as Number type.
- Set the formula (
width * drop * your rate). - Add fabric and lining as dropdowns if you offer them.
- Turn on hide quantity selector to lock each order to one.
- Put a regular price on the product so the calculator shows.
That’s what I built PriceWise Calculator Pro for. It takes the measurements, prices them live, and saves them on the order, from $39. The documentation has the full details.
If you sell by area (flooring, tile), see how to sell by the square meter. If you just need product options with live pricing, see how to add multiple options to one product.