See today's rates

Coverage

Phone plans coverage

Which brands were read on the carrier's own site, which rest on secondary sources, and why.

Phone Plans Capture: Coverage and Gaps

Capture date: 2026-11-15. Method: web search and text fetch only, no live browser, no sign-ins, run as six parallel passes (five carrier families, one negotiation research pass). Discipline: any fetch that returned 429 was recorded as not captured and never retried in the same pass; any search that hit the daily quota was recorded and not repeated.

Deliverables in this folder: plans.json (172 published plan records; 138 from the original text-fetch pass plus 34 added across the two 2026-11-15 browser verification merges below), NEGOTIATION.md (the negotiation playbook), and this file.

What was captured

CarrierBrandsPlansRead on the carrier's own pageRead on a secondary source
RogersRogers 9, Fido 6, Chatr 722Structure only (prices did not render)22
BellBell 6, Virgin Plus 6, Lucky Mobile 5176 (Bell, regular prices)11
TelusTelus 16, Koodo 20, Public Mobile 8441 (Telus Voice, via page fetch and snippet)43
Freedom MobileFreedom Mobile10First 3 tiers and the $25 promo confirmed on freedommobile.caFull ladder corroborated by two November 2026 sources
VideotronVideotron 6, Fizz 1521021
SaskTelSaskTel15015
EastlinkEastlink909
Total14 brands1387 priced on a carrier page, 1 structure-only130

Every record in plans.json carries its own source_url, capture_date and source_type, so the split in this table is auditable record by record. Secondary sources used, all reputable Canadian publications quoting the carriers' published prices with their own verification dates of 2026-11-02 to 2026-11-14: Topicks, CompareZone, iPhone in Canada, MobileSyrup (snippets), SettleCanada, CashInstinct, HelloRoam, Holafly, PhonesCanada (negotiation file), PlanHub (negotiation file).

Why so much rests on secondary sources: the carriers' own plan pages are JavaScript-rendered, and text fetch returned the plan structure, data amounts, speeds and coverage but not the price cards (Rogers, Fido, Telus), or only the struck-through regular price without the after-credit amount (Bell). Where a carrier page was reachable at all, its structure corroborates the secondary prices. A live-browser pass over the carrier plan pages is the single highest-value follow-up for this dataset: it would convert most of the 130 secondary records into carrier-page captures and resolve the specific gaps listed below.

Browser verification 2026-11-15

A live-browser pass read six carriers' own plan pages on 2026-11-15 (Public Mobile, Freedom Mobile postpaid and prepaid, Videotron, the Fizz plan builder, SaskTel's rate-plan tabs, and Eastlink), and the results were merged into plans.json the same day. Records confirmed or first published by that pass carry source_type "primary" and the carrier page URL as source_url. Merge rules applied: match on brand + data amount + coverage; the carrier's own page wins any disagreement, with the disagreement logged below; browser plans not already in plans.json were added as new primary records; no existing record the browser did not mention was deleted (unmatched records stay secondary).

Brands now primary-verified: 6 of 14. Public Mobile (8 primary records), Freedom Mobile (20), Videotron (6), Fizz (2: the Quebec-default builder configuration at 100GB with Canada coverage, plus the same configuration with Canada + USA coverage, both displayed at $35.00), SaskTel (21), Eastlink (11). Across the whole dataset the split is now 68 primary, 92 secondary, 6 carrier_site (Bell regular prices from the first pass) and 1 carrier_site_structure_only (Rogers).

Remaining secondary-only brands: 8, at the time of that merge. Rogers, Fido, Chatr, Bell, Virgin Plus, Lucky Mobile, Telus and Koodo still rested on secondary sources (Bell's six records carried carrier-page regular prices, but its after-credit net prices were unverified, and one Rogers record was structure-only). The second live-browser pass over those eight brands has since completed and is documented in the next section; it converted seven of the eight, leaving Chatr as the only secondary-only brand in the dataset.

Discount mechanics preserved from the carrier pages. Freedom's postpaid and prepaid-monthly prices include the $5/mo Digital Discount (Auto Pay); the pre-discount price (displayed + $5) is recorded in regular_price_cad. Eastlink's displayed prices include a $10/mo pre-authorized payment discount, except the Starter 250MB, Starter 3GB and Tablet 5GB cards, which show no such note; its $35 Unlimited 80GB card is a bundled-with-internet price and is recorded as its own record labelled as such, never as the standalone price (the standalone card is $65 displayed / $75 regular). Videotron's "From" prices assume both bundle toggles on (internet bundle plus an additional mobile line); the struck-through regular price is recorded beside each on the verified records rather than as duplicate rows, since the pre-existing records already carried those regular prices as their list prices. SaskTel's BYOD price is $20/mo below the standard price on voice-and-data plans, as the pre-existing records already modelled. SaskTel's published device financing examples (iPhone 17 Pro $0 down and $50.00/mo for 24 months; Samsung Galaxy S25 FE 5G $0 down and $26.67/mo for 24 months, each on a 2-year voice and data plan, read on the wireless landing page) are recorded here rather than as plan records, because they are device offers, not plans; the implied totals ($1,200.00 and $640.08) are calculated from the monthly figures, not published totals.

Discrepancy log (carrier page wins)

Everything else the browser read confirmed the existing figures, including Freedom's full postpaid ladder and pre-discount prices, all eleven matched SaskTel plans with their $20 BYOD spread, Eastlink's displayed/regular price pairs on all nine pre-existing records, and Videotron's struck-through regular prices.

Browser verification 2026-11-15, big three and flankers

A second live-browser pass read the remaining big-three and flanker plan pages on 2026-11-15 (Ontario, 1 line, new activations, BYOD pages unless a financed-device page is named): rogers.com/plans (Mobile Only view), the fido.ca BYOD page, bell.ca/Mobility plus its dedicated plans and Basic Rate Plans pages, the virginplus.ca BYOP plans page, luckymobile.ca prepaid plans, the telus.com BYOD plans page and its new-phone plans page, and the koodomobile.com BYOD plans page and its new-phone rate plans page. The same merge rules were applied: match on brand + data amount + coverage; the carrier's own page wins any disagreement, logged below; browser plans not already in plans.json were added as primary records; no existing record the browser did not mention was deleted (unmatched records stay secondary). 39 existing records were converted to primary and 5 records were added (Rogers 5G+ 15GB, Fido 10GB, Fido 2GB Talk & Text, Virgin Plus 10GB, and Bell Basic Talk & Text).

Brands now primary-verified: 13 of 14. Rogers (5 primary records), Fido (8), Bell (4), Virgin Plus (7), Lucky Mobile (5), Telus (6) and Koodo (9) join Public Mobile, Freedom Mobile, Videotron, Fizz, SaskTel and Eastlink. Across the whole dataset the split is now 112 primary, 57 secondary and 3 carrier_site (three Bell records from the first pass that this pass did not read: a 60GB exclusive partner offer, a 15GB record and a second 60GB record); no record remains structure-only, because the Rogers 5G+ Lite price was captured (see the log).

Chatr is the only secondary-only brand. chatr.com/plans was tried twice and chatr.com once (09:21–09:30 CST); every attempt returned the browser error "This site can't be reached, The connection was reset (ERR_CONNECTION_RESET)". No Chatr price was guessed, its seven records are exactly as the first pass left them, and a later retry of the Chatr browser capture is an open follow-up item.

Discount mechanics preserved from the carrier pages. Rogers' displayed prices are after the Auto-Pay discount, with the pre-discount price recorded in regular_price_cad; the same five plans show $15/mo lower with Rogers internet or TV service, and that bundle price is recorded in each record's notes, never as the headline price. Fido's displayed prices include a $5/mo Automatic Payments bill credit (its three Basic plans show no discount). Bell's first-line standalone prices include the Autopay credit; its dedicated plans page is framed as an add-a-line offer and shows lower prices ($60/$75/$85, plus Select 15GB at $45), which are recorded in the tier records' notes labelled as add-a-line prices and are never recorded as first-line standalone prices. Virgin Plus prices include a $10/mo Autopay credit (its two Basic plans show no credit line). Lucky Mobile prices are the with-Auto Top-Up prices, and its data amounts include the Auto Top-Up bonus; each record's data_notes now show the base amount plus the bonus. Telus BYOD prices include total discounts of $10/mo including the pre-authorized bank payments discount, and its financed-device plan prices, read on its new-phone page, run $15/mo above BYOD on the four 5G+ plans (the Voice plan is unchanged, and 5G+ for Families is not offered with a new phone); they are recorded in financed_price_cad on the BYOD records, the same convention the SaskTel merge used. Koodo BYOD prices include total discounts of $10/mo including the auto-pay by bank account discount, and its financed plan prices run $10/mo above BYOD on the 60GB, 60GB Canada-US-Mexico and 100GB plans (pay-per-use data is unchanged), likewise recorded in financed_price_cad.

Completions, not disagreements. This pass also captured figures the first pass never held, without contradicting anything: pre-discount regular prices for the Virgin Plus data and talk-and-text tiers, all six matched Telus BYOD plans and the six discounted Koodo BYOD plans, and the Telus and Koodo financed plan prices described above. Quebec-variant records, newcomer (Welcome) and Mobility for Good records, Koodo's per-30-day 4G base plans and 365-day plans, and Rogers' talk-and-text and Quebec records were not read in this Ontario pass and remain secondary.

Discrepancy log, big three and flankers (carrier page wins)

Everything else the browser read confirmed the existing figures, including the full Fido ladder and its struck-through prices, Virgin Plus's Basic plans at $19 and $39, all five Lucky Mobile tiers, Telus's four other BYOD tiers, and Koodo's Starter plans and Kids plan.

Gaps by carrier, with reasons

Rogers family (22 captured)

Bell family (17 captured)

Telus family (44 captured)

Freedom Mobile (10 captured)

Regional carriers (45 captured)

Negotiation research gaps

NEGOTIATION.md documents what the research pass could source. Its known holes, all flagged inside the document where they occur:

Recommended follow-ups, in order

  1. A live-browser pass over the carrier plan pages to convert secondary records into carrier-page captures, pick up Bell's net after-credit prices, price Rogers 5G+ Lite, and settle the Virgin Plus talk-and-text conflict. Status 2026-11-15: DONE for publicmobile.ca, freedommobile.ca, videotron.com, fizz.ca, sasktel.com and eastlink.ca (see "Browser verification 2026-11-15" above) and for rogers.com, fido.ca, bell.ca, virginplus.ca, luckymobile.ca, telus.com and koodomobile.com (see "Browser verification 2026-11-15, big three and flankers" above). One retry remains open: chatr.com could not be loaded in the browser pass (connection reset on every attempt), so Chatr's seven records are still secondary.
  2. A second negotiation pass aimed directly at the RedFlagDeals retention and winback megathreads, with fresh search quota, covering the six quota-blocked searches listed above.
  3. Freedom prepaid capture (monthly and annual), which the 429 blocked this time. Status 2026-11-15: DONE in the browser verification pass (prepaid monthly, 6-month and yearly tiers are now primary records).