Delivery algorithm optimization: the decision matrix by operating profile in 2026

For MOST readers of this page —an independent operator under 15 tables, with delivery running between 20% and 45% of sales— the best option is not buying in-app advertising: it is catalog hygiene and honest prep times. That is the lever the Rappi, Uber Eats or DiDi Food algorithm reads first, it costs nothing in ad spend, and it moves listing position within days, while advertising eats another 8 to 15 points on top of a commission already sitting at 25-30%.
Geotargeted advertising has its place, and it earns it, but it comes AFTER: once your listing converts, once acceptance time drops under two minutes, once photography stops being the bottleneck. Buying visibility for a listing that converts at 3% means paying so more people can see that you take forty minutes.
On an ordinary Tuesday, a Peruvian restaurant in an office district climbed from fourteenth to third in its category listing without a single dollar of ad spend: it switched off nine dishes that were never actually available, raised declared prep time from 15 to 22 minutes —yes, RAISED it— and rewrote twenty-two product names. Within eleven days daily orders went from 18 to 41. None of that is magic. A delivery aggregator algorithm punishes cancellation and lateness far harder than it rewards an advertising budget.
Here is the tension almost nobody resolves: delivery aggregators make money when you buy visibility, and their own product sinks when users get late or cancelled orders. Those two forces pull in opposite directions inside the same ranking. The practical consequence, and this is what I want you to keep, is that the algorithm weighs operational signals first —availability, real delivery time, cancellation rate, rating— and only then splits what is left among those who pay.
Diego F. Parra has spent twenty years inside kitchens and boardrooms, and Masterestaurant has watched the same pattern repeat across 43 countries: the owner who arrives complaining that «the algorithm has me buried» almost always carries a cancellation rate above 5% and a catalog full of sold-out items nobody switched off. Delivery algorithm optimization starts in the kitchen and on the tablet, not in the marketing department.
Side-by-side comparison
| What almost everyone does (the popular option) | What is best for THAT profile | |
|---|---|---|
| Independent under 15 tables · delivery 20-45% of sales | ✕Buy in-app advertising: 8-15% extra on top of a commission already at 25-30% | ✓Catalog hygiene plus honest prep time: zero ad spend, visible effect in 7-14 days |
| Ghost kitchen or virtual brand, first 6 months | ✕Launch 3 virtual brands at once to «see which one sticks» | ✓One brand with 12-16 SKUs and professional photography: pays back launch cost in 60-90 days with a 15-22% higher ticket |
| Stalled restaurant · 12-24 months on the app, flat orders | ✕Cut prices 10-15% to «reactivate» volume | ✓Dish-by-dish delivery unit economics audit and switch off negative-margin items: recovers 4-7 margin points without touching volume |
| Delivery above 70% of sales · established dark kitchen | ✕Depend on a single aggregator because «it brings the most orders» | ✓Own channel with web ordering plus WhatsApp for the recurring 20-30%: saves 25-30% commission on that share |
| Group of 3+ locations or multi-brand | ✕Manage every listing separately from each location's tablet | ✓Menu integrator with rules by zone and daypart: 6-10 weekly hours recovered and catalog errors near zero |
| High ticket (over USD 25) · chef-driven kitchen, delivery secondary | ✕Fight for position in the general category listing | ✓Google Business Profile plus «restaurant near me» local search and direct ordering: CAC 40-60% below aggregator commission |
Which lever actually moves you up an aggregator's listing?
For an independent operator under 15 tables, with delivery between 20% and 45% of sales, the strongest lever is catalog HYGIENE and declared prep time, not paid placement inside the aggregator.
A Peruvian kitchen in an office district proved it dry: nine items that were never actually available got switched off, declared prep time went from 15 to 22 minutes, twenty-two product names were rewritten, and within eleven days daily orders climbed from 18 to 41 without a single peso spent on ads. Anyone who has looked at the mechanics understands why: DoorDash moved roughly 2,583 million orders in 2024 (DoorDash, full-year 2024 results), and at that volume the platform cannot afford to recommend listings that cancel or run late, so it buries them before it ever looks at who is paying. A delivery aggregator does not behave like a text search engine; it behaves like a recommendation system maximizing COMPLETED orders per session, and that distinction decides where you show up.
The algorithm optimizes completed orders, not pretty copy
Anything raising the odds that a user orders and receives properly — real availability, delivery times you meet, low cancellations, ratings — pushes your listing up, and anything lowering those odds buries it no matter how much budget sits on top. Best suited to small kitchens running one cook on the line: switching off a sold-out dish from the tablet beats any campaign, because a cancellation over missing product costs you the user's entire session and the signal gets recorded. With 27.5% user penetration in meal delivery in 2024 (Statista, Meal Delivery Worldwide 2024), demand is not scarce; measured reliability is. Paid placement inside the aggregator is what everybody buys first, and three scenarios argue against buying it. First, if your listing converts at 3% while the category median sits near 8%: every peso of ad spend multiplies the problem with more traffic, since you are paying for impressions rather than conversion.
When NOT to pick the popular option: in-app paid placement?
Second, if your commission already sits in the 30% tier — DoorDash restaurant plans run 15%, 25% and 30% (CloudKitchens, Delivery App Fees 2024) — ads on top drag plate margin into negative territory and you end up working for the platform.
Third, if cancellations exceed 5%: buying visibility for an operation that fails only accelerates bad ratings. Paid placement pays off only once conversion reaches the median and declared time is actually met. Promising 15 minutes and delivering in 34 costs you ranking TWICE, once for the delay and once for the rating it drags down, so treat declared time as a contract with the algorithm. Run this counterfactual in your head: say you drop declared time to 12 minutes to look faster than the shop next door; orders spike on day one, the kitchen saturates by day three, couriers wait, real deliveries stretch to 30 minutes, ratings fall below 4.5, and by week two the platform stops showing you in the main listing.
Declared time is a contract with the algorithm, not a sales pitch
You bought traffic for 72 hours and lost position for a month. Raising declared time from 15 to 22 minutes, exactly what the Peruvian operator did, is the move almost nobody dares to make. Four signals tell you, in kitchen terms, that the offer on the table will not serve you. One: the sales rep talks impressions and reach yet never shows your listing conversion rate or your cancellation rate, the two numbers that govern ranking. Two: they quote a commission plan without telling you which tier you land in — between 15% and 30% (CloudKitchens 2024) there are fifteen points of margin — while promising «more visibility» inside the same expensive tier. Three: they ask you to keep the full catalog live even with sold-out items, because a fat catalog inflates their storefront and hands you the cancellations. Four: nobody gives you real delivery time against declared time. Without that comparison, you are not optimizing anything.
Best for brands with their own demand: push the direct channel
If customers already search for your brand by name, shifting part of the volume to your own channel is the better call, and the data backs it: 58% of customers prefer ordering through the restaurant's own app or site (NCR Voyix, via Restaurant Dive 2024). The math is plain cash-register math: on a 60,000-peso ticket, escaping a 30% commission returns 18,000 per order, and at 40 orders a day that is 720,000 pesos daily going straight to the platform today. This suits you if you hold a recognizable name in the neighborhood and someone answers the phone or WhatsApp; it does NOT suit you if all your traffic comes from discovery inside the aggregator, because the direct channel stays empty and you pay for development while orders never arrive. Product names are the only field where you control the match against what people type into the aggregator's internal search, which is why rewriting twenty-two names moved that Peruvian listing fourteen places up.
Short catalog, names the internal search engine understands
My rule is strict: the name opens with the term the customer searches — «Mixed ceviche», never «Our seaside classic» — and any dish missing an ingredient gets switched off from the tablet BEFORE service, not once the order lands. Best suited to dark kitchens and operations without a dining room, where catalogs balloon because nobody pays to print menus: with the cloud kitchen market projected at USD 203,720 million by 2033 (Grand View Research), competition over that text match will only tighten. Diego F. Parra has spent twenty years between kitchens and boardrooms, and at Masterestaurant the pattern repeats across the 43 countries where we have worked: the owner who arrives saying «the algorithm has me buried» almost always carries cancellations above 5% and a catalog full of sold-out items nobody switched off. Delivery algorithm optimization starts in the kitchen and on the tablet, never in the marketing department, and that single sentence has cost me more arguments than any other with owners convinced their problem was budget.
Where optimization starts: the kitchen and the tablet?
With meal delivery penetration projected at 29.2% of users in 2026 (Statista 2026), your slot in the listing gets contested every week. Tomorrow, before service, switch off everything you do not have and add three minutes to your declared time.
A delivery aggregator algorithm is not a text search engine: it is a recommendation system optimizing completed orders per session. Anything that raises the odds a user orders AND receives well lifts your position; anything that lowers them buries you. That is why switching off a sold-out dish beats raising your budget. Advertising buys impressions, never conversion. If your listing converts at 3% while the category median sits at 8%, every dollar of ad spend multiplies your problem with more traffic. Fix conversion first —photos, names, entry price, timing— then buy volume. Declared time is a contractual promise to the algorithm, not a sales argument. Promising 15 minutes and delivering in 34 costs you ranking twice: for the delay and for the rating that follows.
The four differences that actually move position
Declare 25, deliver in 21, and you hand the system a positive signal on every single order. Delivery unit economics belong to a different business than the dining room, with a different cost structure, and treating them as the same business is the most expensive mistake I meet in Masterestaurant audits. A dish with healthy margin on a table can turn negative in the app once 27% commission, packaging and co-funded promotion walk in.
Advertising versus operations: criterion by criterion
The BEFORE scenario: the listing the algorithm buriesBefore
- A catalog of 60-90 products, of which 15 to 25 sit sold out daily without being switched off in the app
- Declared prep time of 15 minutes against a real 34: every order lands late and the user rates it
- Store cancellation rate above 5%, almost always caused by products that do not exist
- Photos shot on a phone over the steel table, no side light and no backdrop, on 4 out of every 10 dishes
- Advertising budget switched on «to compensate», with a ROAS nobody has ever calculated
- Effective commission of 25-30% with zero measurement of contribution margin per dish in the delivery channel
The AFTER scenario: the listing the algorithm pushesMasterestaurant
- Catalog pruned to 22-35 SKUs with real availability and automatic switch-off when an input runs out
- Declared time equal to or above the real one: fulfilment above 92% weighs more than any budget
- Cancellations under 2%, the threshold where aggregators stop penalizing visibility
- Consistent photography across 100% of the catalog, same framing and same color temperature
- Advertising switched on ONLY in dayparts and polygons where contribution margin absorbs cost per order
- Delivery menu pricing built with commission inside and a target food cost of 28-30%, never above 32%
Side-by-side comparison
| What almost everyone does (the popular option) | What is best for THAT profile | |
|---|---|---|
| Independent under 15 tables · delivery 20-45% of sales | ✕Buy in-app advertising: 8-15% extra on top of a commission already at 25-30% | ✓Catalog hygiene plus honest prep time: zero ad spend, visible effect in 7-14 days |
| Ghost kitchen or virtual brand, first 6 months | ✕Launch 3 virtual brands at once to «see which one sticks» | ✓One brand with 12-16 SKUs and professional photography: pays back launch cost in 60-90 days with a 15-22% higher ticket |
| Stalled restaurant · 12-24 months on the app, flat orders | ✕Cut prices 10-15% to «reactivate» volume | ✓Dish-by-dish delivery unit economics audit and switch off negative-margin items: recovers 4-7 margin points without touching volume |
| Delivery above 70% of sales · established dark kitchen | ✕Depend on a single aggregator because «it brings the most orders» | ✓Own channel with web ordering plus WhatsApp for the recurring 20-30%: saves 25-30% commission on that share |
| Group of 3+ locations or multi-brand | ✕Manage every listing separately from each location's tablet | ✓Menu integrator with rules by zone and daypart: 6-10 weekly hours recovered and catalog errors near zero |
| High ticket (over USD 25) · chef-driven kitchen, delivery secondary | ✕Fight for position in the general category listing | ✓Google Business Profile plus «restaurant near me» local search and direct ordering: CAC 40-60% below aggregator commission |
The figures you decide with, not the ones you argue with
“We spent fourteen months paying for ads on two apps, around 900 dollars a month between them, and we still showed up on the second screen. Diego made us switch the whole ad budget off on day one and sent us to prune the menu: from 71 products down to 29, and we raised declared prep time from 15 to 24 minutes. That first week orders dropped 6% and we nearly hung up on him. By week four we were running 47 daily orders against the previous 23, ads still off, and channel contribution margin had gone from 11% to 26%.”
How to choose in 5 questions (each with its decision rule)
If the answer is yes, drop everything else and fix catalog availability this week. No other lever works with high cancellations, because the aggregator reads that signal as user risk and cuts your impressions before your advertising ever gets to compete. Rule: cancellations below 2% BEFORE you spend the first dollar on visibility.
Time twenty orders between 12:30 and 14:00, and another twenty between 19:30 and 21:00. If real exceeds declared by more than five minutes, raise the declared figure today. You will lose a few impulse orders and gain sustained fulfilment, which is what the algorithm capitalizes. Rule: fulfilment above 92% or advertising stays off.
Take your ten best sellers in the app and run the math: selling price minus food cost, minus packaging, minus effective commission, minus your co-funded share of any promotion. If a dish lands negative, switch it off in the delivery channel or reprice it. Rule: food cost under 32% after commission, or the dish does not live in the app.
Compare views against orders in the aggregator dashboard. Below 5% the problem is the listing —photos, names, entry price, first dish shown— and not the traffic. Rule: conversion above 6-8% before switching on geotargeted advertising, because buying traffic for a broken listing multiplies waste.
If more than 25% repeat, you already own a base and you are paying commission on customers who are yours. That is when direct ordering by web and WhatsApp with an 8-12% incentive makes sense, since it still beats the aggregator's 27%. Rule: repeat rate above 25% activates the own channel, always, no exception.
And with AI?
Optimize channels, pricing and unit economics of your dark kitchen. Diego F. Parra is an expert in AI applied to restaurants.
Free tools to apply this now
Method tools we use for this decision
None of these three replaces judgement, but all three remove the part you would otherwise do by eye. The first models the delivery channel as a separate business; the second tells you whether your app growth is real or just volume without margin; the third shows you, week by week, whether cash can absorb the pace at which delivery is growing.
Questions owners bring me every week
I run an independent under 15 tables. Should I pay for Rappi advertising?
I run an independent under 15 tables. Should I pay for Rappi advertising?
Not yet. At that size, advertising typically costs 8-15 points on top of a commission already near 25-30%, and the return is minimal when your listing converts under 6%. Sort out catalog, timings and photography first; advertising comes later, with a budget capped by daypart.
I am a ghost kitchen opening next month. Do I launch one virtual brand or three?
I am a ghost kitchen opening next month. Do I launch one virtual brand or three?
One. Three virtual brands at launch split your operational attention across three catalogs, three listings and three reputations that do not exist yet, and none accumulates the fulfilment signals the algorithm needs. With 12-16 well-resolved SKUs and professional photography, a single brand usually pays back launch cost in 60-90 days.
I run a group with four locations. Is a menu integrator worth it?
I run a group with four locations. Is a menu integrator worth it?
Yes, and the math is simple. Past three locations, managing listings separately burns 6 to 10 weekly hours of a manager and produces price and availability errors the algorithm punishes at every store. An integrator with rules by zone and daypart pays for itself through the cancellations it prevents.
Won't raising my declared delivery time cost me orders?
Won't raising my declared delivery time cost me orders?
You lose a few impulse orders during the first week and recover more afterwards. The algorithm weighs sustained fulfilment above promised speed, so declaring 24 minutes and delivering in 21 stacks positive signal on every order, while promising 15 and delivering in 34 costs you ranking twice: for the delay and for the rating that follows.
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Ingresos de delivery de comida en línea en China 2024 | ~USD 450.000 millones | Statista — Online food delivery revenue by country 2024 |
| Ingresos de delivery de comida en línea en EE.UU. 2024 | ~USD 353.000 millones | Statista — Online food delivery revenue by country 2024 |
| Penetración de usuarios en el mercado de meal delivery 2024 | 27,5% | Statista — Meal Delivery Worldwide 2024 |
| Proyección del mercado global de delivery de comida a 2028 | USD 1,79 billones | Statista Market Insights — Online Food Delivery 2028 |
| Mercado de apps de delivery de comida 2024 | USD 110.000 millones (+15,5%) | Business of Apps — Food Delivery App Report 2025 |
| Cuota de Asia-Pacífico en delivery de comida en línea 2024 | >41,0% | Grand View Research — Online Food Delivery Market 2024 |
Related content
Grow your restaurant with the Masterestaurant method
Applied in +8.400 restaurants across 43 countries.
