What Stripe Payment Links are and when you'd use them
Stripe Payment Links are URLs you can share with someone to collect a one-time payment without needing a website or checkout page. You create the link in your Stripe account, set the amount and what it's for, and send it to a customer via email, text, or social media. When they click it, they land on a payment page hosted by Stripe where they enter their card details and complete the transaction.
For homeowners and contractors, this matters most when you're collecting money outside the normal flow of a business website. A contractor might use a payment link to collect a deposit before starting a kitchen remodel. A homeowner selling something or collecting money from a roommate for shared repairs can do it without setting up a full payment system. You get the money directly into your Stripe account, and the payer sees a professional checkout experience.
Payment links work best for straightforward transactions where you know the amount upfront and don't need to track inventory or manage subscriptions. If you're running a contracting business with dozens of clients and complex invoicing, you'd probably want a full invoicing system instead. But for occasional payments or one-off situations, payment links are simpler and faster to set up than almost any alternative.
Key Takeaways
- Stripe Payment Links let you collect money by sharing a URL; the payer enters their card details on a Stripe-hosted page, and the money goes into your Stripe account.
- You create a link in your Stripe dashboard by entering the amount, a description, and optional details like quantity or expiration date.
- Stripe charges a processing fee (typically 2.9% plus $0.30 per transaction for standard card payments) that comes out of what you receive.
- Payment links work on any device and don't require the payer to create an account, but they're best for one-time payments rather than ongoing billing.
- You can track payments and refund them through your Stripe dashboard, and you'll receive the money in your connected bank account within one to two business days.
How to create and send a payment link
Start in your Stripe account dashboard. Look for the "Payment Links" option in the left menu (it may be under "Products" or "Payments" depending on your account setup). Click "Create" or the plus icon to start a new link.
Fill in the basic details: the product name or description (for example, "Kitchen Remodel Deposit"), the amount in dollars, and whether this is a one-time payment or a recurring charge. For most homeowner situations, you'll leave it as one-time. You can also add a product image if you want the payment page to look more polished, though it's optional.
Set any additional options you need: an expiration date if you want the link to stop working after a certain date, a quantity field if the payer might want to adjust how many of something they're buying, or custom fields to collect information like their address or phone number. Then click "Create Link" and Stripe generates a unique URL. Copy that URL and send it however you prefer — email, text message, or paste it into a chat.
What fees you'll pay and when the money arrives
Stripe charges a processing fee on every payment collected through a payment link. For standard credit and debit card payments, the fee is 2.9% of the amount plus $0.30 per transaction. So if someone pays you $1,000, Stripe takes $29.30 and you receive $970.70. If they pay $100, you lose $3.20.
The fee comes out automatically — you don't pay it separately. Stripe deducts it from the payment before depositing the remainder into your connected bank account. International cards and certain payment methods may have different fees; Stripe shows you the exact fee before the payer completes the transaction, so there are no surprises.
Money from successful payments typically arrives in your bank account within one to two business days, depending on your bank. Stripe holds the funds briefly to confirm the transaction went through and to catch any fraud, but the delay is usually short. You can see the payment status in your Stripe dashboard immediately after the transaction completes.
Security and what information the payer needs to provide
Stripe handles the security of the payment page itself — it's encrypted, PCI-compliant, and designed to protect card details. The payer doesn't need to create a Stripe account or give you their card information directly. They click your link, enter their card details on Stripe's secure page, and that's it. You never see their full card number.
You can require additional information beyond just the card: billing address, email, phone number, or custom fields you define. This is useful if you need to confirm who paid or collect details for the work you're doing. The payer sees all required fields before they pay, so they know what information you're asking for.
One security note: payment links are public URLs. Anyone who has the link can use it to pay. If you're collecting a deposit from a specific person, you might want to send the link only to them and not post it publicly. If you need to collect money from multiple people for different amounts, you'd create separate links for each transaction rather than sharing one link widely.
Tracking payments and handling refunds
Every payment shows up in your Stripe dashboard under "Payments" or "Transactions." You can see the date, amount, payer's email (if they provided it), and whether the payment succeeded or failed. Stripe also sends you an email receipt for each completed transaction, so you have a record outside the dashboard too.
If you need to refund a payment, go to the transaction in your dashboard and click "Refund." You can refund the full amount or a partial amount. The refund goes back to the payer's card within one to three business days, depending on their bank. Stripe doesn't charge you a fee to issue a refund, but you don't get back the processing fee you already paid on the original transaction.
You can also download a list of all payments for your records or for accounting purposes. This is helpful if you're tracking income for taxes or reconciling with your accountant. Stripe provides detailed reports that show amounts, fees, and dates.
When payment links work well and when they don't
Payment links are ideal for collecting a single payment from one person or a small group. A contractor collecting a deposit, a homeowner selling furniture, someone splitting repair costs with a roommate — these are all good uses. They're also useful if you want to send an invoice-like link without setting up a full invoicing system.
They're less ideal if you need to bill the same customer repeatedly, track multiple line items on one invoice, or manage complex payment terms. If you're running a contracting business and invoicing clients regularly, Stripe's invoicing feature or a dedicated invoicing tool would be more efficient. Payment links also don't integrate with accounting software the way invoices do, so if you use QuickBooks or similar tools, you'd be entering payments manually.
Payment links also don't work well for situations where the amount might change or where you need the payer to authorize a charge without completing it immediately. For those scenarios, you'd need a different payment method like a payment form or a subscription setup.
Alternatives to payment links
Stripe Invoices are similar but more formal. You create an invoice, send it to the payer, and they pay through a link in the invoice. Invoices are better if you want to include itemized details, set payment terms, or send recurring invoices to the same customer.
Square Cash, PayPal, or Venmo are simpler for small, informal payments between individuals, though they're less suitable for business transactions. They don't provide the same level of documentation or professional appearance.
A payment form on your website gives you more control and branding but requires you to have a website and handle more technical setup. Stripe provides code to embed a payment form, but it's more work than a payment link.
Direct bank transfer or check are still options for larger payments or when you know the payer well, though they're slower and require more back-and-forth.
Frequently Asked Questions
Can I change the amount after I create a payment link?
No, the amount is fixed when you create the link. If you need to collect a different amount, create a new link. You can deactivate the old link so it stops working, which prevents accidental payments at the wrong amount.
What happens if the payment fails?
The payer sees an error message and can try again with a different card or payment method. You'll see the failed attempt in your dashboard but won't be charged a fee for it. The payer can click the same link multiple times until the payment goes through.
Do I need a business account to use payment links?
No, you can use payment links with a personal Stripe account. However, Stripe does require you to verify your identity and connect a bank account. Business accounts have slightly different features and may have higher transaction limits, but payment links work on both.
Can I see who paid if they don't provide their name?
Only if you require an email address or custom fields on the payment page. If you don't require any identifying information, you'll see the payment in your dashboard but won't know who sent it. For business transactions, it's a good idea to require at least an email address.
How long does a payment link stay active?
By default, payment links stay active indefinitely until you deactivate them. You can set an expiration date when you create the link if you want it to stop working after a certain date. Once expired or deactivated, the link no longer works and the payer sees an error if they try to use it.