Tracking Products Owned

Tracking Products Owned

What's the best way to track products that an account owns in CRM? 

Adding a product to the account would seem logical, but from what I can tell you can't create workflows off of the products owned and you can't mass assign products to imported accounts. 

So, it seems like there must be some other best practice for tracking the products that an account owns.  One that gives more flexibility.