Custom fields on a product

I have a need to add text inputs and other drop down on a product custom cards. I would want the customer to input what company name, and other contact details are to go on the product the are ordering.

Any thoughts anyone?