Bite Apps/SafeCAMT

Bite Apps › SafeCAMT › Excel to SEPA XML

Excel to SEPA XML — create a pain.001 payment file from a spreadsheet

Copy your payment list from Excel, paste it, and download a SEPA credit transfer file (pain.001) that has been checked row by row — IBANs, amounts, characters and lengths. Nothing is uploaded.

SafeCAMT also checks pain.001 files you already have, and reads the bank’s pain.002 answer.

Open SafeCAMT — free, in your browser

English · Deutsch · Nederlands

Open SafeCAMT with an example fileOpen SafeCAMT and drop your own file

How to create a SEPA XML file from Excel

  1. Keep your payments in Excel with one row per payment — at least name, IBAN and amount.
  2. Open the builder in SafeCAMT (+ Build pain.001 from a spreadsheet), copy the rows in Excel and paste them, or open a .csv file. The columns are recognised from their headers in English, German, French, Dutch, Spanish and Italian.
  3. Enter your own account (debtor name, IBAN, BIC) and the execution date, choose pain.001.001.09 or the older pain.001.001.03 your bank may still ask for.
  4. Fix what the row checks flag, then download the XML and upload it to your online banking.

Free for files with up to 10 payments. Pro ($19 one-time, no subscription) builds files of any size.

Columns the builder understands

ColumnNotes
Namecreditor name (required)
IBANcreditor IBAN (required, mod-97 checked)
Amounte.g. 1234.56 or 1.234,56 (required)
BICoptional — SEPA payments within the EEA do not need it
Currencyoptional, EUR by default; other currencies get their own batch
Reference / purposefree text up to 140 characters, or an RF creditor reference
End-to-end IDoptional, generated if missing
Country, Town, Post code, Streetcreditor address; town and country are needed for payments outside the EEA

What is checked before the file is built

The pain.001.001.09 output was validated against the official ISO 20022 XSD, and every file is re-checked by SafeCAMT's own pain.001 validator before you download it. Your bank's implementation guide still has the last word — upload a small test file first.

FAQ

How do I convert Excel to a SEPA XML file?

Copy the payment rows from Excel into SafeCAMT’s pain.001 builder, add your own account and the execution date, fix any flagged rows and download the pain.001 XML for your online banking.

Which pain.001 version should I choose?

pain.001.001.09 is the current version; some banks still require pain.001.001.03. Check your bank’s SEPA documentation.

Do I need the BIC?

Not for SEPA payments within the EEA; the IBAN is enough. Fill it in if your bank asks for it.

Is my payment list uploaded?

No. The builder runs in your browser; the data never leaves your computer.

Last updated 2026-11-14. Something wrong or missing? Email support@biteapps.cc.