QR-bill for HubSpot: the Swiss QR code in the invoice PDF

The QR code is in HubSpot’s own PDF. As soon as an invoice in CHF is opened in HubSpot, a real Swiss QR code appears 2 to 3 seconds later in the PDF that HubSpot itself generates and emails, along with a link to the standard-compliant payment part with receipt. Payments from your bank’s camt.054 file set the invoice to paid in HubSpot.

Flow: as soon as an invoice in CHF is opened in HubSpot, the service generates the QR code and the payment part, and the QR code then appears in the invoice PDFHubSpotInvoice in CHF openedQR-bill for HubSpotGenerates QR code andpayment partHubSpotQR code in the invoicePDFFlow: as soon as an invoice in CHF is opened in HubSpot, the service generates the QR code and the payment part, and the QR code then appears in the invoice PDFHubSpotInvoice in CHF openedQR-bill for HubSpotGenerates QR code and payment partHubSpotQR code in the invoice PDF
Payment matching: the bank’s camt.054 file is uploaded, the service matches each payment to its invoice by reference, and the invoice is set to paid in HubSpotBankcamt.054 with incomingpaymentsQR-bill for HubSpotMatches the payment byreferenceHubSpotInvoice paidPayment matching: the bank’s camt.054 file is uploaded, the service matches each payment to its invoice by reference, and the invoice is set to paid in HubSpotBankcamt.054 with incoming paymentsQR-bill for HubSpotMatches the payment by referenceHubSpotInvoice paid

The problem

HubSpot generates and emails its invoices itself, but without a Swiss QR code, and the invoice template cannot be changed. Anyone invoicing in CHF therefore sends customers an invoice with no code: IBAN and amount get retyped, the payment arrives without a reference, and whoever wants to know whether it has been paid checks the e-banking and records it in HubSpot by hand.

Before and after: what QR-bill for HubSpot changesSo farHubSpot invoice without a QR codeWith QR-bill for HubSpotQR code in the PDF, 2 to 3 secondsafter openingSo farNo standard-compliant payment partWith QR-bill for HubSpotPayment part with receipt as a linkedPDFSo farPayment without a referenceWith QR-bill for HubSpotQR reference or Creditor Reference inthe codeSo farRecord incoming payments in HubSpotby handWith QR-bill for HubSpotUpload the camt.054, the invoice isset to paidBefore and after: what QR-bill for HubSpot changesSo farHubSpot invoice without a QR codeWith QR-bill for HubSpotQR code in the PDF, 2 to 3 secondsafter openingSo farNo standard-compliant payment partWith QR-bill for HubSpotPayment part with receipt as a linkedPDFSo farPayment without a referenceWith QR-bill for HubSpotQR reference or Creditor Reference inthe codeSo farRecord incoming payments in HubSpot byhandWith QR-bill for HubSpotUpload the camt.054, the invoice is setto paid

What it does

  • Places a real Swiss QR code (Swiss QR Bill) into every invoice in CHF that is opened in HubSpot, with creditor, IBAN, amount, reference and the message “Invoice INV-…”; it appears in the PDF that HubSpot generates and emails, and on the invoice page in HubSpot
  • Adds the link «Payment part with receipt (PDF)»: an A4 page with payment part and receipt at the bottom, as the banks prescribe, for anyone who wants the payment part on paper
  • With a QR-IBAN a QR reference, with an ordinary IBAN a Creditor Reference (SCOR) derived from the invoice number
  • The debtor is the company associated with the invoice, with its address, otherwise the contact
  • Texts in the QR block and on the payment part in German, French, Italian or English, according to the language of the invoice
  • If the amount of an open invoice changes, the QR code is replaced
  • Recurring invoices from HubSpot subscriptions get the QR code too, before HubSpot emails them
  • Runs without workflows, even in HubSpot’s free portal: HubSpot notifies the service of every change to an invoice
  • Payment matching: you upload your bank’s camt.054 file on the setup page. For every payment of the full outstanding amount the service creates a payment in HubSpot, and the invoice is then paid. Partial payments, differing amounts, invoices already paid and unknown references are shown for review, none of them is recorded; the same bank entry is never recorded twice
  • Invoices in CHF only

One limit: HubSpot does not allow the invoice template to be changed. The QR code therefore sits under «Comments», after the totals, not as a payment part at the bottom of the invoice; the standard-compliant payment part comes via the link.

What it looks like

The screenshots show HubSpot and the setup page in German.

PDF of HubSpot invoice INV-1019 for CHF 370.35, under «Kommentare» the heading «Zahlung per QR-Rechnung» with the QR code and the link «Zahlteil mit Empfangsschein (PDF)»
1. The PDF generated by HubSpot: under «Kommentare» are the QR code and the link to the payment part.
A4 page «Zahlteil zur Rechnung INV-1019» with receipt and payment part at the bottom, reference RF05 INV1 019, amount CHF 370.35
2. The payment part behind the link: A4 with receipt and payment part at the bottom, reference and amount as on the invoice.
Setup page «QR-Rechnung für HubSpot einrichten» with the fields creditor, IBAN, language and billing address for the subscription
3. The setup page: creditor, IBAN, language and billing address for the subscription, filled in and saved once.

Setup

No programming, nothing to install on your computers or servers:

  1. Install the app in HubSpot
  2. On the setup page, enter creditor, IBAN or QR-IBAN, language, billing address and email for the subscription, then save
  3. From then on, open invoices in CHF get the QR code

The page checks the IBAN and shows a sample QR code. The service runs on an Infomaniak server in Switzerland; the QR image and the payment part are stored in the file manager of your own HubSpot portal. What is stored and when it is deleted is set out in the privacy policy.

Price

  • Free for 30 days, no commitment, with your real invoices
  • Then CHF 600 per year per HubSpot portal, without VAT (Strainovic IT is not subject to VAT). It only becomes binding once you pay; without payment the QR codes stop and no costs arise. The paid year runs to its end, no refund; nothing renews by itself, the next annual invoice is an offer. The invoices to your customers never carry any note about the subscription

Try it

Try it free for 30 days

  1. Install the app in HubSpot; this needs admin rights. The app has not yet been reviewed by HubSpot, so HubSpot shows a warning, which you confirm by typing it in. The 30-day trial starts with the installation.
  2. On the setup page, enter creditor, IBAN or QR-IBAN, language, billing address and email for the subscription, then save. The page checks the IBAN and shows a sample QR code.
  3. From then on, open invoices in CHF get the QR code. The annual invoice comes by email 7 days before the trial ends, payable within 30 days, and the QR codes continue until then; without payment no costs arise.

Prefer to ask questions first? Write to me.

Strainovic IT, Steinach SG, developing for Swiss SMEs and agencies since 2016.