Create a custom field when the information is consistently needed for handling records, filtering records, reporting, or supporting a defined workflow. Avoid creating fields merely for occasional notes or information that belongs in an existing field.
For example, a Customer Tier picklist may be appropriate if routing or reporting depends on tier. A one-time explanation about a ticket is generally more appropriate in the ticket’s existing descriptive content than in a new field.