Odoo 14 to 19Community & EnterpriseLGPL-3Arabic ready

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.

One payment, no subscription. LGPL-3 source you can read.
One order total splitting into equal instalments, with fees still at zero.
2 in 1
providers per module
4 screens
shop, POS, invoices, quotations
6
GCC currencies
14 to 19
Odoo versions
The difference

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.

FeatureThis moduleTypical alternatives
Tabby and Tamara together Yes, one installOne module per provider
eCommerce checkout YesYes
Point of Sale Yes, same moduleUsually a separate module
Portal invoices YesRarely
Quotations YesRarely
Instalment badge on the product page Yes, live with quantityStatic image or none
Full and partial refunds Yes, from the back officeOften via the provider portal
API request log Yes, with secrets redactedNo
Odoo 14 to 19 YesOne or two versions
Based on what competing listings advertise on the Apps Store at the time of writing. It is not a claim about their quality.
eCommerce

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
The total splits into instalments while the fees stay at zero.
Point of Sale

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
Nothing is clicked by hand. The register unlocks itself when the gateway answers.
Security

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
A forged return claiming PAID, and what Odoo does with it.
Pricing

One payment, for all your stores

$200
LGPL-3 licence, no monthly subscription and no cap on orders.
Buy on the Apps Store Talk to us first
You need your own Tabby or Tamara merchant account. The module does not issue one for you.

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.