Skip to main content
Tamara BNPL for ERPNext — A build-to-order Frappe app that adds Tamara split-payment and pay-later checkout to ERPNext, with  — 1/1Illustrative preview

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.

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

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
Split-in-3 and configurable pay-later options exposed through ERPNext's Payment Gateway / Payment Request framework
Localized Arabic and English promo widgets with correct RTL rendering and per-plan instalment breakdown, injected via client scripts on checkout and product pages
Signature-verified webhook endpoint (whitelisted method) with per-event idempotency to prevent double-posting
Authorize/capture/refund lifecycle sync: captures post a `Payment Entry`; refunds initiated in ERPNext call Tamara and reflect back
`hooks.py` `doc_events` on Sales Invoice submit to trigger capture-on-fulfilment where your policy requires it
Scheduler event that reconciles pending/stale transactions so a dropped webhook never leaves an order in limbo
Custom fields and role fixtures (finance-scoped permissions on settings and refunds) shipped as installable fixtures, no manual re-entry
Full request/response and status-change logging for audit, dispute resolution, and settlement reconciliation
REST-API-friendly whitelisted methods so headless storefronts or POS can create and query Tamara sessions
Built and tested against Frappe/ERPNext v15 and v16, delivered as a clean git repo with migrations and zero core patches

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 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

CriterionECOSIRECustom BuildCompetitorERPNext Native
Tamara BNPL supportPurpose-built for Tamara split-in-3 and pay-later, GCC-readyWhatever you scope and build yourselfOften a single generic gateway; Tamara rarely first-classNo Tamara support at all
Arabic/English promo widgetsLocalized RTL widgets with per-plan instalment breakdownMust design and localize from scratchEnglish-centric; limited or no Arabic RTLNone
Capture/refund reconciliationSigned idempotent webhooks post Payment Entry; refunds sync backDepends entirely on your engineering rigorBasic status update; reconciliation often manualNot applicable
Fit to your instanceBuilt against your v15/v16, checkout flow, and capture policyFully bespoke but you own the whole buildGeneric data model you adapt toGeneric core only
Code ownershipFull source in a git repo you own, no core patchesYou own it, but you build and maintain everythingUsually closed-source or license-gatedN/A
Delivery modelBuild-to-order, one working week, UAT + rollback planYour own timeline and staffingInstant install but generic and unsupported for your flowAlready present, but lacks the capability
Support & upgradesPost-go-live window + optional upgrade engagementsSelf-supportedVendor support varies; may lag ERPNext releasesCommunity only
Security & permissionsEncrypted credentials, finance-scoped roles, full audit logAs secure as you make itVaries; often minimal role controlGeneral 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.

Request a quote

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

Request a Quotation

Tell us about your Tamara BNPL requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.