SEO always costs something. The question is whether you pay with money, time, or both. If you hire an agency, expect $500–$1,500/month for local campaigns targeting one city, $2,000–$5,000/month for competitive regional work, and $5,000–$20,000+/month for national or ecommerce plays. At Ottawa SEO Inc., our smallest retainers start around $1,200/month because anything less doesn't allow enough hours to move rankings in a meaningful way. If you hire in-house, a junior SEO in Ottawa or Toronto costs $50,000–$65,000 per year, a mid-level specialist runs $65,000–$85,000, and a senior strategist pushes $85,000–$110,000. Add benefits, software subscriptions (Ahrefs, Screaming Frog, GSC tooling), and training, and you're looking at $70,000–$140,000 all-in for one person. If you do it yourself, the financial cost is lower—maybe $200–$500/month for tools—but the time cost is enormous. Learning technical SEO, content strategy, link building, and staying current with algorithm updates takes hundreds of hours. That time has opportunity cost: hours you're not spending on product development, sales, or operations. There are also unavoidable infrastructure costs. Quality hosting, SSL certificates, CDN for larger sites, schema markup plugins, and page speed optimization tools all add up. Even a bare-bones SEO stack runs $50–$150/month. The tradeoff is straightforward: agencies are expensive but deliver expertise and scale immediately. In-house is a long-term investment with compounding returns if you can afford the ramp-up. DIY is cheapest in cash but brutal in time, and most business owners underestimate how long it takes to get competent. No legitimate SEO is free. Anyone promising free rankings is either running a lead-gen scheme or doesn't understand the actual inputs—content creation, technical audits, backlink outreach, and ongoing monitoring all require labor. At Ottawa SEO, we tell prospects upfront: if your budget is zero, focus on organic social or word-of-mouth until you can fund a real campaign. Half-done SEO often costs more in the long run because you end up paying twice to fix mistakes.