PostFinance for WooCommerce Plugin

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. In the background, the plugin periodically checks for account postings to your own bank account in order to automatically update the payment status of QR-bills and linked WooCommerce orders.

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.

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 currently available for the following banks (other banks on request):

  • Credit Suisse
  • PostFinance
  • UBS
  • Zürcher Kantonalbank
  • Raiffeisen

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.

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.


  • 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.
  • Automatic synchronisation of QR bills with bookings/deposits on your own bank account
  • Automatic status change of WooCommerce orders when bills have been paid in full.
  • Automatically send end emails with dynamic content when bills have been paid in full.
  • Manual creation of QR-bills possible (independent of WooCommerce).
  • Compatible with WooCommerce Subscriptions for subscription payments.
  • Compatible with WPML plugin for multilingual websites.
  • 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 5.0.x – 7.3.x, WordPress 5.0 – 6.1.x.
  • 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 5.0 or higher.
  • Contract with the bank for EBICS access to retrieve bank data. This is only required if the payment status of bills and WooCommerce orders should automatically be updated. Contact us for more information about the EBICS contract with the bank.


  • 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.


Check out our Demo


Read the documentation


Version: 1.3.3


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"]