How to Lower Your Grocery Bill in Canada
A practical Canadian guide to lowering grocery costs: flyer apps, loyalty programs, price matching, scanner-price checks, unit pricing, meal planning, and store brands.
Save on gas in Canada with the fuel programs that pay back: Petro-Points, PC Optimum at Esso, and Shell Go+ discounts, plus how to compare pump prices first.
Applies in: across Canada
Compare the pump price first, then collect the reward on top of it. The cheapest station already on your route is your main saving. A loyalty program adds a little more on each fill, but it never makes an expensive station cheap. Pick the program for the chain you already pass most often, scan it every time, and redeem on a regular fill instead of letting points sit.
Fuel prices move from city to city and day to day, so no guide can quote you a pump price that stays true. Natural Resources Canada publishes retail fuel prices by city, and that is the place to check what your city is actually charging before you drive out of your way for a deal.
Loyalty math is simple, and that is the trap. A program that pays back about 1 cent per litre is worth about 50 cents on a 50-litre fill. A station charging 5 cents more per litre costs you $2.50 on the same fill. The points never close that gap.
Do this instead:
If two stations on your route charge about the same, that is when the loyalty program decides it. Pick the one whose program you already belong to.
Petro-Points is Petro-Canada's free loyalty program. The earn rate is plain: 10 points for every litre of fuel, and 10 points for every $1 spent in-store. Petro-Canada states that 1,000 points always equal $1. The Petro-Canada app carries a digital Petro-Points card, so you earn points without carrying the plastic card.
The redemption worth knowing is the Fuel Savings Reward card. You redeem points in-store for a card that cuts the price on every litre for a total of 200 litres:
Register the card to your Petro-Points account. That lets you reload it online, check the balance, and recover what is left if the card is reported lost, stolen, or demagnetized.
Petro-Points fits you if Petro-Canada stations are already on your route. It fits badly if your nearest Petro-Canada is a detour: points earned on a fill you drove out of your way for cost more than they pay.
If your regular station is Esso, PC Optimum is the program to join, because it is free and the points spend somewhere useful. Members earn 10 points per litre on fuel and 10 points per $1 on eligible convenience and car wash purchases at Esso stations. Paying with a President's Choice Financial Mastercard at Esso stations lifts fuel earnings to at least 30 points per litre.
The trade-off is where the points spend. PC Optimum points are redeemed at Loblaw and Shoppers Drug Mart banner stores, including Real Canadian Superstore, No Frills, Zehrs, and Shoppers Drug Mart itself. They can also be redeemed at Esso for 10 cents off per litre — 4,000 points, up to 40 litres — or 10,000 points for a car wash, but not at Mobil stations. That suits you if you already shop at those stores. It suits you less if you never set foot in them, since a balance you never redeem is not a saving.
Watch the app for targeted offers. Registered members receive offers that let them earn faster, and those offers are often worth more than the base earn rate. Load them before you fill, not after.
Shell's loyalty setup runs through Shell Go+, and the clearest saving in it is the Scotiabank fuel benefit, not points alone. Eligible Scotiabank debit and credit cardholders receive an instant 3 cents off per litre on fuel at participating Shell locations in Canada. To get it, you enroll in the Scotiabank app or online banking, link the eligible card to a Shell Go+ account, and pay for fuel in-store, at the pump, or through the Shell app with the linked card.
Three terms matter:
Until December 31, 2026, an extra 3 cents per litre applies on top of the 3-cent benefit at participating Shell stations in Ontario, British Columbia, Alberta, Saskatchewan, Manitoba, and the Northwest Territories, excluding Shell Flying J locations.
If you hold an eligible Scotiabank card and Shell stations are on your route, this is the most direct saving of the three programs in this guide: an instant discount at the pump, with no points balance to build first.
Programs pay a cent or two per litre. Habits decide whether you buy litres you did not need to buy.
None of this needs a new card or a new app. It just needs the fill to happen where the price is already low.
| Joining Petro-Points | $0 |
|---|---|
| Petro-Points earn rate on fuel | 10 points per litre |
| Petro-Points value | 1,000 points = $1 |
| Petro-Canada fuel savings card, lower tier | 10,000 points = 5 cents off per litre on 200 litres |
| Petro-Canada fuel savings card, higher tier | 20,000 points = 10 cents off per litre on 200 litres |
| PC Optimum at Esso, fuel earn rate | 10 points per litre |
| Scotiabank fuel benefit at Shell | 3 cents off per litre, up to 1,000 litres per month |
Program terms change. Confirm the current terms on the program's own site before you rely on a rate or a cap.
Start with the pump price, not the points card. Check prices at stations already on your route and fill at the cheapest one you pass anyway. Then scan the loyalty program for that chain on every fill, so you collect the reward on top of the low price. Chasing points at an expensive station usually costs more than the points are worth.
Petro-Points is free to join. You earn 10 points for every litre of fuel and 10 points for every $1 spent in-store, and 1,000 points equal $1. You can redeem points for a Fuel Savings Reward card in-store: 10,000 points buys 5 cents off per litre on 200 litres, and 20,000 points buys 10 cents off per litre on 200 litres. Register the savings card to your Petro-Points account so you can reload it and recover the balance if it is lost or stolen.
PC Optimum members earn 10 points per litre on fuel and 10 points per $1 spent on eligible convenience and car wash purchases at Esso stations. Paying with a President's Choice Financial Mastercard at Esso stations raises fuel earnings to at least 30 points per litre. Points are redeemed at Loblaw and Shoppers Drug Mart banner stores, and also at Esso for 10 cents off per litre (4,000 points, up to 40 litres) or 10,000 points for a car wash. They cannot be redeemed at Mobil stations.
Eligible Scotiabank debit and credit cardholders get an instant 3 cents off per litre on fuel at participating Shell locations in Canada when they enroll and link the card to a Shell Go+ account, then pay with the linked card. The discount is capped at 1,000 litres per month per credit card account, or per debit card. Linking can take up to 48 hours, and fuel bought before the link is processed may not qualify, so link the card before you need the discount. You do not need a Scene+ membership to get this fuel benefit.
Join the program for the chain you use most, and add a second only if you regularly fill at two different chains. Points build slowly on one program alone, and splitting fills across three or four programs leaves small balances everywhere that never reach a useful redemption. One main program, scanned every time, beats four cards you forget to use.
It depends on the program, and the rules change, so check the current terms for the program you join before you stockpile points. The safer habit is to redeem on a regular fill instead of saving points for months: use the Fuel Savings Reward card at Petro-Canada, or redeem PC Optimum points on a grocery shop, once your balance reaches a useful amount.