You’ve probably had this moment: you open your delivery app cart, see the total, and think “wait, how did $60 of groceries turn into $95?” Then you close the app, drive to the store yourself, and swear you’ll never use delivery again — until three weeks later when you’re exhausted and it’s raining and you order anyway. Most households don’t have a grocery shopping strategy. They have a mood, and the mood decides how much they pay.
The truth is none of the three main options — delivery, curbside pickup, or shopping in person — is automatically the smart choice or the wasteful one. Each has a real cost attached to it, and that cost changes depending on your week, your energy, your schedule, and how good you are at resisting impulse buys when you’re standing in an aisle. The goal isn’t to pick a permanent winner. It’s to know the actual price tag on each option so you can choose on purpose instead of by default.
Breaking down the real cost of delivery: fees, tips, markups, and subscriptions
Delivery is the option where the sticker price lies to you the most. The advertised delivery fee is rarely the whole story. Here’s everything that typically gets stacked on top of your grocery total when you choose delivery:
The delivery fee itself. This can vary by time of day, distance, and how busy the service is. A fee that looks reasonable at 2pm on a Tuesday can double during a Saturday evening rush.
The tip. Most people tip on delivery the same way they’d tip at a restaurant, and it adds up fast when you’re doing it weekly. Skipping the tip is an option, but it often means a slower or less careful shop, so it’s not really a free lever to pull.
Service fees and small-order fees. Many apps charge a separate service fee on top of delivery, and if your order falls under a certain dollar amount, you’ll often get hit with an additional small-order fee. This one catches people off guard because it punishes exactly the kind of quick, in-between grocery run that delivery seems built for.
Item markups. This is the sneaky one. Some delivery platforms don’t charge the same in-store price for products — they quietly mark up the per-item cost, sometimes by a noticeable margin, especially on produce and store-brand items. Your $4 jar of pasta sauce might ring up as $4.79 on the app, and you’d never know unless you compared receipts side by side.
Subscription or membership costs. If you pay monthly or annually for a delivery membership to avoid the per-order fee, that’s a fixed cost you’re carrying whether you use it four times a month or once. It only pays off if your order frequency actually justifies it.
None of this means delivery is a bad choice. It means the “convenience cost” is usually bigger and more layered than it looks at checkout. If you’re going to use delivery regularly, it’s worth knowing exactly which of these fees apply to your usual order, because that’s the number you’re actually comparing against the other two options.
Why curbside pickup is often the hidden middle ground most people skip
Curbside pickup gets overlooked because it doesn’t feel like a “real” category — it feels like a lesser version of delivery, or a hassle version of shopping. But it’s worth a second look, because it strips out several of delivery’s costliest layers while keeping most of the convenience.
With curbside, you typically avoid the tip altogether, since you’re not paying someone to drive to your house. Many stores also charge a flat pickup fee that’s noticeably lower than their delivery fee, and some waive it entirely once your order hits a minimum. And because you’re picking your order up from the same store you’d shop at in person, you’re far less likely to run into the item markups that show up on third-party delivery apps — you’re usually paying standard shelf price.
The other advantage people don’t talk about enough: curbside protects you from your own impulse spending without requiring delivery-level fees to do it. You still get someone else picking the items, so you’re not wandering past the bakery smelling things you didn’t plan to buy, but you’re not paying a stranger to drive across town either. For a lot of households, this is the sweet spot — lower fees than delivery, less time and willpower spent than an in-store trip.
The tradeoff is real, though. You still have to drive there and back, which costs time and gas, and you’re at the mercy of the pickup window and how well the store’s staff picked your produce. If you’ve had bad luck with bruised fruit or wrong substitutions, that’s a legitimate cost too — just one that’s harder to put a number on.
When driving in and shopping yourself still wins, even with gas factored in
In-person shopping has an obvious cost that people fixate on — gas, and the value of your time — and a less obvious benefit that often outweighs it: you have full control over price and quality, and it costs nothing extra to use that control.
When you shop in person, you can compare unit prices on the shelf, grab the marked-down items near their sell-by date, swap to a cheaper brand on the spot when you see the price difference, and skip anything that looks off. None of that is available to you with delivery, and only partially available with curbside. You’re also not paying any service fee, delivery fee, or markup — the price on the shelf is the price you pay.
The math tends to favor shopping in person when any of these are true: your grocery budget is tight enough that shaving a few dollars per item across a full cart actually matters, you live close enough to a store that gas and time are minimal, or you tend to overspend on delivery apps because it’s easy to tap “add” without registering the running total. That last one is worth being honest with yourself about — a lot of the “savings” from shopping in person isn’t really about fees at all, it’s about the friction of a physical cart making you more careful.
Where in-person shopping loses is when your time is genuinely scarce — if you’re managing childcare pickups, irregular work shifts, or you simply don’t have a reliable way to get to the store, the gas savings don’t mean much if the trip itself is what’s hard to pull off. Cost isn’t only dollars. If a shopping trip means paying for childcare coverage or missing paid hours at work, that has to go into the comparison too.
A simple way to calculate your true per-trip cost across all three options
Here’s a way to actually compare these three options without needing a spreadsheet degree. Pick a typical grocery order — say, your usual weekly list — and run it through this for each method:
Step 1: Start with the item total. If you’re comparing delivery against the others, check whether the app’s prices match in-store prices for at least five or six items you buy regularly. If they’re higher, note the average markup percentage.
Step 2: Add every fee that applies. Delivery fee, service fee, small-order fee if relevant, and tip. For curbside, add the pickup fee if there is one. For in-person, this step is usually zero.
Step 3: Add a time cost, even a rough one. You don’t need to get precise here — just decide what an hour of your time is worth to you in this context. If driving to the store and shopping takes 45 minutes you’d otherwise spend resting, working, or with your kids, put a number on that, even if it’s a modest one. This step is what makes the comparison honest instead of just being about receipts.
Step 4: Add gas or transit cost for any trip that requires driving. A rough per-mile estimate is fine — you’re not filing an expense report, you’re just trying to see the full picture.
Step 5: Divide any subscription fee by how many orders it actually covers that month. If you pay for a membership and use it eight times, spread that cost across all eight trips rather than treating it as free after the first use.
Add it all up for each method and you’ll usually find one option that’s clearly cheaper for your specific week — and it might surprise you. Households that assume delivery is always the most expensive sometimes find that, once gas and time are counted honestly, an in-person trip during a bad week costs more. And households that swore off delivery sometimes find that curbside, specifically, comes out ahead of both once fees are actually tallied instead of guessed at.
How to mix methods depending on the week instead of picking just one
The households that get the most out of this aren’t loyal to one method — they treat delivery, curbside, and in-person shopping as three tools with different jobs, and they pick based on the week they’re actually having.
A rough pattern that works for a lot of people: use in-person shopping for your main grocery trip of the month, when you have time, energy, and want control over price and quality on big-ticket items like meat, produce, and household staples. Use curbside for the in-between trips — the ones where you need six things and don’t want to walk the whole store, but also don’t want to pay a delivery fee and tip for six items. Save delivery for the weeks that are genuinely rough — sick kid, brutal work schedule, no functioning car — and treat the extra cost as what it actually is: a fair trade for not being able to leave the house, not a routine grocery method.
It also helps to match the method to the type of order. A big stock-up trip with bulky, heavy items is worth the drive and the trunk space. A quick top-up of milk, bread, and snacks is exactly the kind of small order that gets punished by delivery’s small-order fees, so curbside or a quick in-person stop makes more sense there.
None of this requires tracking every receipt forever. Do the per-trip math once or twice, using your own numbers instead of guesses, and you’ll have a rough sense of your household’s real costs going forward. From there it’s less about rigid rules and more about noticing which weeks call for which tool — and not letting convenience quietly become the default just because it’s the easiest button to tap.