Is there a best practice for creating custom fields?
Too many fields in a system can impact performance so you want to be careful. Generally it is very important to limit fields in issue types to those fields that are useful. The goal is to make it easier on the user to complete their work. Our basic rule is to use one field for one purpose in one project.