Grocery pickup vs delivery: the true cost, worked out basket by basket
“Delivery was only a few dollars” is how a grocery order quietly becomes 15% more expensive than the same food bought in the store. The delivery fee is the one number every service advertises. It is also, usually, the smallest of four layers sitting on top of the groceries themselves. This guide adds the layers up properly for Canadian shoppers: a dated price check of what the main services publish, one total-cost formula, and worked totals for three basket sizes — so the pickup-versus-delivery decision can be made with arithmetic instead of vibes.
The four layers on top of your groceries
Layer 1: the order fee. Pickup services charge a per-order service fee; delivery services charge a delivery fee. These are the advertised numbers, and they are mostly fixed — the same fee on a $40 order as on a $200 one.
Layer 2: the percentage fee. Marketplace delivery adds a service fee calculated as a percentage of the order, so this layer grows with the basket. A fixed fee hurts small orders; a percentage fee punishes large ones. A service can carry both.
Layer 3: the item prices themselves. Online prices do not always equal shelf prices. Store-run pickup in Canada tends to track the host store's flyer pricing, while marketplace delivery prices at some retailers are set higher than in-store — and neither channel shows every in-store clearance or manager markdown. A basket can cost more before any fee is added.
Layer 4: the tip and the membership. Delivery adds a tip for the shopper-driver, which most households rightly treat as part of the cost, not an optional extra. Memberships invert the maths: a flat monthly or annual fee that removes per-order fees only saves money if the household orders often enough for the removed fees to exceed the membership cost.
Dated price check: what the services charge (checked Oct 16, 2026)
These are the published figures gathered for this article on 2026-10-16 (original element: price check, dated). Fees change, vary by location and time slot, and are always re-shown at checkout — treat this table as the starting point for the formula below, not as a promise (original element: comparison table).
| Service | Order fee | Percentage fee / markup | Membership |
|---|---|---|---|
| In-store shopping | None | None — shelf prices | None |
| PC Express pickup (Loblaw banners) | $3–$5 service fee per order, waived for pass holders | Prices track the host store's flyer pricing | Pass subscription removes the per-order fee |
| Walmart Canada pickup | Free store pickup | Shelf pricing | Not required for pickup |
| Walmart+ delivery (Canada) | Free same-day delivery on orders over $35 for members | Shelf pricing | $8.97/month or $89/year (launched June 2026) |
| Instacart delivery | Delivery fee reported at $3.99–$7.99 per order | Service fee reported at about 5% of the order; some stores' item prices reported roughly 10–15% above in-store | Instacart+ reported at $99/year or $9.99/month: $0 delivery on orders $35+, reduced service fees |
Two cautions belong with any fee table. First, PC Express delivery at many locations is fulfilled through third-party delivery apps, and a rapid option with marked-up item costs exists at some locations — the word “delivery” on a store's own site does not guarantee store pricing. Second, US fee comparisons are useless in Canada: several popular roundups price Kroger or US Walmart services that Canadian shoppers cannot order from at all.
The true-cost formula, worked three ways
The formula is one line (original element: total-cost calculation):
True cost = basket at online prices + order fee + (service fee % × basket) + tip + (membership ÷ orders per period)
Worked with the checked figures above — a $4 PC Express pickup fee (mid-range), and for Instacart a $5.99 delivery fee (mid-range), a 5% service fee, and a 10% tip the household sets for itself. The markup layer is shown separately because it varies by store: where it applies, add it to the basket before the percentage fee. These are illustrations built from the dated check, not quotes for any specific order.
| Basket | In-store / free pickup | PC Express pickup ($4 fee) | Instacart delivery (fee + 5% + 10% tip) | Delivery premium |
|---|---|---|---|---|
| $40 | $40.00 | $44.00 | $40 + $5.99 + $2.00 + $4.00 = $51.99 | +$11.99 (30%) |
| $100 | $100.00 | $104.00 | $100 + $5.99 + $5.00 + $10.00 = $120.99 | +$20.99 (21%) |
| $200 | $200.00 | $204.00 | $200 + $5.99 + $10.00 + $20.00 = $235.99 | +$35.99 (18%) |
Read the pattern, not just the totals. The fixed order fee is why small delivery orders are the worst deal in grocery shopping: on a $40 top-up basket, fees and tip approach a third of the food's value. As the basket grows, the fixed fee dilutes — but the percentage layers (service fee, tip, and any markup) grow in absolute dollars, so delivery never becomes cheap, only less punishing. Pickup's single small fee, by contrast, is 10% of a $40 basket, 4% of a $100 basket, and 2% of a $200 basket. Memberships only change the picture with repetition: Walmart+ at $89 a year needs roughly fifteen $5.99-fee deliveries a year — a little over one a month — just to break even on delivery fees alone, before counting anything else the membership includes.
When delivery still wins
Total cost is not the whole decision, and honest comparisons admit the cases where delivery is the right buy. Delivery wins when it replaces a real cost rather than a hypothetical one: a taxi or transit fare for a household without a car, paid parking, or a long drive whose fuel costs more than the fee stack. It wins when it unlocks a lower-priced retailer the shopper cannot reasonably reach — a bulk store whose basket-level savings exceed the 18–30% delivery premium is rare, but a sharp one-store sale can do it for a single order. And it wins, plainly, when the alternative is not shopping at all: illness, a new baby, a mobility limit. In those weeks the premium is buying capacity, not convenience, and the formula's job is simply to keep the premium visible and as small as the basket size allows — consolidate into one larger order instead of three small ones.
Decide in 60 seconds before you order
- Price the basket once, in-store terms. If the online basket total is already well above the shelf-price estimate, the markup layer is active at that store — stop and switch channel or store.
- Add every layer from the checkout screen, not the homepage. Order fee, service fee, tip. If the checkout will not show them until late, that itself is information.
- Divide the fee stack by the basket. Under about 5% is pickup territory and reasonable for delivery on a large basket; over 15% means the order is too small for delivery — pad it with shelf-stable staples already on the list, or pick it up.
- Check the membership maths honestly. Count actual orders in the last three months, not intended ones. Fewer than roughly one delivery a month rarely retires an annual membership on fees alone.
- Place the order, then save the receipt total. Comparing the true total against the in-store estimate once a month keeps every layer honest.
What success looks like: before paying, the shopper can state the order's true total and its percentage premium over the in-store price — and has chosen the channel anyway, on purpose, or changed it. A delivery order placed with a known 12% premium for a good reason is a success; the same order placed believing the premium was “a few dollars” is the failure this guide exists to prevent.
FAQ
Is pickup always cheaper than delivery? On fees alone, in the checked Canadian figures, yes — a $3–$5 pickup fee against a delivery fee plus a percentage service fee plus a tip. Pickup still costs the trip to the store, which is why the comparison belongs in total cost, not in fees alone.
Why did the online basket cost more before fees? Some retailers set marketplace prices above shelf prices, rapid-delivery options can carry marked-up item costs, and in-store clearance rarely appears online. Pricing the same basket both ways once reveals whether a given store does this.
Does a membership make delivery free? It makes the delivery fee zero on qualifying orders. Service fees may be reduced rather than removed, tips remain, and the membership itself is a cost that has to be divided across actual orders.
What is the single cheapest habit here? Consolidation. Whether the channel is pickup or delivery, one $150 order a week carries one fee stack; three $50 orders carry three.