⏱ 4 min read

Payjoin (also called P2EP — Pay-to-EndPoint) is a way to make a **normal-looking payment** that also improves privacy for both sender and receiver. Regular bitcoin payments are easy to analyze: - One input → one or two outputs = probably a payment - Blockchain analysts use these patterns to track people

Before you start

  • One input → one or two outputs = probably a payment
  • Blockchain analysts use these patterns to track people
Understanding Payjoin
0 / 5
1
Step 1 / 5

How It Works

How It Works
  1. You want to pay a merchant 0.001 BTC
  2. Instead of a simple send, both you AND the merchant add inputs
  3. The transaction has multiple inputs and outputs
  4. An observer cannot tell who paid whom or how much changed hands
2
Step 2 / 5

Who Supports Payjoin?

Who Supports Payjoin?
  • Sparrow Wallet — sender and receiver
  • BTCPay Server — popular with merchants
  • Wasabi Wallet — sender side
  • Growing support across the ecosystem
3
Step 3 / 5

Payjoin vs CoinJoin

Payjoin vs CoinJoin
CoinJoin Payjoin
When Dedicated mixing session During a real payment
Detectability Sometimes flagged by exchanges Looks more like normal activity
Best for Breaking old links Everyday payments with privacy
Setup Whirlpool, Wasabi Sparrow + Payjoin-enabled receiver
4
Step 4 / 5

Trying Payjoin

Trying Payjoin

As a sender (Sparrow):

  1. Open Sparrow → Send tab
  2. Enter amount and recipient address
  3. If the receiver supports Payjoin, Sparrow offers a Payjoin button
  4. Confirm the transaction details

As a receiver:

  • Run BTCPay Server or use a Payjoin-compatible wallet
  • Share your Payjoin-enabled payment link
5
Step 5 / 5

Limitations

Limitations
  • Both sender and receiver need compatible software
  • Not yet universal — many merchants do not support it
  • Still a learning curve for beginners

✅ Key takeaway

Payjoin is privacy you can use in real payments without a separate mixing step. Learn CoinJoin first, then explore Payjoin when paying privacy-conscious merchants or friends who use Sparrow or BTCPay.

← Back to Tutorials