- Home
- Apps
- SaaS Tools
- Skrill Gateway for ERPNext
Illustrative previewA build-to-order Skrill payment integration for ERPNext that adds the Skrill digital wallet,
card payments, and 40+ local methods to your checkout.
ECOSIRE builds, installs, and supports it against your Frappe/ERPNext v15/v16 site.
What is Skrill Gateway for ERPNext?
A build-to-order Skrill payment integration for ERPNext that adds the Skrill digital wallet, card payments, and 40+ local methods to your checkout. ECOSIRE builds, installs, and supports it against your Frappe/ERPNext v15/v16 site. 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
Global and EU merchants who sell to wallet users keep hitting the same wall: ERPNext ships with Payment Gateway and Payment Request DocTypes, but there is no native Skrill connector. Customers who pay with their Skrill balance, a European card, or a local method like SOFORT, iDEAL, or a regional bank transfer either abandon the cart or force your finance team to reconcile off-platform payments by hand. That manual bridge breaks the link between the money and the Sales Invoice, delays revenue recognition, and makes refunds and chargebacks a spreadsheet exercise.
ECOSIRE builds a proper Frappe app — erpnext_skrill — that registers Skrill as a first-class ERPNext Payment Gateway. We add a Skrill Settings (Single) DocType to hold your merchant email, secret word, MQI/API password, and hashed credentials, plus a per-currency configuration child table. When a Payment Request is submitted, hooks.py doc events and whitelisted server methods generate a Skrill Quick Checkout session and redirect the customer to Skrill's hosted payment page — so card data and wallet credentials never touch your ERPNext site, keeping you out of heavy PCI scope. On return, a public whitelisted webhook endpoint validates Skrill's status report using the MD5 signature (md5sig) against your secret word, then updates the Payment Request, creates the Payment Entry, and reconciles it to the originating Sales Invoice inside a single database transaction so a duplicate callback can never double-post.
Beyond the one-shot checkout, we wire the pieces ERPNext operators actually need day to day. Recurring billing is handled through Skrill's recurring payment flow, driven by a scheduler event that requests the next installment and writes a fresh Payment Entry on each cycle. Refunds are issued from within ERPNext — a Skrill Refund DocType with a role-restricted button calls the Skrill refund API, and a nightly scheduler_events job polls transaction status to sync completed refunds and chargebacks back onto the linked invoice, flipping outstanding amounts automatically. Every gateway call, callback, and signature check is written to a Skrill Transaction Log DocType for audit, and permissions are locked down with a dedicated Role and Role Profile so only Accounts users can view credentials or trigger refunds.
Because this is build-to-order, nothing is a black box. After a short scoping call we confirm your currencies, local-method mix, ERPNext version (v15 or v16), and whether you need Payment Request, Web Shop checkout, or a custom portal flow. We build against a staging copy of your site, run UAT with real sandbox transactions, and hand over the full git repository. Typical delivery is one working week from confirmed scope. There is no instant download — you get software built for your exact ERPNext instance, installed, tested, and supported.
What you get
- Installable source code for your version of the `erpnext_skrill` Frappe app (bench-installable, no license keys)
- Installation and configuration on your ERPNext site (Skrill Settings, currencies, webhook URL, sandbox-to-live cutover)
- Technical documentation: DocTypes, hooks, whitelisted endpoints, webhook signature scheme, and scheduler jobs
- End-user guide plus a live training session for your Accounts/finance team covering payments, refunds, and reconciliation
- UAT on a staging copy of your site with sandbox transactions, sign-off checklist, and a documented rollback plan
- Post-go-live support window for defect fixes and configuration adjustments
- Handover of the full git repository with commit history and branch/tag conventions
- Skrill onboarding checklist covering the merchant account, secret word, and MQI/API settings you provision on Skrill's side
Who this is for
EU/global ERPNext merchant serving wallet users
Sells across Europe and emerging markets where customers expect to pay from a Skrill wallet or a local method rather than an international card. Needs those payments captured, reconciled, and refundable inside ERPNext instead of a separate Skrill dashboard.
Finance / Accounts manager
Owns reconciliation and the month-end close. Wants every Skrill payment to auto-create a Payment Entry linked to the right Sales Invoice, with refunds and chargebacks flowing back to outstanding amounts and a full transaction audit log.
ERPNext administrator / systems integrator
Runs the bench and the site. Needs a clean, migratable Frappe app with proper DocTypes, hooks, and scheduler events — installable via bench, versioned in git, and safe to upgrade across v15/v16 rather than ad-hoc server-script patches.
Subscription / recurring-revenue operator
Bills customers on a repeating cycle and needs Skrill recurring payments driven automatically from ERPNext, with each installment posting its own Payment Entry and failed renewals surfaced for follow-up.
How Skrill Gateway for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Skrill connector for ERPNext | Purpose-built Frappe app registering Skrill as a native Payment Gateway | Built from scratch in-house against Skrill's API docs | Generic marketplace app, often single-currency and card-only | No Skrill support in ERPNext core |
| Wallet + 40 local methods | Wallet, cards, and 40+ local methods via Quick Checkout | Only what your team has time to implement | Usually cards only; limited local methods | Not available |
| Invoice reconciliation | Auto Payment Entry linked to Sales Invoice, atomic and idempotent | Depends on developer skill; duplicate-callback risk | Basic status update, manual reconciliation common | Manual Payment Entry keyed by hand |
| Refunds & chargebacks | In-ERPNext refund DocType + nightly status sync to invoice | Extra build effort, frequently skipped | Rarely covered; done in Skrill dashboard | Fully manual, off-platform |
| Recurring billing | Scheduler-driven recurring flow, Payment Entry per cycle | Significant added scope to build reliably | Typically not supported | Not available |
| Security & permissions | MD5 signature validation, role profile, transaction audit log | Varies; signature checks sometimes missed | Opaque; limited role control | N/A |
| Fit & ownership | Built to your site, full git repo handover | You own it but carry all build + maintenance | Black-box, vendor-locked, closed source | N/A |
| Support & delivery | Install, UAT, training, post-go-live support window | Internal team is the only support line | Forum/ticket support, no tailoring | None |
Frequently Asked Questions about Skrill Gateway
How long does delivery take?
This is a build-to-order app, not an instant download. Typical delivery is one working week from confirmed scope. After the initial scoping call we lock down your currencies, local-method mix, and ERPNext version, then build against a staging copy of your site, run UAT with sandbox transactions, and schedule go-live.
How do support and updates work after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your team can maintain the app independently, and ECOSIRE offers ongoing support and version-compatibility updates (for example when you move from ERPNext v15 to v16) as a separate arrangement.
Is my ERPNext site in PCI scope?
We use Skrill's Quick Checkout hosted payment page, so cardholder and wallet credentials are entered on Skrill's environment and never pass through or get stored on your ERPNext site. This keeps you in the lightest-touch PCI scope. Your site only receives the signed status report and settlement reference.
Which ERPNext versions are supported?
We build and test for Frappe/ERPNext v15 and v16. The app is delivered as a standard bench-installable Frappe app with proper DocTypes, hooks, and migrations, so it upgrades cleanly rather than relying on ad-hoc server scripts.
Does it handle refunds and chargebacks?
Yes. Refunds are issued from a `Skrill Refund` DocType with a role-restricted action that calls the Skrill refund API from inside ERPNext. A nightly scheduler job then polls transaction status to sync completed refunds and chargebacks back onto the linked Sales Invoice, adjusting the outstanding amount automatically.
Can it drive recurring or subscription billing?
Yes. We implement Skrill's recurring payment flow driven by a scheduler event that requests each installment on schedule and writes a new Payment Entry per cycle, with failed renewals flagged for follow-up. The exact model is confirmed during scoping to match your billing plans.
Can our custom storefront or portal trigger Skrill payments?
Yes. The app exposes whitelisted (`frappe.whitelist`) REST methods so a headless storefront, custom web portal, or the ERPNext Web Shop can initiate a Skrill Quick Checkout session and receive the reconciled result programmatically.
Related Modules

Shipping & Logistics Multi-Carrier
A build-to-order ERPNext app that compares carrier rates, generates shipping labels from the Delivery Note, syncs tracking back to your shipment record, and schedules pickups across Packlink, LetMeShip and SendCloud. ECOSIRE scopes, builds, installs and supports it for you — this is not an off-the-shelf marketplace download.

Singapore GST & InvoiceNow (Peppol) for ERPNext
A build-to-order ERPNext app that produces GST F5 return data and transmits IRAS InvoiceNow (Peppol BIS Billing 3.0) e-invoices through a certified Access Point. ECOSIRE scopes, builds, installs, and supports it for your ERPNext v15/v16.

Smart Bank Reconciliation for ERPNext
A Mint-style bank reconciliation experience for ERPNext: visual side-by-side matching, fuzzy AI suggestions with confidence scores, and one-click entry creation. ECOSIRE builds, installs, and supports it for your instance after a scoping call — this is a commissioned build, not an instant download.
Skrill Gateway
A build-to-order Skrill payment integration for ERPNext that adds the Skrill digital wallet, card payments, and 40+ local methods to your checkout. ECOSIRE builds, installs, and supports it against your Frappe/ERPNext v15/v16 site.
- Registers Skrill as a native ERPNext Payment Gateway via a `Skrill Settings` Single DocType (merchant email, secret word, MQI/API password) with credentials stored as password fields
- Skrill Quick Checkout hosted-page redirect so card and wallet data never touch your ERPNext site, minimizing PCI DSS scope
- Supports the Skrill digital wallet balance, credit/debit cards, and 40+ local payment methods (SOFORT, iDEAL, Giropay, Rapid Transfer, regional bank transfers)
- Public whitelisted webhook that validates every Skrill status report with the `md5sig` MD5 signature against your secret word before touching ledgers
