You are exactly rite about the relationship between the users and clients. Since user's can have more than one client, but clients do not have more than one user you should add in a user's column to the clients table. This will be a foreign key in the clients table that relates back to the users.
As for the clients and products I think it would be best to have a separate table that joins the clients and products.