Skip to content

How to save25 September 2026 · 10 min read

Saudi food delivery codes compared: why the same order costs a different amount on every app

Jahez, HungerStation, Keeta and Mrsool price the same meal differently, and the app with the biggest code is often not the one with the lowest total. Here is where the price actually comes from, the three places a discount can originate, and how to find the cheapest app for your basket rather than in general.

Last updated: 25 September 2026

There is no single cheapest food delivery app in Saudi Arabia, and any guide that names one is guessing. The honest answer is that Jahez, HungerStation, Keeta and Mrsool each assemble the final number from parts they set independently, restaurant by restaurant, so the app that wins on your shawarma order can lose on the same night's coffee order from a shop two streets away. What you can do, reliably and in about two minutes, is work out which app is cheapest for the specific basket in front of you. This guide explains where each part of that number comes from, the three separate places a discount can originate, why codes get rejected, how the subscription models change the arithmetic, and the comparison method that answers the question for your order rather than in the abstract.

A note on what this guide does not do. It does not print delivery codes from memory. Food delivery codes in the Kingdom rotate faster than any other category on the site, they are frequently tied to a single city or a single restaurant group, and a code that has expired costs you the attempt and sometimes the offer slot. The live, hand-checked codes for the platforms we list are on their store pages on Hassalna. Mrsool, Keeta and Shawarmer are discussed here as market context because the search demand names them, but they are not stores on Hassalna and nothing here should be read as their published terms.

Where the final number actually comes from

Open the same restaurant in two delivery apps and you are not looking at one price shown twice. You are looking at four numbers that were set by different parties for different reasons. There is the menu price the app displays, which the restaurant chose for that app. There is the delivery fee, which the platform sets and which typically moves with distance, time of day and how busy its riders are. There is a service or platform fee, charged on the order rather than the journey. And there is whatever discount is currently attached to you, the restaurant, or the app. Change any one of the four and the ranking between apps flips.

The part that surprises people is that the menu itself is negotiated. Each platform agrees terms with each restaurant separately, and those terms are not the same for a national chain with bargaining power as for a single branch that joined last month. That is why the gap between apps is not a constant you can learn once. It is set per restaurant, and a chain that is priced keenly on one app because it signed a favourable deal there may be priced quite differently on another. You cannot infer the pattern from a friend's experience with a different restaurant.

This is the whole reason the question people type into search, which app is cheapest, has no general answer, while the question they actually need answered, which app is cheapest for this order tonight, has a very easy one. The apps are all free to install and all show you a full total before you confirm. The comparison is available to you at no cost every single time, and most people never run it because they assume the ranking is stable. It is not.

Why the in-app menu costs more than the counter

Order a sandwich in an app and then buy the same sandwich at the branch, and the app price is frequently the higher of the two. This is not a platform surcharge added on top of the restaurant's price. It is usually the restaurant itself listing a different price in the app, because the platform takes a commission on every order it sends, and one common way for a kitchen to protect its margin is to build that commission into the in-app menu rather than absorb it. Not every restaurant does this, and those that do not are genuinely cheaper in-app than you would expect, which is worth noticing.

The practical consequence is the single most useful idea in this guide. A large headline discount applied to an inflated menu can leave you paying more than a small discount applied to a flat one. A code taking a chunk off an order whose items were each marked up is partly just handing back the markup. This is why comparing codes against each other is the wrong comparison, and comparing final totals against each other is the right one. The banner is a claim about the discount. The checkout screen is a statement about the price.

Chains that run their own ordering app sit in an interesting position here, and the steady Saudi search demand around Shawarmer discounts is a good illustration of shoppers sensing it. A restaurant group with its own app pays no platform commission on an order placed there, and it also keeps the customer relationship, so its own channel is the one place its pricing and its promotions are entirely its own decision. Whether that works out cheaper than a platform running an aggressive promotion on the same food is, again, an arithmetic question you settle on the night, not a rule.

The three places a discount can come from

Discounts in Saudi food delivery originate in three separate places, and knowing which one you are looking at tells you whether it can be combined with another. The first is platform-funded: the app's own marketing spend, which is where welcome codes, seasonal campaigns and the promo box on the payment screen live. These are the ones people search for by name, and they are the ones that expire and get replaced, which is why a coupon page that is not maintained by hand is worth nothing in this category.

The second is restaurant-funded, and most people walk straight past it. This is the offer the kitchen itself is paying for, and it usually does not look like a code at all: it appears as a badge on the restaurant tile, a bundle on the menu, a free item above a certain basket, or a reduced-price combo. Because the restaurant funds it, it is generally applied automatically rather than typed in, and it often sits perfectly happily alongside a platform code. A shopper hunting only for a code in the promo box can miss a larger restaurant-funded saving sitting two taps earlier in the same order.

The third is your bank card, and it is the one that behaves most predictably because it lives at a different step. Saudi banks run campaigns with delivery platforms in windows, and because the card discount is applied at payment rather than on the cart, it frequently combines with a platform code that was applied earlier. The sequence is the same one that works everywhere else on this site: apply the code, confirm the total drops, then select the card and confirm it drops again. If the second one replaces the first instead of adding to it, the platform permits one discount, and you keep the larger.

What a platform code is actually discounting

Every percentage needs a base, and in food delivery the base is rarely the number you were looking at. A code may apply to the food subtotal only, leaving delivery and service fees untouched, which is the commonest shape and the reason a generous-sounding percentage can move the total by less than you expected. Some codes discount the delivery fee instead and do nothing to the food. Some apply to the whole total. Reading which base a code uses, which the terms state and the cart demonstrates, is more informative than reading the headline number.

The second thing to read is the cap. Percentage codes in this category very often carry a maximum discount amount, and the cap is what decides the shape of your order. Below the cap, a bigger basket earns a bigger discount and adding an item is partly subsidised. Above it, the discount has stopped growing and every further riyal is full price. A capped percentage therefore has an ideal basket size, which is the one that lands close to the cap, and ordering far above it is simply paying full price for the excess while believing you are in a promotion.

Of the Saudi delivery platforms, Jahez and HungerStation are the two listed on Hassalna, and their pages carry the codes we have checked by hand along with the minimum spend and the market each one applies to. Keeta and Mrsool are not stores on Hassalna, so we do not publish codes for them and this guide makes no claim about their terms. If you use them, the authoritative source on any given night is the app's own offers screen, read at the moment you order rather than remembered from last week.

Subscriptions versus paying per order

Most of the Saudi delivery apps now sell a subscription that removes or reduces the delivery fee on qualifying orders for a monthly charge. The pitch is intuitive and the arithmetic is genuinely favourable for some households, but it is favourable for a narrower group than the marketing implies, because the subscription only ever pays back the delivery fee. It does nothing about the in-app menu markup, usually nothing about the service fee, and it typically imposes its own basket minimum before free delivery applies.

The break-even calculation is one you can run in your head, and it only needs numbers you already have. Take what the subscription costs for a month. Take the delivery fee you usually pay on a typical order from that app. Divide the first by the second and you have the number of qualifying orders per month at which the subscription starts paying for itself. If you order more often than that from that one app, it wins. If you spread your ordering across apps, each subscription's break-even gets harder to reach, which is the quiet reason subscribing to two rarely makes sense.

There is a behavioural catch worth naming, because it is the part the arithmetic misses. A subscription that makes delivery feel free tends to increase how often people order, and the money a household saves per order can be smaller than the money it spends on the extra orders it would not otherwise have placed. If you subscribe, the honest test after the first month is not whether you saved on the orders you made, but whether your total spend on food delivery went down. That is a number your bank app will tell you, and it is the only one that settles it.

Why a Saudi delivery code gets rejected

Rejected delivery codes in the Kingdom almost always fail for one of a familiar set of reasons, and only the last means the code itself is finished. The basket is below the code's minimum, which the promo box rarely restates. The code is restricted to certain restaurants or a certain cuisine, and yours is not among them. The code is city-specific, so one advertised for Riyadh does nothing in Jeddah or Dammam. The code is for new customers and the account is not new. The code is app-only and you are ordering from the website. A restaurant-funded offer is already applied and the platform will not stack a second discount on that order. Or the code has expired.

The useful habit when a code is refused is to change one thing at a time rather than abandon the order. Add an item and see whether the minimum was the issue. Try the same code on a different restaurant in the same app to test whether the restriction is the restaurant. If it works there, the code is alive and your restaurant is excluded, which is a different problem with a different answer: check the other app. Most people conclude too early that a code is dead, and go on to pay full price on a platform that was never the cheapest one for that order anyway.

How to find the cheapest app for your basket

The method takes about two minutes and it is the only thing in this guide that produces a number rather than an idea. Choose the restaurant first, not the app. Build the identical basket, item for item and size for size, in each app that lists it. Apply the best code each app will accept. Then carry every basket all the way to the final confirmation screen, the one showing food, delivery, service fees and discount together, and write down that number for each. Do not compare at any earlier screen, because the fees are added late and the earlier screens are not comparable.

You do not need to repeat this for every order. Most households order repeatedly from a small number of restaurants, so run the comparison once per restaurant you actually use and note the winner. The ranking holds until something changes, and the things that change are worth knowing: a new platform campaign, a restaurant switching its promotion to a different app, a subscription you started, or a bank offer window opening. Re-run it when you notice one of those, and otherwise trust the note you made. That is the difference between shopping deliberately and reading banners.

A routine that survives the codes changing

Put together, the routine is short. Decide what you want to eat and from where. Check the store pages on Hassalna for a current, hand-checked code on the platforms we list. Look for a restaurant-funded badge or bundle before you reach the promo box, because that one is often larger and costs nothing to accept. Apply the platform code, confirm the total falls, then pay with whichever card is carrying an offer with that platform and confirm it falls again. Read the final screen, not the banner, and if you have two apps open, order from the one whose final screen is lower.

None of this depends on knowing today's code by heart, which is the point. Codes in Saudi food delivery change constantly and any list of them is a perishable good. The method does not perish. It works on Jahez and HungerStation, it works on apps we do not list, and it will work on whatever launches next, because it rests on the one thing every delivery app has to show you before it takes your money: an honest total, on its own screen, for the order you are actually about to place.

Quick answers

Which food delivery app is cheapest in Saudi Arabia?

There is no app that is cheapest in general. Each platform negotiates menu prices with each restaurant separately and sets its own delivery and service fees, so the ranking changes restaurant by restaurant and night by night. Build the same basket in two apps and compare the final confirmation screens.

Why is the restaurant menu more expensive in the delivery app?

The platform charges the restaurant a commission on each order, and a common way for a kitchen to protect its margin is to list higher prices in the app rather than absorb that cost. It is usually the restaurant's pricing decision, not a fee the platform adds on top, and not every restaurant does it.

Can I use a delivery code and a bank card offer on the same order?

Often yes, because the code applies on the cart and the card offer at payment. Apply the code first and confirm the total drops, then choose the card and confirm it drops again. If the second discount replaces the first rather than adding to it, the platform allows only one, and you keep the larger.

Why was my Jahez or HungerStation code rejected?

Usually the basket is below the minimum, the code is limited to certain restaurants, it is tied to a different city, the account is not new when the code is for new customers, it is app-only, or a restaurant-funded offer is already on the order. Only an expired code means trying a different one will help.

Is a delivery subscription worth it in Saudi Arabia?

Divide the monthly subscription price by the delivery fee you normally pay on that app, and the result is how many qualifying orders per month it takes to break even. It only ever repays the delivery fee, not the menu markup or the service fee, so it suits people who order often from one app.

Do you publish codes for Keeta, Mrsool or Shawarmer?

No. They are not stores on Hassalna, so we do not publish codes or terms for them and they are named in this guide only as market context. Of the Saudi delivery platforms, Jahez and HungerStation are the ones we list, and their hand-checked codes are on their store pages.

Ready to put it to work?

Browse the codes live right now, ranked for your own country.

Browse coupons