Contact or Company Tags?

We have this same requirement for “flexible tags”. We are transitioning from Copper CRM (was called Prosperworks) for the marketing platform at Hubspot, not for the CRM. The CRM seems deficient compared to Copper, which itself is far from perfect. The main problem so far is the lack of flexible tagging which allows a Custom Field or Property named Tag Name and allowing for automatic assignment of tag names to its list as they are required. In Copper, those tag names can be searched in Company, Contacts (People) and Deals (Opportunities) for something like product interest. This allows the easy creation of lists for marketing campaigns or supplier reports. The list can be edited and tags merged in case multiple tags are used for the same thing, either by error or by an abbreviation. This would be very difficult to do with a multiple checkbox list as it would require diligence during record creation and would be difficult to edit, as a filter could not be used to add or change tags for a group of records. Here is the Copper description: Adding and editing Tags | Copper Help Center