Sell configurable products with advanced custom fields. Customize WooCommerce checkout fields. Add custom fields to user’s profile. You need a plugin to ease that pain! ACF for WooCommerce is that ones.
Demo Advanced Custom Fields for WooCommerce
Download Advanced Custom Fields for WooCommerce v4.1.2
Generating Download Link