I want to capture additional information about customers like customer domain and customer's additional preferences. How do I capture them in ChargeBee?
The intent of custom fields is to provide the flexibility required to capture all the additional information required to serve the customer in one place.
Now you may collect the information via your own form and let customers enter the additional information OR pass the information without making it visible & let ChargeBee store it.
Here is a tutorial & sample app that explains how to capture additional data and pass it to ChargeBee: