AURA

Delivery Menu Prices: The Uplift That Holds Margin

A platform commission is a share of the price, so it grows with every uplift you make. This page builds the delivery price by division rather than addition, shows why the required uplift is not the take rate over one minus the take rate, and gives the commission at which an item stops contributing at all.

Published
21 min read4211 words
Aura editorialAuthor

Key takeaways

  • A commission is a share of the price, so the price that survives it is built by division: costs plus target contribution, divided by one minus the effective take rate.
  • Adding the commission percentage to the dining-room price always falls short — in the worked example by 6.64 PLN on every plate.
  • The short formula, take rate over one minus take rate, gives 42.86 % where the honest calculation gives 56.35 %; the two agree only when the dining-room price was built from the same costs and the same target.
  • The maximum take rate at which an item still contributes is one minus its variable cost divided by its platform price; at zero or below, no uplift can repair the item.
  • One flat percentage across the card overshoots on some items and undershoots on others, and pushes the sales mix towards exactly the items that now miss their target.
  • No commission rate is named as a norm on this page: neither Eurostat nor the Polish statistical office publishes platform take rates, so the input comes from your own settlement statement.

A delivery platform takes a share of the price, so its cut grows with every PLN you add. To hold a chosen contribution per item, a restaurant divides the sum of that item's variable costs and its contribution target by one minus the effective take rate, instead of adding the commission on top of the dining-room price.

Why a commission divides your price instead of subtracting from it

A supplier discount is a fixed amount. A platform commission is not: it is a percentage of whatever the guest pays, so the moment you raise the price, the platform's cut rises with it.

30%
That single difference is why the arithmetic of a delivery menu is division rather than addition, and why the most common fix in this business — "the commission is 30 %, so I add 30 %" — leaves an item short every single time.

Take one dish. Its ingredients cost 14.20 PLN, the container and bag cost 2.30 PLN, and the extra kitchen minutes the delivery channel creates are worth 1.10 PLN. In the dining room the same dish sells for 36.00 PLN and leaves 21.80 PLN behind after its ingredients.

30%
Add 30 % on top for the platform and you get 46.80 PLN.
30%
The platform keeps 30 % of that, so 32.76 PLN reaches your account, and after 17.60 PLN of variable cost the dish has left you 15.16 PLN.

You wanted 21.80 PLN. You are short 6.64 PLN on every plate, and no amount of volume repairs it.

The reason is mechanical.

30%
Adding a percentage to a price and taking a percentage away from a price are not inverse operations: a price raised by 30 % and then cut by 30 % lands below where it started.

Prices that must survive a percentage deduction are built by division.

Way to set the delivery priceWhat happens to contributionWhat happens to the mixWhat the guest sees
Dining-room price plus the commission percentageFalls below target on every item, and the gap widens as the item gets cheaperBarely moves — the error is proportional, so it hidesA modest, believable uplift
One flat percentage across the whole delivery cardOvershoots on some items, undershoots on othersShifts towards the items that were underpriced relative to their costAn even, tidy card
Each item recomputed by the formula belowLands on target by constructionShifts towards the items that genuinely carry the channelAn uneven card that needs a reason

The third row is the honest one, and it is also the one that needs the most explaining to your own staff. The rest of this page is that explanation, and every number in it is one you can check on your own settlement statement using the finance layer.

The price formula that holds a chosen contribution

Platform price = (Plate cost + Packaging cost + Incremental labour + Target contribution) ÷ (1 − Effective take rate)

  • Plate cost — the recipe cost of the portion as it leaves the kitchen, PLN. Its calculation belongs to the food cost pillar and this page takes it as given;
  • Packaging cost — the container, lid, bag, cutlery and label that this order needs in order to travel, PLN;
  • Incremental labour — the extra kitchen and pass minutes the delivery channel creates for this item, valued at your loaded hourly cost, PLN;
  • Target contribution — the money you decide this item must leave after all of its variable costs, PLN;
  • Effective take rate — what the platform actually keeps, as a decimal fraction between 0 and 1, read off the settlement statement rather than the rate card.

Target contribution per item — the contribution the operator decides one item must leave after all the variable costs of that channel. It is a decision, not a measurement: two restaurants with identical costs may legitimately set it differently, and the formula holds whichever number is chosen.

Effective take rate — the gap between gross order value and net remittance as a share of gross order value, measured from settlement statements rather than from a price list. The measurement itself belongs to the page on delivery margin after commission; this page only consumes the number it produces.

The arithmetic, forwards and backwards

Worked through on the same dish. Variable costs are 14.20 + 2.30 + 1.10 = 17.60 PLN. You decide the item must leave the same 21.80 PLN it leaves in the room. The numerator is 17.60 + 21.80 = 39.40 PLN. At an effective take rate of 0.30 the platform price is 39.40 ÷ 0.70 = 56.29 PLN.

Check it backwards, because a price formula that cannot be checked backwards is a guess: 56.29 × 0.70 = 39.40 PLN remitted, minus 17.60 PLN of variable cost, leaves exactly 21.80 PLN. The dish now carries the same money into your fixed costs from the platform as it does from a table.

Two conditions the formula does not state

Two conditions sit under that arithmetic and both matter. First, every number above is net of VAT, and the price the guest reads on the platform is a gross price.

8%
In Poland the reduced rate for catering reaches the plate through art. 41 ust. 12f together with the transitional art. 146ef of the VAT act, and not through the annex that most industry articles cite: the act applies the reduced rate to services classified in the grouping "usługi związane z wyżywieniem (PKWiU 56)" (Ustawa o VAT, consolidated text Dz.U. 2025 poz. 775, art. 41 ust. 12f, opened 26.08.2026), while art. 146ef ust. 1 sets that reduced rate at 8 % and the basic rate at 23 % (same consolidated text, art. 146ef ust. 1, opened 26.08.2026).

Convert once, at the end, at the rate that belongs to that item.

Second, this page names no commission rate as a norm, and the 0.30 above is an input taken from a worked example rather than a benchmark. Neither Eurostat nor Poland's statistical office publishes platform take rates: a full pass over the Eurostat catalogue on 26.08.2026 returned two datasets whose titles mention commissions at all, both of them 1997–2001 structural business series for credit and insurance activity, and nothing whatsoever for delivery platforms. Your rate is a fact of your own settlement, and the analytics layer is where it is read.

What goes into the target contribution for a delivery item

Costs the dining room never sees

Two of the four inputs above do not exist at a table. Packaging is the obvious one, and it is rarely a single line: a leak-proof container, a lid that survives a scooter, a bag, cutlery, a sauce pot and a printed label add up to a number most kitchens have never priced per dish. The second is the extra labour the channel creates — the pass, the bagging, the checking, the handover. Both belong to the measurement page for the delivery channel; here they are simply two more cost lines in the numerator, and the formula does not care where they came from as long as they are per item and per channel.

The contribution you decide to keep

There are three defensible ways to pick the target, and picking is unavoidable.

The first is an equal amount per item: the dish must leave the same money on the platform as it does at a table. That is the target used throughout this page, and it is the one that keeps your break-even arithmetic intact, because break-even counts contribution in money and not percentages of anything. Contribution margin — the money left from net sales after variable costs, available to cover fixed costs and, once they are covered, to become profit — is defined on the break-even pillar and quoted here from it.

The second is an equal share of the price, and it does not survive contact with the formula.

60.6%
Our dish leaves 21.80 PLN on a 36.00 PLN table price, which is 60.6 % of what the guest paid.
38.7%
The same 21.80 PLN on a 56.29 PLN platform price is 38.7 % of what the guest paid, and 55.3 % of what was actually remitted.

Three ratios, one dish, one evening. If the ratio on the guest price has to match as well, the target itself has to rise, and the price rises with it — which is a decision about demand, not about arithmetic.

The third is the number your break-even needs: total fixed costs for the period, divided across the covers and orders you actually expect. That is a planning route rather than a menu route, and the forecast layer is where it lives.

How much higher than the dining-room price — and the condition that formula hides

Required uplift over the dining-room price % = (Platform price ÷ Dining-room price − 1) × 100

  • Platform price — the price from the formula above for one item, PLN;
  • Dining-room price — the price of the very same item at a table, PLN.
56.35%
For our dish: 56.29 ÷ 36.00 = 1.5635, so the required uplift is 56.35 %.

Now the trap.

42.86%
There is a much shorter formula in circulation — take rate divided by one minus take rate — and at a take rate of 0.30 it says 0.30 ÷ 0.70 = 42.86 %.

The two answers differ by 13.49 percentage points on one dish, and the short one is not a rounding of the long one. It is a different statement, true only when the dining-room price was itself built from the same costs and the same contribution target as the delivery price. Ours was not: the delivery version carries 2.30 PLN of packaging and 1.10 PLN of extra labour that the table version never had, and those 3.40 PLN have to be recovered before the commission is even considered.

So the short formula answers "what uplift restores a price after a percentage is deducted from it", and the long one answers "what price leaves me the contribution I decided on". They coincide only in the special case where nothing about the item changes between channels. That case is rare enough that the safest habit is to never use the short form on a menu at all — the what-if layer runs the long one against a changed take rate in the time it takes to type the new number.

Maximum take rate: the commission at which an item stops contributing at all

Maximum take rate that still contributes = 1 − (Plate cost + Packaging cost + Incremental labour) ÷ Platform price

  • the numerator of the fraction is the total variable cost of the item in the delivery channel, PLN;
  • Platform price — the price actually shown to the guest on the platform, PLN;
  • the result is a decimal fraction; multiply by 100 to read it as a percentage.
68.7%
For our dish at 56.29 PLN: 1 − 17.60 ÷ 56.29 = 1 − 0.3127 = 0.687, that is 68.7 %.

Below that rate the item still leaves something; at exactly that rate it leaves nothing; above it, every order destroys money.

30%
The distance between 30 % and 68.7 % is the room you have before a renegotiated rate, a new service fee or a promotional campaign turns this dish into a loss.

This number is the one worth putting on a management screen, because it is the only one that compares an item against its channel rather than against other items. The reporting article is about exactly that habit: few numbers, each of which changes a decision.

The degenerate case is not a footnote. If the maximum take rate comes out at zero or below, the item does not cover its own variable costs at any commission, including a commission of zero.

18.8%
A half-litre soup with 4.60 PLN of ingredients in a 4.00 PLN leak-proof set, listed at 8.00 PLN, gives 1 − 9.50 ÷ 8.00 = −18.8 %.

Nothing about the platform caused that, and no uplift repairs it — the decision is about whether that item belongs on a delivery card at all, in that packaging, at that portion size.

One flat percentage across the delivery menu breaks the mix

The tidy solution is to raise everything by one number. Here is what it does to three ordinary items, each with its own target equal to what it leaves in the room.

ItemVariable cost, deliveryTarget contributionRequired upliftMaximum take rate
Pasta, 36.00 PLN at a table17.60 PLN21.80 PLN56.35 %68.7 %
Cream soup, 18.00 PLN at a table8.30 PLN13.40 PLN72.22 %73.2 %
Steak, 62.00 PLN at a table31.80 PLN34.00 PLN51.61 %66.2 %

Three items, three uplifts, spread over more than twenty percentage points.

60%
Apply a flat 60 % to all three and the steak sells at 99.20 PLN and returns 37.64 PLN, which is 3.64 PLN more than it needed; the soup sells at 28.80 PLN and returns 11.86 PLN, which is 1.54 PLN less than it needed.

The pasta lands close to its target and hides the problem.

The damage is not the 3.64 and the 1.54 on their own. It is that the guest now faces a card where the item that needed the smallest uplift got the largest one in absolute terms, and the item that needed the largest got too little. Demand moves towards the relatively cheaper item, which is precisely the item that is now missing its target on every order. The mix has been pushed in the wrong direction by your own pricing.

Menu mix (MM) share — units sold of one dish divided by total units sold in the same menu category. The term belongs to the menu engineering pillar and is quoted from it unchanged; what happens to the matrix after a repricing is that page's subject rather than this one's. This page states only the mechanism: a flat uplift is a change to relative prices, and relative prices are what the mix responds to.

Items you cannot raise, and what to do with them instead

Some lines resist the formula, and it is better to name them than to let an average hide them.

Drinks. A bottled soft drink is the one item on your card whose fair price the guest already knows, and a visible uplift on it reads as a trick rather than as logistics.

23%
There is a tax reason as well: the reduced Polish rate for PKWiU 56 explicitly excludes the sale of beverages other than those listed in annexes 3 and 10 of the act, including their preparation and serving, so a large part of the drinks list sits at 23 % while the food beside it sits at 8 % (Ustawa o VAT, Dz.U. 2025 poz. 775, art. 41 ust. 12f pkt 1, opened 26.08.2026).

A single uplift applied to a gross card therefore lands on two different net bases, and the target contribution you thought you set is not the one you got.

Cheap sides and add-ons. An item at a low absolute price cannot absorb its own packaging: a 2.30 PLN container on a 9.00 PLN portion is a quarter of the price before anything else happens. Raising it far enough to work makes it absurd; leaving it makes it a subsidy paid by the rest of the card.

Anything the guest compares across channels within one screen. If an identical item appears on your own site and on the platform, the difference becomes a statement about you rather than about the platform.

What works instead is changing the item rather than the number: a delivery-only portion size with its own recipe cost, a set that carries its packaging across three components instead of one, a minimum order value that makes the small basket viable, or moving that line to your own channel entirely. All four are menu decisions with a cost consequence, and they are worth modelling before they are announced — the calculator layer exists for that step.

Price parity and contract terms: what to read before you raise anything

Price parity clause — a contract term about how prices on a platform may differ from the restaurant's own prices. Its content is a fact of your contract rather than of this page, and this page makes no claim about what yours says or about what it is allowed to say.

Read your own agreement before touching a single price, and read three things in it: whether platform prices are constrained relative to your own, what base the commission is calculated on, and whether promotional discounts are deducted before or after that base. The second and third change the effective take rate you feed into the formula, which changes every price it produces. The base — gross or net — has its own page in this section, on which denominator a percentage of sales is taken from, because it is the single most common place where two correct numbers describe two different things.

If parity does bind you, the arithmetic does not disappear; it changes shape. Either both channels move together, and the uplift becomes a general price decision with the room's own demand attached to it, or the platform channel accepts a lower contribution and you decide item by item which lines can afford that — which is exactly what the maximum take rate above is for. And whichever price you land on, it has to be the price in the document as well as on the screen: the invoicing article covers what has to reconcile downstream.

What the guest sees: the gap between your own site and the platform

Run the same formula with a take rate of zero, which is what your own ordering channel is, and our dish comes out at 39.40 PLN — the numerator itself.

9.44%
That is 9.44 % above the table price, and all of it is packaging and the extra labour.

Beside it, the platform price is 56.29 PLN. The gap the guest can see between the two channels is 16.89 PLN on one dish, and it is not margin: it is the platform's share of a price built to survive that share.

That gap is an argument for your own channel and a risk to your reputation at the same time, and which of the two it becomes depends entirely on whether it is explained. "Prices on delivery platforms include their service costs" is a sentence that costs nothing and prevents a review. What does not work is pretending the two prices are the same when they are one tap apart. The trade behind that decision — what stays with you when the order comes through your own door — is the subject of the article on online orders.

Worth saying plainly: an own ordering channel is not free either. It needs a page that loads, a menu that is current, a payment path and someone answering the phone when it fails. The 16.89 PLN is what buys all of that, and it is a real budget rather than a windfall.

What a price uplift does not fix: the long route and the cold dish

A correct price protects one thing only — the contribution per order. It does not protect anything the guest actually experiences.

A route that takes forty minutes makes a warm dish into a lukewarm one, and no number in the numerator changes that. Packaging that leaks turns a correct margin into a refund and a public review. A menu that is out of date on the platform produces cancellations that cost the plate cost with no revenue at all. These are operational failures, and the arithmetic on this page is completely silent about them: an item can be perfectly priced and still be the wrong item to send twelve kilometres.

Two of those failures are addressable in the same system that holds your prices. Keeping the delivery card, the stock reality and the confirmations in one place is what the automation article describes, and which system layer should own the menu and the price list at all is answered in the CRM or ERP article. A price list that lives in three places will be wrong in at least two of them within a month, and a wrong price is a broken formula no matter how carefully the formula was built.

Where software helps and where it does not. Every calculation on this page is ordinary arithmetic — addition, one division, one subtraction — and it needs no model of any kind. What software adds is that the inputs stop being retyped: the effective take rate comes from the statement, the plate cost from the recipe, the packaging cost from the purchase invoice, and the answer changes when they change. Nothing on this page predicts demand, and nothing on it decides what an item is worth to a guest.

Frequently asked questions

Why can I not simply add the commission to my dining-room price?

Because a commission is a share of the price you charge rather than a fixed amount. When the price goes up, the platform's cut rises in the same proportion, so an addition never catches up. With a table price of 36.00 PLN and a take rate of 30 %, adding 30 % gives 46.80 PLN, of which 32.76 PLN reaches you; after 17.60 PLN of variable cost the item leaves 15.16 PLN instead of the 21.80 PLN it leaves at a table. Prices that have to survive a percentage deduction are built by division, not by addition.

How do I calculate the delivery price that keeps my target margin?

Add up everything that varies with that one item in the delivery channel — plate cost, packaging, incremental labour — add the contribution the item has to leave, and divide the total by one minus your effective take rate expressed as a decimal. With 17.60 PLN of variable cost, a 21.80 PLN target and a take rate of 0.30, the price is 39.40 ÷ 0.70 = 56.29 PLN. Verify it backwards: 56.29 × 0.70 − 17.60 = 21.80 PLN.

Is a flat percentage uplift across the whole delivery menu a good idea?

No, and the reason is measurable rather than aesthetic. Items differ in how much packaging and extra labour they carry relative to their price, so the uplift each one needs differs too — in the worked example, 51.61 %, 56.35 % and 72.22 % for three ordinary dishes. A single flat number overshoots on some and undershoots on others, and the guest reacts to the relative prices you have just changed, moving the mix towards exactly the items that are now missing their target.

At what commission does an item stop being worth selling?

At the rate where the platform keeps everything above your variable costs: one minus the item's variable cost divided by its platform price. The pasta at 56.29 PLN with 17.60 PLN of variable cost stops contributing at 68.7 %. If that figure comes out at zero or below, the item does not cover its variable costs even at a commission of zero, and the decision is about the item, its portion size and its packaging rather than about the price.

Am I allowed to charge more on the platform than in the restaurant?

That is a question about your contract, and this page deliberately does not answer it: what a price parity clause permits is a fact of the agreement that was signed, and it differs between platforms and between contract generations. Read the clause before repricing. If it does constrain you, the arithmetic still applies — either both channels move together, or the delivery channel runs on a lower target and the maximum take rate per item decides which lines can carry that.

What does the guest see when prices differ between channels?

A difference checkable in seconds, because both prices are one tap apart on the same phone. In the worked example the same dish is 39.40 PLN through your own channel and 56.29 PLN on the platform — 16.89 PLN apart, none of it margin. Guests accept the gap when it is explained in one sentence about service costs, and treat it as dishonesty when it is not mentioned at all. The sentence is free; the review is not.

Recompute your three best-selling delivery items with the price formula above, then compare each item's maximum take rate against the effective rate on your last settlement statement. If even one of them comes out below it, the problem is not the size of the uplift, and no percentage will repair it — the rest of this section, starting from the restaurant hub, is about what to do next.

Related services

In this section

Let us look at your numbers

Tell us how enquiries are handled today — how many there are, who picks them up, where they get lost. Aura walks the process with you and shows what can be taken off a person, and what is better left alone.

Talk to Aura

The home page with Aura opens. Give a company name — she looks at it in public data and shows what a client sees. No promises of a result.

Prefer to write? marketing@auraglobal-merchants.com

Next step

Let us check whether Aura fits your place

We do not take everyone: first we look at your processes, sales and current systems and tell you honestly whether it makes sense for us to come in. A few questions, about five minutes.

Take the assessment →