August 10, 2026

How to Price Made-to-Measure Products by Area

Let customers enter width and height and charge by the square metre with the Dimensions field — plus a fabric upcharge that stacks on top.

Blinds, glass, fabric, banners — made-to-measure products can’t have a fixed price, because the price is the size. The Dimensions field solves this: the customer enters width and height, and the plugin charges by the resulting area.

What you’ll build

  • A Size field where customers enter width × height in centimetres
  • A price of $20.00 per square metre, calculated live
  • A material upcharge that stacks on top

Step 1 — Create the group

  1. Go to Products → Addons, click Add New and name the group Made to measure.
  2. Target it at your made-to-measure category in Products & Categories.

Step 2 — Add the Dimensions field

  1. Add a field of type Dimensions and label it Size.
  2. Pick the measurement unit — mm, cm, m, in or ft. We’ll use cm.
  3. Set the pricing mode to by area with a rate of 20.00 — that’s $20.00 per square metre.
  4. Switch on Required: a made-to-measure product makes no sense without a size.

The math is shown to the customer as they type: 120 × 75 cm = 0.9 m² × $20.00 = +$18.00, with the total updating live before Add to Cart.

Step 3 — Add a material choice (optional)

Real made-to-measure products usually pair size with a material. Add a Multiple Choice field — Fabric, say — displayed as image swatches, with a price on the premium options. A percentage price works well here if premium fabric should scale with the order value; a flat fee if it shouldn’t.

Step 4 — Preview, save, test

  1. Preview the group and enter a few sizes — check the area math reads the way you expect.
  2. Save Addon, then open a targeted product and add a sized item to the cart.
  3. The cart line records the entered size and its price — e.g. Size: 120 × 75 cm (+$18.00) — and carries it through to the order, so production gets the exact measurements with no back-and-forth.

Tips

  • State your measuring convention (width first, then height) in the field description — it prevents the most common support email in this business.
  • If sizes vary per product line, create separate groups per category rather than one global group — each can use different units and rates.
  • An admin can enter or correct a size on a phone order with the Configure addons button on the order line — same fields, same area math.