Adding custom fields for opportunities has numerous advantages. One being that 3rd party tools can report back transaction ids to demonstrate ROI.Another being that data collected during an opportunity is often only relevant to the opportunity/transaction itself and not the contact for the long term (ex: Onboarding data)
HIGHLVL-I-1443