Payment links for travel agents: how they work and when to use one

TT

Tripdash Team

June 27, 2026

Payment links let travelers pay a deposit by card from a text or email. How they work, what they cost, how to match them to bookings, and when to use an invoice instead.

12 minute read
Payment links for travel agents: how they work and when to use one

A payment link for travel agents is a hosted checkout page you send by email, text or QR code, so a traveler can pay by card without you touching their card details. It's the fastest way to collect a deposit or a one-off amount. For balances paid over time, use an invoice. For trips not yet confirmed, use a hold.

A link is fast. An invoice is structured. Here is how payment links work, what they cost, how to keep them safe, and when to pick something else.

What is a payment link?

A payment link is a URL that opens a checkout page run by your payment processor. On Stripe, customers who open the link are redirected to a Stripe-hosted payment page. You can share it in emails, text messages and social media, or turn it into a QR code.

The key difference from an invoice is who can pay. Stripe's own comparison says an invoice is for a specific customer, while a payment link works for anyone with the link. That's the convenience and the risk in one line.

How do payment links work for travel agents?

  1. You create the link in your processor's dashboard, with a fixed price or an amount the traveler enters.
  2. You send it to the traveler by email, text or QR code.
  3. The traveler pays on the hosted page with a card or another enabled method. Stripe can show over 40 payment methods, including Apple Pay and Google Pay.
  4. You match the payment to the booking using a reference you attached to the link (more on that below).

The traveler types card details into a Stripe-hosted payment page, not into an email or a phone call with you. Stripe lists PCI compliance handling as supported for payment links.

How much does a payment link cost?

A link costs the same as any online card payment. On Stripe's standard US pricing, that's 2.9% + $0.30 per card payment. On a $1,500 deposit, that's $43.80.

Some methods take longer to clear. Stripe notes that bank debits or vouchers might take 2–14 days to confirm. It says to set up notifications for when the payment clears "so you can begin fulfillment." Practical guidance: don't confirm a supplier booking until the payment has actually cleared.

Stripe vs Square vs PayPal payment links

All three big processors offer no-code payment links. They differ on price, on how you switch a link off, and on how they handle travelers abroad. These are each processor's published US terms, checked October 2026.

Two caveats. PayPal's general merchant fees page, updated October 1, 2026, lists a 0.49 USD fixed fee on commercial transactions. That's higher than the $0.10 on its Payment Links page, so check the rate in your own account. Square's 3.3% + 30¢ applies to new Square customers, and high-volume businesses can ask about custom pricing.

Practical guidance: on a $1,500 deposit, the gap between the cheapest and dearest card rate above is $6. Pick the processor your booking and accounting tools already connect to, then compare on reuse controls and currency support.

A deactivated Square link becomes unavailable to anyone you shared it with, and Square says that can't be undone. Create a new link if you deactivate one by mistake.

Payment link vs invoice vs hold

Payment linkInvoiceAuthorization hold
Who can payAnyone with the linkA specific customerThe card you authorize
Partial payments or payment plansNoYesNo
Traveler chooses the amountYes, if you set it upNoNo
ReusableYes, or limit the number of paymentsNo, but you can duplicate itNo
Money movesWhen the traveler paysWhen the traveler paysOnly when you capture
Best forDeposits and one-off amountsDeposit, then balance over timeTrips agreed but not confirmed

Can you set the amount on a payment link?

Yes, two ways. A fixed-price link charges a set amount for a product, like "Deposit, Smith family, Lisbon". Or you can let customers choose what to pay, with optional minimum and maximum amounts.

Watch the ceiling. On Stripe, a customer-chooses link has a default maximum of $10,000, and you contact Stripe support to raise it. A large final balance may hit that limit, which is one more reason to send a large balance by invoice, ACH or wire.

You can also pre-fill the amount on a pay-what-you-want link with the prefilled_amount URL parameter. The traveler can still edit it before paying.

Do payment links expire?

Not on their own. Stripe describes a link as reusable with multiple customers unless you limit the number of purchases, and the QR code doesn't expire either. You can't delete a link after you create it, but you can deactivate it. Customers who open a deactivated link are redirected to an expiration page.

For one traveler and one payment, set a limit. Stripe lets you cap how many times a link can be paid. Once it reaches the limit, "it automatically deactivates." Set it to 1 and the link can't be paid twice. You can also write a custom message for deactivated links, such as "This deposit has been paid. Contact us for your next invoice."

What this means for agencies: a reusable link that sits in an old email thread can still take money months later. Deactivate links once a trip is paid or cancelled.

How do you match a payment link to a booking?

Attach a reference. On Stripe, add a client_reference_id to the link URL, such as your trip or booking number. It accepts letters, numbers, dashes and underscores, up to 200 characters, and comes back in the payment confirmation event so you can reconcile.

Three other tools help:

Stripe also warns that links can show up in unexpected places, so keep secrets and sensitive details out of the reference.

How to send a deposit link and a final-payment link

Treat them as two separate links, each paid once. The steps below use Stripe's settings; Square and PayPal have similar ones under different names.

Deposit link

  1. Create a fixed-price link for the exact deposit, named with the trip and traveler, such as "Deposit, Smith family, Lisbon, May 2027".
  2. Limit it to 1 payment. Stripe deactivates a link automatically once it reaches its limit.
  3. Add your booking number as the client_reference_id, and turn on the terms-of-service checkbox with your cancellation policy.
  4. Send it from a channel the traveler already knows, with the amount and due date in the message.
  5. Book the supplier after the payment clears, not when the traveler says they've paid.

Final-payment link

  1. Work back from the supplier's final payment date. Set the traveler's due date before it. Deposit and final payment schedules suggests 7–14 days of room as practical guidance.
  2. Create a new link for the balance. Don't reopen or reuse the deposit link, so each payment has its own record.
  3. Check the size. If the traveler wants to pay in parts, send an invoice, since links don't take partial payments. For a large balance, consider ACH or a wire; the payments hub compares their costs.
  4. Use the same booking reference as the deposit, so both payments land in one trip file.
  5. Deactivate both links once the trip is paid in full.

How do payment links work for group trips?

Send one link per traveler, each capped at one payment, for that traveler's share. Add an ID that names both the booking and the traveler, so each payment matches one row in your ledger. Travelers who pay in installments need an invoice or a payment plan instead. Collecting group travel payments covers schedules, dropouts and refunding one traveler.

Can international travelers pay a link in their own currency?

On Stripe, yes, by default. Adaptive Pricing is always enabled for Payment Links and lets customers pay in their local currency in more than 150 countries.

The traveler pays for the conversion, not you. Stripe says you pay 0% and your customers pay 2–4%, at an exchange rate guaranteed for 24 hours. A traveler who chooses to pay in your currency skips that fee, but their bank's exchange rate and fees might apply.

Two details matter for agencies:

PayPal takes payments in 130+ currencies while you settle in 23. Its fees page adds 1.50% on international commercial transactions and a 3.00% currency conversion spread for most conversions.

Can you add a credit card surcharge to a payment link?

In most US states, yes, within card network rules. Visa's US merchant surcharge Q&A (version of February 15, 2024) requires you to:

  1. Notify your acquirer at least 30 days before you start.
  2. Surcharge credit cards only. Debit and prepaid cards can't be surcharged, even if the traveler picks "credit" on a terminal.
  3. Cap it at your merchant discount rate for that card or 3%, whichever is lower.
  4. Disclose it at the point of entry, at the point of sale, and as a separate line on every receipt.

Some states go further. As of February 15, 2024, Visa understands that Connecticut, Maine, Massachusetts, Oklahoma and Puerto Rico prohibit surcharging, and Colorado, Minnesota, New Jersey and New York have their own requirements. Visa adds that its list may contain errors and isn't legal advice. Outside the US, surcharging remains prohibited, with limited exceptions. Mastercard and other networks set their own rules. This is a summary, not legal advice.

Illustrative example: on a $2,000 credit card balance, 3% would be $60. If your card cost is 2.9% + $0.30, that's $58.30, so the surcharge can't go above $58.30.

Practical guidance: a fixed-price link can't tell a credit card from a debit card before the traveler pays, so adding a surcharge to the link price would charge debit cards too. Ask your processor whether it supports compliant surcharging on links, or build your costs into a service fee instead.

What happens if a traveler disputes a payment link charge?

A link payment is a card payment, so normal card dispute rules apply. For a future trip, the dispute window generally starts on the travel date. On Stripe in the US, each dispute costs $15, and $15 more if you counter it.

The link itself can help your evidence. Visa says cancellation terms must be disclosed before purchase to be relied upon. What this means for agencies: a terms checkbox on the link, plus a booking reference on the payment, gives you a dated record that the traveler saw your policy before paying. Travel agency chargebacks covers reason codes and how to respond.

Are payment links safe for travelers?

Payment links are also what scammers fake. The FTC describes phishing as scammers using email or text messages to trick you into giving them your personal and financial information. Its example scam "invites you to click on a link to update your payment details."

That puts the burden on you to look legitimate. Practical guidance for agencies:

  1. Tell travelers how you'll send links at booking: which email address or number, and roughly when.
  2. Send from a channel they already know, and mention the trip and amount in the message.
  3. Use your own brand on the page. Stripe supports your logo and colors, and links on your own subdomain instead of a generic one.
  4. Tell them how to check. The FTC's advice is to contact the company using a phone number or website you know is real. Invite travelers to call you if a link looks off.

When to use a payment link, and when not to

Use a payment link for a deposit, a one-off add-on like an excursion, or any small amount you want paid today.

Use an invoice when the trip is a deposit, then a balance, or a payment plan. Payment links can't take partial payments.

Use a hold when the trip is agreed but not confirmed. An authorization hold sets money aside without taking it.

Use one link per traveler for groups, so no one fronts the whole bill. See collecting group travel payments.

Use ACH or a wire for large final balances. The payments hub compares every method.

Common payment link mistakes

  1. One generic link for every client. Without a cap and a booking reference, you can't tell who paid for what.
  2. Old links left live. A reusable link in a months-old email can still take money. Cap it at one payment and deactivate it when the trip is settled.
  3. A link for a trip that isn't confirmed. The money moves at once. Use a hold until the supplier confirms.
  4. Sensitive data in the link. Passport numbers and dates of birth don't belong in custom fields or the reference.
  5. A surcharge on every card. A flat fee on the link price also hits debit cards, which Visa doesn't allow to be surcharged.
  6. A separate refund after a chargeback. Once a dispute is open, answer it instead. Stripe doesn't allow a refund outside an open dispute.

How Tripdash handles payment links

With Tripdash Pay, you can send each traveler their own link to pay their share of the trip. See Tripdash Pay.


Sources

  1. Stripe. Payment Links, including "Compare Invoicing and Payment Links", accessed October 21, 2026.
  2. Stripe. Create a payment link, accessed October 21, 2026.
  3. Stripe. Share a payment link, accessed October 21, 2026.
  4. Stripe. Customize checkout for Payment Links, accessed October 21, 2026.
  5. Stripe. Track a payment link, accessed October 21, 2026.
  6. Stripe. API reference: Create a payment link, accessed October 21, 2026.
  7. Stripe. Manually entered card payments (standard US pricing).
  8. Federal Trade Commission. How to recognize and avoid phishing scams, September 2022.
  9. Stripe. Adaptive Pricing (full hosted page), accessed October 22, 2026.
  10. Stripe. How disputes work, accessed October 22, 2026.
  11. Stripe. June 2025 pricing updates for disputes, effective June 17, 2025.
  12. Square. Payment Links (US), accessed October 22, 2026.
  13. Square. Get started with Square Payment Links, accessed October 22, 2026.
  14. PayPal. Payment Links (US), accessed October 22, 2026.
  15. PayPal. Merchant fees, last updated October 1, 2026.
  16. Visa. U.S. Merchant Surcharge Q and A, version 02152024 (February 15, 2024).
  17. Visa. Visa Dispute Management Guide for Merchants, October 2026.

Frequently asked questions

Yes, by default a link can be reused. On Stripe you can limit the number of payments, and the link deactivates when it reaches the limit.

Not on a fixed-price link. On Stripe, partial payments and payment plans need an invoice. A customer-chooses link lets the traveler enter an amount, within any minimum and maximum you set.

Add a reference such as your booking number to the link, with Stripe's client_reference_id parameter or metadata. It comes back with the payment record.

The traveler enters card details on the processor's hosted page instead of reading them out to you, and Stripe lists PCI compliance handling as supported for payment links. Travelers still need to trust the link is yours, so send it from a channel they know.

On published US card rates checked in October 2026, a $1,500 card deposit costs $43.80 on Stripe, $44.95 on PayPal's Payment Links card rate and $49.80 on Square. PayPal and Venmo wallet payments cost more than cards, and your own account may have different rates.

In most US states, yes, on credit cards only, capped at your card cost or 3%, whichever is lower, with 30 days' notice to your acquirer and clear disclosure. Several states prohibit or restrict surcharging, so check your state first.

Yes on Stripe, where Adaptive Pricing is always on for payment links and the traveler pays a 2–4% conversion fee. PayPal also takes payments in 130+ currencies, with extra fees for cross-border payments and conversion.

More from Tripdash