← All articles

How to calculate delivery profit for each menu item

Last updated: April 2026

Gross sales hide a lot. Here’s a simple way to work out what each menu item really earns after fees, discounts, and packaging.

When a delivery order lands, the price the customer pays is rarely the amount that ends up in your bank. By the time you take out commissions, discounts, packaging, and ingredient cost, the actual delivery profit on a single dish can look very different from what your menu price suggests.

Looking at gross sales tells you how busy you are. It does not tell you which items are actually paying you. To do that, you need to calculate profit per menu item — for each delivery channel.

What to include in the calculation

For each menu item on each delivery channel, you’ll want to know:

  • Menu price on that channel (delivery prices are often different from dine-in).
  • Ingredient or food cost for that dish.
  • Packaging cost per order — boxes, bags, sauce containers, labels.
  • Channel commission — the percentage the delivery app takes from each order.
  • Discounts and promotions currently running on that channel, and who pays for them.
  • Any fixed fees per order if your channel applies them.

The simple per-item formula

For one item on one channel, the per-item profit is roughly:

Profit = Menu price − Discount − Channel commission − Food cost − Packaging

Then divide that profit by the menu price to get your per-item margin. That margin is what tells you whether a dish is genuinely worth selling on a given channel, or whether it’s quietly costing you money every time it goes out.

Why gross sales can be misleading

A dish that sells well on a delivery app can still drag your margin down. A 30% commission plus a 15% discount, packaging, and a low food cost ratio can turn a healthy dine-in dish into a near-zero-margin delivery item. High volume on a thin item might even lose you money once labour and rent are factored in.

That’s why a per-item, per-channel view matters more than a top-line revenue number. Once you can see which items are healthy, risky, or losing on each channel, decisions about pricing, discounts, and which items to feature become much easier.

Turning numbers into action

  • Items below your target margin: consider raising the delivery price, reducing discount depth, or removing them from delivery menus.
  • Items well above target: candidates to feature, bundle, or promote.
  • Items that flip from healthy to risky depending on the channel: a sign your menu pricing needs to be channel-aware.

For more on how channels change the picture, see how delivery app commissions affect restaurant margins.

Check your own menu

Use Delivery Profit Calculator to check your own menu, compare channels, and test price changes — without a POS integration.