If you outsource, it will cost you but if you do it, it can be done for free. So it depends on how valuable your time is. If you waste 2-3 hours everyday doing nothing then SEO can be done for free. Now the second aspect is what you want to rank. Depending on keyword, you may need Guest posts...