- Home
- Apps
- SaaS Tools
- Tamara BNPL for ERPNext
Illustrative previewA build-to-order Frappe app that adds Tamara split-payment and pay-later checkout to ERPNext,
with localized Arabic and English promo widgets, eligibility pre-checks, and full authorize/capture/refund reconciliation.
ECOSIRE scopes, builds, installs, and supports it for your instance.
What is Tamara BNPL for ERPNext?
A build-to-order Frappe app that adds Tamara split-payment and pay-later checkout to ERPNext, with localized Arabic and English promo widgets, eligibility pre-checks, and full authorize/capture/refund reconciliation. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Merchants in Saudi Arabia and the UAE lose conversions at checkout when their only options are card or bank transfer. Shoppers increasingly expect BNPL — split-in-3 and pay-later — and Tamara is one of the dominant providers in the GCC. ERPNext core has no concept of Tamara: its Payment Gateway and Payment Request framework covers a fixed set of gateways, the website checkout has no way to surface BNPL eligibility or promo messaging, and there is no mechanism to reconcile an asynchronous authorize/capture/refund lifecycle against Sales Orders and Sales Invoices. Bolting this on with ad-hoc server scripts leaves you with unsigned webhooks, no idempotency, and payment states that silently drift out of sync.
ECOSIRE builds a proper Frappe app — a versioned, installable package with its own module, DocTypes, hooks.py doc events, whitelisted API methods, and scheduler entries — that integrates Tamara cleanly into your ERPNext checkout and order flow. A Tamara Settings single DocType holds your merchant token, notification/public keys, environment (sandbox/production), and enabled payment types, encrypted as password fields. At checkout we run an eligibility and risk pre-check against Tamara's API for the cart total, currency, and country, then render localized promo widgets — Arabic and English, with correct RTL layout and instalment breakdowns — via a client script on the website checkout and product pages. When the customer chooses Tamara, we create a checkout session, persist a Tamara Transaction DocType linked to the ERPNext Sales Order/Payment Request, and redirect to the hosted flow.
The lifecycle is handled end to end. A whitelisted webhook endpoint receives Tamara notifications, verifies the signature, enforces idempotency on the event id, and drives state transitions: authorized orders move forward, captured payments post a Payment Entry against the Sales Invoice, and refunds initiated from ERPNext (via a custom action that calls Tamara's refund API) sync back and update transaction status. hooks.py doc_events on Sales Invoice submit trigger capture where your policy is capture-on-fulfilment; a scheduler event periodically reconciles any transactions left in a pending state so nothing is lost to a dropped webhook. All Tamara API calls, request/response payloads, and status changes are logged for audit and dispute handling. Role-based permissions restrict Tamara Settings and refund actions to finance roles you designate.
Everything is built against your ERPNext version (v15 or v16) and your actual checkout configuration — website store, POS, or a custom sales flow — so it fits your data model instead of forcing a generic one. The app is delivered as clean source in a git repository you own, with migrations, fixtures for custom fields and roles, and no core-file patches.
Because this is build-to-order, there is no instant download. After a short scoping call we confirm the exact flows, currencies, and capture policy, then build, test on a staging bench, and install on your instance. Typical delivery is one working week from confirmed scope, followed by a post-go-live support window. You receive the full source, documentation, and a training session — you are never locked to us.
What you get
- Installable source code of your version of the app, as a proper Frappe app (module, DocTypes, hooks, fixtures)
- Installation and configuration on your ERPNext instance, including Tamara merchant credentials wiring and environment setup
- Technical documentation: DocType reference, webhook contract, capture/refund flow, and `hooks.py` event map
- User guide plus a live training session for your finance and store-operations team
- Post-go-live support window for bug fixes and adjustments after launch
- UAT on a staging bench with a documented rollback plan before production install
- Git repository handover with full commit history and migration/fixture files, owned by you
- Sandbox test plan covering split-in-3, pay-later, partial/full refund, and dropped-webhook reconciliation
Who this is for
Saudi/UAE ERPNext store owner
Runs an ERPNext website or POS storefront in the GCC and is losing checkout conversions without BNPL. Wants Tamara split-in-3 and pay-later live natively so shoppers see instalment options in Arabic and complete more orders.
Finance / accounts manager
Needs every Tamara authorization, capture, and refund to reconcile cleanly against Sales Invoices and Payment Entries, with an audit trail for settlements and disputes — not a black-box gateway that drifts out of sync.
ERPNext implementation partner / internal Frappe developer
Wants a properly structured app (DocTypes, whitelisted methods, scheduler, fixtures) they can read, maintain, and extend, delivered as a git repo with no core patches, rather than a pile of fragile server scripts.
Headless/omnichannel merchant
Drives checkout from a custom storefront or POS and needs REST-accessible whitelisted methods to create Tamara sessions and query status, while keeping ERPNext as the system of record.
How Tamara BNPL for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Tamara BNPL support | Purpose-built for Tamara split-in-3 and pay-later, GCC-ready | Whatever you scope and build yourself | Often a single generic gateway; Tamara rarely first-class | No Tamara support at all |
| Arabic/English promo widgets | Localized RTL widgets with per-plan instalment breakdown | Must design and localize from scratch | English-centric; limited or no Arabic RTL | None |
| Capture/refund reconciliation | Signed idempotent webhooks post Payment Entry; refunds sync back | Depends entirely on your engineering rigor | Basic status update; reconciliation often manual | Not applicable |
| Fit to your instance | Built against your v15/v16, checkout flow, and capture policy | Fully bespoke but you own the whole build | Generic data model you adapt to | Generic core only |
| Code ownership | Full source in a git repo you own, no core patches | You own it, but you build and maintain everything | Usually closed-source or license-gated | N/A |
| Delivery model | Build-to-order, one working week, UAT + rollback plan | Your own timeline and staffing | Instant install but generic and unsupported for your flow | Already present, but lacks the capability |
| Support & upgrades | Post-go-live window + optional upgrade engagements | Self-supported | Vendor support varies; may lag ERPNext releases | Community only |
| Security & permissions | Encrypted credentials, finance-scoped roles, full audit log | As secure as you make it | Varies; often minimal role control | General framework permissions, no gateway logic |
Frequently Asked Questions about Tamara BNPL
Is this a ready-made app I can download and install today?
No. Tamara BNPL for ERPNext is build-to-order. ECOSIRE builds it against your ERPNext version and your specific checkout flow, tests it on a staging bench, and installs it on your instance. There is no instant marketplace download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. After a short scoping call we lock down the flows, currencies, and capture policy; the timeline depends on that scope, your ERPNext version, and access to a staging environment.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16. Tell us your exact version and bench setup during scoping and we target it precisely, delivering migrations and fixtures compatible with your instance.
How does the money actually reconcile inside ERPNext?
Each Tamara session is stored as a `Tamara Transaction` linked to the Sales Order and Payment Request. Signed webhooks drive state changes idempotently: captures post a `Payment Entry` against the Sales Invoice, and refunds initiated in ERPNext call Tamara and sync back. A scheduler job reconciles any pending transactions.
Will you need my Tamara merchant credentials, and are they stored securely?
Yes, we wire your Tamara merchant token and notification keys into a `Tamara Settings` DocType where they are stored as encrypted password fields, with a sandbox/production switch. We test end to end in sandbox before touching production, and access to settings and refunds is restricted to finance roles you designate.
What about support and updates after go-live?
Every build includes a post-go-live support window for fixes and adjustments. Because you receive the full source in a git repo you own, you or any Frappe developer can maintain it. We also offer ongoing support and version-upgrade engagements — for example when you move from v15 to v16 or Tamara changes its API.
Do you patch ERPNext core or the Tamara integration into unmanaged scripts?
Neither. It ships as a standalone Frappe app with its own DocTypes, `hooks.py` doc events, whitelisted methods, scheduler events, and fixtures. No ERPNext core files are modified, so your instance stays upgrade-safe.
Related Modules

Tabby BNPL for ERPNext
A build-to-order Frappe app that adds Tabby Buy-Now-Pay-Later as a first-class ERPNext payment method — Pay in 4, monthly installments, eligibility pre-scoring, and product/cart promo messaging. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

Table & Reservation Management for ERPNext
A build-to-order Frappe app that turns ERPNext into a full-service reservation and floor-management system with a drag-and-drop floor plan, online bookings, waitlists and turn-time analytics. ECOSIRE scopes, builds, installs and supports it for you.

Tap Payments Gateway for ERPNext
A Frappe app that wires Tap Payments into ERPNext checkout, sales invoices, and subscriptions with native support for KNET, mada, benefit, Apple Pay, and GCC card schemes. ECOSIRE builds it to your scope, installs it on your bench, and supports it after go-live — this is not an instant marketplace download.

Tap & PayTabs Payment Gateway for MENA
Collect online payments across the GCC via Tap and PayTabs, fully wired into ERPNext invoices, quotations, and the web shop. ECOSIRE scopes, builds, installs, and supports the integration for your instance.
Tamara BNPL
A build-to-order Frappe app that adds Tamara split-payment and pay-later checkout to ERPNext, with localized Arabic and English promo widgets, eligibility pre-checks, and full authorize/capture/refund reconciliation. ECOSIRE scopes, builds, installs, and supports it for your instance.
- Dedicated Frappe app with its own module, packaged and versioned for `bench get-app` / `bench install-app` on your instance
- `Tamara Settings` single DocType storing merchant/API tokens and notification keys as encrypted password fields, with sandbox/production environment switch
- `Tamara Transaction` DocType linking each session to the ERPNext Sales Order, Payment Request, and Sales Invoice with full status history
- Eligibility and risk pre-check call against Tamara's API for cart total, currency, and country before payment options are shown