Create Swiss QR Bill in Zapier
What this action does
PDF4me Create SwissQR Bill generates Swiss Payment Standards (SPS) compliant Swiss QR-bills (QR-Rechnung) inside your Zapier workflow. Convert invoice data from Bexio, Sage, Abacus, QuickBooks, Xero, Microsoft Dynamics, or any Zapier-connected source into a print-ready Swiss QR-bill with IBAN, structured creditor and ultimate debtor details, QR Reference (QRR) or Creditor Reference (SCOR), Amount, Currency, and multi-language labels. Output as PDF, PNG, JPEG, or TIFF. Accepted by every Swiss bank, PostFinance, and Swiss banking app since the QR-bill became the only valid Swiss payment document on 30 September 2022.
Authenticating Your API Request
To access the PDF4me Web API through Zapier, every action must be authenticated. Click Connect a new account the first time and paste your PDF4me API key. Subsequent Zaps reuse the connection automatically.
Important Facts You Should Not Miss
Configure in Zapier
On the Configure step, fields appear in the order below. Format Type, IBAN, Creditor Address Type, and Creditor Name are required (asterisked in Zapier); other fields are optional or conditional.
Output and PDF placement: set Format Type (PDF/PNG/JPEG/TIFF), optional File or File URL, paging Options, and Page Number when using Custom placement.
Payment and creditor: Currency, Reference Type, Amount, IBAN, and structured Creditor address fields (S = Structured).
Debtor, reference, and advanced fields: optional Ultimate Debtor details, Reference (for QRR/SCOR), Unstructured Message, Billing Info (Swico), and AV1 / AV2 parameters.
Parameters
Required in the Zapier UI (asterisked): Format Type, IBAN, Creditor Address Type, Creditor Name. Conditional: File or File URL (either-or, used when embedding QR-bill in an existing PDF); Page Number (when paging Options is Custom). Strongly recommended for valid Swiss QR-bills: all Creditor address fields and Ultimate Debtor fields. The Swiss Payment Standards specification requires complete address data even though the Zapier UI does not asterisk them.
| Parameter | Required | What it does | Example |
|---|---|---|---|
| Format Type | Yes | Output file format. PDF for print-ready Swiss QR-bills (default), PNG/JPEG for digital web or email embedding, TIFF for archival quality, Empty/null for raw data. Asterisked in the Zapier UI. | PDF |
| File | Conditional | Base PDF where the Swiss QR-bill will be embedded. Either provide File or File URL, not both. Map binary content from a previous step (Dropbox, Google Drive, HTTP). Hint: "Either provide File or File URL". | Input sample (sample.pdf)1. File |
| File URL | Conditional | Public URL to the base PDF. Either provide File or File URL. PDF4me downloads the file and embeds the QR-bill onto it. | Input sample (sample.pdf)1. File |
| File Name | No | Output filename for the generated Swiss QR-bill document. Include the extension matching Format Type (.pdf, .png, .jpg, .tiff). | Output sample (sample.swissqr.pdf) |
| paging Options | No | Controls where the QR-bill is placed in the output PDF. First (top of doc), Last (final page), Add Page At End (appends a new dedicated QR-bill page), Custom (specific page index; requires Page Number below). | Custom (page number) |
| Page Number | Conditional | Specific page index for the QR-bill placement. Required when paging Options is Custom. Page index starts at 1. | 3 |
| Currency | No | Currency for the QR-bill payment amount. Only CHF (Swiss Franc, default for Swiss domestic) and EUR (cross-border) are valid per SPS specification. | CHF |
| Reference Type | No | Sent as code: NON (No Reference, for simple payments), QRR (27-digit QR Reference for QR-IBAN auto-reconciliation), or SCOR (ISO 11649 Creditor Reference for SEPA-compatible cross-border). | QRR |
| Language Type | No | Display language for printed QR-bill labels. Options: English, German, French, Italian. Match the recipient's Swiss region. | English |
| Separator Line | No | Visual separator between invoice body and QR-bill tear-off section. Options: "Line with Scissor" (Swiss standard for printed bills), Simple Line, No Line. | Line with Scissor |
| Amount | No | Payment amount in the chosen Currency. Enter as a number with up to two decimal places. Leave blank if the customer fills in the amount themselves. | 19432 |
| IBAN | Yes | Creditor's Swiss IBAN. Must start with CH and have 19 digits total. For QRR reference type, use a QR-IBAN (with QR-IID 30000–31999). Asterisked in the Zapier UI. | CH4431999123000889012 |
| Creditor Address Type | Yes | Address format for creditor information. Sent as code S (Structured, recommended for Swiss banking) or K (Combined, two free-form lines). Asterisked. | S |
| Creditor Name | Yes | Full name of the creditor (company or individual) as registered with the bank. Printed on the generated QR-bill. Asterisked. | muneer |
| Creditor: Street Name or Address Line 1 | No | Street name for the creditor (Structured) OR first free-form address line (Combined). Strongly recommended for valid SPS output. | vb vcb |
| Creditor: Building Number or Address Line 2 | No | House/building number (Structured) OR second free-form address line (Combined). | 1268 |
| Creditor City | No | Swiss city for the creditor. Must correspond to the Postal Code. | Zurich |
| Creditor Postal Code | No | Valid 4-digit Swiss postal code for the creditor. | 2501 |
| Ultimate Debtor Address Type | No | Address format for the party who will pay the bill. S (Structured) or K (Combined). Use S for automated processing. | S |
| Ultimate Debtor Name | No | Full name of the party who will pay. Appears in the payment section of the printed QR-bill. | Pia-Maria Rutschmann-Schnyder |
| Ultimate Debtor: Street Name or Address Line 1 | No | Debtor street name (Structured) or first free-form line (Combined). | Grosse Marktgasse |
| Ultimate Debtor: Building Number or Address Line 2 | No | Debtor house/building number or secondary address line. | 23 |
| Ultimate Debtor City | No | Swiss city of the debtor. | Rorschach |
| Ultimate Debtor Postal Code | No | Valid 4-digit Swiss postal code for the debtor. | 9400 |
| Reference | No | The actual reference value embedded in the QR code. Required content when Reference Type is QRR (27-digit numeric) or SCOR (ISO 11649 starting with RF). Empty when Reference Type is NON. | 210000000003139471430009017 |
| Unstructured Message | No | Free-form payment note printed on the QR-bill. Combined with Billing Info, max 140 characters total. Useful for invoice references when Reference Type is NON. | Instruction of 15.09.2019 |
| Billing Info | No | Structured billing information per Swiss QR-bill specification (Swico syntax). Encodes invoice number, date, VAT details. Combined with Unstructured Message, max 140 characters total. | S1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106071086/40/1020/41/3010 |
| AV1 Parameters | No | Alternative procedure parameter 1 (AV1). Reserved for future Swiss payment alternative procedures and bilateral agreements between sender and receiver. | Name AV1: UV;UltraPay005;12345 |
| AV2 Parameters | No | Alternative procedure parameter 2 (AV2). Reserved for future Swiss payment alternative procedures. | Name AV2: XY;XYService;54321 |
Format Type Options
Controls the output file format of the generated Swiss QR-bill.
PDFDefault (print-ready)PNGWeb and digital embeddingJPEGEmail-friendly compressed imageTIFFArchival qualityEmpty (null)Raw data outputReference Type Options
Controls which payment reference standard is embedded in the QR code. This directly affects how payments are reconciled in the receiver's bank statement.
NONNo Reference (simple payments)QRRQR Reference (27-digit Swiss reconciliation)SCORCreditor Reference (ISO 11649 SEPA)Address Type Options
Applies to both Creditor Address Type and Ultimate Debtor Address Type.
SStructured (recommended)KCombined (two free-form lines)Paging Options
Controls where the QR-bill is placed in the output PDF when Format Type is PDF.
FirstLastAdd Page At EndCustom (page number)Sample Files
Use these files to test Create SwissQR Bill before wiring your live Zap. sample.pdf is the input: a plain PDF you map to File (or host at File URL). sample.swissqr.pdf is the output: the same document after PDF4me adds the Swiss QR-bill payment section with your configured IBAN, creditor, and reference fields.
sample.pdfsample.swissqr.pdfOutput Fields
| Field | Type | What it contains |
|---|---|---|
File Content | Binary | Generated Swiss QR-bill file (PDF/PNG/JPEG/TIFF). Map into the next step for upload, email, or further processing. See sample.swissqr.pdf for a PDF example. |
File Url | String | Direct URL to access the generated QR-bill, useful for sharing or downstream HTTP processing. |
File Name | String | Output filename without extension (for example sample.swissqr when the full name is sample.swissqr.pdf). |
Full File Name | String | Complete output filename with extension matching the chosen Format Type (for example sample.swissqr.pdf). |
Quick Setup
- In Zapier, click + to add a new action and select PDF4me.
- Choose Create SwissQR Bill as the action event.
- Connect your PDF4me account or paste your API key when prompted.
- Set Format Type: PDF for printed invoices, PNG/JPEG for web/email, TIFF for archival.
- If embedding the QR-bill in an existing PDF, map File OR File URL (not both) and choose paging Options (Custom requires Page Number).
- Enter Currency (
CHFfor domestic Swiss,EURfor cross-border), Amount, Reference Type (QRR/SCOR/NON), Language Type, and Separator Line. - Enter IBAN (valid Swiss CH IBAN; for QRR reference type use a QR-IBAN with QR-IID 30000–31999).
- Fill all Creditor fields: Name, Address Type (S recommended), Street Name, Building Number, City, Postal Code.
- Fill Ultimate Debtor fields with the paying party's details (same Structured/Combined pattern).
- For advanced cases, add Reference (27-digit QRR or RF... SCOR), Unstructured Message, Billing Info (Swico syntax), AV1, AV2.
- Test the action with sample data, verify the output, and turn the Zap on.
Workflow Examples
Workflow ExamplesCommon Zapier workflow patterns using Create SwissQR Bill.
- A Bexio, Sage, or Abacus webhook fires when a new B2B invoice is finalized for a Swiss customer.
- PDF4me Create SwissQR Bill runs: Format Type = PDF, Currency = CHF, Reference Type = QRR (with QR-IBAN), Language Type = German, Amount and IBAN mapped from the webhook payload.
- Creditor fields are mapped from your company record; Ultimate Debtor fields from the customer record in the source system.
- A Gmail or Outlook step sends the QR-bill PDF as an email attachment to the customer's billing email. The file is fully SPS-compliant and ready for instant payment from any Swiss banking app.
- A Google Sheets or Airtable log captures invoice ID, customer, amount, QR Reference, and timestamp for AR reconciliation.
- A Shopify, WooCommerce, or Stripe checkout webhook fires when a Swiss customer chooses "Pay by Bank Transfer" instead of card.
- PDF4me Create SwissQR Bill runs: Format Type = PNG (image embedding), Currency = CHF, Reference Type = QRR, Amount from the order total, Language Type matched to customer's locale.
- The PNG image is embedded inline in an HTML order-confirmation email so the customer can scan it directly in their banking app to pay.
- Payment received → bank reconciliation matches QR Reference back to the original order automatically.
- Shopify order is marked Paid and fulfillment begins with no manual reconciliation or invoice-number guessing.
- A Schedule by Zapier trigger fires on the 1st of every month for monthly subscription billing in CHF.
- A Google Sheets or Airtable lookup retrieves all active subscribers with their IBAN, address, amount, and QR Reference template.
- A Loop by Zapier iterates over each subscriber. PDF4me Create SwissQR Bill generates one QR-bill per row with QRR reference and Add Page At End paging.
- Each QR-bill PDF is emailed to the subscriber via Gmail and archived in Microsoft SharePoint with a filename pattern like
qrbill_{customerId}_{YYYY-MM}.pdf. - A monthly summary email to the finance team reports total invoiced amount, subscriber count, and exception count for clean cash-flow visibility on day 1.


