@termijay – My solution is to create a single particle product (one firmware) and create a single particle user per company. The particle user has all the companies devices assigned to them. If you used this approach, each particle user is equivalent to what you call a “product.”