| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Point of Sale (point_of_sale) • Inventory (stock) • Invoicing (account) |
| Lines of code | 14124 |
| Technical Name |
pos_foodpanda |
| License | OPL-1 |
| Website | https://github.com/umarshahzad0001 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Point of Sale (point_of_sale) • Inventory (stock) • Invoicing (account) |
| Lines of code | 14124 |
| Technical Name |
pos_foodpanda |
| License | OPL-1 |
| Website | https://github.com/umarshahzad0001 |
Run FoodPanda directly from your Odoo Point of Sale.
A direct two-way integration with FoodPanda's merchant API — no third-party aggregator, no order scraping, no polling. Receive, accept, prepare and reconcile every FoodPanda order from the same screen your cashiers already use, with live notifications, item-level stock management, one-click restaurant opening and closing, and a built-in reporting dashboard.
Everything that used to live on a separate FoodPanda tablet — incoming order alerts, order acceptance and rejection, item availability, opening and closing the restaurant, menu updates, and end-of-day reporting — now lives inside your Odoo POS, where your team is already working.
This is the official FoodPanda direct integration — not a scraper or aggregator.
What "direct integration" means
- Two-way communication with FoodPanda's merchant middleware — built to their public integration specification.
- Orders arrive on the POS in real time over a signed and verified connection — no polling, no scraping, no 30-second delay.
- Every action (accept, reject, mark ready, mark picked up, adjust prep time, modify, close restaurant) syncs back to FoodPanda instantly.
- Purpose-built for FoodPanda — one configuration, one verified connection, no extra tablet or middleman.
What you need to get started
- An active FoodPanda partnership for your restaurant.
- Direct integration credentials issued by your FoodPanda account manager — chain code, vendor code, API username and password, and inbound signing secret. You can find and generate these access codes in the FoodPanda integration documentation → Access Configuration.
- A publicly reachable URL for your Odoo instance so FoodPanda can deliver orders and product images to it.
- Odoo 18 with the standard Point of Sale application installed.
If you aren't sure whether your restaurant has direct integration access, ask your FoodPanda account manager — they'll confirm enrolment and issue credentials within a few business days.
You'll never miss an order again.
The moment a customer places an order on FoodPanda, your cashier sees a dialog right on the POS screen and hears an audible chime that loops until someone acts on it.
- Customer name, phone, address, items and notes — before you accept.
- Looping chime until a cashier accepts or rejects.
- Countdown clock to the auto-cancel deadline.
- Works on any computer signed in to your Odoo POS.
Out of an item? Pull it from the menu in seconds.
When the kitchen runs out of an ingredient, your manager opens one screen, picks the product, and the item disappears from the FoodPanda customer app immediately. No more refunds for orders you couldn't fulfil.
- Three return options: indefinitely, until next business day, or until a specific time.
- One-click restore from the same screen.
- Only shows products actually on your FoodPanda menu.
- Clean list view of everything currently unavailable.
Open or close the restaurant on FoodPanda in one click.
The kitchen got hit with a rush you can't keep up with? Close the restaurant on FoodPanda for 30 minutes, an hour, or for the rest of the day — directly from the POS. When you're ready, reopen with the same button.
- Choose how long: fixed duration, today only, or indefinitely.
- Pick a closing reason from FoodPanda's accepted list.
- Applies to your FoodPanda storefront the moment you confirm.
- Current status per platform at a glance.
Push your full menu to FoodPanda from one button.
Set up your products and categories in Odoo the way you always do, mark which ones should appear on FoodPanda, and push the whole catalog with a single click. No spreadsheets, no email back-and-forth with FoodPanda support.
- Per-product "Available on FoodPanda" toggle right on the product form.
- Toppings, variants, deals and combos all push automatically.
- Out-of-sync warning on the product form when re-push is needed.
- Push history with per-platform success/failure breakdown.
See your FoodPanda business at a glance.
Open Odoo on Monday morning and instantly see last week's FoodPanda revenue, acceptance rate, average prep time, top-selling items, and any orders that need your attention.
- Eight live KPIs: orders, revenue, acceptance rate, prep time, pending now, unmapped items, API errors, catalog sync.
- Timeframe picker: today, yesterday, last 7 / 30 days, this month, or custom range.
- Top-selling items report — what's driving revenue this week vs last.
- Printable daily summary PDF and one-click Excel export.
- Click any tile to drill into the underlying orders.
How an order flows, from doorbell to receipt.
No mental load on the cashier — every step is one obvious button on the same screen, and the POS won't let you skip a step by mistake.
Customer places the order on FoodPanda.
Within seconds, a pop-up appears on the POS with all the order details. The chime starts looping until your cashier responds.
Cashier accepts with one tap.
The order becomes a normal POS order, the chime stops, and a side panel appears with every button the cashier will need for the rest of the lifecycle.
Need more prep time? Tap once.
If the kitchen is slammed, the cashier picks an extra time interval and FoodPanda automatically pushes the new pickup time to the rider and the customer.
An item ran out mid-order? Four clean options.
Remove the line, reduce the quantity, ask the rider to call the customer for a replacement, or cancel the whole order — each option is one button, and we send FoodPanda the right notification automatically.
Rider picks up. Cashier closes the order.
The cashier taps "Picked Up" when the rider leaves — only then can they go to the payment screen. This prevents the most common mistake (closing payment before the rider actually has the food).
You can be live in an afternoon.
Get your credentials from your FoodPanda account manager, then work through these four steps. Everything is configured from FoodPanda → Configuration → Restaurant Configurations inside Odoo.
Install & connect
Install the module, paste in your chain code, vendor code, and outbound credentials, and click Connect.
Link to a Point of Sale
Pick which Odoo POS the FoodPanda orders should land in, and choose the payment method to use for them.
Push your menu
Mark which Odoo products should appear on FoodPanda, and push the catalog. FoodPanda renders it within minutes.
Open the POS
Your cashier opens the POS as usual. The next FoodPanda order chimes in automatically.
Configuration fields
| Setting | What it is / where to get it |
|---|---|
| Chain Code | Your FoodPanda chain identifier (e.g. YourChain_UAT). Provided by your account manager. |
| Vendor Code | Short platform vendor slug used in outbound API paths and order references. Fetched automatically on Connect. |
| Remote ID | Full vendor name FoodPanda uses to route inbound orders to your restaurant. |
| API Base URL | FoodPanda middleware endpoint — staging or production. |
| Username & Password | Outbound API credentials for authenticating Odoo to FoodPanda. |
| Inbound Signing Secret | Shared secret used to verify the signature on every order FoodPanda sends you. |
| Point of Sale | Which Odoo POS configuration FoodPanda orders are created in. |
| Payment Method | The POS payment method applied to FoodPanda orders. |
| Order Sound | Toggle the looping new-order chime on or off per restaurant. |
Tip: your Odoo instance must be reachable on a public URL so FoodPanda can deliver orders and product images. Catalog push and image hosting both rely on it.
Important — base URL: when you
give FoodPanda the webhook base URL for your Odoo
instance, append /foodpanda to it. For example, if your
Odoo is at https://yourcompany.odoo.com, the URL you send
FoodPanda must be https://yourcompany.odoo.com/foodpanda.
Orders, status updates and menu imports all arrive on that path.
Need your access codes? Generate the chain code, vendor code, API credentials and signing secret in the FoodPanda integration documentation → Access Configuration.
Changelog
v18.0.1.1.0 — current
- Fixed: catalog push now blocks with one clear error listing every product priced zero or below, instead of letting FoodPanda reject the whole import.
- Fixed: attribute-priced options (e.g. a "Single Serving") are now charged correctly — the surcharge is included in the line price instead of being dropped.
- Fixed: add-on quantities now scale with the parent item quantity in the order popup and the POS order (including deals), so multi-quantity orders show and charge the right number of add-ons.
- Fixed: "Adjust Prep Time" and "Modify Order" no longer fail with a "URL is missing" error when FoodPanda omits or renames the callback URL.
- Added: the secondary FoodPanda order code now appears below the pickup code in the order popup and action panel.
v18.0.1.0.0 — initial release
- Real-time, two-way FoodPanda direct integration — order dispatch, accept / reject, mark prepared, mark picked up.
- Instant on-screen order notifications with a looping chime and an auto-cancel countdown.
- Item availability management — pull items from the FoodPanda menu and restore them in one click.
- One-click restaurant open / close on FoodPanda.
- One-click catalog push with toppings, variants, deals and combos.
- Operations dashboard with eight live KPIs, top-selling items report, and PDF / Excel export.
- Order references read
FP/<POS>/<n>using the Point of Sale name for easy identification on receipts. - Licensed under OPL-1, with copyright headers and bundled LICENSE and COPYRIGHT files.
Want to see it live first?
Request a guided demo and we'll walk you through a real FoodPanda order flowing into Odoo — from the incoming chime to payment. Questions about setup or compatibility are welcome too.
Email umar.shahzad.personal@gmail.comFoodPanda POS Integration for Odoo 18 · Direct integration with the FoodPanda merchant API
© 2026 Umar Shahzad. Licensed under OPL-1.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module