Home / Help / Orders from delivery apps

Orders from delivery apps

Orders from the online food delivery platforms, on the same board and the same kitchen screen as your own: Talabat, Deliveroo, Careem, foodpanda, Keeta, GrabFood and noon.

Read the walkthrough script for this guide
  1. Settings, then 'Delivery & dine-in', then 'Delivery apps'. One card for each app we connect to, and each card says what that app needs from you before it can send orders.
  2. Take Deliveroo. Fill in your site id, your brand id and the three keys Deliveroo gives you, set 'Minutes to prepare', and press Connect. The card then shows an address to paste into the app's own portal so it knows where to send orders.
  3. Two switches decide how the app behaves. 'Accept orders on arrival' says yes for you the moment an order lands, which is what a busy kitchen wants. Leave it off and every order waits for a tap.
  4. Here is an order arriving. It is on the orders board with your own orders, numbered like your own orders, and the line says which app it came from and that the app already took the money.
  5. The same order is on the kitchen screen, with two big buttons: 'Accept the order' and 'Refuse'. Whichever the cook presses is sent to the app straight away.
  6. Refusing asks why: kitchen too busy, something has run out, closing early, or other. The app is told the reason, so the customer is not left waiting on a ticket nobody is cooking.
  7. When every dish is ticked and the cook presses Ready, the apps that accept a ready signal are told. The ones that do not simply carry on with their own timing.
  8. noon Food publishes no way in, so it has the manual door instead. Type the order code, the customer, the lines and the fee, press 'Send to the kitchen', and it is on the board like the rest.
  9. Under 'Which dish is which', paste the app's product id next to your own dish. After that the kitchen ticket carries your name for the dish, and your stock comes down when it sells.
  10. Last panel: 'What the apps said'. The last thirty messages in and out, with anything that failed in red. That is the first place to look when an order you expected never arrived.

Step by step

Connect a delivery app

One card per app. Deliveroo is the quickest, because you can get its keys yourself; the other cards say what each app wants first.

  1. Open Settings, then 'Delivery & dine-in', then 'Delivery apps'.
  2. Read the grey line under the app's name. It says exactly how that app hands out access, and whether you can start today or have to ask them first.
  3. Fill in the id the app gave your restaurant. Deliveroo calls it 'Site id', Talabat and foodpanda call it 'Vendor code (remoteId)', Careem calls it 'Branch id', Keeta calls it 'Store id' and GrabFood calls it 'Merchant id'.
  4. Fill in the second box where the app asks for one: 'Brand id' for Deliveroo, 'chainCode/posVendorId' for Talabat and foodpanda.
  5. Fill in the keys the app issued you. Deliveroo takes 'Client id', 'Client secret' and 'Webhook secret'. Talabat and foodpanda take 'Username', 'Password' and 'Plugin secret (JWT)'. Careem takes 'Client id', 'Client secret', 'Webhook API key' and 'Catalog id (for sold-out pushes)'. Keeta takes 'App id', 'App secret', 'Store access token' and the callback address you registered with them.
  6. Set 'Minutes to prepare'. It starts at 20 and can be 1 to 180. This is the time we promise the app when an order is accepted.
  7. Decide 'Accept orders on arrival'. Ticked, we say yes the moment the order lands. Unticked, it waits for somebody to tap Accept.
  8. Tick 'Sandbox / staging' if the app has given you a test account and you want to try it before real customers can order.
  9. Press 'Connect'. The card now shows a live status, the store id, when the last order came in, when we last answered, and any error the app returned.
  10. Copy the address shown on the card and paste it into the app's own portal where it asks where to send orders. Without that, the app has nowhere to send them.
  11. Send yourself a test order from the app. It should appear under 'Orders from the apps' within seconds, and on the orders board with the app's name beside it.

Type an order in by hand (the manual door)

For noon Food, which publishes no way in, and for any app whose access is still being arranged. The order lands on the board and the kitchen screen exactly like a connected one.

  1. Open Settings, then 'Delivery & dine-in', then 'Delivery apps', and scroll to 'The manual door'.
  2. Pick the app under 'App'. It starts on noon Food.
  3. Type 'The app's order code' exactly as it appears on the app's own tablet, so the two can be matched later.
  4. Fill in 'Customer' and, if you have it, 'Phone (optional)'.
  5. Choose 'Type': Delivery or Pickup.
  6. Fill the lines. Each row takes the dish, the quantity, the price each, and a note. There are six rows on the form.
  7. Fill 'Delivery fee' and 'Discount' if the app shows them, and put anything the kitchen should know in 'Notes'.
  8. Press 'Send to the kitchen'. The message that comes back names the order number we gave it.
  9. Answer the customer on the app's own tablet. A hand-typed order sends nothing back to the app, because there is nowhere to send it.

Match the app's product ids to your dishes

An app sends its own product codes. Until you match them, the kitchen ticket carries the app's wording and your stock does not move.

  1. Open Settings, then 'Delivery & dine-in', then 'Delivery apps', and scroll to 'Which dish is which'.
  2. Choose the connection under 'App'. The list shows each connected app with its store id.
  3. Type the code the app uses for the dish into 'The app's product id'. You will find it in the app's own menu screen, or on a recent order in the panel above.
  4. Put the app's own wording into 'What the app calls it'. It is optional and only there to help you read the list later.
  5. Pick your dish under 'Your dish'.
  6. Press 'Save'. From then on, an order carrying that code prints your name for the dish and takes its stock.
  7. To undo a match, type the same product id again and choose '(remove the mapping)' under 'Your dish', then Save.
  8. Do the busy dishes first. Anything unmatched still arrives and is still cooked; it just keeps the app's wording and moves no stock.

Common questions

Can one system handle my own online ordering and the food delivery platforms too?

That is what this is. Your own ordering page, the counter, the tables and the food delivery platforms all end up in one order list, one kitchen screen and one set of figures. Restaurant delivery software that only covers one of those leaves somebody re-typing orders at noon, which is exactly when nobody has a spare hand.

Which delivery apps can Get Menu take orders from?

Talabat, foodpanda, Deliveroo, Careem Food, Keeta, GrabFood and noon Food. Six of them connect properly, so orders arrive on their own and your answers go back. noon Food publishes no way in, so its orders come through the manual door on the same page.

Can I get Talabat and Deliveroo orders on the same screen as my own orders?

Yes. That is the whole point of it. An order from an app becomes an ordinary order in Get Menu: it gets your next order number, it sits on the orders board with everything else, and it shows on the kitchen screen with your own tickets. The line on the board names the app and says the money was paid to the app.

Do I need the POS to take delivery app orders?

No. Connecting the apps and answering their orders works from the admin on any plan. The kitchen screen is part of the POS add-on, so if you want your cooks to accept and refuse from the wall screen you need that; otherwise answer from the Delivery apps page in the admin.

How much does it cost to connect a delivery app?

We charge nothing extra for it. The apps charge their own commission and their own fees, and that is a matter between you and them. We never take a share of an app order and we never change the numbers the app sends.

How much commission do the apps take?

Whatever you agreed with them. We do not see it and we do not deduct it. The total we record against an app order is the total the app told us, to the fils.

How do I connect a delivery app?

Settings, then 'Delivery & dine-in', then 'Delivery apps'. Each app has its own card with its own form: your store id, the keys the app issued you, how many minutes you need to prepare, and whether orders are accepted on arrival. Press Connect, then paste the address shown on the card into the app's own portal so it knows where to send orders.

What is the store id the app is asking me for?

It is the code that identifies your branch inside that app's system, and you get it from the app, not from us. Deliveroo calls it a site id, Talabat and foodpanda call it a vendor code, Careem calls it a branch id, Keeta calls it a store id, GrabFood calls it a merchant id. If you cannot find it, ask your account manager at the app.

Do I need a developer to set this up?

No. Every box on the form is something the app hands you, and you paste it in. The only step outside Get Menu is telling the app where to send orders, which is copying one address from our page into a field in their portal.

How long does it take to get connected to Talabat or foodpanda?

That depends on the app, not on us. Deliveroo issues its keys through its own developer portal, so you can be running the same day. Talabat and foodpanda hand out access to a point of sale company after a partner request and paperwork, and Careem and Keeta both want an agreement signed and a live test passed first. The card for each app says where it stands.

Can I try it before real orders arrive?

Yes, where the app offers a test account. Tick 'Sandbox / staging' when you connect and use the test credentials the app gave you. Everything behaves the same way; the orders are just not real.

What happens when an order from a delivery app arrives?

We check that it really came from the app, record it as an order with your next order number, and put it on the orders board and the kitchen screen. If 'Accept orders on arrival' is on, we say yes to the app in the same breath and tell it your prepare time. If it is off, the order sits waiting for somebody to tap Accept.

Where do I accept or refuse an order from a delivery app?

In two places, and both of them tell the app: the 'Orders from the apps' panel on the Delivery apps page, and the kitchen screen, where the ticket shows 'Accept the order' and 'Refuse' instead of the usual Ready button. Moving an app order along on the ordinary orders board changes your side only and does not speak to the app.

Can delivery app orders be accepted automatically?

Yes. Tick 'Accept orders on arrival' on that app's card. We then answer the app the moment the order lands, which matters because most apps give you only a couple of minutes before they treat silence as a refusal. Set 'Minutes to prepare' honestly, because that is the number we promise them.

What does 'Minutes to prepare' actually do?

It is the time we tell the app you need once an order is accepted, and it is what the app uses to decide when to send a rider. Anything from 1 to 180 minutes; it starts at 20. Some apps clamp it to their own limits, which is their choice, not a fault.

What reasons can I give when I refuse an order?

Four: kitchen too busy, something has run out, closing early, or other. We pass the reason to the app in its own wording, and the order is cancelled on your board at the same moment.

Does the app find out when the food is ready?

Where the app accepts a ready signal, yes, and it is sent the moment the last dish is ticked off on the kitchen screen. Talabat, foodpanda, Careem, Keeta and GrabFood all take one. Deliveroo does not publish one at all, because it times its riders from its own model, so nothing is sent and nothing is broken.

Does the app find out when the rider collected the order?

Once an order is marked ready, a 'Picked up' button appears beside it. For Talabat, foodpanda and Keeta that is sent to the app. Deliveroo, Careem and GrabFood have their own rider apps reporting the collection, so there is nothing for us to send and the message will say so.

What happens if the app will not take our answer?

Your side is still correct: an accepted order is accepted, a refused order is cancelled. The message on screen says the app did not take it and asks you to tell them by hand on their tablet. The card also shows the last error, and the reason sits in the 'What the apps said' panel.

Can I see what the app actually sent us?

Yes. 'What the apps said' at the bottom of the Delivery apps page lists the last thirty messages in and out, with the time, the app, the direction and what happened, and anything that failed in red. It is the first place to look when an order you expected never appeared.

Can I stop app orders when the kitchen is too busy?

Press 'Pause (refuse orders)' on that app's card and we refuse everything it sends until you switch it back on. Be clear about what this is: it stops orders reaching your kitchen, it does not close your shop inside the app, so the app may keep trying and customers may keep seeing you open. To go dark properly, close the store in the app's own tablet or portal as well.

What is the difference between Pause and Disconnect?

Pause is for the rest of the shift: the connection and all your settings stay, we simply refuse what arrives, and one press brings it back. Disconnect is for good: we stop recognising that store, and orders from it are turned away. Connecting again means filling the form in again.

Can I take noon Food orders?

Yes, through the manual door. noon Food publishes nothing to connect to, so somebody types the order from the noon tablet into the form on the Delivery apps page and it goes to the board and the kitchen like any other. Accepting, refusing and marking it ready still happen on noon's own tablet, because there is nowhere for us to send that.

How do I type in an order from an app that is not connected yet?

Use 'The manual door' on the Delivery apps page. Pick the app, type its order code, the customer, the lines with prices, the delivery fee and any discount, and press 'Send to the kitchen'. A hand-typed order is treated as already accepted, because you accepted it on their tablet.

Do delivery app orders come off my stock?

Only for lines you have matched to one of your dishes, and only for dishes you are counting. The count comes down when the order is recorded. If the count would go below zero we leave it alone rather than refuse the order, because the app has already sold and charged for it and refusing would help nobody.

Why does an app order show the app's wording for a dish instead of mine?

Because that product id has not been matched to one of your dishes yet. An unmatched line is kept exactly as the app wrote it, so the kitchen still gets the right thing; it just carries their words and moves no stock. Match it under 'Which dish is which' and the next order reads properly.

Does marking a dish sold out tell the delivery apps?

Yes, for dishes you have matched, and for the apps that accept it. Switching a dish off on your Menu page, or marking it sold out on the POS stock screen, sends the change out to every connected app that can take one. Whether each app accepted it is written into 'What the apps said'.

Can I edit my menu or my prices on the app from here?

No. Your menu and your prices inside a delivery app stay in that app's own portal, where you set them today. What we send them is availability, so a dish that has run out stops selling there too.

Do delivery app orders show in my reports?

Yes. They are ordinary orders, so they appear on the orders board, in the orders CSV export and in your monthly figures alongside everything else. That is the point of doing your food delivery management in one place: the day's real total is the day's real total, whichever app it came through. On the board the line names the app; in the export the Notes column carries the app's name and its own order code, so you can pick them out.

Do app orders go into the cash drawer or the shift report?

No, deliberately. The app took the money from the customer and owes it to you, so nothing was handed over at your counter. The shift figures and the closing report count what the POS actually took, and an app order never touches them. That is what keeps your drawer count honest.

Does the customer get a WhatsApp message when their app order arrives?

No. The app owns that conversation and sends its own updates, and the number an app passes on is usually a masked one anyway. We send nothing to the customer for an app order and nothing to your managers group either; the order simply appears on the board.

Do delivery app orders count towards a customer's stamp card?

As a rule, no. Stamps are counted against a customer we know, and an app order does not create one, because the apps do not hand over the customer's real number. Orders placed on your own ordering page do count, which is one more reason to keep pushing your own link.

Does an app order print a kitchen ticket by itself?

No. It appears on the kitchen screen, which is where cooks accept it, tick lines off and mark it ready. Printing happens as part of a sale rung up at the counter, and an app order is not one.

What happens if a delivery app sends the same order twice?

Nothing bad. We recognise it as one we already have and answer the app again without creating a second order. Apps retry when they are unsure their message arrived, so this happens more often than you would think.

What happens if the app cancels an order after we accepted it?

The app tells us and we cancel it on your board with the app's reason written against it, unless it has already gone out as delivered. It appears in 'What the apps said' too, so there is a record of who cancelled and when.

Who is allowed to change delivery app settings?

The owner or a manager. Every connect, pause, disconnect, hand-typed order and dish match is recorded with who did it and when, which matters on a screen that decides whether orders can reach your kitchen at all.

Is GrabFood available here?

GrabFood works in South-East Asia only: Singapore, Malaysia, Thailand, Vietnam, the Philippines, Indonesia, Cambodia and Myanmar. If you are in the Gulf, the cards that matter to you are Talabat, Deliveroo, Careem, noon and Keeta.

How many delivery apps can I run at once?

All of them. The page shows one card per app, so one store id per app, and each keeps its own switches, its own prepare time and its own status. A busy kitchen usually runs three or four.

Should I still do my own online ordering if I am on the delivery apps?

Yes, and this is the honest case for it. An app brings you customers you would not otherwise reach, and keeps them: you get an order, not a customer. An order on your own ordering page gives you the number, the follow-up, the loyalty stamp and the right to message them again. Most restaurants run both and slowly move their regulars across.

An order came through the app but never reached my kitchen. Where do I look?

Open the Delivery apps page. The app's card shows when the last order came in and any error it returned; 'Orders from the apps' lists the last forty with their state; and 'What the apps said' shows the last thirty messages in and out. If nothing at all is listed, the address in the app's portal is usually the culprit, or the connection is paused.