I'm not in marketing, but sit nearby and overhear a bit of this stuff.
Are you search terms unique enough or are you getting buried by competition?
e.g. "discount car insurance" is hot and will require more than SEO for your site to make the first page.
Usually effective use of search engines to drive traffic is a mix of SEO and SEM.
Also, how are you tracking/measuring this?