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.
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 two apps. 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.

This 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
They see the plan before they click Buy
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
Tabby and Tamara at the counter
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 returning shopper cannot fake a paid order
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.

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 POS refund is sent to the provider automatically when the refund order syncs.

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.