You don't need to spend thousands of dollars for an effective SEO campaign. Using SEO for marketing is not limited to major businesses. If you care about your business image, claim and maintain a neat business profile on Yelp, keep a clean storefront - you have what it takes to benefit from SEO. Even a monthly budget of 300 dollars can take you a long way.
The difficulty with the process is more frequently human than financial. If you do not have experience in programming, then the effects of the campaign will occur through a process that you do not fully understand. The initial problem arising with SEO campaigns is withdrawing from the process prematurely. Don't let this give you the wrong idea, watch out for people who are out to take your money for nothing - within a period of three months a SEO provider should be able to show clear-cut results. However, before that, it is important to have patience. SEO is an effective and high return investment, but it just doesn't happen overnight.
The second problem occurs after the SEO campaign achieves success. It may seem at that point that the success is occurring naturally without any work being involved. However, building up a website, is a much slower process than letting it go to waste. Nothing is more painful for a programmer than having to see a successful project go quickly down the drain because the client has pulled funding. To avoid these two pitfalls, work from the start to establish a factually based trust relationship with your provider. Receive advice from a knowledgeable professional, preferably an unbiased third party, before making the decision to start, halt, or switch providers for your SEO campaign.