
Stripe gives you two ways to collect one-time payments without building a checkout page: invoices and payment links. Both generate a URL you can send to a customer. Both accept cards and wallets. Both land money in your account.
But they’re built for different workflows, and if you pick the wrong one, you’ll wait longer to get paid—or spend unnecessary time on support tickets.
What each tool actually does
A Stripe invoice is a billing document with a due date. You create it in the dashboard or via API, add line items, set payment terms (due on receipt, net 7, net 30), and send it to a customer email. Stripe emails a branded invoice with a “View and pay” button. The customer opens it, enters payment info, and Stripe marks it paid.
A payment link is a one-click checkout page. You create it once, get a URL like buy.stripe.com/test_abc123, and reuse it indefinitely. Anyone with the link can pay immediately. No due date, no recipient email required upfront. You can embed it in an email, a tweet, or a landing page.
Invoices assume you know who owes you money. Payment links assume you’re distributing a link and collecting from whoever shows up.
Speed: when the money actually moves
Payment links charge cards instantly. A customer clicks, enters their details, and the transaction processes in under 10 seconds. Stripe’s standard payout schedule applies—two business days for US accounts, longer elsewhere—but the clock starts the moment the customer hits “Pay.”
Invoices introduce lag. Stripe sends the email, but the customer has to open it, decide to pay, and click through. If you set a net-7 or net-30 term, Stripe won’t even attempt to charge until that date. Even “due on receipt” invoices sit in inboxes. In practice, invoice payments arrive 24 to 72 hours later than payment-link transactions for the same customer, simply because of the extra step.
If you’re a solo operator sending a client a bill for a $2,000 project, that delay might not matter. If you’re running a workshop with 40 seats and you need to confirm headcount by Friday, payment links close sales faster.
Disputes and partial payments
Invoices support partial payments out of the box. A customer can pay $500 now and $500 next week on the same invoice. Stripe tracks the balance and marks it paid when it hits zero. Payment links don’t support this—they’re all-or-nothing transactions.
For chargebacks, both tools handle them identically. Stripe debits your account, you upload evidence, and the card network decides. The invoice vs. payment-link distinction doesn’t affect dispute outcomes.
But invoices generate a PDF receipt automatically, with your business details, line-item descriptions, and tax breakdowns. Payment links generate a Stripe receipt email, which is fine for consumers but looks less formal if you’re billing another business. If your client needs a PDF to submit to accounting, you’ll end up generating one manually anyway.
Invoices also support attaching files—contracts, scope docs, terms. Payment links don’t.
Customer data and repeat billing
Invoices require a customer email before you send them. Stripe creates a customer record automatically and ties the payment to it. That makes follow-up billing trivial—you have their card on file (if you enabled “save payment method”), and you can issue another invoice or start a subscription without asking for details again.
Payment links create a customer record only if you enable “Collect customer addresses” or “Collect phone numbers” in the link settings. If you don’t, Stripe processes the payment but doesn’t store the email in a structured customer object. You get a transaction, but not a contact you can bill again without manual setup.
For one-off sales to strangers, that’s fine. For repeat clients, it’s friction you don’t want.
When to use which
Use payment links when:
- You’re sharing a link publicly or embedding it in content
- You want the fastest time-to-payment
- You’re selling to people you don’t know yet
- You don’t need partial payments or formal invoicing language
Use invoices when:
- You’re billing a known client or business
- You need a paper trail with line items and tax details
- You want to offer net terms or partial payments
- You plan to bill this customer again and want their details saved
Pricing and limits
Both tools use the same Stripe transaction fee: 2.9% + $0.30 per successful charge in the US. No extra cost for choosing one over the other.
Payment links have no monthly limit. Invoices are capped at 100 sent per hour via the API (effectively unlimited for solo operators), but Stripe can flag your account if you send thousands of invoices in a day without prior volume history.
Both tools work on Stripe’s free tier. No subscription required.
If you’re handling client work and workshops in the same business, keep both in rotation. Payment links for fast, public sales. Invoices for repeat clients and anything that needs to look like a real bill.
Want more breakdowns like this? Subscribe to One Two Three Send for tool comparisons, workflow fixes, and operator-to-operator notes every week.
