Passionate about Bitcoin and convinced that education is the key, I wish to share with you the little knowledge I have and thus contribute to the adoption of Bitcoin. Otherwise, I'm a big fan of Pink Floyd, I'm learning to code, and I make memes. Looking forward to meeting you at the next meet-up! I am the creator of the training course BTC 205 - Non-KYC Purchase Solution.
Prerequisites
Installing BTCPay Server on Umbrel
umbrel.local), access the App Store and search for "BTCPay Server" in the Bitcoin category.Access BTCPay Server on your local network
http:
http:
Configuring your Bitcoin wallet
- Connect hardware wallet** (recommended): Import your public keys via the Vault application
- Import wallet file** (recommended): Upload an exported file from your wallet
- Enter extended public key**: Enter your XPub/YPub/ZPub manually
- Scan wallet QR code** : Scan a QR code from BlueWallet, Cobo Vault, Passport or Specter DIY
- Enter wallet seed** (not recommended) : Enter your 12- or 24-word recovery phrase
Activate Lightning Network
Create and pay invoices
Payment management and tracking
Store configuration
- General Settings**: Shop name, reference currency (BTC, EUR, USD), invoice expiry time (default 15 minutes), number of blockchain confirmations required
- Rates**: Configuration of exchange rate sources and fiat/Bitcoin conversions
- Checkout Appearance**: Customize the appearance of your checkout pages (logo, colors, personalized messages)
- Email Settings**: Configuration of e-mail notifications for payments received
- Access Tokens**: Management of API tokens for e-commerce integrations (WooCommerce, Shopify, etc.)
- Users**: Manage user access to the store with different levels of permissions (Owner, Guest)
- Webhooks**: Webhook configuration for real-time synchronization with your accounting or ERP system
Advantages and limitations of local use
- Total sovereignty: exclusive control of private keys and funds, no third party can freeze or censor your payments
- Substantial savings: only Bitcoin network costs (a few cents on Lightning) vs. 2-3% on traditional processors
- Maximum confidentiality: no registration, identity verification or data sharing with third-party companies
- Open-source architecture guarantees transparency, auditability and sustainability via a large community of developers
- Easy installation via Umbrel, with no need for advanced technical skills
- Local network only**: BTCPay Server on Umbrel is only accessible from your home network. Perfect for face-to-face billing, freelance services or small physical businesses, but unsuitable for publicly accessible online stores.
- Full technical responsibility: node maintenance, regular backups, connectivity monitoring
- Lightning liquidity management: opening and managing channels with sufficient inbound capacity
- Support limited to community documentation and forums, requiring more autonomy than a commercial customer service department
Best practices and safety
Exposing BTCPay Server publicly for an online store
- A domain name (classic or free via DuckDNS, No-IP, Afraid.org)
- Configuring port forwarding (ports 80 and 443) on your router
- Installation of Nginx Proxy Manager, which automatically manages SSL certificates
Conclusion
Resources
Official documentation
- Official BTCPay Server website
- Complete BTCPay Server documentation
- GitHub BTCPay Server
- Tailscale documentation
Community and support
Author
This tutorial has been written by Pierre
You can say thanks by tipping the professor.
Credits
This tutorial has not been proofread yet
The original content has been translated by AI, but human review is necessary to ensure its accuracy.
2 628 sats1 314 sats657 satsEvery content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.



