Delivery App Menu Prices vs In-Store: DoorDash, Uber Eats, Grubhub
How much more delivery apps charge before fees, measured item by item against the in-store menu price.
Order a burger at the counter and it costs one thing. Order the same burger through a delivery app and the total can look almost unrecognizable. Same restaurant, same kitchen, same food. So where does the extra money go?
Delivery apps add cost in two very different ways, and most people only notice one. There are the obvious line items at checkout: a delivery fee, a service fee, maybe a small-order fee, and a tip. But before any of that, the menu price itself is often higher inside the app than on the wall in the store. That hidden layer catches people off guard, because it's baked into the item price where you'd never think to look.
This guide breaks down the whole stack so you can see what you're paying for. Fees and pricing vary by platform, city, restaurant, and order size, and they change often, so the goal is to explain the mechanics and show you how to check the real total for your own order.
Why the same order costs more through a delivery app
Delivery platforms like DoorDash, Uber Eats, and Grubhub are marketplaces. They connect you to a restaurant, handle the payment, dispatch a driver, and provide the app and support that make it all run. None of that is free. Drivers get paid, the technology costs money, and the company wants a profit.
To cover those costs, platforms typically charge the restaurant a commission on every order, and they charge you fees at checkout. That's the visible side. What's less visible is how many restaurants respond by raising their in-app menu prices, so the platform's cut comes out of a higher number instead of their own margin. So you can pay more for the food before a single fee is added.
Understanding delivery app prices vs in-store pricing means looking at both layers together, because neither one alone tells the full story.
The menu-price markup, the part people miss
Here's the mechanic. A platform charges a restaurant a commission for each order placed through the app, and that can take a meaningful bite out of a plate that already runs on thin margins. Restaurants have a few options. They can absorb it, raise prices for everyone including dine-in customers, or raise prices only inside the delivery app. Many choose the last one, because it puts the cost on the customers using the service.
So the sandwich that's one price at the register shows a higher price in the app. This is the DoorDash markup, the Uber Eats vs in store price gap, or the Grubhub version of the same thing. It isn't a separate fee you can see and skip. It's built into each item, which is why so many people never realize it's there. They scan the fees, wince, pay, and never notice the food was marked up.
Not every restaurant does this, and the size of the difference varies. Some keep in-app prices identical to in-store; others add a modest bump. The only reliable way to know is to compare the app's item price against the in-store price for the same item. That markup is why delivery costs more even on orders where the delivery fee looks small.
The fees stacked on top
Once the food is in your cart at its in-app price, the platform adds its own charges. These are the line items you see at checkout, each there for a different reason.
Service fee
The service fee is usually a percentage of your subtotal, so it grows as your order grows. Platforms describe it as the charge that helps run the marketplace: the app, payment processing, support, and general operations. Because it scales with the subtotal, a larger order pays a larger service fee even though the work is the same.
Delivery fee
The delivery fee is the charge tied to getting the food to your door. It can change based on how far you are from the restaurant and how busy the area is, so two orders from the same address on the same night can carry different delivery fees. This is the fee that subscription passes most often reduce, which we'll get to.
Small-order fee
Order below a certain subtotal and some platforms add a small-order fee. The logic is that a tiny order costs nearly as much to deliver as a big one, so the platform sets a floor. You can usually avoid it by adding an item to clear the minimum, though that means spending more to dodge a smaller charge.
Surge or busy-area pricing
When demand is high and drivers are stretched thin, on a Friday night, during bad weather, or around a big local event, platforms may add a temporary surcharge. It goes by different names, but the effect is the same: the order costs more at 7 p.m. on a rainy Saturday than at 2 p.m. on a quiet Tuesday. Waiting out a busy window is one of the simplest ways to pay less.
The tip
The tip goes to your driver, not the platform, and on most apps it's optional and adjustable. It's a real cost worth budgeting for, since drivers rely on it, but it's also the one line you fully control. When you compare a delivery total to an in-store total, remember the tip is part of the difference, and it's money going to a person doing the work, not a fee going to the app.
First-party app versus third-party marketplace
This is one of the biggest levers you have, and it costs nothing to use. There's a real difference between ordering through a restaurant chain's own app or website and ordering through a third-party marketplace.
When you order directly from the chain, the restaurant keeps more of the money and often doesn't mark up its menu the way it does on a third-party platform. First-party ordering is frequently closer to in-store pricing, and chains push their own apps with loyalty points, member deals, and lower or waived fees to keep you off the marketplaces where they pay commission.
The trade-off is convenience. A third-party marketplace lets you browse dozens of restaurants in one place and check out once. The chain's own app only sells you that chain. If you already know what you want and it's a place with its own ordering system, going first-party can shave off both the markup and some of the fees. If you're browsing, or ordering from a small spot with no app of its own, the marketplace may be your only practical option.
One caution: some chains deliver through a third-party service even when you order on the chain's own app. In that case the delivery is handled by the platform, and pricing can land in between. As always, check the actual total.
What each cost is and how to reduce it
Here's the full stack in one place. No two orders are the same, so this describes the components and your levers, not amounts.
| Cost component | What it is | How to reduce or avoid it |
|---|---|---|
| Menu-price markup | Higher in-app item prices set by the restaurant to offset the platform's commission | Compare in-app prices to in-store; order through the chain's own app; choose pickup |
| Service fee | A percentage of your subtotal that funds the marketplace and operations | Keep orders smaller; check whether a subscription pass reduces it |
| Delivery fee | The charge for getting food to your door, often distance and demand based | Order closer restaurants; use a subscription pass; switch to pickup |
| Small-order fee | A surcharge added when your subtotal falls below a set minimum | Meet the minimum, or order pickup where it may not apply |
| Surge or busy pricing | A temporary add-on during high-demand times or bad weather | Order outside peak hours; wait out the busy window |
| Tip | Optional payment that goes to your driver, not the platform | Adjust to what you can afford; not applicable when you pick up yourself |
Subscription passes and the truth about "free delivery"
Every major platform sells a paid membership. Pay a monthly or yearly fee and you get perks like waived delivery fees on qualifying orders, a lower service fee, or member-only deals. If you order often, the math can work in your favor. If you order twice a month, the pass may cost more than it saves.
But here's the catch that trips people up. A subscription pass usually waives or reduces the delivery fee, and sometimes trims the service fee. It does not touch the menu-price markup. The food is still priced higher inside the app than in the store, and no membership changes that. So even with a pass, a marketplace order can cost more than the same food bought in person.
That's also why "free delivery" is rarely actually free. A restaurant tile might advertise no delivery fee, or the pass might zero out that line, but you still pay the marked-up menu prices, the service fee, any small-order fee, surge pricing, and the tip. "Free delivery" describes one line item, not the total. The only number that matters is the final checkout total, compared against what the same order would cost in the store.
How to check the true total before you order
You don't have to guess. Before you commit, do a quick comparison. It takes about a minute and it's the most useful habit for anyone ordering delivery.
- Build your full cart first. Go all the way to the final checkout screen where every fee, tax, and the tip are shown. The subtotal hides the fees; the item prices hide the markup.
- Compare item prices to in-store. If you know the counter price or can find the restaurant's own menu, check whether the app marked things up. This exposes the layer most people skip.
- Check the chain's own app or website. Price the identical order first-party. It's often cheaper, and the comparison is free.
- Decide on the total, not the tile. A restaurant advertising "free delivery" can still total more than one that charges a delivery fee but doesn't mark up its menu. Judge the final number.
Pickup skips most of it
If you're willing to drive, pickup is the closest you'll get to in-store pricing through an app. When you pick up the order yourself, there's no driver to pay, so the delivery fee disappears and there's no delivery tip. Some platforms also reduce or drop the service fee on pickup orders, and a few restaurants don't mark up their pickup prices the way they do for delivery.
Pickup won't always erase the menu markup, since that's set per item, but it removes the entire delivery half of the cost stack. For anyone watching the total, ordering pickup, or ordering directly from the restaurant and grabbing it yourself, is the reliable way to pay close to the in-store price. You trade time and gas for the savings.
Comparing like for like
The mistake that makes delivery pricing confusing is comparing the wrong numbers. To see the real difference, line up the same order under the same conditions: the delivery total, food plus every fee plus tip, against the in-store total for the identical items, and the same restaurant across the marketplace and its own app.
Do that and the picture gets clear fast. Delivery is a genuine service with genuine costs, and paying more for the convenience can be completely reasonable. The point isn't that delivery is a ripoff. It's that you deserve to see the total honestly, know which parts you can reduce, and choose on purpose.
A note on independence: This site is an independent directory. We are not affiliated with, endorsed by, or sponsored by any restaurant chain or delivery platform. All trademarks and brand names, including DoorDash, Uber Eats, and Grubhub, belong to their respective owners. Fees, menu prices, and platform practices vary by location and order and change frequently, so always confirm the current total in the app before you order.
Frequently asked questions
Are delivery app prices higher than in-store prices?
Often, yes. Many restaurants set higher menu prices inside delivery apps than they charge in store to offset the platform's commission, and that's before any delivery or service fees. Some keep prices the same, so the only way to be sure is to compare the app's item price against the in-store price for your order.
What is a menu-price markup on delivery apps?
It's the difference between an item's in-app price and its in-store price. The markup is built into the food's price, not shown as a separate fee, which is why most people never notice it. Restaurants use it to recover the platform's commission.
Why does delivery cost more than picking up the food myself?
Because delivery adds a whole layer of cost that pickup skips. Delivery orders carry a delivery fee, usually a service fee, and a driver tip, on top of any menu markup. Pickup removes the delivery fee and tip and sometimes lowers the service fee, so it lands closer to the in-store price.
What's the difference between a service fee and a delivery fee?
They cover different things. The delivery fee pays for getting the food to your door, while the service fee is usually a percentage of your subtotal that funds the platform's operations. The delivery fee is often the one a subscription pass reduces; the service fee scales with how much you order.
Is ordering from the restaurant's own app cheaper than DoorDash, Uber Eats, or Grubhub?
Frequently, yes. First-party ordering through a chain's own app or website is often closer to in-store pricing because the restaurant avoids the third-party commission and may skip the markup. The trade-off is you can only order from that one chain.
Does a delivery subscription pass make the food cheaper?
No, it makes delivery cheaper, not the food. Subscription passes typically waive or reduce delivery fees and sometimes service fees, but they do not remove the menu-price markup. The marked-up item prices stay the same whether or not you have a membership.
Why is "free delivery" not actually free?
Because "free delivery" only describes one line item. Even with the delivery fee waived, you still pay the marked-up menu prices, the service fee, any small-order or busy-area charges, and the tip. Judge the final checkout total, not the label on a restaurant tile.
What is a small-order fee and how do I avoid it?
It's a surcharge some platforms add when your order falls below a minimum subtotal. You can avoid it by adding items to meet the minimum, though that means spending more than the fee itself. Pickup orders sometimes skip it entirely.
Which costs more during busy hours or bad weather?
Delivery does, because of surge pricing. Platforms may add a temporary busy-area charge during peak times, weekends, and bad weather when drivers are in short supply. Ordering outside those windows, or picking up yourself, avoids it.
How do I check the true total before ordering?
Build your full cart and go all the way to the final checkout screen. That screen shows every fee, tax, and the tip together, the only number that reflects what you'll actually pay. Then compare it against the in-store price and the chain's own app to see which option costs less for the same food.
- #delivery
- #prices
- #comparison
Written by
Food & Restaurant Researchers
Our editorial team researches, verifies and updates restaurant menus, prices and locations across the United States.
- Menu Research
- Price Tracking
- Fast Food
- Restaurant Trends
Reviewed by
Food & Restaurant Researchers
Our editorial team researches, verifies and updates restaurant menus, prices and locations across the United States.
- Menu Research
- Price Tracking
- Fast Food
- Restaurant Trends
