Why a payment link for an invoice beats listing your bank details
A payment link for an invoice does one thing bank details can't: it lets the client pay in the moment they read the email. No banking app, no copying account numbers, no double-checking the SWIFT code. Click, pay, done. For freelancers and small businesses billing on Net 7 or Net 30 terms, that single click is the difference between getting paid the same day and chasing the invoice for two weeks.
This helper takes the invoice payment link you already have — from Stripe, PayPal, Wise, Square, or Venmo — and formats it three ways: an HTML button for emails, a markdown link for web-style invoices, and a plain-text "How to pay" block for PDFs. We don't host the payment, we don't see the link content, and we don't take a cut. You stay in control of the money; we just make the link look like something a client will actually click.
How to get a payment link from each provider
Every provider has its own flow, but the output is the same — a URL you paste here.
- Stripe Payment Links. In your Stripe dashboard, go to Payment Links, click New, set the amount and currency, and copy the generated URL (it looks like
buy.stripe.com/...orstripe.com/payments/checkout/...). Stripe Payment Links are reusable or single-use, support Apple Pay and Google Pay, and accept 135+ currencies. - PayPal.me. Claim your handle at paypal.com/paypalme, then share
paypal.me/yournamefor an open-amount link, orpaypal.me/yourname/250to pre-fill $250. Works for personal and business accounts. - PayPal Invoicing. From the PayPal dashboard, create an invoice, then copy the share link by clicking the dropdown next to Send and selecting "Share link to invoice." Use this when you need a real itemised PayPal invoice rather than a quick PayPal.me request.
- Wise. With a Wise Business account, create a payment request — single-use or reusable — set the currency and amount, and share the link. Wise is the cheapest option for international invoices because the recipient gets local bank details for free.
- Square Checkout. From Square Dashboard, create a Checkout link with a fixed price, copy the
square.link/u/...URL. - Venmo Business Profile. Share
venmo.com/u/yourhandlefrom a Venmo Business profile. US-only, but the cheapest option for small domestic invoices.
Once you have any of these URLs, paste it into the helper above.
Stripe vs PayPal vs Wise — which payment link should you send?
The short version, based on 2026 fee rates:
- Stripe is the lowest-cost mainstream option for US and EU clients (2.9% + $0.30) and has the cleanest checkout UI. Best default for most freelancers.
- PayPal is the most recognised brand globally — clients without a card on file often complete a PayPal payment when they'd abandon a Stripe one. Costs more (3.49% + $0.49 for standard, 2.99% + $0.49 for invoicing) but lifts completion rates.
- Wise wins for international invoicing. Local bank details in USD, EUR, GBP, AUD, and more for free; conversion fees roughly a third of PayPal's.
- Square matches Stripe on US online rates and is great if you also take in-person payments.
- Venmo is fastest for sub-$500 US gigs but unprofessional for B2B.
Most freelancers settle on a primary (Stripe or Wise) plus a fallback (PayPal). This helper is built for that workflow — paste the primary link in the button, mention the fallback in the optional alternative payment line.
Securing the payment URL — don't shorten the link
One mistake that kills conversion: running your buy.stripe.com/... link through bit.ly or tinyurl to "make it cleaner." A shortened payment URL strips every trust signal the client uses to verify the request. Modern email clients flag shortened payment links as suspicious, and finance teams in larger companies are trained to reject them.
Always send the full provider URL. The HTML button format produced by this helper hides the URL behind a clean "Pay now" label, so length stops mattering — but on hover and on tap, the real stripe.com or paypal.com domain shows. That's the trust signal you want.
For extra safety, never embed payment links inside images and don't put the live link in a screenshot. Both patterns are common in phishing, and your invoice will end up in spam.
HTML button vs markdown link vs plain text — which to use when
Three different invoice contexts, three different formats:
- HTML button for invoices sent as email body content. Works in Gmail, Outlook, Apple Mail, and Spark. Use this for invoices that live inside the email itself, not as a PDF attachment. The button uses a solid emerald background, white text, and inline styles only — no JavaScript, no external CSS, so it renders identically across mail clients.
- Markdown link for invoices written in Notion, Linear, GitHub, Obsidian, or any web-based docs tool. Also useful when copying the invoice into a Slack DM or a Stripe note field.
- Plain text instructions for PDF invoices. The PDF generator can't render an HTML button, so a plain-text "How to pay" block — with the URL on its own line, the amount, and the invoice reference — is what actually works inside a downloadable invoice.
A common workflow: send the email-body invoice with the HTML button, attach a PDF that uses the plain-text block as the official record. Same payment URL, two surfaces, both clickable.
A note on what this tool isn't
We don't generate payment links. Stripe, PayPal, Wise, Square, and Venmo all require an account and identity verification before they'll issue a checkout URL — those are the rules of every regulated payment processor. This helper is a formatter: you bring the link, we make it look like a button. No money flows through InvoiceCat, no API keys are stored, and no link content is logged.
If you don't have a payment provider yet, Stripe and PayPal are both free to set up and only charge a percentage when a payment actually clears. Once you have a link, this tool handles the last mile — the part where the link goes from "ugly URL stuck on the bottom of an invoice" to "obvious button the client actually clicks."