A build-to-order ERPNext connector for Tap Payments that lets GCC merchants collect KNET, mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext. ECOSIRE builds, installs, and supports it for you — not an instant marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order ERPNext connector for Tap Payments that lets GCC merchants collect KNET,
mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext.
ECOSIRE builds, installs, and supports it for you — not an instant marketplace download.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your ERPNext.
You go live in about 2–4 weeks, with a post-launch support window.
Most GCC merchants running ERPNext hit the same wall: the payment methods their customers actually use — KNET in Kuwait, mada and Apple Pay in Saudi Arabia, local acquiring across the UAE, Qatar, Bahrain, and Oman — are not part of ERPNext core. Out of the box ERPNext ships integrations for a handful of global gateways, but nothing that speaks to Tap Payments' charges, authorize, and refunds APIs or handles KNET's redirect flow. So finance teams end up posting Sales Invoices as paid by hand, chasing settlement reports, and reconciling gateway payouts against bank statements in spreadsheets — exactly the manual work ERPNext was supposed to remove.
We build a proper Frappe app (erpnext_tap) — a versioned, installable module with its own Tap Settings single DocType for API keys and merchant configuration, a Tap Transaction DocType that mirrors every charge for audit and reconciliation, and clean integration into ERPNext's existing Payment Entry and Sales Invoice flows. It is not a hack on top of the Payment Gateway list; it is a first-class connector installed via bench get-app and bench install-app on your own site, so it survives migrations and upgrades cleanly.
Technically, checkout works by creating a Tap charge server-side through a whitelisted method (erpnext_tap.api.create_charge) and redirecting the customer to Tap's hosted page for cards, KNET, mada, or Apple Pay. Confirmation is never trusted from the browser: a dedicated webhook endpoint receives Tap's charge.captured / charge.failed events, verifies the HMAC signature, and — through a hooks.py doc-event and a background job — creates and submits the matching Payment Entry against the correct Sales Invoice, updating outstanding amounts atomically. A scheduler event runs a periodic sweep to reconcile any charge whose webhook was missed by polling the Tap API, so a dropped webhook never leaves a paid order stuck as unpaid. Refunds and partial refunds are initiated from within ERPNext and post the corresponding reversal entries automatically.
Every capability is permission-aware. API keys live encrypted in Tap Settings, refund actions are gated behind a dedicated role (via role profiles and DocType permissions), and multi-currency GCC transactions (KWD, SAR, AED, QAR, BHD, OMR) are mapped to the correct ERPNext currency and exchange settings. Client scripts surface transaction status and payment links directly on the Sales Invoice and Sales Order forms so your team never leaves ERPNext.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your Tap merchant setup, ERPNext version (v15 or v16), currencies, and reconciliation rules, then build against a staging copy of your site. You get UAT on staging with a rollback plan, a training session, and a defined post-go-live support window — plus the full Git repository handed over so the code is yours. Typical delivery is 2-4 weeks from confirmed scope.
Runs an online store selling into Kuwait, Saudi Arabia, or the UAE and needs KNET, mada, and Apple Pay at checkout with orders auto-marked paid in ERPNext instead of reconciled by hand.
Owns the books and wants every Tap settlement to land as a submitted Payment Entry against the right Sales Invoice, with refunds and partial refunds posting reversals automatically and a reconciliation trail for audit.
Maintains the site and needs a clean, versioned Frappe app that survives `bench migrate` and upgrades, with permissions, scheduler events, and webhooks configured properly rather than a fragile custom script.
Sends payment links to customers over email or WhatsApp and needs each link tied to a Sales Invoice so payment status updates in ERPNext the moment the customer pays.
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| GCC payment methods (KNET, mada, Apple Pay) | All supported via Tap hosted checkout | Possible but you build each flow | Often cards-only or missing KNET/mada | Not available |
| Auto Payment Entry reconciliation | Webhook-confirmed + scheduler self-heal | You design and test it yourself | Varies; often manual or partial | Manual posting only |
| Refund & partial-refund handling | Initiated in ERPNext, posts reversals | Extra scope to build | Sometimes full refund only | Manual journal entries |
| Fit to your ERPNext version & rules | Built for your v15/v16 site on staging | Fully bespoke but slow | Generic, take-it-as-is | N/A |
| Delivery time | 2-4 weeks from confirmed scope | Months of in-house dev | Instant install, then rework | Immediate but manual forever |
| Support & maintenance | Post-go-live window + optional retainer | You own all maintenance | Depends on vendor | Community only |
| Code ownership | Full Git repo handed over | You own it | Usually closed/licensed | N/A |
| Upgrade safety | Proper Frappe app, migrates cleanly | Depends on your discipline | Varies by vendor quality | N/A |
No. This is a build-to-order connector — ECOSIRE builds it for your ERPNext site, Tap merchant setup, and reconciliation rules, then installs and supports it. It is not an instant Frappe Cloud Marketplace download.
Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we've agreed on your ERPNext version, currencies, payment methods, and reconciliation rules on the scoping call — not from first contact.
We build against Frappe/ERPNext v15 and v16. We confirm your exact version on the scoping call and build and test against a staging copy of your site so the app installs and migrates cleanly.
Cards, KNET, mada, and Apple Pay through Tap's hosted checkout, with multi-currency support for KWD, SAR, AED, QAR, BHD, and OMR mapped to your ERPNext currency and exchange settings.
Confirmation comes from Tap's signed webhooks, which create and submit a matching Payment Entry. A scheduler-event sweep also polls the Tap API to catch any missed webhook, and idempotency keys prevent double-posting, so a paid order never stays stuck as unpaid.
Every build includes a defined post-go-live support window for defect fixes and configuration adjustments. Because you receive the full Git repository, your team or ours can extend it later; ongoing support or a retainer can be arranged separately.
Yes. We hand over the complete Git repository for your build, including history. The installable Frappe app and its source are yours to keep, audit, and extend.

A build-to-order ERPNext app that lets 3PL operators bill each client for storage, handling, and value-added services with strict multi-owner inventory segregation and automated periodic invoicing. ECOSIRE builds, installs, and supports it for your warehouse.

A build-to-order ERPNext app that turns demand signals, supplier lead times and MOQs into an optimized, simulate-before-you-commit purchase order plan. ECOSIRE scopes, builds, installs and supports it on your bench.

A bin-level warehouse management layer for ERPNext that adds directed putaway, wave and zone picking, and FEFO/FIFO enforcement. ECOSIRE builds it to your operation's rules, installs it on your Frappe bench, and supports it after go-live.

A build-to-order Frappe app that scores every ERPNext order against your live carrier mix and recommends the optimal carrier and service by cost, transit time, lane reliability, and RTO risk. ECOSIRE designs, builds, installs, and supports it for your specific carriers and rules.
A build-to-order ERPNext connector for Tap Payments that lets GCC merchants collect KNET, mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext. ECOSIRE builds, installs, and supports it for you — not an instant marketplace download.