Payment solution
BTCPay Server: crypto payment solution
The verdict
BTCPay Server is the reference self-custody answer: free, open-source software that takes Bitcoin and Lightning straight to your own wallet, in exchange for running and maintaining a server.
- Who holds the funds
- Merchant-controlled
- Who holds the keys
- Merchant
- Self-hosting
- Required
- Lightning
- Yes
- Fiat settlement
- No
- Bank settlement
- No
Best for: Technically capable or ecommerce merchants who want full self-custody, no fees, and no third party in the payment path.
Poor fit: Non-technical in-person merchants who want dollars in the bank and nothing to maintain.
Biggest tradeoff: You get complete independence and self-custody with no fees to any processor. You take on running the software: a server, a Bitcoin node, uptime, backups, and updates, plus no native fiat conversion or bank settlement.
What it is
BTCPay Server is free, open-source software you run yourself to accept Bitcoin and Lightning payments directly into a wallet you control. There is no company in the payment path, no processor taking a cut, and no third party holding your funds. It offers a point-of-sale app, online store plugins, invoicing, a payment button, and a full REST API.
What it is not
It is not a hosted service you simply sign up for, and it is not a way to get dollars in your bank. BTCPay does not convert crypto to fiat or settle to a bank account on its own. It is not zero-cost to operate just because the software is free: you run a server and a Bitcoin node, or you pay a third party to host it for you.
How the payment flow works
You deploy BTCPay Server (on your own server or through a third-party host), connect a wallet you control, and optionally run a Lightning node. Customers pay an on-chain or Lightning invoice, and the funds arrive directly in your wallet. Because you hold the keys, no one can freeze or withhold your money, and no one can convert it to dollars for you either.
Custody, keys, and settlement
The most important thing about any crypto payment solution is who controls the money and what happens if the provider goes away. Here is the structured answer, from primary sources.
- Custody
- Merchant-controlled
- Key control
- Merchant
- Fiat settlement
- No
- Bank settlement
- No
- Settlement timing
- Instant
- Settles in
- Cryptocurrency
- Backup and recovery
- Merchant
Conversion: BTCPay Server does not natively convert crypto to fiat. Some merchants pair it with a separate exchange or off-ramp; that is a separate service and a separate custody decision.
Getting your money: There is no withdrawal step: payments settle directly to the wallet you control, on-chain or over Lightning, with no provider holding funds in between.
If the provider or hosted service becomes unavailable
The self-hosted service keeps running if your infrastructure stays up.
Because BTCPay is self-hosted and non-custodial, there is no provider who can disappear with your money. Your funds are in a wallet you control, reachable with your keys and seed backup regardless of the software. If a third-party host you chose went away, you would migrate your instance, but your funds would remain yours the entire time. This is the strongest provider-independence posture of any solution we cover.
What you have to operate
A BTCPay Server instance (self-managed or via a third-party host), a Bitcoin full node, wallet key backups, and, if you use Lightning, a Lightning node with its channels and liquidity. You are responsible for uptime, security updates, and backups. This is real, ongoing operational work.
Ongoing maintenance: Substantial: server uptime, Bitcoin node, security updates, backups, and Lightning liquidity if used.
Support: Community support (docs, chat, GitHub). No commercial SLA from a vendor.
Who this is right for
A technically capable merchant, or an ecommerce seller with someone who can run software, who values full self-custody, wants to pay no processor fees, and is comfortable holding Bitcoin rather than dollars. It is the reference answer for merchants who want no third party in the payment path and are willing to run, back up, and maintain the software to get it.
Who should skip it
A non-technical in-person merchant who wants dollars deposited automatically and nothing to maintain. If you cannot run a server and a Bitcoin node, keep them updated and backed up, or pay a host to, and if you need automatic conversion to fiat and bank settlement, BTCPay by itself is not your answer. A custodial gateway will be far less work.
Our evaluation
Pricing
- Setup
- $0 software (the software is free; deployment costs time or a host fee)
- Subscription
- $0 to the project (third-party hosts charge their own fee)
- Transaction fee
- 0% to any processor (no processor takes a cut)
- Conversion fee
- Not applicable (no native conversion)
- Network fee
- Bitcoin / Lightning network fees (paid to the network, not to BTCPay)
- Settlement fee
- Not applicable (no provider settlement)
- Hosting cost
- Roughly free to about $70/month (self-managed VPS or a third-party host; varies widely)
BTCPay Server is free and open-source. The real cost is operational: hosting and your time, or a third-party hosting fee. Confirm current host pricing before you rely on it. Last verified 2026-07-11.
Limitations
- No native conversion to fiat and no bank settlement; dollars require a separate service.
- Running a server and a Bitcoin node is a real operational burden, not a one-time setup.
- Lightning adds channel and liquidity management on top of node uptime.
- Offline acceptance behavior is not documented; treat it as unconfirmed.
- Support is community-based; there is no vendor SLA unless a third-party host provides one.
CryptoLic Lab
CryptoLic does not stop at reading documentation. We independently validate what vendors claim by setting things up and running them ourselves, then we publish what we actually observed. For this solution, that hands-on validation is in progress. Nothing below is marked verified until we have tested it, so you can trust a "verified" label when you eventually see one.
| What we will verify | Status |
|---|---|
| Self-hosting setup effort (self-managed vs third-party host) | Pending verification |
| On-chain acceptance end to end | Pending verification |
| Lightning acceptance and node operations | Pending verification |
| Refund via Pull Payments and rate options | Pending verification |
| Store user roles and permissions | Pending verification |
| Accounting export quality | Pending verification |
| Offline / low-connectivity POS behavior | Pending verification |
| Backup and recovery workflow | Pending verification |
If you control the keys, you own the security. The The Merchant Security Playbook covers backups, recovery, and keeping funds safe.
Whichever solution you choose, the crypto has to reconcile against your books. The The Merchant Accounting & Bookkeeping Toolkit gives you a routine and a clean year-end package for your CPA.
Sources and verification
Last content review 2026-07-11 Documentation verified
- Custody
- 2026-07-11
- Settlement
- 2026-07-11
- Pricing
- 2026-07-11
- Availability
- 2026-07-11
- Kyc
- 2026-07-11
- Supported assets
- 2026-07-11
- Integrations
- 2026-07-11
- Refunds
- 2026-07-11
- Open source
- 2026-07-11
- Content reviewed
- 2026-07-11
- Editorial update
- 2026-07-11
- BTCPay Server home Supports: BTCPay is a free, self-hosted, open-source payment processor
- BTCPay Server documentation Supports: Extensive current product documentation exists
- btcpayserver/btcpayserver (GitHub) Supports: MIT-licensed, active open-source repository
- GitHub API repo metadata Supports: MIT license; created 2017; latest release v2.4.0 (2026-06-25); not archived
- BTCPay Server FAQ: General Supports: Non-custodial, no fees, no third party in the payment path
- BTCPay Server FAQ: Stores Supports: No native fiat conversion or bank settlement
- BTCPay Server Deployment / FAQ: Deployment Supports: Self-hosting requires a server and a Bitcoin full node
- BTCPay Server: Third-party hosting Supports: Third-party hosting providers exist as an alternative to self-managing
- BTCPay Server: Wallet Supports: Funds go to a merchant-controlled wallet; keys not uploaded in recommended setup
- BTCPay Server: Refunds Supports: Refunds are supported via Pull Payments
- BTCPay Server: Reporting Supports: CSV reporting and exports are available
- BTCPay Server: Lightning Network Supports: First-class Lightning Network support
- BTCPay Server: Greenfield API Supports: Greenfield REST API for extensibility
- BTCPay Server: Apps Supports: Point of Sale, Crowdfunding, and Payment Button apps exist
Change log
- 2026-07-11 Initial publication. Documentation review complete; hands-on lab validation in progress.
Spotted something out of date? Send a correction. We verify every submission against primary sources; vendor contact never changes a rating.
Questions
Is BTCPay Server really free?
The software is free and open-source (MIT license), and it charges no processor fees. But running it is not free: you pay for a server and your own time to maintain it, or you pay a third-party host. Budget for real operating cost even though the software costs nothing.
Do I hold my own money with BTCPay?
Yes. BTCPay is non-custodial: payments go straight to a wallet you control, and in the recommended setup your keys are never uploaded to the server. No third party holds or can freeze your funds.
Can BTCPay deposit dollars in my bank?
Not on its own. BTCPay does not convert crypto to fiat or settle to a bank. If you need dollars, you pair it with a separate exchange or off-ramp, which is its own service and its own custody decision. Many merchants who choose BTCPay are choosing to hold Bitcoin.
Do I have to run a server myself?
You run it yourself or you use a third-party host. Self-managing gives you the most control and requires the most work: a server, a Bitcoin node, updates, and backups. A third-party host trades some of that independence for convenience and a fee.
Does BTCPay support Lightning?
Yes, Lightning is first-class. Be aware that running Lightning means managing a node, channels, and liquidity, which is additional operational work on top of the base server. We will document the real burden when our lab testing is complete.
How this compares
Every solution we cover is evaluated the same way. Here is where the others land.
| Solution | Category | Readiness | The short version |
|---|---|---|---|
| OpenNode | Custodial gateway | R4 Merchant-ready | OpenNode is a finished, hosted Bitcoin and Lightning gateway that can auto-convert to dollars and settle to a US bank, in exchange for the provider holding your funds and gating bank payout behind approval. |
| Strike | Lightning infrastructure or provider | R2 Early or narrow | Strike is a powerful custodial Lightning and fiat rail, but for merchants it is mostly an API plus a consumer app, and bank payout is gated behind partner onboarding, so it is not yet a turnkey way to accept payments. |
Using this beside your POS
This solution runs beside your point-of-sale system, not inside it. See how crypto acceptance works with the registers we have reviewed:
Related reading
Compare it against the others in the Payment Solutions Decision Center, or start from what you actually need.
Learn the fundamentals