Most Search Engine Optimization (SEO) companies have monthly contracts and charge a monthly fee for SEO services. In Edmonton, monthly SEO prices are usually $1200 to $2500, depending on the size of the website, and how much work is required to optimize it.