The right marketing approach will depend on your user market. For general software solutions, ICOs paid adverts, and promotions are great marketing tools. For enterprise software, direct mail or contact with the company is the most effective way to market your software product.