SEO is good, but it is so random on if it is working or not, meaning, how do you know you are getting that top spot? e-mail marketing, at least you know that your target is getting the e-mail. and there are programs where you can monitor who opened the e-mail and who read the e-mail. SEO can be good, but its a crap shoot.