Search Engine Marketing is the best way to get free leads from the internet. By definition SEO is very competitive and ranking for top search terms in large cities requires a huge amount of time and money.
However, with the right recipe you can start to see rankings improve immediately, without spending a penny.