Money no one can freezeCash for the internet, private by default
The complete guide

How to accept Monero payments Get paid privately, with nobody in the middle.

How to accept Monero payments in a shop, online or by invoice: the setups, confirmations, pricing in your currency, refunds and records, with no middleman.

By the MonkStash teamReviewed 17 min read11 chapters
ONE MONERO SALE1€25Set a price€25, in yourown currency2Fresh addressA new subaddressand QR, per sale3Customer paysFrom any Monerowallet, in seconds4PaidMatched by its ownaddress, not the amountStraight into your walletNo processor, no chargebacks, no frozen funds.
ONE MONERO SALE1Set a price€25, in your own currency2Fresh addressA new subaddress and QR, per sale3Customer paysFrom any Monero wallet, in secondsPaidMatched by its own address, not the amountStraight into your walletNo processor holds the money.No account, no chargebacks.Spendable after about 20 minutes.
On this page

To accept Monero payments, you give each customer a fresh address and an exact amount, they pay from any Monero wallet, and the money lands straight in your own wallet. No payment processor holds it, no account can be frozen, and no customer can claw it back with a chargeback. This guide shows you the three ways to set it up, from a single invoice link to a full online checkout, and the details that matter once real money comes in.

In this guide you'll learn
  • Which setup fits you: a payment link, a till at the counter, or a checkout on your website
  • How to price in euros or dollars without losing money to the exchange rate
  • When a Monero payment is safe to treat as paid, and when to wait
  • How to handle refunds, overpayments and late payments without a chargeback system
  • What to keep for your books, and where the rules are changing

Let's dive in.

Chapter 1

How accepting Monero works

Every Monero wallet can make as many subaddresses as you like. They all pay into the same wallet, but nobody outside can link them to each other. That one feature is the whole trick behind accepting Monero well:one fresh address per sale.

  1. Set the price
    In XMR, or in your own currency converted at a live rate that is held for the sale.
  2. Show a fresh address
    As a QR code, a link or a checkout page. The amount is built into the QR, so the customer does not type it.
  3. The customer pays
    From any Monero wallet: Cake, Feather, the official GUI, MonkStash, anything.
  4. The sale is marked paid
    Because the address belongs to that sale only, your wallet knows exactly which order the money is for.

That last point is more important than it looks. Some older Monero shop plugins match payments by amount. If two customers buy the same €20 item, one payment can mark both orders as paid. Matching by address makes that impossible.

chargebacks: payments cannot be reversed
0
to the first confirmation
~2 min
until the money is spendable
~20 min
fresh address, so sales never get confused
1 per sale
Chapter 2

Why accept Monero (and the honest downsides)

Card payments are easy to start and expensive to keep. Monero flips that. Here is what you get:

  • No chargebacksOnce a payment confirms, it is final. Nobody can reverse it weeks later.
  • Fees close to zeroThe network fee is paid by the sender, not you, and is usually around one or two cents. See the fee calculator.
  • Nobody can freeze itThe money is in your wallet, not a processor's account that can be closed.
  • Customers anywhereAnyone with an internet connection can pay you, without a bank or a card.
  • Private for your customersAmounts and addresses are hidden on the blockchain, so paying you does not publish their spending.
  • Private for youCompetitors cannot add up your sales by watching an address, the way they can with Bitcoin.

Now the trade-offs, because they are real:

  • The price of XMR moves. If you hold what you earn, its value in euros goes up and down. Chapter 8 covers how to handle that.
  • Fewer customers have it. Monero works best as an extra option next to what you already accept, and for audiences that care about privacy.
  • Cashing out is getting harder in some places. Several large exchanges have dropped XMR. Chapter 10 explains what that means for you.
Who it fits best

VPNs and hosting, software and digital goods, freelancers with international clients, privacy-minded communities, and any shop tired of chargeback fraud.

Chapter 3

Pick your setup

MonkStash gives you three ways to accept Monero. They share the same rules for prices and confirmations, and in all threethe key that can see your sales stays on a device you own.

PICK YOUR SETUPPayment linkFREELANCERSSend a link or QRby email or chatVIEW KEY STAYSIn your walletCashier modeSHOPS AND CAFESA till on a tabletor phone at the counterVIEW KEY STAYSOn the till deviceMonkStash PayONLINE SHOPSCheckout and APIon your own serverVIEW KEY STAYSOn your serverIn all three, no MonkStash server ever sees your sales.
PICK YOUR SETUPPayment linkFREELANCERSSend a link or QR by email or chatVIEW KEY STAYSIn your walletCashier modeSHOPS AND CAFESA till on a tablet or phone at the counterVIEW KEY STAYSOn the till deviceMonkStash PayONLINE SHOPSCheckout and API on your own serverVIEW KEY STAYSOn your serverNo MonkStash server sees your sales.
Three setups, one rule: a fresh address per sale, and your sales stay on your devices.
SetupBest forWhat you needWhere the view key lives
Payment linksFreelancers, creators, one-off invoicesJust the MonkStash walletYour wallet
Cashier modeShops, cafes, market stallsA tablet or phone at the counterThe till device
MonkStash PayOnline shops and apps (in testing)A small server you run (Docker or Node)Your server

A view key lets software see incoming payments without being able to spend them. That is why we use it for tills and shop servers: if one of them is lost or hacked, your money stays put.

Chapter 4

Accepting Monero in person

For a counter, use cashier mode in the MonkStash wallet. It turns a tablet or phone into a till: you type a price in your currency, a QR code appears, the customer scans it, and the screen turns green when the payment is seen. Each sale gets its own address, and the sales list is kept encrypted on the device.

Run the till on a watch-only wallet. It sees payments but cannot spend, so a stolen tablet costs you a tablet, not your takings. Leaving the till needs your wallet password, so staff cannot open the wallet itself.

Chapter 5

Accepting Monero in an online shop

An online shop needs something that creates an invoice for every order and tells the shop when it is paid, even when you are asleep. That is what MonkStash Pay does: a small payment server you run yourself. It is an early version: built and tested on stagenet, Monero's test network, with its code open source for anyone to read and self-host. It has not had an independent security review yet, so start with small amounts. If you want a mature self-hosted option today, BTCPay Server with its Monero plugin is it.

  • Your shop asks it for an invoice. It returns a checkout link with a fresh address and a held price.
  • The customer pays on that checkout page, which shows the QR code, the exact amount and a live status.
  • When the payment confirms, it sends your shop a signed message, and the order completes itself.

It runs on your server with a view-only wallet. No MonkStash company server is in the middle, and nothing on it can spend your money. On WordPress, the coming WooCommerce plugin will connect your store to it with three settings.

Chapter 6

Accept Monero without a payment processor

With cards, a processor sits between you and every sale. With Monero you can skip it entirely: the customer's wallet pays your wallet, and the money is yours the moment it arrives. All you need is a wallet, a fresh address per sale and a way to show it. Our Monero QR code generator turns an address and amount into a code a customer can scan.

A hosted payment processor can still be convenient, but know the trade-off. It sees your orders and your customers' payment details, and a custodial one holds your money before paying you out. Self-hosted options keep that data with you: MonkStash payment links and cashier mode today, BTCPay Server with its Monero plugin, and MonkStash Pay once it is released.

Can I accept Monero on Shopify?

Not natively. Shopify's help page on cryptocurrency says crypto is accepted through third-party providers you activate, and Monero is not mentioned on it (checked 15 October 2026). The workaround that keeps you in control is a manual payment method: the order is placed as pending, you send the customer a Monero payment link, and you mark the order paid when the XMR arrives. It is manual work, so it suits shops with a modest number of Monero orders.

Chapter 7

Invoices and payment links

No shop, just a client who owes you? Make a payment link in the wallet. You set the amount (in XMR, or in euros or dollars at a held rate), add a note like "Logo design", and choose when it expires. The client opens the link, sees the price and a QR code, and pays from any wallet. The request is marked paid in your wallet when the money arrives.

The details live in the part of the link after the #, which browsers never send to a server. So MonkStash never sees who you invoiced or for how much. You can also turn a request into a "Pay with Monero" button for your website, in plain HTML with no tracking. Need just a code for a printed invoice or a counter sign? Use the QR code generator.

Chapter 8

When is a payment final?

A Monero payment goes through three moments: your wallet sees it within seconds, it gets its first confirmation in the next block (about 2 minutes), and after 10 blocks (about 20 minutes) you can spend it.

10 BLOCKS0:00SentYou confirm inyour walletsecondsSeenRecipient's walletspots it, unconfirmed~2 min1 confirmationAbout 2 minutes,in the next block~20 minSpendableAfter 10 blocks,about 20 minutesBlock times vary, so these are averages. Spacing is not to scale.
10 BLOCKS, ABOUT 20 MINUTESSent0:00You confirm in your walletSeensecondsRecipient's wallet spots it, unconfirmed1 confirmation~2 minAbout 2 minutes, in the next blockSpendable~20 minAfter 10 blocks, about 20 minutesBlock times vary. These are averages, not to scale.
The clock of one payment. Block times vary; these are averages.

You do not have to wait 20 minutes to hand over a coffee. How long you wait is a business decision: an unconfirmed payment could in theory be double-spent, so the right wait depends on the amount. MonkStash uses three presets:

PresetRuleGood for
QuickUp to 0.1 XMR: paid when seen. Up to 1 XMR: 1 confirmation. Above: 10Cafes, small items at a counter
Standard1 confirmation. Over 5 XMR: 10 confirmationsMost online orders
Safe10 confirmations, when the coins become spendableExpensive goods, anything you cannot take back

Ten confirmations is the usual line, not a guarantee. In September 2025 the network rolled back 18 blocks, deeper than 10, and the Monero Research Lab advised waiting longer for large amounts. For a sale you could not afford to lose, wait for more confirmations than the Safe preset before you hand over the goods.

Chapter 9

Pricing in your own currency

Most shops think in euros or dollars. MonkStash converts your price into XMR at a live rate and holds that rate for the sale: 15 minutes at a till, 30 minutes for online orders by default, or whatever you choose for a payment link. The rate is the middle of several exchanges, so one bad price feed cannot short-change you.

If a payment arrives after the hold ends, it is not marked paid automatically. It is flagged as late, and you decide.

After that, what you do with the XMR is up to you:

  • Keep it if you want to spend it or save in it, and accept that its value moves.
  • Convert some or all of it on a schedule, so price swings never matter much. See where people trade XMR.
Chapter 10

Refunds, overpayments and mistakes

Monero payments cannot be reversed, and they do not show you who sent them. So a refund is a new payment from you to an address the customer gives you. Good practice:

  • Ask for a refund address in writing, and send to exactly that.
  • Overpaid? MonkStash shows the extra amount on the sale. Offer to send it back the same way.
  • Underpaid? The checkout or till asks for the rest, to the same address, so it adds up automatically.
  • Need proof? A customer can prove a payment with the transaction key from their wallet; see how to check a transaction.
Chapter 11

Records, tax and the law

Accepting Monero is a sale like any other, and most tax systems treat it that way. Keep the records your accountant needs: MonkStash exports your sales, payment requests and wallet history as CSV files, with the price, the rate used, the XMR received and the transaction ID. The files are made in your browser and saved to your device.

On the rules: from July 2027, regulated exchanges and custodians in the EU may not handle anonymity-enhancing coins like Monero. That limits where you can convert XMR in the EU. It does not, on its own, stop a business from receiving payments into its own wallet. Our guide to Monero and the EU's 2027 rules explains what changes. Rules differ by country and change, so check with a local adviser before you start, and read our country-by-country guide to whether Monero is legal.

Sources we checked (11)

Primary sources behind the facts in this guide. Where a fact could change, we link the page that keeps it current.

  1. Monero project: Accepting Monero (confirmations before spending)
  2. Monero docs: Subaddresses
  3. Monero URI scheme (tx_amount, tx_description, recipient_name)
  4. Monero source: cryptonote_config.h (120-second blocks, 10-block spendable age)
  5. Monero user guide: How to prove a payment
  6. Monero project: Merchants and services that accept XMR
  7. CCS: BTCPay Server Monero plugin proposal and milestones
  8. monero-integrations/monerowp: the older WooCommerce gateway and its open issues
  9. Shopify Help Center: Accepting cryptocurrency (third-party providers)
  10. Shopify Help Center: Manual payment methods
  11. Cointelegraph: EU rules on anonymity-enhancing coins for regulated providers from 2027

Frequently asked questions

How do I accept Monero payments?

Give each customer a fresh subaddress and the exact amount, usually as a QR code, and wait for the payment to arrive in your wallet. MonkStash does this with payment links, a browser till for shops, or a self-hosted checkout for websites.

How do I accept Monero on my website?

Use a payment gateway that creates an invoice per order and tells your shop when it is paid. BTCPay Server with its Monero plugin works today. MonkStash Pay, a free, self-hosted option with a view-only wallet, is in testing: its code is open source and it is built and tested on stagenet, but it has not had an independent security review yet.

How long does a Monero payment take for a merchant?

Your wallet sees it within seconds, the first confirmation comes in about 2 minutes, and the money is spendable after 10 blocks, about 20 minutes. Small sums are often accepted as soon as they are seen.

Can a Monero payment be charged back?

No. Once confirmed, a Monero payment cannot be reversed. Refunds are new payments from you to an address the customer gives you.

Do I pay fees to receive Monero?

No. The network fee is paid by the sender and is usually around one or two cents. MonkStash adds no fee.

Can I accept Monero on Shopify?

Not natively. Shopify accepts crypto only through third-party providers, and its help page does not mention Monero (checked 15 October 2026). You can add a manual payment method, send the customer a Monero payment link, and mark the order paid when the XMR arrives.

Can I accept Monero without a payment processor?

Yes. Monero goes straight from the customer's wallet to yours. Give each customer a fresh subaddress and the exact amount as a QR code or payment link, and check your wallet for the payment. No processor ever holds your money.

Is it legal for a business to accept Monero?

In many countries, yes, but rules differ and change. From 2027, regulated exchanges in the EU may not handle privacy coins, which affects converting XMR there. Check with a local adviser.

The Accept Monero library

Every guide in this topic

Each one goes deeper on a single question from this guide.

  1. 01InvoicesMonero Payment Link: Invoice in XMR or EUR, Paid From Any WalletCreate a Monero payment link or invoice in seconds: set an amount in XMR or your currency, share the link or QR, and see it marked paid. Private by design.7 min read
  2. 02Free toolMonero QR code generatorMake a payment QR code and monero: link from any address, with an amount and a note.Open
  3. 03For shops and cafesMonero POS: Accept XMR at Your Counter with a Free Browser TillA free Monero point of sale in your browser: type a price in your currency, the customer scans, the screen turns green. No server, no account, no app store.8 min read
  4. 04For online shopsMonero Payment Gateway: Self-Hosted, Non-Custodial (MonkStash Pay)A Monero payment gateway you run yourself: invoices, a checkout page and signed webhooks, with a view-only wallet that cannot spend. How it works and compares.10 min read
  5. 05WordPress pluginMonero WooCommerce Plugin: Accept XMR on WordPress, Non-CustodialA Monero WordPress plugin for WooCommerce: a fresh address per order, prices in your shop currency, and orders that complete themselves.7 min read