Contact or Company Tags?

I agree. Take a look at the tag feature in AgileCRM. It is very useful to create your own tags that can group multiple contacts and can identify groups within groups. e.g. Source, campaign, use case, etc.