Skip to content
IBANforge
← Back to blog

Creditor files: the seven checks to run before 14 November 2026

·6 min read

The Swiss Payment Standards still publish 14 November 2026 for structured or hybrid addresses in payment orders when an address is used. The EPC postponed its separate 15 November deadline on 9 September; Swift had already deferred its payments changes on 27 August. These announcements do not themselves amend the Swiss timetable. See the dated decisions, rail by rail.

What is at stake in November is not your payment software. It is your creditor file: the spreadsheet, table or export where suppliers entered ten years ago sleep with an address on one line, a BIC copied from an invoice and sometimes an IBAN nobody ever verified. Every payment leaves with that data. Here are the seven checks to run on it, and how to run them in ten minutes.

1. The address is structured, or at least hybrid

This is the rule that changes in November, and the only one that requires typing. A structured address puts every element in its field: street, number, postcode, town, country. The hybrid form, allowed by the SPS 2026 guidelines, asks for less: town and country in their fields, the postcode when you have it, and the rest on at most two free lines of 70 characters. What no longer passes is the whole address on one line, "Rue du Lac 4, 1003 Lausanne" in a single column.

If your file has one address column, the first move is to split it in three: postcode, town, country. The street can stay as it is on a line. That split alone turns most lines hybrid.

2. The address country is the IBAN country

A creditor based in Geneva with a German IBAN is not wrong in itself. But in an old file the gap almost always signals a move that was never recorded, or an account changed without the address following. The check is mechanical: the first two letters of the IBAN against the address's country field.

3. The IBAN is valid, and of the right kind

The mod-97 check digits catch the typo. They do not catch the rest: a Swiss IBAN starts with a five-digit bank code, a German one with an eight-digit Bankleitzahl, and every country has its length and layout. In Switzerland there is also the kind: a QR-IBAN, whose bank code sits in the 30000 to 31999 range, requires a QR reference, and an ordinary IBAN forbids one. A QR reference next to an ordinary IBAN is a rejected payment.

4. The bank code exists in the register

This is the check most tools skip. The example IBAN everybody tests with, CH93 0076 2011 6238 5295 7, passes the check digits and carries a bank code SIX never allocated. The Swiss IID register, the Bundesbank's Bankleitzahl file, the Austrian and Belgian lists say whether the code exists, which institution holds it and whether it was retired. A retired code is a payment that will come back.

5. The file's BIC is the register's, or there is none

A BIC copied from an invoice ages badly: mergers, renamings, closed branches. If your file carries one, it must be the one the register pairs with the IBAN's bank code. And if you pay in Switzerland or within SEPA you can often drop it: the IBAN is enough, and an absent BIC cannot be wrong.

6. No duplicates, and the institution is known

Two lines with the same IBAN is a supplier entered twice, or two suppliers sharing an account. Either way someone has to look. The same look applies to accounts held at a payment institution rather than a bank: not an anomaly, but a fact an accounts department would rather know before the transfer than after.

7. The payee name is the legal name

Since 9 October 2025, euro-area banks compare the name you give with the account holder's before executing a SEPA transfer: Verification of Payee, whose rules we described. A trade name instead of the registered name produces a warning on every payment. That check is done by the banks, not by us; but the "name" column of your file is what they will compare.

Running them in ten minutes

Export the file as CSV or XLSX with at least an IBAN column; name, BIC and address columns are used when they exist. Drop it on the file audit. The preview is free and immediate: the counters per finding type, twenty lines with masked IBANs, and the sentence that matters, how many payments of this file would be rejected. Every line goes through the same registers as the IBANforge API: IBAN structure and check digits, bank code against the national register, the file's BIC against the register, duplicates, address country against IBAN country, and the address against the Swiss rules when the file has address columns.

The annotated workbook, $149 up to 5,000 lines, shows every line in full with the register's bank and BIC, the detail of each finding, and a summary sheet to pass on. It stays downloadable for 24 hours.

If you would rather integrate it, the three routes doing this work are public: POST /v1/iban/validate for the IBAN and its bank code, POST /v1/address/check to say, for free, whether an address passes the Swiss rules while naming the document, and POST /v1/ch/qr-bill/check for a whole QR-bill.

What is left to do by hand

The audit says where the problems are; it does not fix them. Three pieces of work remain yours.

The addresses to split or to ask for again: for most lines, splitting postcode, town and country is enough. For the others, ask the supplier for the address now, while the question is not urgent.

The standing orders and payment templates: banks must have cleaned them up by 13 November. A template built on a QR-bill with a combined address, a form removed from the standard on 21 November 2025, will no longer be executed.

The second pass: once the corrections are made, drop the file again. A clean file in September is a November without surprises.

Put these checks to work

Choose a first step for your software or your supplier file.

Check a supplier file

Upload a CSV or Excel file and preview the findings for free. Purchase the annotated workbook if you need the full report. No account or subscription required.

Explore the file audit

Integrate IBAN checks into your software

Try a validation, inspect the response, then connect your application through the API or an existing integration.

Explore the API workflow

Available bank information varies by country and source. These checks do not confirm the account holder or guarantee that a payment will succeed.