Duplicating Company Info on Each Contact

It does not appear that you can select by company fields when creating a broadcast email. is this case?

We are more B2B than B2C marketing. So it looks like I need to duplicate company custom fields on all the contact records for that company so it can be used in for search purposes. In our case this is what product and version of that product they have. As a database developer this just feels completely wrong to me.

Have I missed something, or is this how it is supposed to work. I am new to Keap so I might have some of the terminology wrong,

No, you haven’t missed anything. Contacts or tags are what there are to segment with. Most people use tags.