How to Accept Bitcoin Without KYC — Self-Hosted Payments Guide
Most Bitcoin payment processors ask you to submit government-issued ID, proof of address, bank statements, and business registration documents before you can accept your first payment. This process is called KYC — Know Your Customer.
For many businesses, that is a dealbreaker. Not because they have something to hide, but because sharing sensitive identity documents with a third party introduces risk, delays onboarding, and hands control of your payment flow to a company that can freeze your account at any time.
There is another way. BTCPay Server is open-source payment processing software that you host yourself. No sign-up. No identity verification. No middleman between you and your customers. Bitcoin goes directly from the buyer's wallet to yours.
Why Businesses Want to Accept Bitcoin Without KYC
The desire to avoid KYC at the payment processing level is not about evading the law. It is about practical business concerns that affect real operations every day.
Data Privacy and Security
When you submit KYC documents to a payment processor, you are trusting that company to store your passport scans, bank details, and personal information securely. Data breaches happen constantly. The less sensitive information you hand out, the smaller your attack surface.
Your customers benefit too. With a self-hosted BTCPay Server, no third party collects buyer data during the checkout process. The transaction happens between two wallets. That is it.
Speed and Simplicity
KYC onboarding can take days or weeks. Some processors require multiple rounds of document submission and manual review. With BTCPay Server, you can be accepting payments within hours of setting up your server. There is no approval queue, no compliance department reviewing your business model, and no waiting period.
Global Access Without Restrictions
Custodial payment processors decide which countries, industries, and business types they will serve. If you operate in a region they do not support — or sell products they consider high-risk — you are out of luck. BTCPay Server does not make those decisions for you because there is no company behind it making decisions. It is software you run.
No Account Freezes or Deplatforming
Businesses that rely on custodial processors live with a constant risk: the processor can freeze funds, suspend accounts, or terminate service with little notice. This has happened to legal businesses selling legal products. When you self-host your payment infrastructure, there is no account to freeze. The Bitcoin goes to your wallet. Nobody sits between you and your money.
Why Coinbase, BitPay, and Stripe Require KYC
Custodial processors like Coinbase Commerce, BitPay, and Stripe (for crypto) are financial intermediaries. They receive payments on your behalf, hold funds temporarily, and then settle with you. Because they take custody of money during the transaction, they are classified as money service businesses in most jurisdictions. That classification requires them to collect identity information from merchants.
This means they must:
- Verify your identity before you can receive payments
- Monitor transactions for suspicious activity
- Report certain transactions to regulatory agencies
- Reserve the right to freeze or close your account
None of this is inherently wrong. These are the rules custodial services operate under. But the key insight is this: KYC is required because a middleman is involved. Remove the middleman, and the requirement disappears at the processing level.
How BTCPay Server Is Different
BTCPay Server is not a company. It is free, open-source software released under the MIT license. When you run it, you are running your own payment processor on your own server.
Here is what makes it fundamentally different from custodial services:
- Self-hosted — the software runs on infrastructure you control, whether that is a VPS, a dedicated server, or hardware in your office
- Non-custodial — Bitcoin payments go directly to your wallet. BTCPay never touches your funds because there is no "BTCPay" entity receiving them
- No sign-up or account — you install it, configure it, and start using it. There is no registration process and no identity verification
- No fees — the software is free. You only pay for the server infrastructure to run it
- Open-source — the code is public and auditable. You can verify exactly what the software does
- Censorship-resistant — no company can shut down your instance, block certain customers, or restrict what you sell
Because BTCPay Server never takes custody of funds, it is not a money service business. It is a tool — like a cash register or a point-of-sale terminal. The tool itself does not need to know who you are.
Custodial Processors vs. BTCPay Server: A Comparison
Here is a direct comparison between typical custodial Bitcoin processors and a self-hosted BTCPay Server setup:
- Identity verification — Custodial processors require full KYC (ID, proof of address, business docs). BTCPay requires none at the processing level.
- Fund custody — Custodial processors hold your Bitcoin temporarily. BTCPay sends it directly to your wallet.
- Transaction fees — Custodial processors charge 1-3% per transaction. BTCPay charges zero processing fees.
- Account risk — Custodial accounts can be frozen or terminated. Self-hosted BTCPay cannot be shut down by a third party.
- Geographic restrictions — Custodial processors serve limited countries. BTCPay works anywhere you can run a server.
- Setup time — Custodial onboarding takes days to weeks. BTCPay can be running in a few hours.
- Data collection — Custodial processors collect merchant and sometimes buyer data. BTCPay collects nothing beyond what your server logs.
The Technical Setup for Fully Private Bitcoin Payments
If your goal is to accept Bitcoin with maximum privacy at the payment processing layer, here is a practical setup guide.
Step 1: Get a Hardware Wallet
Start with a hardware wallet like a Trezor, Ledger, or ColdCard. This device stores your private keys offline and generates the extended public key (xpub) that BTCPay Server needs to create unique payment addresses for each transaction.
Your private keys never leave the hardware wallet. BTCPay only uses the xpub to derive fresh receiving addresses — it cannot spend your funds.
Step 2: Set Up BTCPay Server
You have two options here:
Self-hosted: Rent a VPS (LunaNode, Hetzner, or similar) with at least 2 CPU cores, 4GB RAM, and 80GB storage. Install BTCPay Server using the official Docker deployment scripts. You will need a domain name and basic Linux command-line knowledge. The full Bitcoin blockchain will sync on your server, which takes 1-3 days depending on hardware.
Managed hosting: If you do not want to manage servers yourself, a managed BTCPay hosting service handles the infrastructure — server provisioning, Docker setup, SSL certificates, blockchain sync, updates, and backups. You get the same non-custodial, no-KYC experience without the sysadmin work. Your Bitcoin still goes directly to your wallet.
Step 3: Connect Your Wallet
In the BTCPay Server dashboard, create a store and connect your hardware wallet by providing the xpub. BTCPay will use this to generate a new Bitcoin address for every incoming payment, which is critical for both privacy and proper bookkeeping.
Step 4: Connect to Your Online Store
BTCPay Server has plugins and integrations for WooCommerce, Shopify, PrestaShop, Drupal, and others. For WooCommerce, install the "BTCPay for WooCommerce V2" plugin, enter your BTCPay Server URL and API key, and Bitcoin appears as a payment option at checkout.
For custom integrations, BTCPay provides a well-documented Greenfield API that supports invoicing, webhooks, and payment notifications.
Step 5: Test Everything
Place a test order. Confirm that the checkout page shows a Bitcoin address and QR code. Send a small payment and verify it arrives in your wallet. Check that your store marks the order as paid after confirmation.
Lightning Network for Additional Privacy
On-chain Bitcoin transactions are recorded on a public blockchain. While BTCPay generates fresh addresses for each payment (preventing simple address reuse tracking), the transactions themselves are visible to anyone analyzing the chain.
The Lightning Network adds a meaningful privacy layer. Lightning payments happen off-chain through encrypted, routed payment channels. They do not appear on the public blockchain as individual transactions. This makes Lightning payments significantly harder to trace than on-chain payments.
BTCPay Server supports Lightning Network out of the box. You can run an LND or CLN (Core Lightning) node alongside your BTCPay instance. Customers who pay via Lightning get instant confirmations (no waiting for block confirmations) and pay minimal routing fees — often less than a cent.
For businesses that want the strongest payment privacy available, encouraging Lightning payments is the most practical step you can take.
Important Caveats
Accepting Bitcoin without KYC at the payment processing level does not mean operating outside the law. Here is what you need to keep in mind:
- Tax obligations still apply. In most jurisdictions, income is taxable regardless of how you receive it. Bitcoin payments are income. Track them and report them as your local laws require.
- Business licensing still applies. If your jurisdiction requires a business license, sales tax collection, or other registrations, accepting Bitcoin does not change that.
- This is about infrastructure, not evasion. Running your own payment processor is like running your own mail server instead of using Gmail. It is a choice about who controls your infrastructure. It does not exempt you from any laws.
- Consult a professional. Tax and regulatory requirements vary by country, state, and business type. Talk to an accountant or lawyer who understands cryptocurrency in your jurisdiction.
The point of self-hosted Bitcoin payments is straightforward: you should be able to accept money from customers without submitting your identity to a third-party processor that can freeze your account, leak your data, or decide your business is not welcome on their platform. That is a reasonable position for any business to hold, and it is entirely compatible with meeting your legal obligations.
Getting Started
If you are comfortable managing Linux servers, Docker, and Lightning channels, self-hosting BTCPay Server is well-documented and free. The official documentation is the best starting point.
If you want the same no-KYC, non-custodial setup without managing infrastructure, that is exactly what managed BTCPay hosting provides. You get your own dedicated BTCPay instance — your wallet, your keys, your server — without the maintenance burden.
Your own infrastructure, your rules
Wootoshi's SME tier gives you a dedicated BTCPay Server on its own infrastructure — no shared hosting, no third-party custody, no KYC. Full Lightning Network support, automatic updates, daily backups, and WooCommerce integration included. $79/month.
We handle the servers. You keep control of your payments.
Get Started with Wootoshi