Tabby
&
Tamara
in one Odoo module.
Add Buy Now Pay Later to your shop, invoices, quotations and Point of Sale in a single install with one settings screen.
Most stores install one app for Tabby and another for Tamara. You install one.
Most listings on the Apps Store cover one provider and one screen. This one covers both providers and every place your customer pays.
| Feature | This module | Typical alternatives |
|---|---|---|
| Tabby and Tamara together | Yes, one install | One module per provider |
| eCommerce checkout | Yes | Yes |
| Point of Sale | Yes, same module | Usually a separate module |
| Portal invoices | Yes | Rarely |
| Quotations | Yes | Rarely |
| Instalment badge on the product page | Yes, live with quantity | Static image or none |
| Full and partial refunds | Yes, from the back office | Often via the provider portal |
| API request log | Yes, with secrets redacted | No |
| Odoo 14 to 19 | Yes | One or two versions |
They see the plan before they click Buy
A live badge under the price on the product page and in the cart shows the number of payments and the amount of each, and updates the moment the quantity or variant changes. A breakdown modal explains the whole schedule.
- Recalculates with quantity and variant
- Breakdown modal with the payment schedule
- Only shows for providers you enabled
Tabby and Tamara at the counter
The cashier picks a provider, a QR popup opens, and the customer scans and approves on their own phone. The server polls the gateway until it confirms, and the Validate button stays locked until the payment is actually captured.
- No terminal hardware, the customer's phone is the reader
- Validate stays locked until the gateway confirms
- Works on the legacy and the new POS
A returning shopper cannot fake a paid order
The riskiest moment in any redirect payment flow is when the customer comes back. This module never takes that redirect at face value: it keeps only the reference, then asks the provider itself what really happened.
- The return URL supplies only a reference, the status is read from the provider's API
- Webhooks are re-verified the same way, so a forged call changes nothing
- Finalised transactions are never re-processed, so a replayed notification cannot flip them
One payment, for all your stores
Frequently asked
Do I need my own Tabby or Tamara merchant account?
Yes. The module connects your store to your account but does not issue the account. You get test and live keys from the provider's merchant dashboard, then enter them in the Odoo payment provider settings.
How do I set up Tamara in Odoo?
After installing the module, open the Tamara provider in Odoo's payment settings, paste the API token from your Tamara merchant portal and keep it in Test Mode until a sandbox order goes through. Then swap in the live token and set the State to Enabled. Every step, plus the Point of Sale and the common errors, is in the Tamara Odoo integration guide.
Does it work with my Odoo version?
There is a branch for every release from 14.0 to 19.0, on both Community and Enterprise. Download the branch that matches your version.
Why are Tabby and Tamara not showing at checkout?
The two usual causes: the provider is enabled but not published, or the order is in an unsupported currency. Both providers appear only for SAR, AED, KWD, BHD, QAR and OMR, and hide automatically otherwise.
Does it support refunds?
Yes, full or partial refunds from the Odoo back office and straight from the invoice. A cashier's POS refund on a Tabby payment reaches Tabby automatically when the refund order syncs; a Tamara counter sale is refunded from the refund button on its payment record.
Is the source open?
Yes, under LGPL-3. You can read, modify and extend it, and every gateway call is written in Python on the server.
Articles
Practical guides to running Tabby and Tamara in Odoo: setup, the Point of Sale, refunds and accounting.
How to Add Tabby to Odoo: Full Setup Guide
A practical guide to accepting Tabby in Odoo: merchant account, API keys, test mode, supported currencies, publishing the provider, and verifying an order.
Tamara Odoo Integration: Step-by-Step Setup Guide
Add Tamara to Odoo step by step: merchant account, API token, sandbox testing, go-live, webhooks, Point of Sale, refunds, and fixes for the common errors.
Tabby and Tamara Odoo Modules: Which One to Buy
A buyer's comparison of the Tabby and Tamara modules on the Odoo Apps Store: what each one covers, what it really costs, and a checklist for any of them.
Tabby and Tamara in Odoo POS: BNPL at the Counter
How to accept Tabby and Tamara instalments at the counter in Odoo Point of Sale: the QR flow, why no terminal is needed, and how Validate stays locked.
Tabby vs Tamara: which one should your store offer
Tabby or Tamara for a Saudi store: instalments, customer habit, currencies and fees, and how the two differ inside Odoo when you run both side by side.
Why a fake Tabby success URL cannot mark an Odoo order paid
How a forged return URL or a replayed Tabby webhook can mark an Odoo order paid, and how server side verification against the provider API stops it.
Tabby and Tamara refunds in Odoo: partial, invoice and POS
Refund Tabby or Tamara from Odoo in full or in part, from the payment, invoice or POS, plus dashboard refunds Odoo never sees and what each error means.
Odoo Payment Provider Not Showing in SAR: Fix Guide
Why Tabby and Tamara vanish from your Odoo checkout in SAR, the filters Odoo runs in order, the Odoo 18 availability report, and how to read the API log.
Tabby 4 payments message under the product price in Odoo
How the Tabby and Tamara instalment badge works in Odoo: where it shows, what Tabby checks before go-live, and why it can show when checkout does not.
Tabby on Odoo Community or Enterprise: What Really Changes
Whether Tabby and Tamara run on Odoo Community, what Enterprise adds, and why Odoo Online cannot install the module while Odoo.sh and on-premise can.
Reconciling Tabby and Tamara Payouts in Odoo
How Tabby and Tamara sales are booked in Odoo, why the payout is smaller than sales, and how to set up a clearing account and match each payout to its orders.
Testing Tabby and Tamara in Odoo Before Go-Live
What Test Connection really checks, what a sandbox order proves, the webhook a closed tab depends on, and a go-live test plan for Tabby and Tamara in Odoo.
GCC Currencies for Tabby and Tamara in Odoo
Which currency Odoo actually sends to Tabby and Tamara, what happens outside the six GCC currencies, and why the pricelist, not the company, decides it.
Does BNPL Raise Odoo Store Sales? What Changes at Checkout
Before enabling Tabby and Tamara in Odoo: what changes in the shopper's journey, where it wins and loses sales, and how to measure it from your own data.
Tabby and Tamara in Odoo: Install Errors and the API Log
Why the Tabby and Tamara module will not show, install or upgrade on Odoo 14 to 19, what differs by version, and how to read the API log when a payment fails.