Op-ed · 8 min read · By The Muntin Desk

Uber Eats vs DoorDash vs Grubhub: the honest math, 2026.

The headline commission rates on the three big delivery platforms look identical: DoorDash 30%, Uber Eats 30%, Grubhub 30% on the standard tier most independents pay. The actual margin walk — once you add the marketing fee, the payment-processing pass-through, the “promo” charge that nobody negotiated — tells a different story per platform. The fee structures below come from each platform’s public merchant documentation; the per-ticket math is the same $42 average ticket the DoorDash margin walk uses.

So read this as a decision, not a leaderboard. The question on your desk is never “which platform wins” in the abstract — it is which one to keep, which to drop, and whether a given order type belongs on a platform at all, given the restaurant you actually run. For most independents the verdict lands the same way: keep DoorDash, weigh Uber Eats against your local discovery surface, and drop Grubhub first. That single line is the whole answer; everything below is the walk that gets you to your version of it — branch by branch, with the fee math read from each platform’s public merchant documentation and not one number invented. The headline rate is roughly the same across all three. What separates them is the layer of incidental fees stacked on top, the cap on which orders you can actually opt out of, and what each platform does to your direct-channel conversion. This is the side-by-side I wish someone had handed me in 2022 when I first started keeping spreadsheets.

You are not picking a favorite platform. You are deciding which discovery tax is worth paying, for which orders — and which one you can stop paying tomorrow without losing a single guest.

The same $42 ticket, three platforms

The example uses a $42 ticket — a representative independent-restaurant order on a third-party platform, the same anchor used in the DoorDash margin walk. Your ticket will be different. The percentage spread is what carries the argument, not the dollar amount.

DoorDash — where a $42 Marketplace Plus ticket goes

DoorDash commission (Marketplace Plus, 30%) −$12.60 30.0%
Payment processing (~3.4%) −$1.43 3.4%
Sponsored-listing / promo fee (avg when opted in) −$1.20 2.9%
Packaging (clamshell, lid, bag, sticker, plasticware) −$1.40 3.3%
Food cost (28% of menu price) −$11.76 28.0%
Variable labor (line cook, runner, ~14%) −$5.88 14.0%
What stays in the restaurant $7.73 18.4%
DoorDash commission rate 30%

Marketplace tiers: Basic 15%, Plus 25%, Premier 30%. Most independents pay 30%; volume negotiates a point or two off, no more.

Drag the slider to swap the commission tier. The teal wedge is your keep — everything else is somebody else’s revenue.

Uber Eats Pro — the same $42 ticket

Uber Eats commission (standard, 30%) −$12.60 30.0%
Payment processing (Uber gateway, ~3.4%) −$1.43 3.4%
Uber Eats Pro membership (per opted-in order) −$2.25 5.4%
Packaging −$1.40 3.3%
Food cost (28%) −$11.76 28.0%
Variable labor (~14%) −$5.88 14.0%
What stays in the restaurant $6.68 15.9%
The Pro membership is opt-in on paper and required in practice — turn it off and the in-app placement vanishes.

Grubhub Premium — the same $42 ticket

Grubhub commission (Premium, 30%) −$12.60 30.0%
Payment processing (~3.8%, higher pass-through) −$1.58 3.8%
Order-relay “communication fee” (non-opt-in) −$1.38 3.3%
Packaging −$1.40 3.3%
Food cost (28%) −$11.76 28.0%
Variable labor (~14%) −$5.88 14.0%
What stays in the restaurant $7.40 17.6%
Grubhub’s communication fee is the one nobody negotiated — it lands on every order, every time.

The DoorDash row is repeated from my earlier DoorDash margin walk. The headline numbers are about the same across the three platforms. The story is in the spread — eighteen point four to fifteen point nine percent — and where that spread comes from.

The number the decision turns on

$12.60 leaves a $42 ticket before the kitchen has paid for the chicken — the 30% headline lands on the menu price, not the take-home, and it is identical on all three platforms. So the platform choice is never about that $12.60; it is decided entirely by the 2.5-point spread the second-layer fees open underneath it. That is the lever every branch below pulls on.

What stays in the restaurant on a $42 ticket — summary

DoorDash Marketplace Plus (30%)

$7.73 · 18.4%

Grubhub Premium (30% + relay fee)

$7.40 · 17.6%

Uber Eats Pro (30% + member fee)

$6.68 · 15.9%

Direct (own website, own checkout)

$12.15 · 28.9%

Same $42 ticket, same kitchen, same labor — what changes is the platform’s incidental-fee stack. Direct keeps an order more than $4 better than the best third-party tier.

Where the spread actually comes from

The base commission isn’t the variable to focus on. Each platform offers a 15%/25%/30% tiered structure (with slightly different names and inclusions). Most independent restaurants land on the 30% tier because the 15% and 25% tiers don’t include placement in the in-app discovery surfaces — you exist but nobody finds you. The 30% is the price of being findable. That part doesn’t differ much across platforms.

What differs is the second layer:

  1. DoorDash adds a sponsored-listing fee when you opt in to the in-app promo system. Roughly 3% additional, applied per-order on promo-attributed orders. Opt-in — you can decline it — but the discovery throughput drops sharply if you do.
  2. Uber Eats has the Pro membership fee — about $2.50/order on opted-in orders — which gets you placement in the “Pro” tier of the app. Like DoorDash’s sponsored listings, it’s opt-in but functionally required for the discovery surface to work.
  3. Grubhub has a per-order “communication fee” (their language) of roughly 1.8% that’s not opt-in. It funds the order-relay system. It looks like a smaller surcharge but applies to every order, which is why the Grubhub row ends up close to DoorDash overall despite the lower promo cost.

The marketing-fee trap nobody talks about

This is the part operators miss most. The 30% commission is on the menu price, not the take-home. You can’t deduct food cost or labor from it before the percentage applies — it’s 30% off the top. Most operators’ mental model treats it as a marketing cost, which is wrong; marketing budgets compete against profit, not against revenue. The three platforms are aggregators in the classic sense: discovery surface for one side, margin tax on the other.

The math: at a typical 12% operating margin and a 30% platform commission, every third-party order has to drive 250% incremental revenue compared to the same order at the door for the platform spend to break even on a marketing basis. It almost never does. The customer would have come anyway 80% of the time. The platform is, structurally, a 30% margin tax for ~20% incremental revenue. That’s the trap.

Which one to drop, if you’re going to drop one

For most independents the answer is Grubhub. Three reasons. One: the order volume per Grubhub channel is the lowest of the three in nearly every DMV market I’ve measured, by a factor of three to five. Two: the kept-percent at 17.6% is in the middle of the pack, so dropping it costs the least kept margin per lost order. Three: Grubhub has the highest rate of phantom-listing complaints in this market — restaurants showing up on the platform without their consent or with stale menus — which is a brand-control problem on top of the margin problem.

The harder call is dropping Uber Eats. The kept-percent is the worst of the three. But Uber Eats has the highest first-order conversion to a return customer in this market, and the in-app cross-pollination with Uber rides means the platform brings discovery volume that the other two don’t. If your restaurant is in a high-foot-traffic urban node where Uber rides are a meaningful customer-flow source, Uber Eats is probably the one to keep.

Before the walk, put the two ends of the decision side by side — the platform you almost always keep against the one you almost always cut first. Everything in the tree below is a variation on choosing between these two columns.

Keep: DoorDash

Kept on $42: $7.73, or 18.4% — the highest of the three third-party tiers.

Second layer: a sponsored-listing promo fee averaging $1.20 per opted-in order — the smallest of the three, and one you can decline.

Keep it when: you run only one platform and want the most margin per third-party order. It is the default keep.

Drop first: Grubhub

Kept on $42: $7.40, or 17.6% — the middle of the pack, so dropping it costs the least kept margin per lost order.

Second layer: a $1.38 communication fee on every order — non-opt-in, the one line you cannot decline.

Drop it when: volume runs lowest (3–5× below the others here) and phantom listings are a brand-control problem. For most independents, that is always.

I’m on DoorDash and Uber Eats at one restaurant and DoorDash only at the other. Grubhub I dropped two years ago and have not regretted. The dropped Grubhub volume came back to the restaurants through other channels within a quarter — almost entirely to direct — suggesting the Grubhub orders were displaced, not net-new.

So don’t take the verdict on faith — walk the spine. Three questions, top to bottom; the first one that names your real situation hands you the move and stops you.

  1. 1On all three platforms right now?

    Grubhub keeps 17.6% on a $42 ticket — middle of the pack, so dropping it costs the least kept margin per lost order — while running the lowest order volume of the three (3–5× below the others) and charging a $1.38 communication fee you can’t opt out of.

    Drop Grubhub first The displaced volume tends to return through other channels within a quarter, mostly to direct.

    Down to two? Go to branch 2 You’ve already cut the easy one. The next call is harder.

  2. 2Weighing the cut from two platforms to one?

    DoorDash Marketplace Plus keeps 18.4% on the $42 ticket — the highest of any third-party tier here — and its second-layer promo fee ($1.20, opt-in) is the smallest and the most optional of the three.

    Keep DoorDash When you run a single platform, it is the default keep on margin alone.

    Go to branch 3 Which means the real question is whether the second platform — Uber Eats — earns its keep. Keep going.

  3. 3Is your block a high-foot-traffic, Uber-rides node?

    Uber Eats keeps the least of the three — 15.9% on the $42 ticket, dragged down by a $2.25 Pro membership fee — but it posts the highest first-order conversion to a return customer, and the in-app cross-pollination with Uber rides brings discovery volume the other two don’t.

    Keep Uber Eats Yes — where rides feed real customer flow, the discovery earns the worst kept-percent. This is the one case the lowest-margin platform survives the cut.

    Drop Uber Eats No — off a ride corridor, the 15.9% kept rate is the one to let go, leaving DoorDash to carry the channel.

Three branches, decided by platform count and your block’s discovery surface: Grubhub goes first, DoorDash stays on margin, and Uber Eats survives only where Uber rides feed the door.

What this changes about your channel mix

If you’re on all three: pull a Grubhub partner statement for the last 90 days. Calculate the contribution margin (revenue minus the full third-party fee stack minus your variable cost per order). Compare to the direct-channel contribution on the same restaurant. If Grubhub is contributing less than 8% of total third-party volume and your direct channel has any pulse at all, the move is straightforward. Pause, watch the channel mix for a quarter, then delist if the pause held.

If you’re on two: the question is whether to drop to one. The math says yes most of the time, but the political cost of phantom listings (Grubhub especially) and the operator time needed to police your menu across two platforms vs one are real, just less measurable. I keep DoorDash on the restaurant because the kept-percent is the highest. I drop the second platform restaurant-by-restaurant based on the local discovery surface.

The line the spreadsheet won’t print

The 30% commission is on the menu price, not the take-home. Every $42 third-party ticket walks out of the kitchen owing $12.60 to the platform before you’ve paid for the chicken.

The second layer — the per-order fee stacked on the identical 30% headline ($42 ticket)

DoorDash sponsored-listing / promo fee (opt-in)

$1.20 · 2.9%

Grubhub “communication fee” (not opt-in)

$1.38 · 3.3%

Uber Eats Pro membership fee (opt-in, in practice required)

$2.25 · 5.4%

The headline 30% is identical on all three and has been flat since 2023. This layer is where the platforms differ — and the only layer they will actually negotiate.

Negotiate the second layer, not the headline: Uber’s Pro fee is nearly twice DoorDash’s promo line on the same ticket, and Grubhub’s is the only one you can’t decline.

The platforms aren’t marketing. They’re a 30%-margin tax for ~20% incremental revenue. Treat them like the discovery-tax they are, run one (or at most two), and put the saved discipline into converting third-party guests to direct on their second order.


Don Goldstein is a restaurant operator and runs Muntin Digital. The three-platform comparison above runs against partner statements dated April 2026.

Keep going