is it worth investing in SEO optimization and social media marketing?

I have a small business that Generates enough money to keep me afloat. I'm talking to marketing company And they are requesting $800 a month to manage my SEO. I'm scared to invest a money and not get any ROI. If I do start investing in it how soon should I expect to see results? Any suggestions and how have your experiences been?