Having your own products to sell is one of the best ways to make money online.  You can sell them directly and make 100% profit.  You can have affiliates help sell your products so you make money and build your email list.  You develop a brand and create authority.