Payment Tools
How to Accept Bitcoin Payments Without a Website Using Payment Links
No website, no problem. Learn how bitcoin payment links let freelancers and small sellers invoice and get paid in bitcoin over text, email, or DM.

You don't need a storefront to get paid in bitcoin. If you're a freelancer sending one invoice a month, a market vendor working a single weekend table, or a side-business owner who does everything over text and DM, bitcoin payment links solve the actual problem you have: someone owes you a specific amount, and you need a fast, low-friction way to ask for it.
A bitcoin payment link is exactly what it sounds like. You generate a URL (or a hosted page reachable by a URL) that has the amount, your receiving address, and usually a short expiration window already built in. You send that link the same way you'd send a Venmo request or a PayPal.me link: by text, email, DM, or pasted into an invoice. The buyer taps it, their wallet opens with everything pre-filled, and they confirm.
Why a link instead of a QR code
If you've read about accepting bitcoin at a market stand, you've probably seen the advice to print a static QR code and tape it to your table. That works fine when the price is fixed and the same for every customer, like a $15 candle or a $8 coffee. A payment link earns its keep in a different situation: when the amount changes every time.
Think about the actual jobs a freelancer or custom-order seller has during a week:
- A custom cake order that comes to a different total depending on size and flavor
- A logo design invoice that's different for every client
- A one-off repair job priced after you've seen the item
- A deposit request that's a fraction of the full project cost
A static QR code can't carry a variable amount. Either you'd need a new printed code for every transaction or you'd ask the customer to type in the amount themselves, which is a place for costly mistakes. A payment link solves this because the amount is baked in before you ever send it. The buyer doesn't calculate or type anything. They open the link, see the number, and pay it or decline.
The other advantage is reach. A QR code only works if the payer is standing in front of you with a phone camera ready. A link works over any channel you already use to talk to clients: a text message, an email footer, a Discord DM, an Instagram reply. For a freelancer who never meets clients in person, that's the only option that makes sense.
When a QR code still wins
Don't retire your QR code entirely, though. For a walk-up table with a handful of flat prices, a printed code is faster for the customer and doesn't require you to touch your phone for every sale. QR for repeat, fixed-price, in-person sales; a link for one-off, custom, or remote transactions.
How the process actually works
Most bitcoin payment processors that offer merchant checkout tools also offer a standalone "create a payment link" feature, and you generally don't need a website connected to use it. You log into the processor's dashboard or app, enter an amount in dollars or bitcoin, add an optional note like "logo design, final payment," and generate the link. Some non-custodial wallets built for merchants have a similar feature baked directly in, so you can create a request without signing up for a separate processor account at all.
Once the link exists, the mechanics are almost identical everywhere:
- You copy the link or send it directly through the tool's share button.
- The payer opens it in a browser. It shows a hosted page with the dollar amount, the equivalent in bitcoin, and either a scannable QR code or a "pay with wallet" button.
- Bitcoin's price moves constantly, so the page usually locks the bitcoin amount for a short window, often somewhere in the 10 to 15 minute range, so neither of you is guessing about a moving target.
- The payer sends the payment from their own wallet.
- Your dashboard (or the wallet you used to create the link) updates to confirmed once the network has processed it, and you can typically choose whether funds land as bitcoin or get converted to dollars automatically.
None of this requires a domain name, hosting, or a checkout button embedded anywhere. The "storefront," such as it is, exists only as that one hosted page for that one transaction.
Keeping track of what a link was for
This is the part sellers skip and then regret. A payment link, unlike a bitcoin payment button on your website, isn't sitting inside a system that already knows which product or client it belongs to. It's just a request for money. If you send five of these in a week, and each buyer pays a slightly different amount at a slightly different bitcoin price, reconciling later gets messy fast unless you build a habit now.
A simple log doesn't need to be fancy. A spreadsheet with five columns will cover almost every small seller's needs:
| Date sent | Customer / client | What it was for | Amount (USD) | Status |
|---|---|---|---|---|
| 9/2 | J. Ramirez | Custom cake, 2-tier | $145.00 | Paid |
| 9/5 | Portfolio site client | Final invoice, logo project | $600.00 | Paid |
| 9/9 | Market customer | Repair, leather bag | $40.00 | Sent, unpaid |
Update it the moment you generate the link, not after the fact. It takes ten seconds and it's the difference between knowing exactly who still owes you money and trying to reconstruct it from memory during tax season. This matters even more for anyone invoicing clients in bitcoin, since the IRS wants the dollar value at the time of each payment, not a guess made months later.
Some payment processors keep their own internal transaction history, which helps, but don't rely on it as your only record. Processors get discontinued, accounts get migrated, and export formats change. Your own log is the version you control.
Choosing where the funds actually land
Before you generate your first link, decide whether you want a custodial processor, one that holds the bitcoin briefly and can auto-convert it to dollars in your bank account, or a self-custodial wallet with payment-request features, where you hold the bitcoin yourself from the moment it arrives. Neither is objectively correct. A vendor who wants price stability usually leans custodial. Someone comfortable managing their own keys might prefer self-custody. If you're unsure which fits, it's worth reading the tradeoffs in custodial vs. self-custodial bitcoin payment tools before committing to one processor for all your invoicing.
If you eventually outgrow one-off links, most of the tools that generate them also let you add a bitcoin payment button to your website once you have a site worth putting one on. Starting with links means you can begin accepting bitcoin today without waiting on a web project. Plenty of freelancers run their entire bitcoin income through nothing but links; see how freelancers can get paid in bitcoin if that's closer to your situation than a market stand.
A caveat worth repeating
Bitcoin's price moves, sometimes sharply, within the same day. A payment link locks the rate for the payer for a short window so they know exactly what they're sending, but once the funds land in your custody, what you do with them (hold, convert, spend) is your decision and your risk to manage. None of this is tax or legal advice. Selling goods or services for bitcoin is a taxable event in the United States, and the reporting rules depend on your business structure. Check current IRS guidance and talk to a tax professional familiar with cryptocurrency before you build a whole invoicing workflow around it.
Frequently Asked Questions
Do I need a business bank account to use a bitcoin payment link?
No. Most payment-link tools only need an email address and, if you want the option to convert to dollars, a linked bank account for payouts. A sole proprietor or hobbyist seller can generate links from a personal account on many processors, though you should check the specific tool's terms if you're operating as a registered business.
Can I reuse the same payment link for multiple customers?
Generally no, and you shouldn't try. A payment link is built around one specific amount and one expiration window. Reusing it invites confusion about who paid what and complicates your own record-keeping. Generate a fresh link for each transaction; it takes seconds and keeps your log accurate.
What happens if the customer doesn't pay before the link expires?
The quoted bitcoin amount simply becomes stale once the price-lock window closes. Most tools will let the payer refresh the page to get a new, current conversion, or you can just generate and send a new link. Nothing is lost; the expired link just stops honoring the original rate.
Is a payment link safe to send over text or email?
Yes, the link itself only displays a payment request page. It doesn't expose your wallet's private keys or give the recipient any access beyond paying the stated amount. That said, always double-check you're sending the correct link to the correct person, since bitcoin payments can't be reversed once confirmed.
Can I use payment links for recurring clients instead of one-off invoices?
You can, but if you're billing the same client on a regular schedule, look into whether your processor offers a dedicated recurring-invoice or subscription feature instead. It saves you from manually generating a new link every cycle and keeps a cleaner paper trail tied to that specific client.