BTCPay Server vs OpenNode: Self-Hosted vs Managed Payments
Compare BTCPay Server and OpenNode for merchant Bitcoin payments: fees, custody model, Lightning support, setup complexity, and feature differences.
BTCPay Server vs OpenNode at a Glance
BTCPay Server and OpenNode represent two fundamentally different approaches to accepting Bitcoin payments as a merchant. BTCPay Server is a free, open-source payment processor that you host on your own infrastructure, giving you full self-custody of funds. OpenNode is a managed SaaS platform that handles infrastructure, Lightning liquidity, and fiat settlement in exchange for a 1% transaction fee.
The right choice depends on your technical capacity, transaction volume, and whether you need fiat conversion. This comparison breaks down every dimension that matters for merchants evaluating these two platforms.
| Feature | BTCPay Server | OpenNode |
|---|---|---|
| Pricing | Free (open-source, MIT license) | 1% per transaction |
| Custody model | Non-custodial (your keys, your coins) | Custodial (OpenNode holds funds) |
| KYC required | No | Yes (mandatory) |
| Lightning support | Full (LND, Core Lightning) | Full (managed nodes) |
| Fiat settlement | No built-in conversion | Yes (USD, EUR, GBP, BRL, and more) |
| Setup difficulty | High (server, Docker, domain) | Low (sign up and integrate) |
| E-commerce integrations | 30+ platforms | 6+ platforms plus Stripe Apps |
| Open source | Yes (MIT license, 7,700+ GitHub stars) | No (proprietary) |
| Altcoin support | 120+ via plugins | Bitcoin only |
| API | Greenfield REST API | REST API |
For a broader view of how these two fit into the wider landscape, see our payment gateway comparison and merchant plugin comparison.
Fees and Cost Structure
BTCPay Server charges zero transaction fees, zero setup fees, and zero monthly fees. The only cost is hosting infrastructure: a cloud VPS typically runs $5 to $20 per month, or you can run on dedicated hardware for a one-time investment of roughly $300. At scale, this translates to enormous savings. A merchant processing $100,000 per month saves approximately $12,000 per year compared to OpenNode's 1% fee.
OpenNode charges a flat 1% fee on all payments and payouts with no setup or monthly charges. Scheduled weekly on-chain withdrawals are free, as are on-demand Lightning withdrawals. On-demand on-chain withdrawals carry an additional 1% fee. For merchants who need automatic fiat conversion, OpenNode locks the exchange rate at payment time and settles to a bank account, simplifying accounting considerably.
The breakeven calculation is straightforward: if your monthly hosting costs are $15, BTCPay Server becomes cheaper than OpenNode once you process more than $1,500 per month in Bitcoin payments. Below that threshold, OpenNode's managed approach may cost less when factoring in the time spent on server maintenance.
Custody and Security
BTCPay Server is entirely non-custodial. Payments go directly from the customer to your wallet. No third party ever holds your funds, and there is no counterparty risk. You control your own private keys, which means you also bear full responsibility for backup and security. BTCPay supports hardware wallet integration and multisig setups for enhanced security.
OpenNode operates a custodial model: payments are received by OpenNode's infrastructure, and funds remain in their custody until you withdraw or settle to a bank account. This introduces counterparty risk but removes the burden of managing Lightning channels, maintaining node uptime, and handling wallet security. OpenNode provides two-factor authentication and multisig protections on their end.
Lightning Network Integration
Both platforms provide full Lightning Network support, but the operational model differs significantly.
BTCPay Server runs your own Lightning node using either LND or Core Lightning. You manage your own channel capacity, inbound liquidity, and routing fees. This gives you complete control but requires ongoing attention to channel management. Tools like Loop and liquidity ads can help automate liquidity management. BTCPay Server set a Guinness World Record in 2025 by processing 4,187 Lightning and NFC Bolt Card POS transactions in eight hours at Bitcoin 2025 Las Vegas.
OpenNode manages Lightning infrastructure entirely on your behalf. They operate high-capacity nodes with pre-established channels, so merchants never deal with liquidity management. Lightning payments through OpenNode are virtually instant and can handle micropayments as small as 1 satoshi. For merchants who want Lightning without the operational overhead, this is a significant advantage.
Setup and Technical Requirements
BTCPay Server requires a server running Docker, a domain name with DNS configured, and open ports for HTTPS (443) and Lightning (9735). The officially recommended deployment uses Ubuntu and the project's Docker Compose scripts. Initial sync of the Bitcoin blockchain takes several hours to a few days depending on hardware. Third-party hosting providers like LunaNode and Voltage offer one-click deployments that reduce setup time, but you still need basic server administration skills for ongoing maintenance, updates, and troubleshooting.
OpenNode requires signing up for an account, completing KYC verification, and integrating via their REST API or a pre-built plugin. A basic Shopify or WooCommerce integration can be live in under an hour. OpenNode also provides hosted checkout pages that require no coding at all: just generate a payment link and share it. For developers, OpenNode claims integration is possible with as few as 10 lines of code.
E-Commerce and Plugin Ecosystem
BTCPay Server supports over 30 e-commerce integrations including WooCommerce (V2 Greenfield API), Shopify (V2), Magento, PrestaShop, Drupal, OpenCart, ECWID, and BigCommerce. Beyond payment processing, BTCPay offers a built-in Point of Sale app, crowdfunding capabilities, payroll tools, and donation buttons through its plugin ecosystem of 40+ published plugins. The community actively develops new integrations: Cal.com, Zaprite, Ghost, and GiveWP were all added in 2025.
OpenNode integrates with Shopify, WooCommerce, BigCommerce, Magento, PrestaShop, and OpenCart. It also has a Stripe Apps integration, allowing merchants already on Stripe to add Bitcoin as a payment method. OpenNode provides hosted checkout pages and embeddable payment buttons for no-code setups, plus a professional invoicing system.
Fiat Settlement and Accounting
One of the clearest differentiators is fiat conversion. BTCPay Server does not include built-in fiat settlement. Merchants receive Bitcoin and must use a separate exchange or OTC desk to convert to local currency. This adds friction but preserves full custody throughout the payment flow.
OpenNode locks the USD exchange rate at the moment of payment and offers automatic bank settlement on a daily or on-demand basis. This eliminates exchange rate risk for merchants who need to cover fiat- denominated expenses. Settlement is primarily available for US-based businesses, with expanding support for EUR, GBP, BRL, MXN, AUD, HKD, and CAD.
For merchants who want to hold Bitcoin rather than convert, both platforms work well. But if you need to settle invoices in dollars and want that process automated, OpenNode is the more turnkey option. See our merchant payments guide for a deeper dive on fiat settlement strategies.
Who Should Use Which
BTCPay Server is better for
- Merchants processing over $1,500/month who want to eliminate transaction fees
- Businesses that prioritize self-custody and have no need for KYC
- Developers and technical teams comfortable with server administration
- Organizations operating in jurisdictions with restrictive payment processor access
- Nonprofits and community projects that benefit from the plugin ecosystem (crowdfunding, donation pages)
- Enterprises that need altcoin support through plugins
OpenNode is better for
- Small merchants who want to accept Bitcoin without technical overhead
- Businesses that need automatic fiat settlement to a bank account
- Teams with no DevOps resources to maintain a server
- Merchants processing low volumes where the 1% fee is cheaper than hosting costs plus time
- Companies that need a quick integration with Stripe or Shopify
API and Developer Experience
| Capability | BTCPay Server | OpenNode |
|---|---|---|
| API style | Greenfield REST API (comprehensive) | REST API (streamlined) |
| Authentication | API keys with granular permissions | API keys |
| Webhooks | Yes (configurable per store) | Yes (invoice status updates) |
| Official SDKs | C#, Python, Node.js (community) | Node.js, PHP |
| Self-hosted API docs | Yes (Swagger UI on your instance) | Hosted at developers.opennode.com |
| LNURL support | Yes | Yes |
| On-chain + Lightning | Unified invoicing | Unified invoicing |
| Payouts API | Yes (batch payouts, pull payments) | Yes (single and batch) |
BTCPay Server's Greenfield API is more extensive, reflecting the platform's broader feature set. It exposes store management, wallet operations, Lightning node control, and plugin functionality. OpenNode's API is simpler and more focused: create charges, check status, initiate withdrawals. For developers building a payment gateway integration from scratch, OpenNode's smaller surface area can mean faster time-to-production.
Emerging Payment Rails
The merchant payments landscape continues to evolve beyond traditional on-chain and Lightning approaches. Layer 2 protocols like Spark are introducing new possibilities for Bitcoin-native payments with instant settlement, lower fees, and support for stablecoins like USDB directly on Bitcoin. As these protocols mature, both BTCPay Server (through its plugin architecture) and managed platforms like OpenNode could integrate them as additional payment rails, giving merchants more options for how they receive and settle funds.
Frequently Asked Questions
Is BTCPay Server really free?
Yes. BTCPay Server is open-source software released under the MIT license with zero transaction fees, zero setup fees, and zero monthly fees. The only cost is hosting: a cloud VPS runs $5 to $20 per month, or you can deploy on your own hardware for a one-time cost of approximately $300. There are no hidden charges or premium tiers for core functionality.
Can I switch from OpenNode to BTCPay Server?
Yes, but it requires setting up your own server infrastructure and reconfiguring your e-commerce integrations. Since both platforms support WooCommerce, Shopify, and other major platforms, the storefront integration can be swapped by changing plugin settings. The main work is provisioning and maintaining the BTCPay Server instance itself. There is no data migration needed since Bitcoin payments are settled independently on each platform.
Can I switch from BTCPay Server to OpenNode?
Yes. Sign up for an OpenNode account, complete KYC verification, and replace your BTCPay integration with the OpenNode plugin or API. Since OpenNode is a managed service, the transition is simpler in this direction: you decommission your server rather than provisioning one. Keep in mind that moving to OpenNode means moving from self-custody to a custodial model.
Which is better for a small online store?
For a small store processing under $1,500 per month in Bitcoin, OpenNode is typically the better choice. The 1% fee on low volume costs less than hosting and maintaining a BTCPay Server instance when you account for both money and time. OpenNode also handles Lightning liquidity and fiat settlement automatically, removing two operational burdens that small merchants rarely have the resources to manage.
Which is better for enterprise merchants?
For high-volume merchants, BTCPay Server is typically more cost- effective. At $50,000 per month in Bitcoin payments, OpenNode's 1% fee costs $6,000 annually, while BTCPay Server hosting costs under $250 per year. Enterprises also benefit from BTCPay's self-custody model, granular API permissions (added in v2.4.0), and the ability to customize the platform through plugins. The tradeoff is needing a DevOps team capable of maintaining the infrastructure.
Does OpenNode support currencies other than Bitcoin?
OpenNode is Bitcoin-focused and processes payments exclusively in BTC (both on-chain and Lightning). However, it offers automatic fiat conversion to USD and other currencies for settlement. If you need to accept altcoins, BTCPay Server supports over 120 cryptocurrencies through community plugins.
Do either support recurring Bitcoin payments?
BTCPay Server offers pull payments and refund flows that can be configured for recurring billing scenarios. OpenNode supports recurring charges through its API. Neither platform can enforce automatic recurring debits the way traditional card networks do, since Bitcoin payments are push-based by design. Merchants must send invoices and wait for the customer to pay each cycle.
This tool is for informational purposes only and does not constitute financial advice. Data is approximate and based on publicly available information as of September 2026. Fees, features, and availability may change. Always verify current pricing and terms directly with BTCPay Server and OpenNode before making decisions.
Build with Spark
Integrate bitcoin, Lightning, and stablecoins into your app with a few lines of code.
Read the docs →
