News

Fido rolls out new wireless plans with worse value

Yes, Fido now charges more for less data

The Canadian carrier fido on a phone.

Rogers-owned Fido adjusted its plans and pricing, reducing data amounts while keeping prices the same.

The wireless provider’s new plans are listed below. Note that all prices include a $10/mo automatic payment discount. Moreover, each plan includes 4G data with speeds capped at up to 150Mbps along with other standard features like call display and voicemail.

  • $40/10GB Canada-wide talk and text with 500 international texts (new)
  • $45/40GB Canada-wide talk and text with 500 international texts (previously $45/60GB)
  • $50/60GB Canada-wide talk and text with 500 international texts (previously $55/80GB)

Fido plans as of July 8, 2025.

Across the board, these plans aren’t good. I’ll give Fido some points for adding a lower-cost option with a smaller data bucket, but $40 for 10GB isn’t a great value. For $1 less per month, customers could get a 60GB 5G Canada/U.S./Mexico plan from Freedom Mobile. Public has a $40/20GB 5G Canada/U.S./Mexico plan as well as a $35/15GB plan, while Rogers-owned Chatr has a $32/10GB 4G plan. There is virtually no reason for anyone to pay Fido $40 for that plan.

Similar can be said about the $45/40GB and $50/60GB, but these are more egregious changes because they’re worse even than what Fido had before (which already wasn’t great). The $45 plan lost 20GB of data without a price drop. The $50 plan at first looks okay, dropping from 80GB to 60GB with a $5 price drop. Except, it’s actually a $5 price increase because Fido just yesterday offered a $45/60GB plan — now you have to pay $50 for the same amount of data.

And that’s not even getting into some of the other nonsense Fido has going on, like charging extra for hotspot access or the now $75 connection fee. Suffice it to say that Fido is not offering a single compelling reason for Canadians to switch to one of its overpriced plans.

If you are in the market for a new wireless plan, I’d strongly recommend checking out MobileSyrup‘s plan search tool, which can help you find the best wireless deal for you.

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