Create SwissQR Bill in Make
What this module does
PDF4me Create SwissQR Bill appends a compliant Swiss QR bill payment slip to an existing PDF document. It adds the complete standardized section required by Swiss Payment Standards (ISO 20022) for invoicing within Switzerland and Liechtenstein. Supply your invoice PDF, the creditor and debtor details, IBAN, amount, and reference, and the module returns the same document with the payment slip attached. Every Swiss bank accepts the output for payment initiation via mobile banking app.
Authenticating Your API Request
Every PDF4me module in Make requires a valid Connection. Create or select one that holds your PDF4me API key so the scenario can authenticate Swiss QR bill generation securely.
Important Facts You Should Not Miss
Parameters
The module exposes 26 fields grouped into four logical blocks: connection + source file, payment essentials, creditor block, debtor block, and payment reference. The screenshots below mirror the exact field order in the Make UI.
Required (red asterisk in the UI): Connection, Format Type, Paging Options, Currency, Reference Type, Language, Separator Line, Amount, IBAN, Creditor Address Type, Creditor Name, Ultimate Debtor AddressType. Conditional: File Name + Document when File is set to Map; Page Number only when Paging Options is set to Custom (page number). Optional: all remaining creditor / debtor address fields plus Reference, Unstructured Message, Billing Info, and AV1/AV2 Parameters.





| Parameter | Required | What it does | Example |
|---|---|---|---|
| Connection | Yes | PDF4me connection. Click Add and paste your API key the first time, then reuse the connection across every PDF4me module. | test prod account |
| Format Type | Yes | Output container format. PDF for printable invoices and email attachments; PNG, JPEG, or TIFF for image output (no Paging Options applies in image modes). Empty falls back to the connector default. See the dropdown reference card below. | PDF |
| File | Conditional | How the source PDF arrives. Radio: Dropbox - Download a File (or any other storage module), PDF4me Dev - Create Swiss QR Bill (chain from a prior PDF4me action), or Map (bind File Name and Document from a prior module manually). Skip the source file entirely for a standalone payment slip. | Map |
| File Name | Conditional | Filename of the source PDF including .pdf extension. Required when File is set to Map. Mapped from the prior module File Name output. | 1. File Name |
| Document | Conditional | Binary content of the source PDF. Required when File is set to Map. Mapped from the prior module Data / binary output. | 1. Data |
| Paging Options | Yes | Where the Swiss QR-bill page is inserted (PDF Format Type only). Options: Empty (default), First (new page 1), Last (appended), Add page at the end (alias for Last), Custom (page number) (insert at the page number you supply in the Page Number field). See the dropdown reference card below. | Custom (page number) |
| Page Number | Conditional | The 1-based page number where the Swiss QR-bill is inserted. Required when Paging Options is Custom (page number); ignored for every other Paging Options value. Page indexing starts at 1. | 3 |
| Currency | Yes | Payment currency. Only CHF and EUR are permitted by the Swiss Payment Standards. | CHF |
| Reference Type | Yes | Format of the payment reference. QRR (Swiss QR Reference, 27-digit numeric, used with QR-IBAN), SCOR (ISO 11649 creditor reference), NON (no reference). | QRR |
| Language | Yes | Language for the printed QR-bill text (Payment part labels: Account / Payable to, Reference, Currency, Amount). German, French, Italian, English. | English |
| Separator Line | Yes | Separator line style displayed in the QR-bill section. Line With Scissor (line + scissor pictogram, standard print), Only Line (line, no pictogram), or No Line (eBill / e-invoice). Note: the Make UI labels the field "Seperator Line" (the engine accepts either spelling. | Line With Scissor |
| Amount | Yes | Payment amount in two decimal places without leading zeroes. Use the locale decimal separator your Culture & Language Settings expect. | 35345436 |
| IBAN | Yes | IBAN or QR-IBAN of the creditor. Maximum 21 characters with CH or LI country codes only. QR-IBAN required when Reference Type is QRR. | CH4431999123000889012 |
| Creditor Address Type | Yes | Address format for the creditor: S (Structured, separate PostalCode and City fields) or K (Combined, two free-text AddressLine fields). | S |
| Creditor Name | Yes | Creditor name or company according to the bank account. Maximum 70 characters. | Var Schneider AG |
| Creditor AddressLine1 | No | Creditor primary address line. Maximum 70 characters. | Var Schneider AG |
| Creditor AddressLine2 | No | Creditor secondary address line. 16 characters when address type is S; 70 characters when type is K. | 23 |
| Creditor PostalCode | No | Creditor postal code. Maximum 16 characters. | 2501 |
| Creditor City | No | Creditor town or city. Maximum 35 characters. | biel |
| Ultimate Debtor AddressType | Yes | Address format for the debtor: S (Structured) or K (Combined). Same rules as Creditor Address Type. | S |
| Ultimate Debtor Name | No | Debtor name or company according to the bank account. Maximum 70 characters. | Pia-Maria Rutschmann-Schnyder |
| Ultimate Debtor AddressLine1 | No | Debtor primary address line. Maximum 70 characters. | Grosse Marktgasse |
| Ultimate Debtor AddressLine2 | No | Debtor secondary address line. 16 characters (S) or 70 characters (K). | 32 |
| Ultimate Debtor PostalCode | No | Debtor postal code. Maximum 16 characters. | 9400 |
| Ultimate Debtor City | No | Debtor town or city. Maximum 35 characters. | Rorschach |
| Reference | No | Payment reference number. Maximum 27 characters. Format depends on Reference Type (QRR: 27-digit numeric with mod-10 check; SCOR: ISO 11649; NON: leave empty). | 210000000003139471430009017 |
| Unstructured Message | No | Free-text payment description shown in the Additional information block. Maximum 140 characters. | Instruction of 15.09.2019 |
| Billing Info | No | Structured billing information (Swico, etc) shown alongside the Unstructured Message. Maximum 140 characters. | S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010 |
| AV1 Parameters | No | Alternative scheme parameter 1 (e.g. eBill identifier). Maximum 100 characters. Convention: "Name AV1: UV;…". | Name AV1: UV;UltraPay005;12345 |
| AV2 Parameters | No | Alternative scheme parameter 2. Maximum 100 characters. Same convention as AV1 when a second alternative scheme is required. | Name AV2: XY;Service002;67890 |
Format Type options
The Make UI exposes 5 values. Choose PDF for printable invoices and email attachments; the image formats are useful when you embed the QR slip into a templated PDF later or render it inline in an email body.
PDFPNGJPEGTIFFEmptyPaging Options reference
Applies only when Format Type is PDF. The image Format Types (PNG, JPEG, TIFF) ignore Paging Options because there is no multi-page document to insert into.
FirstLastAdd page at the endCustom (page number)EmptyQuick Setup
- Add PDF4me to Create SwissQR Bill in your Make scenario.
- Select Connection (or click Add to create one with your API key).
- Set Format Type to
PDF(orPNG/JPEG/TIFFfor image output). Set Paging Options toFirst,Last,Add page at the end, orCustom (page number). If you pick Custom (page number), also fill Page Number with the 1-based index where the slip should land (e.g.3). - Set File to a storage module like Dropbox - Download a File, or pick Map and bind File Name and Document from the prior step. Skip the File group entirely for a standalone QR slip.
- Fill the required payment fields with values from the screenshots above: Currency (
CHForEUR), Reference Type (QRR), Language (English), Separator Line (Line With Scissor), Amount, IBAN (max 21 chars, CH or LI), Creditor Address Type (SorK), Creditor Name, and Ultimate Debtor AddressType. - Add creditor and debtor address fields, then optionally fill Reference, Unstructured Message, Billing Info, and AV1 / AV2 Parameters for richer payment data.
- Save and run. The module output
Doc Datacontains the source PDF with the Swiss QR-bill page inserted at the position chosen in step 3 (or a standalone QR slip when no source file was supplied).
Workflow Examples
Workflow ExamplesCommon Make scenario patterns using Create SwissQR Bill.
- A new row added to a Google Sheets invoice register triggers the scenario.
- Google Drive downloads the blank invoice PDF template.
- Create SwissQR Bill maps all payment fields, including Amount, IBAN, Reference, and Creditor and Debtor details, directly from the sheet columns.
- Gmail sends the completed invoice with the Swiss QR bill attached to the customer's email address from the sheet.
- A scheduled trigger runs on the 1st of each month.
- Airtable returns all active subscription records.
- An Iterator processes each subscriber individually. Create SwissQR Bill generates a personalized invoice with the subscription amount, the customer's details mapped as the Ultimate Debtor, and a unique Reference per record.
- Gmail sends each customer their invoice. Airtable is updated with the sent timestamp.
- A webhook fires when an invoice is approved in the ERP system.
- HTTP downloads the approved invoice PDF.
- Create SwissQR Bill appends the payment slip using the ERP-supplied IBAN, amount, and reference number.
- The completed invoice is uploaded to the SharePoint accounts receivable folder and the accounting team is notified via Microsoft Teams.