Yes, SEO costs money. Even if you're doing it yourself, you're trading time that has a dollar value, plus expenses for tools like Ahrefs or Semrush that run $200–$500 monthly. Most businesses hiring external help pay between $1,500 and $5,000 per month for ongoing SEO in mid-sized Canadian markets, while competitive industries like legal or real estate in Toronto or Vancouver can exceed $10,000 monthly. The cost breakdown typically includes technical optimization (fixing crawl issues, site speed, schema markup), content creation or optimization (targeting search intent and semantic relevance), and link building (outreach, digital PR, or relationship development). Agencies bundle these into retainers. Freelancers often charge $100–$250 per hour in Canada, which adds up quickly if you need 10–20 hours monthly. Hiring an in-house SEO specialist costs $55,000–$90,000 annually in salary alone, plus tool subscriptions and training. One-time projects like technical audits or site migrations range from $2,000 to $8,000 depending on site size. Ongoing work almost always delivers better results because Google's algorithm updates constantly and competitors don't stand still. A three-month sprint rarely moves the needle in competitive verticals. At Ottawa SEO Inc., we've run campaigns from $2,000 to $12,000 monthly depending on whether a client needs local SEO for one city or national visibility across dozens of keywords. The determining factors are keyword difficulty, content volume required, and how aggressive the client's growth timeline is. A local contractor in Ottawa ranking for "bathroom renovations" needs far less firepower than a SaaS company targeting "project management software" nationally. Free SEO doesn't exist in practice. You either pay with money or pay with time, and time spent learning and executing SEO usually costs more than hiring someone who already knows what works. The question isn't whether SEO costs money, but whether the return justifies the spend for your specific business model and growth stage.