Order form to lead

I need a simple order form.
Customers will login. then enter the properties of the product it will order.
Size:
Color:
Material:
… etc
If user wants can upload an image

When customer click send, order should drop into the leads field.

Is this possible with erpnext webform? Or else should I do with api? I examined the features of the leads doctype. But I’m not sure about customization