SEO is absolutely worth it for small businesses, but only if you commit to at least 12 months and target the right keywords. The economics work because organic traffic compounds over time without the recurring cost of Google Ads, and local small businesses can outrank national chains for geo-specific searches. The math breaks down like this: a plumber in Ottawa spending $1,200/month on SEO can rank for 15–25 service keywords within 8–12 months, generating 50–150 qualified leads monthly. That same budget in Google Ads might buy 30–60 clicks. Once you rank, the traffic keeps flowing even if you pause active SEO work, unlike paid ads that stop the moment you stop paying. Small businesses see the best ROI when they focus on local SEO and long-tail commercial keywords. A bakery doesn't need to rank for "bakery" nationally; they need "wedding cakes Ottawa" and "gluten-free birthday cakes Westboro." These lower-competition terms convert better and cost less to rank for. The risks are real though. SEO takes 6–9 months before you see material traffic, so businesses needing customers next week should start with ads and add SEO alongside. Hiring the wrong agency wastes money fast; we've seen small businesses spend $15,000 with directory-submission firms and get zero rankings. At Ottawa SEO Inc., our small business clients typically break even around month 10–14 and see 300–500% ROI by year two. The businesses that struggle are those in ultra-competitive niches (personal injury lawyers, realtors in Toronto) or those who can't wait out the ramp-up period. Bottom line: if you have 12+ months of runway, a realistic budget of at least $800/month, and you're not in an impossibly competitive vertical, SEO beats almost every other marketing channel for small business. Just don't expect miracles in 90 days, and make sure whoever you hire actually builds links and optimizes for commercial intent, not just publishes blog posts.