An address is not an inbox. Here is what actually works.
You cannot write to a Bitcoin address the way you write to an email address.
Nothing is listening. What you can do is send that address a very small
payment in a transaction that also carries your text in an
OP_RETURN output.
The payment is what makes the transaction show up in the recipient's wallet. The text is what you actually want to say. Both are in the same transaction, permanently, and anyone who opens it can read the message — including the person you sent it to, if they look.
Small, but not zero. Bitcoin refuses outputs below a dust limit, and that limit depends on what kind of address you are paying:
| Address starts with | Type | Minimum |
|---|---|---|
1… | P2PKH | 546 sats |
3… | P2SH | 546 sats |
bc1q… (42 chars) | P2WPKH | 546 sats |
bc1q… (62 chars) | P2WSH | 573 sats |
bc1p… | Taproot | 573 sats |
Getting this wrong is not a warning, it is a rejected transaction — and if you paid for it first, you have paid for something that cannot be broadcast. SatWire checks the limit for the exact address you type, before quoting you anything.
Three parts: the payment to the recipient, the Bitcoin network fee for the whole
transaction, and the flat 2,000-sat SatWire fee. At the cheapest fee rate, paying a
bc1q address the 546-sat minimum:
| Your message | Transaction size | Total |
|---|---|---|
| 50 bytes — one line | 202 vB | 2,950 sats |
| 100 bytes | 253 vB | 3,052 sats |
| 200 bytes — a paragraph | 353 vB | 3,252 sats |
| 500 bytes | 656 vB | 3,858 sats |
Roughly 3,000 sats to put a sentence in front of an address, of which 546 arrives as money. The composer on the front page shows the exact figure for your address and your text before you pay anything.
Be honest with yourself about this. Most wallets show the payment but not the message. What the owner sees is an unexpected few hundred sats arriving; to find your words they have to open the transaction in a block explorer. Some people do exactly that, precisely because an unexplained dust payment is strange enough to look into. Many never will.
And if the address belongs to an exchange or a custodian, there is realistically nobody at the other end. Those addresses are swept by software.
What an OP_RETURN is, how many bytes fit, and how the price is worked out:
read the explainer →