Delivery algorithm optimization: the method that burns margin vs the one that wins the ranking

The operational method wins. If you own a restaurant or a ghost kitchen with fewer than five units, delivery algorithm optimization is done by fixing CLOCKS: acceptance under 60 seconds, actual prep time equal to the promised one, cancellation below 1%, because those three signals weigh more in the result order than any discount and they cost you nothing in margin. The discount method lifts orders while you keep paying, and the day you switch the promo off your restaurant lands exactly where it was, with twelve points less cash. Discount later, and for a different job: buying the first 40 orders of a new dish so the engine has something to measure.
A customer opens the app and sees twelve restaurants before deciding. Average scroll depth on aggregators sits around 2.4 screens, so the fight is not about being liked more: it is about showing up inside those two and a half screens. That is where a ghost kitchen's cash is decided, and that is where most owners who reach my desk are fighting with the wrong weapon.
The mistake has seductive logic. The app offers you a promotions panel with a big button, promises visibility in exchange for a 20% discount you fund yourself, and orders do rise during campaign week. Nobody tells you that most of those orders come from customers who already knew you and now buy cheaper, while organic ranking —the one that decides what a NEW customer in your zone sees— keeps answering to something else entirely.
That something else is operational and dull: how fast you accept, whether declared prep time matches executed prep time, how many orders you cancel, how many items you mark out of stock at midnight, and what rating the customer leaves when food arrives lukewarm. Aggregators sell a promise of time, and they punish whoever breaks it with the only currency they hold, which is position.
I work these engines from the owner's side, never the platform seller's, so here is the thesis up front: in 2026, delivery algorithm optimization is a kitchen-and-clock problem, with a catalog component, and only at the very end a pricing problem.
Side-by-side comparison
| Discount method (the mistake) | Masterestaurant operational method (the fix) | |
|---|---|---|
| Main lever | ✕20-30% promotion funded by the restaurant | ✓Acceptance under 60 s and real prep time = promised prep time |
| Monthly cost of the lever | ✕8 to 14 margin points on promoted sales | ✓0 margin points; costs 3 hours of station redesign |
| Ranking effect duration | ✕7 to 10 days; drops to prior level once the campaign ends | ✓Sustained while the operation delivers; compounds order by order |
| Customer type it brings | ✕62% repeat buyers who already paid full price | ✓New customers discovering you in the first 2 screens |
| Effect on rating | ✕Drops 0.2 to 0.4 stars from peak-hour kitchen saturation | ✓Climbs toward 4.7 stars once promised time is met |
| Contribution per order | ✕USD 1.80 average with 28% commission and discount loaded | ✓USD 4.60 average, no discount, ticket built with combos |
| Six-month risk | ✕Promo addiction: the customer stops buying at full price | ✓Depends on shift discipline; breaks if the head cook leaves |
What actually moves the ranking: the discount or the kitchen clock?
The kitchen clock moves the ranking; the discount only moves that week's volume. An average customer scrolls 2.4 screens before choosing, and across that sweep the aggregator sorts by estimated reliability rather than generosity:
acceptance time under 60 seconds, real prep time matching the promised one, cancellations below 2%. On the other side sits the 20% promo, which lifts orders during the nine days of the campaign and drops them back on the tenth, because it bought borrowed demand from people who already knew you. Persistence is where the gap shows: the operational signal builds a history, the promotional one expires with the budget. With more than 40% of adults ordering delivery three to five times a month (UpMenu, Food Delivery Statistics 2024), the pool of new customers is huge and you are paying for it with price instead of earning it with minutes. The clock wins. A USD 14 ticket at 28% commission leaves USD 10.08 before ingredients; apply a 25% promo and the aggregator charges its commission on the final USD 10.50, so USD 7.56 reaches your till.
Discount arithmetic versus minute arithmetic
That USD 2.52 drop per order, across 400 monthly orders, is USD 1,008 spent to win customers who mostly belonged to you already. Now look at the other column: cutting acceptance time from 180 to 45 seconds costs zero margin, it just requires a tablet with sound and someone accountable for touching it. And the effect does not wear off. Diego F. Parra keeps insisting at Masterestaurant that owners price the implicit acquisition cost of every discount point before signing it, because the promotions panel never displays that subtraction. Once margin per order stops covering the packaging, you no longer have a marketing problem. Declaring 20 minutes of prep and delivering in 34 is the most expensive lie available inside the app. The courier arrives at minute 20, waits 14, and that wait is logged against your restaurant rather than the rider; food goes out lukewarm, the rating slides from 4.7 to 4.4, and the system starts showing you lower exactly during peak traffic.
Promised time versus executed time: the metric that punishes quietly
The uncomfortable alternative, declaring an honest 30 minutes, shrinks short-term volume because you look slower than the place next door, yet it stabilizes your history within a few weeks. My position here is firm: give me a slow, accurate restaurant over a fast, dishonest one, since the first accumulates reliability and the second accumulates debt. What would happen if you held 34 honest minutes for a full quarter? The algorithm would learn your truth and stop ambushing you every Friday night. Flagging items out of stock at ten at night destroys more position than running a short menu. Every block counts as a broken promise, and a 60-dish catalog with 11 switched off on a Friday projects an 82% availability rate that the system reads as risk. Facing it is the curated route: 22 dishes that always ship, with your own photography and descriptions of 15 to 25 words, holding 99% availability and steady prep because the kitchen repeats movements instead of improvising them.
Sold-out catalog versus curated catalog: two ways to lose visibility
The operating math shifts too, given that fewer references mean less waste and fewer dead purchases sitting in the walk-in. I got this wrong for years while recommending menu breadth as a ticket lever; delivery data says the opposite, and inside a dark kitchen catalog depth is a liability. The short catalog wins. A dark kitchen running two brands from one site was spending USD 1,450 monthly on funded promotions and billing USD 21,300 across 1,520 orders. We killed every campaign for six weeks and attacked three numbers: acceptance from 210 to 38 seconds with a dedicated tablet, declared prep from 18 to 27 minutes, which is what the kitchen truly executed, and cancellations from 4.1% to 0.9% after trimming the catalog from 54 to 24 references. Volume fell to 1,190 orders in week two, and that is the frightening part, the one that makes most owners abandon the experiment.
The dark kitchen that switched its promotions off
By week six orders reached 1,605, the rating climbed from 4.3 to 4.8, and monthly contribution improved by USD 2,900, because those 1,605 orders came in at full price. The ranking did not reward the discount: it rewarded consistency. Forecasting demand by time slot is worth more than any campaign when your real problem is the 8 p.m. bottleneck. Scheduling tools built on artificial intelligence report labor cost reductions of 8% to 12% with forecast accuracy above 90% (TimeForge 2025), and in delivery that forecast converts straight into minutes: two extra hands between 7:30 and 9:30 p.m. hold your declared prep time through the peak, which is precisely when the algorithm is watching. Comparing that against a promotion is brutal, because the promo floods the same slot with orders your kitchen cannot execute and multiplies the damage. Meanwhile, each staff departure costs up to 150% of the salary in replacement (StaffedUp 2025), so sizing the shift correctly protects both the operation and payroll.
What scheduling AI does for your prep time?
Schedule first, promote afterward, never the other way around. Promotion works in two concrete scenarios and nowhere else:
the launch of a virtual brand with no history, where no operational data exists for the system to read, and recovery after a specific rating drop already fixed in the kitchen. Both cases mean windows of 10 to 14 days with a defined spending cap, not a permanent 20% discount that customers absorb as your list price. The tension is genuine, because without initial visibility there are no orders and without orders there is no history to optimize; it resolves by flipping the sequence, since you tune the times with whatever volume you have and buy the push afterward. A restaurant promoting on top of 34 real minutes and 4% cancellations is paying to show its worst face to more people. That is the expensive mistake.
What to choose according to your operating profile?
If you run fewer than five sites or a dark kitchen, sort your times out and forget the promotions panel for eight weeks:
acceptance under 60 seconds, declared prep equal to executed prep even when raising it from 18 to 27 minutes stings, cancellations below 2%, catalog availability above 97%. That package costs no margin and produces accumulated position. If you operate a chain with more than fifteen points and already hold those four numbers, then tactical promotion does pay, because you are buying reach on top of an operation that absorbs the hit. And if your restaurant sits in Colombia, where menu prices rose 9.8% since February 2025 to sustain 98,000 jobs (ACODRES 2025), giving away 25 points of price is a decision you justify with numbers, not with fear. Measure your acceptance time tonight. The discount buys DEMAND; the operation buys POSITION. Two different markets, and that is why owners get confused: they watch orders climb with the promo and conclude the algorithm rewarded them, when what happened was that their own customers bought cheaper for nine days.
Where the comparison breaks?
Aggregator commission is charged on the final discounted price, so a 25% promo does not cost you 25 points:
it costs 25 points of price plus the commission you still pay on the rest, and on a USD 14 ticket at 28% commission that leaves a contribution that sometimes fails to cover packaging. Operational signals compound and promotional ones do not. Every on-time order feeds a history the system uses to estimate your reliability; every campaign, by contrast, is judged inside its own window and forgotten when it closes. There is a paradox worth resolving before going further: the engine needs your data to show you, and you need to be shown to generate data. The way out is not discounting the whole catalog, it is discounting ONE dish until it accumulates enough sales history and ratings, then switching off. You are buying information, not volume.
Where the comparison breaks — in practice?
Catalog weight surprises almost everyone: an item without a photo converts far below one with professional photography, and in a ghost kitchen running a virtual brand, where the customer has no storefront to look at, the photo IS the restaurant.
Running a dark kitchen from scratch multiplies the advantage of the operational method, because you carry no inherited dining-room menu and can design those 20 items around cook times, packaging and travel from day one.
Point by point: what each method wins
Discount methodBurns margin
- Turns on every promotion the platform suggests in the merchant panel
- Measures success in order count, never in contribution per order
- Leaves declared prep time at the 25-minute default
- Accepts orders whenever someone walks past the tablet, sometimes 4 minutes later
- Cancels at peak when the kitchen saturates, between 2% and 5% of orders
- Keeps 100% of the menu live even with five ingredients missing
- Shoots dishes with a phone on the prep table
Masterestaurant operational methodMasterestaurant
- Sets prep time at the real 80th percentile, timed with a stopwatch for one week
- Accepts in under 60 seconds with a dedicated sound alert and one owner per shift
- Holds cancellation under 1% by switching off items instead of killing whole orders
- Publishes a short delivery menu: 18 to 24 items that travel well
- Invests once in overhead photography with side light for the 8 top-selling dishes
- Uses discounts as a data injector: 40 orders of a new dish, then off
- Reviews the ratings panel every Monday and answers 1- and 2-star reviews
Side-by-side comparison
| Discount method (the mistake) | Masterestaurant operational method (the fix) | |
|---|---|---|
| Main lever | ✕20-30% promotion funded by the restaurant | ✓Acceptance under 60 s and real prep time = promised prep time |
| Monthly cost of the lever | ✕8 to 14 margin points on promoted sales | ✓0 margin points; costs 3 hours of station redesign |
| Ranking effect duration | ✕7 to 10 days; drops to prior level once the campaign ends | ✓Sustained while the operation delivers; compounds order by order |
| Customer type it brings | ✕62% repeat buyers who already paid full price | ✓New customers discovering you in the first 2 screens |
| Effect on rating | ✕Drops 0.2 to 0.4 stars from peak-hour kitchen saturation | ✓Climbs toward 4.7 stars once promised time is met |
| Contribution per order | ✕USD 1.80 average with 28% commission and discount loaded | ✓USD 4.60 average, no discount, ticket built with combos |
| Six-month risk | ✕Promo addiction: the customer stops buying at full price | ✓Depends on shift discipline; breaks if the head cook leaves |
The figures that settle the decision
“We arrived at 12 orders a day and a permanent 25% promo that had been running for seven months. We killed the promo on a Tuesday, against everyone's advice, and timed 140 tickets to discover we were cooking in 31 minutes what we declared as 22. We raised declared time to 32, put a bell on the tablet and one named person per shift on acceptance, and cut the menu from 47 items to 21. Six weeks later we were at 34 orders a day with zero discount, the rating moved from 4.3 to 4.7 and contribution per order climbed from USD 1.90 to USD 5.10. We lost two weeks of volume at the start, that part is true, and there was one Sunday when I thought I had wrecked the business.”
How it is done, in four moves
Put someone on recording, ticket by ticket, the minute the order lands, the minute it gets accepted and the minute it leaves in the courier bag. With 100 to 150 tickets you will hold the real distribution. Take the 80th percentile, not the average, and that number —not the one you would like— becomes the prep time you declare on Rappi, Uber Eats and DiDi. Declaring 22 minutes and delivering in 31 costs you ranking every night; declaring 32 and delivering in 31 hands it back.
Assign one named person per shift to the tablet, with a sound alert of its own, distinct from the dining room's. Target: accept under 60 seconds, cancel under 1%. When an ingredient runs out, switch the ITEM off in the catalog; never let the order land so you can cancel it later, because a cancellation weighs far more than an out-of-stock item and it wrecks your review on the way out.
Keep 18 to 24 items that survive fifteen minutes of travel without going soggy or losing texture, and pull everything that arrives badly, even the dishes that sell well in the dining room. Then invest once in overhead photography with side light for your eight top sellers. In a virtual brand with no visible storefront, that photo does the job a facade does on the street, and it pays itself back within weeks.
Only after the three previous moves, switch ONE promotion on ONE new dish, with a goal written before you start: 40 orders and 15 ratings. Hit it, then switch off. You are buying history so the engine has something to score that item with, and that spend carries measurable return. A permanent catalog-wide promo is not marketing: it is a structural price cut you never consciously decided.
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
Tools of the method
These three pieces of the Masterestaurant ecosystem hold the decision on numbers instead of instinct, which is exactly where most delivery operations collapse.
Frequently asked questions
How long does delivery algorithm optimization take to move the ranking?
How long does delivery algorithm optimization take to move the ranking?
Four to eight weeks. Aggregators score reliability over rolling 28- to 30-day windows, so you need at least one full cycle hitting your times before movement holds. The first three weeks usually look flat, and that is precisely where most owners quit and switch the promotion back on.
Is it worth paying for in-app ads on Rappi or Uber Eats?
Is it worth paying for in-app ads on Rappi or Uber Eats?
Worth it as an accelerator, never as a substitute. Ads inside the aggregator buy impressions, but if your promised time misses the real one and your rating sits under 4.5, those impressions convert badly and you pay for traffic that leaves. Fix clocks and catalog first, then pay for reach on a listing that already converts.
How many virtual brands can one ghost kitchen sustain?
How many virtual brands can one ghost kitchen sustain?
Two or three at most, and only if they share 70% of ingredients and stations. Past four brands, prep time explodes at peak, cancellation climbs and the algorithm punishes ALL of them at once, since the clocks degrade as a block. More brands sell more only while the kitchen keeps up.
Should I raise prices in the app to absorb the commission?
Should I raise prices in the app to absorb the commission?
Yes, 12% to 18% over dining-room prices, and do it openly. With commissions running 15% to 30% depending on the plan, charging the same price on both channels means subsidizing delivery with dining-room cash. App customers compare against other apps, not against your printed menu, and food cost must stay at or below 32% on every channel.
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Reservas brutas de Uber Eats en 2024 | ~USD 74.600 millones | Uber Technologies — Form 8-K FY2024 (SEC) |
| GMV del grupo Delivery Hero en 2024 | €48.800 millones (+8%) | Delivery Hero — Q4 and FY 2024 Results |
| Ingresos totales de segmento de Delivery Hero 2024 | €12.800 millones (+22%) | Delivery Hero — Q4 and FY 2024 Results |
| Usuarios anuales que transaccionan en Meituan 2024 | >770 millones | Meituan — Q4 2024 Earnings (Yahoo Finance) |
| Comercios activos anuales en Meituan 2024 | >14,5 millones | Meituan — Q4 2024 Earnings (Yahoo Finance) |
| GMV de retail instantáneo (Instashopping) de Meituan 2024 | ~RMB 270.000 millones (~USD 37.000 millones) | Momentum Works — Meituan quick commerce |
Related content
Grow your restaurant with the Masterestaurant method
Applied in +8.400 restaurants across 43 countries.
