Works with your system's export
Export payment batches from your accounting software, ERP, payroll run, or an internal database query, arrange the expected columns, and generate the XML. A CSV input template in the app shows the exact layout.
Accounting packages, ERP systems, payroll software, and internal tools all export CSV — but banks want pain.001 XML. SEPA Generator bridges that gap: it reads your CSV export, validates every payment row, and generates standards-based SEPA Credit Transfer XML on your own computer.
Free and open source · Windows, macOS, and Linux · Files processed locally
CSV is the lingua franca of business systems: one payment per row, one field per column. That structure is exactly what a SEPA credit transfer batch needs.
Export payment batches from your accounting software, ERP, payroll run, or an internal database query, arrange the expected columns, and generate the XML. A CSV input template in the app shows the exact layout.
A single CSV can carry a whole payment run — supplier batches, salary payments, expense reimbursements — and produce one pain.001 file with all transactions for your bank upload.
System exports are only as good as the data behind them. Each row is checked before generation — IBAN checksums, BIC format, amounts, execution date, remittance length — with clear errors pointing at what to fix. See SEPA XML validation.
CSV exports tend to be recurring. SEPA Generator has both a GUI and a CLI, so a monthly export-and-generate routine can be run by hand or scripted into an internal workflow.
The same pattern shows up across teams: a system that knows the payments, a bank that needs pain.001 XML, and a CSV file in between.
Supplier payment batches from accounting tools, monthly salary
runs from payroll software, ERP payment proposals, and ad-hoc
exports from internal databases or reporting tools. If it can
export rows and columns, it can feed SEPA Generator. Output can
be pain.001.001.02 or pain.001.001.09 —
see which version to choose.
A payment CSV lists who gets paid and how much. SEPA Generator processes it locally on your computer; the file is never uploaded to this website or any server. Bank acceptance of the generated XML may still depend on your bank, channel, and account configuration — test your first file with your banking portal.
The Community Edition is free and includes CSV input, templates, validation, GUI and CLI. Maintaining payment data directly in a spreadsheet instead? See Excel to SEPA XML.