PostFinance for WooCommerce Plugin

QR-bills with bank account reconciliation, TWINT integration, packing slips, PDF editor and more

With the QR-Bill for WooCommerce plugin, the QR-Bill (Switzerland) payment method is added to the checkout page of your shop. The plugin automatically creates a payment slip PDF which is attached to the confirmation email and can be downloaded by the customer. With an optional connection to your own bank account, invoices and linked WooCommerce orders can be automatically updated when corresponding incoming payments are received in the bank account.

QR-Bills and packing slips

QR-bills can be created both automatically via the WooCommerce QR-bill payment method and manually in the backend. All invoices can be viewed, downloaded, edited and created in a clear list. On the edit screen of an order, the linked invoices are also listed and invoices can be created with one click. It is possible to create QR-bills with or without a reference.

Invoices and packing slips can optionally be used for all payment methods, eliminating the need to install an additional invoice and packing slip plugin. The payment slip is only printed when the “QR-bill” payment method is used.

PDF editor

With the built-in visual PDF editor, invoice and packing slip PDFs can be freely designed without editing HTML templates. Elements can be placed within freely definable rows and columns. Depending on the element, spacing, font size, background color and borders can be adjusted.

Content can be added dynamically using tags. In addition to WooCommerce order data and invoice data, it is possible to add content from custom fields and using WordPress filter hooks.

In addition to elements for text, images, payer, beneficiary and order data, elements for Barcode and WebStamp are available to automatically insert stamps or labels at the respective positions (Barcode or WebStamp plugin required).

Automatic reconciliation with payments to the bank account

Via an API the plugin is able to retrieve bookings to your own bank account in order to update bills and orders. This is done with QR references that are created by the plugin and sent to the bank. Partial payments are also possible, the amount already paid is saved in the bill and increased accordingly. A corresponding contract is required for the connection to the bank (see requirements below). The automatic reconciliation of postings is available for all banks which support EBICS.

TWINT integration

With the TWINT integration, customers can scan the QR code on the QR-bill with the TWINT app and pay the bill directly in the app. A TWINT payment link can also be added so that QR-bills can also be paid on mobile devices with TWINT without first printing out the PDF or sending it to another device.


The payment part of the QR-bill is displayed as a widget on the order confirmation page and in e-mails.

Actions on paid bills

As soon as a bill has been paid in full, the following actions can be carried out automatically:

  • The status of the linked WooCommerce order is changed. The corresponding status can be specified in the settings.
  • An email is sent to the customer. The content of the email can be chosen freely and tags can be used to automatically insert content related to the invoice, booking or order (e.g. reference, amount, order number, etc.).
  • An e-mail is sent to any e-mail address (e.g. admin). The content can be defined analogously to the customer e-mail. Multiple recipients can be specified.
  • Custom action using WordPress actions (programming knowledge required). Using your own code, you can carry out your own actions for individual bookings or for fully paid invoices.
Reminder emails

Email templates can be created to send payment reminders both before and after a payment deadline. The email content can be created dynamically using tags.


The plugin includes translations in German, English, French and Italian and is compatible with WPML.

Subscriptions via the plugin WooCommerce Subscriptions are also supported. With every subscription renewal, a QR payment slip is automatically sent and the subscription is reactivated after receipt of payment. Alternatively, invoices can be sent before the renewal date.

Invoices and packing slips can already be created with the plugin. However, if one of the following plugins is used to create invoices instead, the payment slip can be integrated directly into the invoice document:


  • Payment method QR-Bill: Automatic generation of QR payment slips (PDF).
  • The QR-bill is automatically attached to customer emails and can also be downloaded from the account and on the order confirmation page.
  • (optional) Automatic synchronisation of QR bills with bookings/deposits on your own bank account. Costs: CHF 0.20 per transaction.
  • (optional) TWINT integration: Payment with the TWINT app by scanning the QR code or by clicking on the payment link. Costs: CHF 0.20 per transaction plus transaction fees incurred directly by TWINT.
  • QR payment part as a widget on the order confirmation page and in emails.
  • Invoices and packing slips can optionally be used for all payment methods.
  • Automatic status change of WooCommerce orders when bills have been paid in full.
  • Additional information can be added to the invoice PDF, including company details, customer address and WooCommerce order details.
  • Automatically send end emails with dynamic content when bills have been paid in full.
  • Reminder emails: automatically send custome emails before and/or after a payment deadline.
  • Manual creation of QR-bills possible (independent of WooCommerce).
  • Integration of stamps in invoices and packing slips (WebStamp plugin required).
  • Integration of package labels into invoices and packing slips (Barcode plugin required).
  • Compatible with WooCommerce Subscriptions for subscription payments.
  • Compatible with WPML plugin for multilingual websites.
  • Integration of payment slips into WPO WooCommerce PDF Invoices & Packing Slips by WPOvernight.
  • Integration of payment slips into SkyVerge WooCommerce Print Invoices and Packing Lists by SkyVerge
  • Integration of payment slips into WooCommerce PDF Invoices by Andrew Benbow.
  • Plugin in German, English, French and Italian.
  • Update the plugin directly from the WordPress backend.
  • 30% discount if the license is renewed before it expires.
  • Compatible with WooCommerce 7.x – 9.x, WordPress 5.0 – 6.6.x.
  • Compatible with WooCommerce HPOS.
  • The license grants you updates and support (by email) for one year for the number of websites the license is valid for.
  • The plugin will not be locked when a license expires and you are allowed to use it for the number of websites the license was initially purchased for but only a valid license guarantees that the plugin works flawlessly in the future (via updates). Certain features are only available with a valid license.
  • Documentation in English and German.
  • Optional installation service (CHF 50.- per website/shop).


  • Valid SSL certificate for the website’s domain.
  • PHP version 7.2 or higher.
  • WordPress version 5.0 or higher.
  • WooCommerce version 7.0 or higher.
  • (optional) Automatic reconciliation with incoming payments: authorization to collect camt.054 files via EBICS. This is only required if the payment status of bills and WooCommerce orders should automatically be updated. Please contact your bank to request an EBICS connection to your account.
  • TWINT integration: Free account for the TWINT portal.


  • The license entitles you to use the plugin for the purchased number of end products (end product: One application, e.g. one website).
  • The license includes updates and support (by e-mail) for one year for the purchased number of websites.
  • You can cancel automatic renewals of payments anytime. In this case, the license will be valid until the end of the paid period.
  • You are allowed to use the plugin for the purchased number of websites after the expiration of the license. However, the plugin is only guaranteed to work in the future with a valid license.
  • For WordPress multisite installations you need to purchase the plugin for the installed number of sites.
  • Licenses may be transferred to other natural or legal persons under the following conditions:
    • The entire license is transferred, which means that the license and the plugins associated with the license can no longer be used by the original holder of the license.
    • The new holder accepts these terms and conditions as well as all other contracts and conditions that you have agreed to in connection with the license.
  • You are not allowed to sell or distribute the plugin.
  •  x 

    Billed once per year until cancelled

  •  x 

    Billed once per year until cancelled


  •  x 

    Billed once per year until cancelled

  •  x 

    Billed once per year until cancelled

Installation service

Setting up the plugin and linking it to a bank account (EBICS access required) for 1 website.


Read the documentation


Version: 4.0.4


Version 4.0.4 – 24.07.2024

  • Enhancement – Improved locking mechanism for QR reference generation.
  • Fix – PDF: check if QR image file exists or else generate new image.

Version 4.0.3 – 18.07.2024

  • Enhancement – Don’t autoload mame_qr_current_references option.
  • Enhancement – Atomic QR reference generation using lock.

Version 4.0.2 – 15.07.2024

  • Fix – Double escape template data to prevent WP from stripping slashes.

Version 4.0.1 – 11.07.2024

  • Fix – Load template earlier for additional information part.
  • Fix – Show additional information in frontend and integrations.

Version 4.0.0 – 09.07.2024

  • Feature – Added option to create order data templates for PDF editor.
  • Feature – PDF editor: options to show/hide specific data in order data element.
  • Feature – Added custom post type for email templates.
  • Feature – Use email templates when sending admin and customer emails.
  • Feature – Added tag to add payment slip widget to email templates.
  • Feature – Option to set payment term.
  • Feature – Set payment due date of invoice.
  • Feature – Added option to send reminder emails for admin and customers.
  • Feature – Option to create bills and send emails before subscription renewals.
  • Feature – Button to duplicate templates.
  • Feature – Added tab to my-account page to display all customer’s invoices.
  • Feature – Added option to assign WC_Order and WC_Customer fields to Bill fields.
  • Feature – Added option to select source for name line on payment slip.
  • Feature – Added Additional Information to payment slip.
  • Fix – Save timestamp in bookings.
  • Fix – Log file names and sorting.
  • Fix – Division by zero for images in PDF.
  • Fix – Bill bulk download.
  • Enhancement – Always create new packing slip PDF.
  • Enhancement – Get original template if translated post is in trash.
  • Enhancement – Remove packing slip button from WC order metabox if no template is defined.
  • Enhancement – Link to bill instead of using thickbox in bookings list table.
  • Enhancement – Allow editing customer data, currency and amount of bill.
  • Enhancement – Multiple lines for certain data on payment slip.
  • Enhancement – PDF: empty string for non-existing tags.
  • Update – Use new API with API token.

Version 3.6.7 – 14.05.2024

  • Fix – Custom field tags in PDF: check if meta is object.

Version 3.6.6 – 26.02.2024

  • Fix – Edit bill: only create new PDF and sync data if bill ID does not exist.
  • Enhancement – Add min heights for empty main containers in editor.

Version 3.6.5 – 13.02.2024

  • Fix – Use wpml_switch_language filter instead of switch_language function.
  • Fix – Only show orders (no refunds) for order select field when manually adding bills.

Version 3.6.4 – 05.02.2024

  • Fix – Correctly display selected value ‘none’ for select options.

Version 3.6.3 – 10.01.2024

  • Fix – Get taxes directly instead of calculating from cart items.

Version 3.6.2 – 08.01.2024

  • Enhancement – Added option to select template for orders with no payment method.

Version 3.6.1 – 08.01.2024

  • Fix – Create PDF for other payment methods.

Version 3.6.0 – 20.12.2023

  • Feature – Added button to synchronize/upload bills to mame App.
  • Fix – PHP 8.2 warnings.

Version 3.5.1 – 14.11.2023

  • Fix – Removed call to undefined function WC_Order_Item_Fee::get_subtotal.
  • Fix – Prevent browser validation for trait number fields.
  • Enhancement – Use parent name for edit_bill submenu.

Version 3.5.0 – 06.11.2023

  • Feature – Added option to display taxes separately for order data in PDF.
  • Fix – Add shipping tax to total tax.
  • Fix – Get correct template for manual PDF generation when using WPML.

Version 3.4.5 – 06.11.2023

  • Fix – Correctly load chosen.js script and style.

Version 3.4.4 – 30.10.2023

  • Fix – WPO integration: unset global order object after generating invoice.

Version 3.4.3 – 26.10.2023

  • Fix – Bulk action redirect URL.

Version 3.4.2 – 26.10.2023

  • Fix – Bulk actions for HPOS tables.
  • Fix – Use correct filenames in ZIP file for bulk actions.

Version 3.4.1 – 26.10.2023

  • Fix – Check if tax rates exist before extracting rate from array in Pdf.

Version 3.4.0 – 23.10.2023

  • Feature – Added WooCommerce HPOS compatibility.
  • Fix – Correctly create bills for manual admin orders.
  • Fix – Also use custom filenames for email attachments.

Version 3.3.0 – 20.10.2023

  • Feature – Added option to create bills without PDF.

Version 3.2.0 – 20.10.2023

  • Feature – PDF order data: group taxes by rates.
  • Fix – Only create reference and send API request if bill has payment slip.
  • Enhancement – Create bill on order status change for other payment methods.

Version 3.1.0 – 22.09.2023

  • Feature – Added option to select emails to add QR-bill widget to.

Version 3.0.3 – 18.09.2023

  • Fix – PDF: show total if taxes are not enabled.

Version 3.0.2 – 29.08.2023

  • Fix – Use correct template when manually generating PDFs.
  • Fix – Correctly get beneficiary address from main settings.
  • Fix – Multisite: create DB tables for new sites.
  • Fix – Multisite: run updates/migrations for all sites.
  • Enhancement – Create template for new sites.

Version 3.0.1 – 24.08.2023

  • Fix – Fix – use correct functions for retrieving Barcode and Webstamp labels.

Version 3.0.0 – 22.08.2023

  • Feature – Added PDF templates.
  • Feature – Added PDF editor for PDF templates.
  • Feature – Option to create PDF invoices for other payment methods.
  • Feature – Option to select template per payment method.
  • Feature – Option to create packing slips.
  • Feature – Custom PDF file name.
  • Feature – WPO WooCommerce PDF Invoices & Packing Slips integration.
  • Feature – SkyVerge WooCommerce Print Invoices and Packing Lists integration.
  • Feature – WooCommerce PDF Invoices integration.
  • Feature – Select field for template in edit bill screen.
  • Feature – Bill edit screen: checkbox to remove payment slip.
  • Feature – Added template select field to order edit screen.
  • Feature – Add QR-bill payment part to emails.
  • Feature – Add QR-bill payment part to view-order page in customer account.
  • Feature – Allow custom fields in tags.
  • Feature – Allow filter in tags.
  • Feature – Added buttons to download invoice and packing slip on order list page.
  • Enhancement – Added migration for first-time setup.

Version 2.1.5 – 29.06.2023

  • Fix – Use get_blog_option for license check in Api_Handler.
  • Fix – Save recipient email in PDF options.

Version 2.1.4 – 26.04.2023

  • Fix – UTF8 decode all translated texts for PDF.

Version 2.1.3 – 31.03.2023

  • Fix – Check if options exist before merging with new data in Globals::update_options.

Version 2.1.2 – 28.03.2023

  • Fix – Strip slashes for new customer user input.
  • Fix – Always update attach_pdf option to array when updating from DB versions lower than 2.3.

Version 2.1.1 – 03.03.2023

  • Fix – UTF8 decode texts for PDF.
  • Fix – Line breaks for item names in PDF.

Version 2.1.0 – 13.02.2023

  • Feature – Option to select WC email IDs to attach PDF invoice.

Version 2.0.1 – 10.02.2023

  • Enhancement – Changed texts in plugin settings.

Version 2.0.0 – 10.02.2023

  • Feature – Added TWINT integration to scan QR codes with TWINT apps.
  • Feature – Added TWINT payment link to QR bill PDF.
  • Feature – Added settings to add invoice, recipient, customer and order data to QR bill PDFs.
  • Feature – Added setting to select WC order status after order.
  • Feature – Added bulk actions to change bill status.
  • Feature – Added status ‘cancelled’ to bill statuses.
  • Feature – Added setting to automatically change WC order status on bill status ‘cancelled’.
  • Enhancement – Added confirmation message to bulk actions.
  • Enhancement – Removed cron job to retrieve bank files. Plugin received notifications instead.
  • Enhancement – Changed log files to daily log files.
  • Enhancement – Made status column sortable in bill list table.
  • Enhancement – Used get_blog_option for home url (licensing)
  • Fix – Id format for wpdb.
  • Fix – Increased address fields size in database.
  • Fix – Fail PDF creation if QR IBAN is set but reference cannot be created.
  • Fix – Namespace for Exception in FPDF.
  • Fix – Check mandatory fields when creating QR-bill PDF.

Version 1.3.3 – 22.11.2022

* Fix – Always add country to QR bill payload if customer is set.

Version 1.3.2 – 19.10.2022

  • Fix – Only create bookings for existing references.

Version 1.3.1 – 16.09.2022

  • Fix – Removed customer_id when saving Booking object.

Version 1.3.0 – 16.09.2022

  • Feature – Added option to attach PDF to customer order confirmation emails.
  • Fix – Update bill status and wc order status when bill is updated manually.

Version 1.2.0 – 23.08.2022

  • Feature – Added instructions field to payment method.
  • Fix – Replaced undefined constant MAME_TW_PREFIX.

Version 1.1.3 – 11.07.2022

  • Fix – Renamed IBAN field in setup assistant.

Version 1.1.2 – 21.06.2022

  • Fix – sprintf function in Booking_Handler.
  • Enhancement – Email settings texts.

Version 1.1.1 – 20.06.2022

  • Fix – Correctly format amount.

Version 1.1.0 – 17.06.2022

  • Feature – EBICS: added option to connect to mame EBICS contract.

Version 1.0.2 – 03.06.2022

  • Enhancement – Removed test platform select option.

Version 1.0.1 – 01.06.2022

  • Fix – show error message if connection to API fails.

Version 1.0.0 – 27.05.2022

  • Initial release.

Free registration for PostFinance E-Payment

If you don't have a PostFinance e-Payment account you can fill out the form below to get a free Test-Account. You will be contacted by PostFinance for more information. This registration is completely free and non-binding.

[contact-form-7 id="123" title="PF Registration form EN"]