Accept Monero — an honest guide for merchants

How to Accept Monero: An Honest Guide for Merchants (2026)

Start here: find your Monero setup

New to this? Answer up to four quick questions for a tailored recommendation — or skip ahead to the full comparison.

Or jump straight to your situation

Why accept Monero?

If you sell online, accepting Monero (XMR) buys you a few things ordinary card processing can’t:

  • No chargebacks. A confirmed Monero payment is final, like cash. No friendly-fraud reversals 60 days later.
  • Low, flat fees. Network fees are typically a fraction of a cent, and several ways of accepting XMR cost you 0% in processor fees.
  • Real privacy for both sides. Monero hides amounts, sender, and receiver on-chain. Your customers’ purchases aren’t a public ledger — and neither is your revenue.
  • A motivated audience. As exchanges delist privacy coins, the people still holding Monero are looking for places to spend it. Being one of the few that accept it is a genuine edge in privacy-minded niches.

It’s not free of trade-offs: XMR is volatile (most merchants convert a portion to fiat), the customer base is smaller than Bitcoin’s, and — as you’ll see — the convenient ways to accept it ask you to give something up. This guide is about choosing that trade-off with your eyes open.

The one decision that drives everything: custody, privacy, effort

Almost every “how do I accept Monero?” question is really a question about three independent things you’re trading off:

  1. Custody — can anyone but you take or hold the funds? A custodial service receives your customers’ XMR into its wallet and lets you withdraw later (often behind an account and KYC). A non-custodial setup means coins land directly in your wallet; nobody can freeze, lose, or seize them, and there’s no withdrawal step. Custody is where counterparty risk and KYC creep in — so it’s the axis to understand first.
  2. Privacy — who can see your stream of sales? Monero’s whole point. A custodial processor sees every payment by definition. Even some non-custodial setups leak your sales to a third party (more on view keys in the FAQ).
  3. Operational effort — what do you have to run and maintain? The truly self-sovereign options mean running a Monero node and a payment server, forever. The truly effortless options hand that work (and your funds) to someone else.

Here’s the uncomfortable truth that no vendor page tells you: today you can pick easy, or you can pick self-custody — but not both. The whole market clusters at those two corners, and the convenient-and-self-custodial middle is essentially empty. Keep that frame as you read the options.

A note on honesty. Some processors advertise themselves as “non-custodial” while actually generating a deposit address and forwarding funds to you — that’s transient custody, not money landing straight in your wallet. We call that out below rather than repeat the marketing.

As of June 2026 — fast-moving facts. The landscape shifts; this box is what we re-check each quarter.
  • Major exchanges have continued delisting XMR — acquiring and off-ramping Monero is harder and more peer-to-peer than it was.
  • eXch (a no-KYC swap) was seized by German authorities in spring 2025 — don't rely on it.
  • GloBee, an old XMR processor, is effectively defunct. Don't treat it as a live option.
  • The original monerowp WooCommerce plugin has been dead since 2018; the community successor stalled around 2021.
  • The BTCPay Monero plugin is alive and maintained (community-owned since BTCPay 2.0). The Greyforest WooCommerce gateway is actively maintained (late 2025).

Your options, from easiest to most sovereign

1. Hosted processors (easiest). Services like NOWPayments, Plisio, CoinPayments, Cryptomus, and CoinGate let you accept XMR today with a signup and a plugin or API key — nothing to run. The cost: you give up custody (or accept “forwarding,” which is brief custody), you give up payment-stream privacy to the provider, you pay ~0.5–1% plus conversion and withdrawal markup, and you usually need an account and sometimes KYC to get your money out. Great for getting started; understand what you’re trading.

2. Self-hosted non-custodial gateways (self-custody, done properly). BTCPay Server + the Monero plugin, AcceptXMR, MoneroPay, and XMR Checkout all work the same clean way: payments are detected with your wallet’s view key, each order gets its own subaddress, funds land in your wallet, and your spend key never leaves you. The cost is operational — you run and maintain a server (and a Monero node, or point at a remote one). It’s also mostly unfunded volunteer software, which tends to rot if you pick the wrong project.

3. CMS / store plugins. On WooCommerce, the maintained answer today is the Greyforest gateway (simple, non-custodial, but uses a static address — weaker per-order privacy) or BTCPay behind your store; the old monerowp plugin is dead. On Shopify, there is no crypto-native checkout — you route payment through an intermediary (e.g. NOWPayments) or off Shopify entirely. (Dedicated WooCommerce and Shopify walk-throughs are coming as companion guides.)

4. Manual / in person (zero infrastructure). A non-custodial wallet’s “merchant mode” (Cake Wallet, Monerujo, or the official GUI) is really just “show the customer your address / a QR for the amount.” Funds go straight to you, nothing to run — but there’s no inventory, no multi-clerk register, no automatic order marking. Fine for in-person, donations, or low volume.

Compare them side by side

First, the shape of the whole market — where each option sits on custody vs. effort:

Custodial
provider holds the funds
Non-custodial
funds land in YOUR wallet
Hosted
no node to run

NOWPayments · CoinPayments · Plisio · Cryptomus · CoinGate

Mature, turnkey — accept XMR today.
You give up custody + privacy, pay ~0.5%+ plus conversion/withdrawal markup, and often need an account/KYC to withdraw.

The gap — essentially empty

A hosted service that watches your wallet and never touches the funds.
As of 2026, no well-documented product cleanly occupies this cell. Here's why — and what's closest.
Self-hosted
you run the node

Makes no sense: if you self-host, you keep custody by definition.

BTCPay + Monero · XMR Checkout · AcceptXMR · MoneroPay

The technically correct model — funds to your own wallet, spend key never leaves you.
But you run and maintain a server + Monero node, and it's volunteer software that can rot.

And the individual solutions, compared honestly:

SolutionTypeHosted (no node)Non-custodialFeesMaturityWatch out for
NOWPaymentsHosted processorYesForwarding*~0.5% + conv. + withdrawalLiveOpaque/added withdrawal fees; KYC to withdraw
CoinPaymentsHosted processorYesNo (custodial)0.5% + spreadsMatureCustodial; KYC creep; pooled-wallet custody
PlisioHosted processorYesAmbiguous*Flat ~0.5%Live"Non-custodial" label vs. forwarding/withdraw reality
Poof.ioHostedYesClaims yes*0% (claimed)XMR "coming soon"XMR gateway not live yet; for its other coins the hosted MPC "wallet" is custodial-flavoured — a genuine XMR mode would still need your view key
BTCPay + Monero pluginSelf-hostedNoYes0%Live, maintained"Not recommended for non-advanced users"; you run the stack
XMR CheckoutSelf-hostedNoYes0%Live (newer)Self-host node + wallet-rpc + database
AcceptXMRSelf-hosted libraryNoYes0%LiveA library, not turnkey — you build the UI; needs a node
MoneroPaySelf-hosted backendNoYes0%LiveBackend/API only; build your own UI; needs a node
Greyforest (WooCommerce)Self-hosted pluginNo node*YesFreeLiveStatic address (weaker per-order privacy); price-feed dependency
monerowp (Monero Integrations)WooCommerce pluginNoYes0%Dead (2018)Abandoned; don't use
Official GUI "merchant mode" / CakeManualYes0%LiveEssentially "share your address"; no register / automation

* The "forwarding" caveat: several hosted players generate a deposit address and forward those funds to you — that's transient custody, not money landing directly in your own wallet. Monero has no xpub-style watch-only key, so a hosted service can only detect payments into your wallet if you give it your private view key — which is the crux of the whole problem.

How hard is each, really?

  • Easy (minutes): a hosted processor or a manual wallet address. Sign up, paste a key or an address, done. You’re trading custody and/or automation for that speed.
  • Medium: a CMS plugin like Greyforest — install, paste your primary address, set a price feed. No node to run, but every order shares one static address (weaker privacy), and with no node watching the chain, marking orders paid is less automatic.
  • Hard (self-hosted, non-custodial): BTCPay + Monero, AcceptXMR, MoneroPay, XMR Checkout. The honest reality:
    • You run a Monero node (monerod) and a wallet service (wallet-rpc). A full node is a ~150–170 GB initial sync.
    • You can skip the sync by pointing at a remote node — but it should be a node you control, not a random public one (a hostile node can lie about confirmations). So a remote node removes the sync, not the server you operate.
    • On BTCPay specifically, there’s still no in-UI setting for a remote Monero node — it’s configured at the deployment layer (an environment variable), by design, the same as every other coin. Workable, but advanced-user territory.

If “I want self-custody but I don’t want to run any of this” describes you, you’ve found the exact gap this whole space leaves open — see below.

FAQ — the questions everyone actually asks

Do I need to run a node? For a non-custodial setup, something has to talk to the Monero network — so yes, either you run a node or you trust a hosted service to. Hosted custodial processors hide this from you (they run it, and hold your funds). There’s currently no hosted service that runs the node and leaves the funds with you.

What’s a view key? Every Monero wallet has two private keys: a spend key (authorizes sending — this is custody) and a view key (lets you see incoming payments, but not spend them). A non-custodial gateway uses your view key to detect orders being paid, while your spend key stays with you. The catch: handing over a view key lets that party see all your incoming payments, forever. On a privacy coin, that’s a real cost — which is why good designs minimize it (per-store accounts, rotating subaddresses, scanning on your own device).

Can I use a public / remote node? To skip the 150 GB sync, yes — but use a node you control (your own VPS, or a trusted one). A public node you don’t control can feed your wallet false confirmation data. It removes the sync burden, not the need for a node you trust.

Custodial vs. non-custodial — what’s the real difference? Custodial: the provider’s wallet receives the money; you withdraw later, on their terms (and often after KYC). Non-custodial: the money is in your wallet from the first confirmation; nobody else can freeze or lose it. “Forwarding” services sit in between and are effectively custodial for the moment they hold funds.

What about volatility, refunds, and taxes? Volatility: most merchants convert a set percentage to fiat promptly (yourself, via an exchange you trust). Refunds: there’s no chargeback, so refunds are manual sends back to the customer — keep the order’s payment proof. Taxes: receiving crypto is generally a taxable event in most jurisdictions; track the fiat value at receipt. (This is general information, not tax advice.)

Is there a “Stripe for Monero”? Honestly — not really, not yet. There are easy hosted processors (but they take custody) and there are self-custodial tools (but you host them). A single service that’s hosted, signup-and-go, and leaves the coins in your wallet doesn’t cleanly exist. That missing product is exactly what the next section is about.

What's still missing — the honest gap

Put the matrix together and one cell is conspicuously empty: hosted + zero-setup + genuinely non-custodial. A service you sign up for in five minutes, with nothing to run, where your customers’ XMR lands straight in your wallet and the provider only watches for payments.

Why doesn’t it exist? Because of the view-key problem. Bitcoin lets a processor watch your incoming payments with a public “xpub” — read-only, derives fresh addresses, reveals nothing it shouldn’t. Monero has no equivalent. The only way a hosted service can detect payments into your own wallet is if you give it your private view key — and then it can see your entire sales history forever. That trust ask, on a coin people choose for privacy, is the structural reason the convenient-and-self-custodial corner is empty. Solving it isn’t about the payment engine (those are open-source and solved) — it’s about minimizing the disclosure: per-store accounts, rotating subaddresses, scanning designed so the provider learns as little as possible.

The closest thing today is Poof.io, which markets exactly this slot — but its Monero gateway is still labelled “coming soon,” not live. For the coins it does support, its genuinely non-custodial mode is watch-only (funds go straight to your wallet, nothing held); a Monero version would still hinge on you handing over your view key. Nothing yet delivers the clean, shipping version.

That’s the product we’re building — and we’d rather build it for people who actually want it.

Get help, or get the missing piece

Two ways forward, depending on where you landed above:

Tell us what you need and we'll be in touch. No spam, no selling your address — this is a self-hosted, privacy-respecting list, and we only ever log your email (we don't email you until there's something real to say).

Disclaimer: this guide is general information, not financial, tax, or legal advice — verify specifics for your situation and jurisdiction. We aim to recommend by fit, not by payout; some outbound links may become affiliate links in future, but that never changes a recommendation. Spotted something out of date? The landscape moves fast — tell us and we'll fix it.

Related reading: why digital-privacy demand is growing · Monero quick facts · Monero multisig how-to.