News

New report says North American free roaming zone unlikely

It doesn't seem likely that roaming will go away any time soon

Travel Apps

A new report from the McGill University’s Max Bell School of Public Policy has looked into the Canadian and American wireless industries but found them incompatible for a shared roaming network like there is in the EU. That said, the students did uncover a few other ways to help lower the cost of roaming for Canadians.

While a free roaming zone for Canada, the U.S., and Mexico would be fantastic for travellers, one of the foundational parts of the EU roaming legislation was that cross-border travel between nations was generally balanced. However, with Canada, the U.S., and Mexico, there is an imbalance, with more people travelling to the U.S. than out of it. According to the paper, roughly 39 million Canadians went to the U.S. in 2024, and only 23 million Americans travelled to Canada. (Notably, Canadians are travelling to the U.S. less this year due to President Donald Trump’s ongoing trade war.)

Combining those problems with the fact that implementing a roaming zone would require all three countries to agree politically suggests that this won’t happen any time soon. The paper notes that the upcoming re-negotiation of the Canada-United States-Mexico Agreement (CUSMA) could have been an opportunity to float the idea by the U.S. and Mexico, but the researchers assume most of the talks this time will address the recent trade war and tariffs between the U.S. and its allies.

The research also found that the expensive roaming rates are less about the wholesale rates charged by U.S. carriers, and  more about the Canadian telecom companies applying substantial markups. While this isn’t great news, it does mean that the CRTC can make an impact on roaming prices.

A chart showing roaming costs in Canada and other nations.

The paper shows that Canadians pay some of the highest roaming prices in the world, and “65% of Canadians were most likely to choose their roaming option based on convenience and familiarity rather than cost-effectiveness.” That indicates that even though there are other options available, like affordable roaming plans from Public Mobile and Freedom, or cheap eSIM cards, most people are just going to end up using their carrier’s default roaming options.

To help solve the problem, the paper suggests that the CRTC launch a proceeding on international roaming rates to kickstart the process formally. This is something that could already be on the horizon, as the CRTC is already looking into the cost of roaming.

The next step, and the one I think might be the most impactful, is to make the cost of roaming in Canada more transparent. If the Canadian carriers are marking up the cost of roaming by an exorbitant amount, let the public see that on their bill. This could kickstart some competition and potentially bring the prices closer to the actual wholesale rate. To take this a little further, the paper suggests that the telecoms must also add a line stating their roaming profits in their financial reports.

Other potential fixes would be to examine how most carriers sell their roaming options to Canadians. For instance, roaming is bundled into most plans and prompts customers to activate roaming whenever they cross the border. If this were reworded to present all roaming options, Canadians might have more choices when it comes to roaming.

If none of these work, more direct legislation on roaming rates could be the right action. However, that would be more drastic and would likely face stiff competition from the telecoms. For example, Bell is currently running a media campaign to lobby against a recent CRTC decision over wholesale fibre internet access.

Another interesting plan proposed in the paper is a centralized website for Canadians to shop for eSIM cards. Ideally, this would be a federal site, so it would be the same across the country and would also receive ample marketing to help raise awareness of this new form of roaming.

The paper also goes deeper into interesting topics like the Australian National Broadband Network, and has more charts comparing Canadian roaming prices, so it’s worth checking out if you’re interested.

Source: Considering the Creation of a North American Roaming-Free Zone

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49