No .ca domain or Canadian hosting — missing the Google.ca localisation signal
Google uses a combination of domain extension, server location, Search Console geo-targeting, and hreflang tags to determine which country a site serves. A .com on US hosting with no geo-targeting configuration is treated as a global site, not a Canadian one. On Google.ca, that means competing without the domestic preference signal that a .ca domain or Canadian-hosted store receives for location-sensitive queries. For Canadian stores not on .ca, the immediate fixes are setting geographic targeting in Search Console, adding Canadian schema signals (local address, Canadian phone format, CAD currency markup), and hosting or CDN-routing through Canadian infrastructure where feasible.