We used Advanced Customer Options Magento 2 Extension for a client project. Super cool Extension. Had some bigger problems in the beginning but suport fixed it in <2 days on our server. Some adjustments had been needed and found a self service page which exactly showed the needed solution.