BTCPay Server is a free, open-source payment processor that lets merchants accept Bitcoin directly, with no intermediary standing between them and their customers. It is aimed at shop owners, freelancers, nonprofits and developers who want to run their own checkout instead of sending payments through a third-party service. Because it is self-hosted, the server and its data live on infrastructure you control.
Hosting is the main trade-off. You install and run the software yourself, so you need to keep the server online, back it up and apply updates. The project is released under the MIT license, its latest version is v2.4.7, and its code was last updated on October 30, 2026. For anyone who wants Bitcoin payments on Windows and is comfortable with basic server administration, it is a serious option worth testing before going live.
What Does Self-Hosting a Bitcoin Payment Processor Mean?
A payment processor normally sits between a seller and a buyer. A hosted checkout service receives the money, takes its cut and pays the seller later, so the seller depends on that company's rules and uptime. Self-hosting changes this arrangement. You run the software on a server you control, and payments connect to your own Bitcoin setup.
That gives you more control, but it also moves responsibility to you. Someone has to install the program, keep the server online, back up data and apply updates. Readers who are comfortable with basic server administration will find the job manageable. Those who are not should plan to learn the basics or hire help before taking real payments.
In practice, self-hosting means your checkout reflects your decisions rather than a vendor's. You choose when to upgrade, how your store is configured and how long your data is kept. The flexibility is valuable, but only if you have the time to use it well.
Real-World Scenarios for Accepting Bitcoin
Consider an online shop that sells printed goods and wants a Bitcoin option next to its card payments. The owner installs BTCPay Server on a server, connects a Bitcoin wallet and adds a payment button to the checkout. Customers who pick Bitcoin pay directly to the merchant's wallet.
A freelancer who bills international clients might use the same approach for invoices. A nonprofit could publish a donation page that accepts Bitcoin. A developer might build a small store for a community project and customize the payment flow. In each case the main benefit is the same: the funds arrive without an intermediary deciding whether the payment is approved.
Every scenario also carries a trade-off. Bitcoin's price can move between the moment of sale and the moment the funds are converted or spent. Businesses should plan how they will handle that exposure and consult a qualified accountant about bookkeeping and tax treatment in their region.
How Open Source and the MIT License Shape Your Choice
BTCPay Server is released under the MIT license, a permissive open-source license. In plain terms, you may use the software, modify it and redistribute it, including in commercial projects, as long as the license notice stays with the code. The license governs how the code can be reused. It does not come with a support contract or a warranty.
Open source matters here because payment software handles money. Anyone can read the codebase, which is written in C# for .NET, and look for problems. Security researchers and developers can examine how payments are recorded and reported. That transparency is a real advantage over closed systems, although it does not guarantee that every installed copy is free of bugs.
Open code also means a community can fork the project if its direction changes. For a business, the practical question is whether your team can maintain a fork or would rather wait for upstream updates. Most readers will simply use the official releases and apply them as they come out.
Key features
Direct Bitcoin Acceptance
Built Around Merchants
Tools for Operators
Extensible for Developers and Maintained in the Open
Supported coins
The documentation lists Bitcoin (BTC) as the network it covers. The program's summary also describes Lightning payments, so merchants can accept both on-chain Bitcoin and Lightning transactions. Check the documentation for the exact wallet and node combinations that fit your setup before you launch.
How to install BTCPay Server on Windows
- 1
Get the Windows Build
Open the project's website at btcpayserver.org or the Releases page of the GitHub repository at github.com/btcpayserver/btcpayserver. Download only from the official website or the GitHub Releases page, and choose the Windows build or installer for the current release, v2.4.7.
- 2
Verify the File
Compare the SHA-256 checksum of the downloaded file with the value published on the release page. If a signature is offered, verify it as well. Do not run a file whose checksum does not match.
- 3
Run the Installer
Launch the installer and follow the prompts. If you received a plain archive instead, extract it to a folder you control and start the program from there. Keep the program in a location you can back up easily.
-
Set Up the Server
Follow the setup guide in the documentation at docs.btcpayserver.org to configure the server, connect your Bitcoin wallet and create an admin account. Finish the configuration before you accept any real payment.
How to use BTCPay Server
Once BTCPay Server is running, the basic workflow is similar for most merchants. The steps below describe the general path rather than a click-by-click tour, because the exact screens depend on your version and setup.
- Sign in to your server with the admin account you created during setup.
- Connect the Bitcoin wallet that will receive payments, using the wallet's own setup process.
- Create a store and set its name, currency and payment settings.
- Generate a payment button or invoice and use it for a test order.
- Send a small test payment to yourself and confirm it appears in the dashboard.
- Add the payment option to your website or checkout, then check the flow again with a real transaction after the required confirmations.
Pros & cons
- Accepts Bitcoin directly, with no payment intermediary
- Free and open source under the MIT license
- Clear separation of roles for merchants, operators, developers and maintainers
- Windows build or installer available
- Supports Lightning payments as well as Bitcoin
- Self-hosting makes you responsible for uptime, backups and updates
- Setup is more technical than a hosted checkout button
- Documented network support centers on Bitcoin (BTC)
Is BTCPay Server safe?
BTCPay Server handles payments that go straight to your wallet, so treat the installation like any tool that touches money. Download only from the official website or the GitHub Releases page, and avoid copies from file-sharing sites. Check the SHA-256 checksum against the value published with the release, and verify the signature if one is offered. Never enter a seed phrase, recovery phrase or private key on a third-party website, including sites that claim to offer a setup wizard or a free plugin. Keep the server's operating system and the program updated, and check the latest version on the official website before you go live.
- Official source only. Download from github.com/btcpayserver/btcpayserver. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
BTCPay Server is a full self-hosted payment processor for Bitcoin. NBXplorer, one of the similar programs, is a minimalist UTXO tracker for HD wallets, so it covers one building block of wallet tracking rather than a complete checkout. btcpayserver-docker is a deployment package for setting up the standard Bitcoin deployment, which makes it a useful companion if you want a guided install. CryptoTerminal, by contrast, is an open-source terminal application for accepting in-person cryptocurrency payments, so it fits a shop counter better than an online store. Strike plugin focuses on exchange integration, a different job from running your own processor.
Specifications
- Price
- Free
- Type
- Open source
- License
- MIT
- Latest version
- v2.4.7
- Last update
- 30 Oct 2026
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/btcpayserver/btcpayserver
Frequently asked questions
Yes, BTCPay Server is free and open source under the MIT license. You do not pay the developers a fee to use it. Your costs come from the infrastructure you run it on, such as a server, and from any wallet or network fees on individual transactions. Estimate those costs before you launch.
Yes, the project provides a Windows build or installer. Grab the current build from the release page, check its SHA-256 checksum and then run the installer. Use the documentation at docs.btcpayserver.org to find the setup steps that match your environment.
Yes, the program's summary describes it as a processor for both Bitcoin and Lightning payments. Lightning transactions typically settle faster than on-chain ones, which suits smaller everyday purchases. The exact configuration depends on your wallet and node arrangement, so confirm the details in the documentation.
No, BTCPay Server is a payment processor. It works with a wallet you already control and directs incoming payments to that wallet. You keep your recovery phrase and wallet management in your own hands. Understanding this split helps avoid confusion during setup.
It can be, when you install it carefully. Install only the verified release from the project's own pages, check the SHA-256 checksum and never share your seed phrase with anyone. The code is open source, which lets independent reviewers inspect it, but open code is not a guarantee of safety. Read the safety section of this page for a full checklist.
A hosted checkout is run by a company that processes payments on your behalf. BTCPay Server runs on your own infrastructure, so you keep direct control over funds and configuration. The trade-off is that you also take on maintenance work, including updates, backups and uptime.
The project is maintained through its public GitHub repository, where maintainers review code and publish releases. The latest release is v2.4.7, and the code was last updated on October 30, 2026. Check the repository's recent activity before you decide whether the project fits your plans.
Verdict
BTCPay Server suits merchants and developers who want Bitcoin payments without a middleman and are willing to run their own server. It is free, open source under the MIT license and offers a Windows build or installer. If you need a plug-and-play checkout with no hosting work, a hosted service will be simpler. If you can manage updates and backups, it is a solid option worth testing on a trial store first.