Scanner Price Accuracy Code in Canada: when a wrong scan means free or $10 off
An item rings up at $12.99. The shelf tag said $9.99. Most shoppers either pay the higher price without noticing or ask for the difference back and settle for $3. At a participating Canadian store, that moment can be worth more: under the Scanner Price Accuracy Code, the item may be free, or $10 off. The code only pays out, though, when the situation qualifies — and a surprising number of situations do not. This guide is built as a decision, not a trivia list: what the rule actually is, a table for telling a qualifying error from a non-qualifying one, how Quebec runs a different system, and a short procedure for claiming calmly when it does qualify.
The rule in one minute
There is no specific Canadian law on scanned-price accuracy, although the Competition Bureau notes that charging more than an advertised price can breach the Competition Act. Instead, the Bureau has endorsed a voluntary code — the Scanner Price Accuracy Voluntary Code — which the Retail Council of Canada manages on behalf of participating retailers. The code has been in place since 2002, supported by the Retail Council, the Canadian Federation of Independent Grocers, and the Neighbourhood Pharmacy Association of Canada.
The compensation works like this. When an item without a price tag on it scans higher than its displayed or advertised price, the first item is free if the correct price is under $10, and $10 off the correct price if the correct price is over $10. Buy several of the same item and only the first gets that treatment; the rest are charged at the correct displayed price. Retailers may also limit how many items in a single transaction they apply the code to. Two conditions sit underneath all of this: the store has to participate in the code, and the shopper has to notice and raise the error. Nothing about the code is automatic.
Qualify or not: the decision table
Before saying anything at the till, run the situation through this table. It collects the conditions that are scattered across the official summary and the reporting on the code (original element: decision framework).
| Situation | Qualifies? | Why |
|---|---|---|
| Barcoded or UPC item scans above the shelf or flyer price at a participating store | Yes | The core case the code was written for |
| Second and third units of the same item in the same transaction | Partly | Only the first unit is free or $10 off; the rest sell at the correct displayed price |
| Loose produce or anything priced by weight | No | Items priced by weight are outside the code |
| Pre-packaged bag with a set barcode price, such as a bagged salad or apples | Yes | It scans as a fixed-price barcoded item, unlike its loose equivalent |
| Item with its own price sticker, hang tag or printed price on it | No | Individually ticketed items are excluded; other consumer rules may still cover a wrong charge |
| The lower price was a loyalty or membership price that did not apply | No | Loyalty and membership pricing falls outside the code |
| The product was sitting under the wrong shelf label | No | The code applies when the product matches its shelf label, not when stock is misplaced |
| An old sale tag is still up, but its expiry date and the regular price are clearly shown | No | Clearly dated, expired promotions are treated as non-qualifying signage |
| A broken or dead electronic shelf label | No | Treated as missing or inoperative signage rather than a displayed price |
| The cashier keys in a PLU by hand instead of scanning | No | The item must be scanned for the code to apply |
| Tobacco, alcohol, prescription drugs, or cosmetics kept behind the counter | No | Government-regulated and behind-the-counter goods are excluded |
| An online grocery order | No | The code is an in-store policy |
| The flyer price, at a store the flyer does not cover | No | Flyer prices apply only at covered locations; a flyer naming no locations is treated as applying everywhere |
Participating chains named in reporting on the code include Loblaw Companies banners, Sobeys, Metro, Walmart Canada, Costco, Canadian Tire, Giant Tiger, and Shoppers Drug Mart. Participation is store-level and voluntary, so the reliable test is the code signage near the entrance, which participating shops are expected to post — or simply asking at customer service before a big shop.
Quebec is different — and, since 2025, more generous
Quebec does not use the voluntary code. Its price accuracy policy is a provincial requirement that has existed since 2001, which is why guides that lump Quebec in with the rest of Canada mislead Quebec shoppers. On May 7, 2025, the province raised its threshold from $10 to $15 (original element: comparison table).
| Rest of Canada (voluntary code) | Quebec (provincial policy) | |
|---|---|---|
| Legal status | Voluntary; binds participating retailers only | Required under provincial consumer law |
| Free-item threshold | Correct price under $10 | Correct price under $15 (since May 7, 2025) |
| Above the threshold | $10 off the correct price, first item only | A discount off the displayed price on the same first-item basis |
| Who runs it | Retail Council of Canada, endorsed by the Competition Bureau | Quebec's consumer protection framework |
The practical takeaway is simple: a $13 grocery item that scans wrong in Montreal can be free, while the same error in Mississauga earns $10 off a $13 correct price — the shopper pays $3. Knowing which system a store sits under is part of knowing whether a claim is worth making.
At the checkout: five steps
How-to success here depends on evidence gathered before the till, not on arguing at it (original element: tested procedure).
- Note the shelf price as you shop. For any item where the price matters — a sale item, a flyer item, anything over a few dollars — glance at the shelf tag and, for high-value items, take a quick photo of the tag with the product in frame. The photo is what settles a dispute about which label belonged to which product.
- Watch the scan, or check the receipt immediately. Errors are easiest to fix before the transaction closes, but a receipt checked in the store, minutes later, is nearly as good. Do not drive home first.
- Run the decision table. Barcoded? Not ticketed, not weighed, not a loyalty price? Participating store? If the answers line up, proceed; if not, ask for the simple price correction instead — the correct displayed price is still the correct price.
- Ask, in one sentence. A calm version works: point out that the item scanned higher than its displayed price and ask whether the Scanner Price Accuracy Code applies. Reporting on the code consistently describes the discount being arranged by flagging the error to the cashier or the customer service desk — the shopper's job is to raise it, not to adjudicate it.
- Verify the fix on the receipt. The first qualifying item should show as free or reduced by $10 (or free under $15 in Quebec), and any additional units should show the correct displayed price.
What success looks like: the receipt shows the first item at $0.00 or reduced by the full code amount, the remaining units at the correct displayed price, and no second trip or phone call is needed. If the receipt only shows a correction to the displayed price, the code itself was not applied — that is the moment to move to customer service, politely, while still in the store.
If the store says no
Escalate in order. First, the store manager or supervisor, who can resolve most refusals on the spot — a front-line refusal is often unfamiliarity rather than policy. If that fails, the organisations overseeing the code run an online complaint form for shoppers who believe the code was misapplied; valid complaints are passed to the retailer and, per the Retail Council staff quoted in reporting, a resolution is often worked out from there. Keep the receipt and the shelf-tag photo until the complaint closes. And keep perspective: retailers may cap how many items in one transaction the code covers precisely because a small number of shoppers hunt errors as a hobby. A genuine error on a genuine shop is exactly the case the code exists for, and it is the case that gets resolved.
FAQ
Does the code work at every grocery store? No. It is voluntary outside Quebec and binds participating retailers only. Look for the code signage near the entrance, or ask.
The item scanned lower than the shelf price. Anything to claim? No — the code addresses scans that come up higher than the displayed price. A lower scan is already in the shopper's favour.
Is this worth doing on a $4 item? A qualifying $4 item is free, so the claim is worth exactly $4 and about a minute. The bigger value is habit: shoppers who check receipts catch the $10-off cases, which are the ones that quietly add up over a year of weekly shops.
Does Quebec's $15 rule apply at the same chains? Quebec's policy is provincial law rather than the voluntary code, so it does not depend on a chain's participation in the Retail Council program.