Free Swiss Finance Tool

Generate a PAIN.001 File from Your Swiss Invoices in Seconds

Upload your Swiss QR-bill invoices and get a ready-to-upload PAIN.001.001.03 XML payment file — compatible with every Swiss bank's e-banking portal.

Generate PAIN.001 for Free See How It Works
No login needed 10 free conversions ISO 20022 compliant Works with all Swiss banks

From Invoice to Bank in 4 Steps

No manual data entry. The tool reads the QR code in each invoice automatically.

1

Upload Invoices

Drag and drop your Swiss QR-bill PDF invoices. Batch upload supported.

2

QR Code Scanned

The tool reads each invoice's QR code — IBAN, amount, creditor, and payment reference are extracted automatically.

3

Review & Confirm

Check the extracted payment data before generating. Edit if needed.

4

Download PAIN.001

Get your ISO 20022 PAIN.001.001.03 XML file. Upload it directly in your bank's e-banking portal.

What Is a PAIN.001 File?

ISO 20022 Payment Initiation Standard

PAIN.001 stands for PAyment INitiation. It is an ISO 20022 XML message format that businesses use to instruct their bank to execute one or more credit transfers (Zahlungsaufträge).

In Switzerland, the Swiss Payment Standards (SPS) mandate the use of PAIN.001.001.03.ch.02 for domestic and international credit transfers. All Swiss banks — UBS, Raiffeisen, PostFinance, ZKB, and cantonal banks — support this format.

Instead of entering invoices one by one in e-banking, you upload a single PAIN.001 file containing all payment instructions. This eliminates manual data entry and reduces the risk of payment errors.

Swiss QR-Bill (QR-Rechnung)

Since 2022, all Swiss invoices with a payment slip use the Swiss QR-bill format. Each invoice contains a QR code with all payment data: IBAN, amount (CHF or EUR), creditor name, and QR reference number.

The swissCFO tool reads this QR code automatically — no manual typing required.

Specification Details
Format PAIN.001.001.03.ch.02
Standard ISO 20022
File type XML
Currency CHF, EUR
Payment type Domestic & international credit transfer
Bank compatibility All Swiss banks (SPS compliant)
Input Swiss QR-bill PDF invoices
Batch support Multiple invoices → 1 file
Reference types QR-IBAN, SCOR, NON

Stop Entering Payments Manually

One PAIN.001 file replaces hours of e-banking data entry — and eliminates transcription errors.

10× Faster Payment Processing

Process 20 invoices in under 2 minutes. Upload once, pay all at once. No more copy-pasting IBANs.

🎯

Zero Transcription Errors

Data is read directly from the QR code on each invoice — no manual typing means no typos in IBANs or amounts.

🏦

Works With Every Swiss Bank

The generated XML file is PAIN.001.001.03 compliant — accepted by UBS, PostFinance, Raiffeisen, ZKB, and all cantonal banks.

🔒

No Data Sent to Servers

Invoice processing happens entirely in your browser. Your financial data never leaves your device.

📦

Batch Processing

Upload multiple invoices at once and receive a single consolidated PAIN.001 file — ideal for month-end payment runs.

🆓

Free to Start

10 free conversions, no account required. CHF 5/month subscription for unlimited use.

Who Uses the PAIN.001 Generator?

Built for anyone responsible for paying suppliers in Switzerland.

CFOs & Finance Managers

Automate monthly payment runs for Swiss SMEs using Abacus, SAP Business One, Banana Accounting, or any ERP without a native PAIN.001 export.

Fiduciaries & Accountants

Process payment files for multiple clients efficiently. Standardise workflows and reduce back-and-forth with clients over payment details.

Startup Finance Leads

No treasury department? No problem. Automate supplier payments without expensive ERP software or bank integrations.

Operations & Admin Teams

Handle supplier invoice payments without needing finance training. The tool guides you step-by-step.

Frequently Asked Questions

What is a PAIN.001 file?
PAIN.001 (PAyment INitiation 001) is an ISO 20022 XML message format used in Switzerland to instruct banks to execute credit transfers. The Swiss variant — PAIN.001.001.03.ch.02 — is the standard mandated by Swiss Payment Standards (SPS) and is required by all Swiss banks for bulk payment uploads via e-banking or host-to-host connections.
How do I generate a PAIN.001 file from a Swiss QR-bill?
Upload your Swiss QR-bill PDF invoices to the swissCFO tool. The tool reads the embedded QR code in each invoice to extract the IBAN, creditor name, amount, currency, and payment reference automatically. After reviewing the extracted data, click Download to get the PAIN.001.001.03 XML file ready for your bank.
Which Swiss banks accept PAIN.001 files?
All major Swiss banks support PAIN.001 uploads, including UBS, PostFinance, Raiffeisen, Zürcher Kantonalbank (ZKB), Luzerner Kantonalbank, and all other cantonal banks. Look for the "Payment file upload" or "Datei-Upload" option in your bank's e-banking portal.
Can I process multiple invoices at once?
Yes. Upload as many Swiss QR-bill invoices as you need. The tool batches them all into a single PAIN.001 file containing one payment instruction per invoice. This is ideal for weekly or monthly payment runs.
What is the difference between PAIN.001 and CAMT.053?
PAIN.001 is an outgoing message — you send it to your bank to initiate payments. CAMT.053 is an incoming message from your bank containing your account statement. They are complementary: PAIN.001 initiates payments, CAMT.053 confirms and reports on completed transactions.
Is my invoice data secure?
All invoice processing happens client-side, directly in your browser. No file contents or financial data are transmitted to or stored on swissCFO servers. Your data stays on your device at all times.
Is the tool free?
The first 10 conversions are completely free without any account. For unlimited use, a CHF 5/month subscription is available.

Stay ahead of Swiss finance automation

One email per month — new tools, Swiss payment tips, no spam.

No spam. Unsubscribe anytime.

Ready to Automate Your Swiss Payments?

Join Swiss CFOs and fiduciaries saving hours on payment processing every week. Start free — no account needed.

Generate Your PAIN.001 File →