Methodology

Every ranked list on this site follows the formula below, applied to data recorded from makers and Canadian sellers. No product has been through a hands-on trial by us unless its page says so in a section of its own.

What a product needs to be ranked

The same product listed on more than one first-party storefront (the maker’s own store and its group’s store, or the same store twice) is one product: same category, same brand and same name once punctuation, letter case and a store-brand prefix are set aside. Every storefront’s offer is shown with its own seller, the lowest fresh in-stock price is the one ranked, the origin statement is the strongest one any storefront carries (product-level over family-level over brand-level), and the ratings of every storefront are listed.

Products that miss a rule are listed under one of five headings, each with the reason: Not ranked: offer check lapsed; Not ranked: out of stock when checked; Not ranked: stock not stated when checked; Not ranked: no first-party Canadian seller found, with the seller class we did find; Not ranked: no CAD price when checked.

The formula

Total = 0.4 × expert + 0.3 × reviews + 0.3 × availability and price. Each component runs from 0 to 100 and is rounded to two decimal places first; the total is computed from those printed figures and rounded to two decimal places, half up, so the equation on every page adds up exactly. Equal totals share a rank, and the next rank skips (1, 2, 2, 4).

Expert (40%)

Each published expert test with a numeric score counts as the score over its scale, times 100. An outlet's score for the product is the mean of its tests, and an owner's is the mean of its outlets', so several outlets of one company count once; owners are matched on their name without LLC, Inc, Ltd or anything in brackets. The component starts from a prior of 75 counted as one more owner: (sum of owner scores + 75) ÷ (number of owners + 1), so one outlet at 94.4 gives 84.7 and three owners at 94.4 give 89.6. An outlet that publishes a verdict with no number is cited but not scored. With no scored test the component is 0 and the page says “No published expert test on file”.

Reviews (30%)

We take one source: the accepted source with the most reviews that is not a store-wide total. Its rating is put on a 5-point scale and adjusted toward 4.5 as if the product started with 50 reviews at that level: ((rating × count) + 4.5 × 50) ÷ (count + 50), shown as a share of 5, times 100. With no such source the component is 0.

Availability and price (30%)

70 for a fresh, in-stock, first-party offer in Canadian dollars, plus 30 × (1 − p), where p is the share of the other ranked products in the category whose lowest fresh price is strictly lower. The cheapest product gets 100 and the dearest gets 70.

Ratings

Made in Canada

How text from makers is shown

Names and quotations are printed as the source has them, with these display changes: HTML codes left in names upstream are decoded (“&” instead of “&”), long dashes are shown as spaced hyphens, and colour, centre, favourite and program take their Canadian spelling. When a quotation holds a word our copy rules exclude, it is cut before that sentence and the cut is marked […]; a product name holding such a word (a listing title ending in a sales claim) is cut before it.

Images

None yet. Each product shows “No image: licence pending”.

Numbers in this build (November 1, 2026)