The Unali platform has a CSV import built in.

We have required fields and we have a flexible multiple choice "product options" system to support attributes such as size, color or manufacturer.

The required fields are:

On top of that your CSV can contain custom fields such as "size" or "color". We can set the system up to accept additional required field.