- Home
- Apps
- SaaS Tools
- SEPA Direct Debit & ISO 20022 Suite
Illustrative previewA build-to-order Frappe app that adds SEPA credit transfers (pain.001),
SEPA direct debit with mandate management (pain.008) and camt.053/054 statement import + reconciliation to ERPNext.
ECOSIRE scopes, builds, installs and supports it — this is not an instant Marketplace download.
What is SEPA Direct Debit & ISO 20022 Suite?
A build-to-order Frappe app that adds SEPA credit transfers (pain.001), SEPA direct debit with mandate management (pain.008) and camt.053/054 statement import + reconciliation to ERPNext. ECOSIRE scopes, builds, installs and supports it — this is not an instant Marketplace download. 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
EU finance teams running ERPNext quickly hit a wall when it comes to bank payments and collections. ERPNext core can record a Payment Entry and generate a Bank Transaction, but it has no native way to produce a SEPA-compliant pain.001.001.09 credit transfer file, no direct debit engine with mandate lifecycle handling, and no built-in importer for camt.053/camt.054 bank statements. Teams end up keying payments into bank portals by hand, chasing mandates in spreadsheets, and reconciling statements line by line — slow, error-prone, and impossible to audit at scale.
ECOSIRE builds a proper Frappe app (ecosire_sepa) that fills exactly this gap inside ERPNext. It ships new DocTypes — SEPA Mandate, SEPA Payment Batch, SEPA Direct Debit Batch and a camt import staging DocType — plus link fields on Customer, Supplier and Bank Account for IBAN/BIC. Payment Entries and Payment Requests are grouped into a batch, and a whitelisted server method renders standards-compliant XML: pain.001 for outgoing credit transfers and pain.008 for direct debit collections, with the correct SeqTp handling (FRST/RCUR/OOFF/FNAL) driven by each mandate's usage history. IBANs and BICs are validated on save via hooks.py doc events (mod-97 checksum on the IBAN, BIC format and country-consistency checks) so malformed account data never reaches the bank.
On the inbound side, the suite parses camt.053 (end-of-day) and camt.054 (debit/credit notifications) into ERPNext Bank Transactions and drives auto-reconciliation against open Payment Entries, Sales Invoices and the direct-debit batches — matching on end-to-end IDs, amounts and remittance information, and flagging R-transactions (returns, refunds, reversals) so a bounced direct debit automatically reopens the invoice and updates the mandate's sequence state. Mandate management is first-class: a full lifecycle (draft, active, suspended, expired, cancelled) with unique mandate references, signature-date capture, first-use tracking and the 36-month dormancy rule enforced by a scheduler event in scheduled_tasks. Role profiles and permission rules keep file generation and mandate approval separate from data entry, and everything is reachable through the Frappe REST API and whitelisted methods for integration with your bank connectivity or treasury tooling.
Because this is build-to-order, nothing is auto-provisioned. We start with a scoping call to confirm your bank(s), the exact ISO 20022 schema versions they require (banks differ on pain.001 variants and country addenda), your reconciliation rules and your ERPNext version (v15 or v16). ECOSIRE then builds your version of the app, tests it on a staging bench with your real message samples, walks your team through UAT, and installs it to production with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the installable source, a git repository handover, technical and user documentation, a training session and a post-go-live support window — you own the code and can extend it in-house afterward.
What you get
- Installable source code for your version of the `ecosire_sepa` Frappe app (pinned to your ERPNext v15 or v16)
- Installation and configuration on your environment — creditor identifier, bank profiles, schema versions and role profiles set up
- Technical documentation: DocType reference, hooks/doc-events map, whitelisted API methods and scheduler jobs
- End-user guide plus a live training session for your finance team on batches, mandates and reconciliation
- UAT on a staging bench using your real bank message samples, with a documented rollback plan before production cut-over
- Post-go-live support window for defect fixes and configuration adjustments
- Git repository handover so you own the code and can extend or audit it in-house
- Bank message conformance pack — sample pain/camt files validated against your bank's XSD requirements
Who this is for
EU Finance Manager / Controller
Owns the payment and collections cycle and needs SEPA credit transfers and direct debits generated straight from ERPNext, with a clean audit trail and separation of duties instead of manual bank-portal keying.
Accounts Receivable / Collections Lead
Runs recurring direct debit runs and needs reliable mandate lifecycle management, correct FRST/RCUR sequencing, and automatic handling of returned collections that reopen the right invoices.
ERPNext System Administrator / Implementation Partner
Maintains the bench and wants a clean, standalone Frappe app with sane DocTypes, hooks and permissions that survives `bench update` and comes with a git repo they can support in-house.
CFO / Treasury Lead of an EU SME
Wants collections automated and reconciliation timely and accurate across bank accounts, reducing days-sales-outstanding and closing the books faster without buying a separate treasury platform.
How SEPA Direct Debit & ISO 20022 Suite Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| SEPA credit transfer (pain.001) | Standards-compliant XML generated from ERPNext batches, XSD-validated | Buildable but you own schema versions and edge cases | Often supports one pain variant only | Not available — manual bank-portal entry |
| Direct debit + mandates (pain.008) | Full mandate lifecycle with FRST/RCUR sequencing | Significant effort to get sequencing and R-transactions right | Basic mandate table, limited lifecycle | No direct debit engine at all |
| camt.053/054 import + reconciliation | Auto-match with R-transaction handling and exception screen | Reconciliation logic is the hardest part to build well | Import may exist; matching quality varies | Manual bank reconciliation only |
| Fit to your bank | Scoped and tested against your bank's XSD and samples | Depends entirely on your team's expertise | Generic — you adapt to it | Not applicable |
| IBAN/BIC validation | mod-97 + BIC checks on validate doc events | Must implement and maintain yourself | Usually basic format check | Free-text fields, no validation |
| Code ownership | Full source + git repo handover, extend in-house | You own it but built from scratch | Licensed, source often closed | N/A |
| Delivery model | Build-to-order, one working week from confirmed scope | Weeks to months depending on team | Instant install but generic fit | Included but incomplete |
| Support & upgrades | Post-go-live window + optional v15/v16 upgrade engagements | Your team maintains it | Vendor SLA varies, tied to their roadmap | Community/core support only |
Frequently Asked Questions about SEPA Direct Debit & ISO 20022 Suite
Is this a ready-made app I can download and install today?
No. This is build-to-order. ECOSIRE scopes your bank requirements, ISO 20022 schema versions and reconciliation rules, then builds, tests and installs your version of the app. There is no instant Marketplace download — you receive the source and a git handover once it is delivered.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline depends on how many banks and message variants are in play and your UAT availability. After the scoping call we give you a firm estimate before any work starts.
Which ERPNext versions are supported?
We build against Frappe/ERPNext v15 and v16, pinned to your exact version. The app is delivered as a standalone Frappe app so it survives `bench update` and can be maintained independently of ERPNext core.
Will it work with my specific bank's file format?
Yes — that is why we start with scoping. Banks differ on which `pain.001`/`pain.008` variants and country addenda they accept, so we validate generated files against your bank's XSD and test with your real message samples on staging before go-live.
How are direct debit mandates and returned collections handled?
The `SEPA Mandate` DocType manages the full lifecycle (active, suspended, expired, cancelled) with UMR, signature date and the 36-month dormancy rule. Sequence type (FRST/RCUR/OOFF/FNAL) is derived automatically, and R-transactions imported from camt files reopen the source invoice and roll the mandate's sequence state back.
What do support and updates look like after go-live?
Delivery includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the source and git repo, your team can extend it in-house; ECOSIRE also offers ongoing support and version-upgrade engagements separately if you prefer us to maintain it.
Can other systems trigger batches or push statements in?
Yes. The app exposes whitelisted `@frappe.whitelist()` methods and the standard Frappe REST API for batch generation, mandate creation and camt import, so your treasury tooling or bank connectivity layer can integrate without touching the UI.
Related Modules

Salon & Spa POS / Appointments for ERPNext
A build-to-order ERPNext solution that unifies online and in-store appointment booking, stylist and therapist scheduling, and combined service-plus-retail POS billing with commission and tip tracking. Scoped, built, installed and supported by ECOSIRE for salons, spas and wellness studios.

Saudi Qiwa & Muqeem HR Sync
A build-to-order Frappe app that pulls Qiwa labour-contract, Nitaqat Saudization and Muqeem Iqama/visa data straight into your ERPNext Employee master. ECOSIRE scopes, builds, installs and supports it on your bench — typical delivery one working week from confirmed scope.

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.

Singapore InvoiceNow (Peppol) Compliance
An InvoiceNow-ready ERPNext integration that generates SG Peppol BIS invoices, transmits them through the InvoiceNow network, and files the required data to IRAS. Built to order, installed, and supported by ECOSIRE on your ERPNext v15/v16.
SEPA Direct Debit & ISO 20022 Suite
A build-to-order Frappe app that adds SEPA credit transfers (pain.001), SEPA direct debit with mandate management (pain.008) and camt.053/054 statement import + reconciliation to ERPNext. ECOSIRE scopes, builds, installs and supports it — this is not an instant Marketplace download.
- Generates SEPA `pain.001.001.09` credit transfer XML from grouped ERPNext Payment Entries, validated against the target bank's XSD before download
- SEPA direct debit engine producing `pain.008.001.08` collection files with correct `SeqTp` (FRST / RCUR / OOFF / FNAL) derived from each mandate's usage history
- `SEPA Mandate` DocType with full lifecycle states, unique mandate reference (UMR), creditor identifier, signature date and 36-month dormancy expiry enforced by a scheduler event
- camt.053 end-of-day statement importer that creates ERPNext Bank Transactions from uploaded or fetched XML