A PDF is produced in expensive contexts — while a notification is being sent, while a visitor waits for a download. So a malformed BIC costs the BIC, not the code. An unknown purpose code costs the purpose. A remittance text over 140 characters is shortened. Every one of those decisions is written to the log, so the page stays explainable — but none of them turns a payable invoice into a failed document.
Identifiers are validated, not just stored
IBAN check digits, BIC structure with a real ISO 3166-1 country check, and the ISO 7064 MOD 97-10 check digits of the creditor reference. A typo is caught while it is being saved, not when a customer pays the wrong account.
Checked before you configure it
The feed screen names what is missing: wrong currency, Gravity PDF inactive, no PDF on this form, or company name and IBAN not entered yet. The same checks run at render time as a log line.
Nothing to install
The payload library ships with the plugin, and the QR encoder comes from Gravity PDF itself. No Composer step, no API key, no external service — the code is computed on your own server.
A PDF saved before you added the feed keeps its old content, because Gravity PDF reuses saved files. One switch rebuilds it — off by default, so nothing slows down in normal operation. English and German are included; all strings are translatable.