SEO provides an excellent long term ROI but does not deliver any meaningful short term results. It will require at least 6-12 month before you can see any first page rankings and capture relevant organic search traffic. So it is advisable to invest early on as it takes time to see any meaningful performance results.