Why is Flexible Product Fields the perfect choice?
Products customization
The client could customize a product before adding it to the cart, f.e. adding text to print.
Adding a group of additional fields
You can assign field groups to all products or selected products, categories, and tags...