Made to measure products

I’m looking to add made-to-measure shop shutters to CS, a product which requires the customer to enter sizes and options. For example the customer must be able to:

  1. Enter the width in centimetres by typing
  2. Enter the drop in centimetres by typing
  3. Select lock position (left, right)
  4. Select the colour of the final product
  5. Select the type of metal (full, meshed, slotted)

    The price will need to increase as the width and drop increases by a percentage or range.

    Can anyone recommend how I would go about this?