Skip to content

Let a customer pay an invoice online

Create a payment link for an invoice, send it to your customer, and book the money they pay with one click.

A payment link is a web address for one invoice. Your customer opens it, sees the invoice exactly as the PDF prints it, and pays the open amount by card or with their usual online payment method — no login, no account, nothing to install.

You create the link from the invoice, send it however suits you, and Vinosoft tells you when the money arrives.

Before you start

At least one payment method must be switched on for payment links. Go to Configuration → General → Payment methods, open a provider's Configure page, and tick Available on payment links. See Payment methods for the whole setup.

Until something is ticked there, the Payment link action does not appear on your invoices at all — there would be nothing for a customer to pay with.

Create the link

  1. Open the invoice. It must have the status In progress — an issued bill that isn't paid yet, the same state that allows Register payment.
  2. Click Payment link in the action bar above the invoice.
url: invoices/invoice?section=InProgress steps: - openFirst: a[href*="/invoice/edit/" i] crop: .document-action-bar The invoice action bar with the Payment link action.
  1. The popup tells you what your customer will be able to pay — the invoice's open amount, in its currency. Click Create payment link.
url: invoices/invoice?section=InProgress steps: - openRow: 48 - click: a[onclick*="openPaymentLinkModal"] - wait: #paymentLinkModalBody crop: .k-window The Payment link popup with no live link: the open amount, the Create payment link button, and a line naming what became of the previous link.

The link is only created when you click that button — opening the popup never mints one. Clicking it again on an invoice that already has a live link changes nothing, so there is no way to accidentally issue two.

If money has already come in through an earlier link and nobody has booked it, the popup lists it at the bottom under Payment received, not booked yet — and the open amount above it is quoted net of that payment, so a second link never charges for the same money twice.

Send it to your customer

Once the link exists, the popup shows everything you need.

url: invoices/invoice?section=InProgress steps: - openRow: 45 - click: a[onclick*="openPaymentLinkModal"] - wait: #paymentLinkUrl - fill: #paymentLinkEmail|[email protected] rewrite: https://localhost:7212/local|https://hello.vinosoft.ch/demo qr: .payment-link-qr img|https://hello.vinosoft.ch/demo/pay/invoice/demo-live-link-0006 crop: .k-window The Payment link popup with an active link: the URL with the Copy button, the QR code, the status line, the offered methods, the Email to customer field and the Revoke link button.
  • Payment link — the address itself, with a Copy button. Paste it into a letter, a chat message or an email of your own.
  • The QR code — for a printed reminder or a document your customer scans with their phone.
  • The status linenot opened yet or opened 3 times, and expires 12.10.2026 or no expiry.
  • Offered — the methods your customer will be able to choose from, so you can see at a glance that the link will work.
  • Email to customer — the address is pre-filled from the invoice's contact and you can change it. Click Send and Vinosoft mails a short "pay it here" message with the open amount and a button. The popup confirms Payment link sent to ….
  • Revoke link — see below.

What your customer sees

The link opens a plain page with no Vinosoft login and none of your internal information — no comments, no margins, no other documents of that customer.

url: pay/invoice/demo-open-link-0002 crop: body > div maxheight: 2200 The public payment page: the invoice header with its dates, the addresses, the line items and totals, the amount due, and one Pay now button per payment method.

They get the invoice header with its date and due date, a Download PDF button, the addresses, the line items and totals laid out the way your PDF prints them, and then:

  • Amount due — the open amount, recalculated now.
  • One Pay now — method button per method you enabled.

Choosing a method sends them to that provider's own secure payment page. Card details are never typed into Vinosoft.

url: pay/invoice/demo-paid-link-0003/return crop: body > div The result page after a successful payment: the invoice number, the confirmation, and the amount that was taken.

Afterwards they land back on a short result page: Thank you. Your payment has been received., with the amount that was taken — or a note that the payment is still being processed or was not completed, with a button back to the invoice so they can try again. If Email the payer a receipt is on in your payment-link settings, they also get a confirmation email.

Book the payment

When a payment comes through, Vinosoft records it but does not touch your invoice — no payment is booked automatically and the invoice status doesn't change. Nothing unattended moves money in your books.

Instead, the invoice's right-hand rail shows a card.

url: invoices/invoice?section=InProgress steps: - openRow: 46 - wait: .doc-rail__badge--warn crop: section.doc-rail__card:has(.doc-rail__badge--warn) The invoice rail card showing "Payment received, not booked yet" with the amount, method and date, and the Register payment link.
  • Payment received, not booked yet — the amount, the method and the date, with a Register payment link. Click it and the usual register-payment popup opens, pre-filled from the payment. Save it and the money is booked exactly like any other payment — and the card disappears.
  • Payment link active — the link is live and nothing has been paid yet, with the same opened … · expires … line as the popup.
  • Previous link: status — a muted line when the last link was revoked, expired or already paid.
  • The last payment attempt did not go through — a failed or cancelled attempt. Useful when a customer insists they paid and the link still looks unpaid.

At the same time an email goes to the addresses in Notify these addresses (or to the invoice's seller when that is empty), telling you the invoice number, the amount, the method and that the payment still needs booking.

Revoke, expire, re-issue

Revoke link in the popup kills the address immediately. Anyone opening it from then on gets This payment link is no longer valid. — nothing tells them the invoice exists. Use it when a link went to the wrong person, or when you have cancelled the invoice.

A link also stops working on its own once it passes the lifetime set in Configuration → General → Payment methods → Payment links, and once the invoice has been paid in full.

In every one of those cases you can simply create a new link from the popup, which then also tells you what became of the last one — Previous link: Revoked, Expired or Paid. Revoking is not undoable, but it costs nothing: the new link is a fresh address for the same invoice.

Was this article helpful?