With online marketing you can either go after free traffic sources or paid traffic sources. With free ones, you just have to put in time. With paid ones, they cost a fee. You can typically optimize your site to make paid sources profitable.