What Bitcoin LN solutions you could start using as a small merchant.
Originaly posted on Substack on October 26, 2021
Updated here on Dec 03, 2024
Many times I heard this question: "How to start accepting Bitcoin, as a small merchant?"
And here I would like to present some simple, quick solutions, testing ground, small simple steps, for new users that still can't/don't want to run a full LN node machine.
Goals to achieve:
- Merchant want to start accepting BTC through LN, with simple steps, just enough to test it, to learn how it works and be able to receive BTC.
- Lowest cost possible
- Accommodate with the Bitcoin and Lightning Network terms, how to use wallets, QR codes, LN invoices, LNURL, fees etc
- A way to move the received funds into a "hodling" wallet
- Prepare the mindset for the next step: running a merchant LN node. these solutions are only the first step, temporary, until the merchant is ready to have a full node, own bank to manage his own money.
- Having access to a WP Woocommerce plugin to quickly integrate with existing e-commerce webshops
- This is NOT a solution for long term is just to get you prepared and understand how Bitcoin LN works for a small shop. For a long term solution and self-custodial please consult the Advanced solutions section below.
Solutions available:
Each one have its own particularities, features, level of complexity and use cases. I suggest to start using 2-3 of them and get comfortable, meanwhile studying others.
- CoinOS - custodial, very simple onboarding, NWC, no app required
- Walletano - custodial, very simple onboarding, no app required
- IBEX Pay - custodial, complex merchant dashboard, multiple features, fiat conversion, Woocommerce plugin
- Blink Wallet - custodial, LN address, PoS, API
- Opago Pay - non-custodial, simple offline PoS, fiat conversion, Woocommerce plugin
- Swiss Bitcoin Pay - custodial, simple app, PoS app, Woocommerce plugin
- LifPay - custodial, simple app, PoS, NWC
- OpenNode - custodial payment processor, Woocommerce plugin
- CoinGate - custodial payment processor, Woocommerce plugin
- Sats Mobi - custodial, Telegram LN bot with options for PoS
- LN Voltz Bank - custodial, LNBits instance for your own use, Woocommerce plugin
- Alby - self-custodial, powerful solution with multiple features, NWC, Woocommerce plugin
- Bluewallet - custodial LNdhub wallet or self-custodial embedded LDK LN node
- Phoenix / Green / Breez / Electrum mobile wallet - simple mobile self-custodial LN nodes
- Blixt - full self-custodial LND node on your mobile, LN address
- Zeus - full self-custodial mobile LND node, remote node management, LNDHUB accounts, LN address, PoS
- Zaprite - Powerful solution with multiple mixed payments methods
- Advanced solutions Run your own BTC LN node as a merchant (BTCPay Server or LNBits)
A particular simple case also could be using Lightning Address. For freelancers or occasional invoices paid in BTC, you can setup a LN Address with a federated server or service or even with your own domain, linked to your own node. Here is a guide.
1 - CoinOS #
Description / features
- https://coinos.io/
- web interface, PWA, easy to be used also on mobile devices, NWC (Nostr Wallet Connect)
- Custodial, non KYC
- no need to install anything, just create an anonymous account/wallet
- seamlessly swap between onchain / LN
- full control of wallet keys
- full support for LN Address, now you can have one as username@coinos.io
- full support for LNURL send / receive / login
- ecash support
Use case scenario
- open / create an account and save the user / password, 2FA, keys, LNURL-auth
- In account (top right) you will see that is created an unique address for your wallet, for easy access, like https://coinos.io/user-name
- to start receiving payments just click on receive button. By default will be Lightning empty invoice. You will have to add an amount, some LN wallets are not yet capable to pay an empty LN invoice.
- You can use also the provided LNURL for receiving payments without LN invoice, so you can print that LNURL QR code on a paper and present it to the customers, without need to open the online wallet. Once the customer will show you the payment done, there's no way to be reversed the payment so no need more confirmations.
- there's also the option to receive to Lightning Address, many LN wallets are capable to send to username@coinos.io and you don't need to make any invoice, customer just send the amount is necessary.
- End of day or week, or whenever is wanted, the merchant can withdraw the funds from CoinOS wallet to any other personal wallet. The swap from LN funds to onchain address is done automatically (involve a swap fee). But also can be send to another LN wallet, with no other fee than the tx fee (extremely small).
- If you want to have a simple icon on phone desktop, like an app, open https://coinos.io/username in your mobile browser (I tested with Firefox on Android), go to menu and click "Install". It will create a simple icon app that you can drag it on your phone desktop widget and open it next time like an app.
2 - Walletano #
Description / features:
- https://www.walletano.com/
- Full DC guide here
- custodial, simple web or mobile PWA app, non KYC
- Option to connect own LN node
- Option to create sub-accounts from your own LN node
- integrated swaps LN <-->onchain
- LNURL / LN Address support
- multi-accounts
- For easy onboarding this is a very simple to use app for merchants
3 - IBEX Pay #
Description / features:
- https://www.ibexpay.io/
- More tutorials here
- Custodial, KYC
- Works with LNURL and Lightning Address
- Payment Gateway for Marketplaces
- Point-of-Sale for merchants
- WP Woocomemrce plugin for e-shops
Use case scenario
I have no more explanations, here is an excellent video demo made by Ian Major explaining step by step how to use this solution.
4 - Blink Wallet #
Description / features:
- https://www.blink.sv/
- More guides here
- custodial, simple mobile app, light KYC
- Works with LNURL and Lightning Address
- Lightning cash register, printable pay code, web PoS
- Merchant map
- Wallet API to connect to other LN apps
- Buy BTC in app, available for some countries
- Contact list
- For easy onboarding this is a very simple to use app for merchants
5 - Opago Pay #
Description / features:
- https://opago-pay.com/
- Opago documentation
- custodial with auto-withdraw option, no-KYC
- offline PoS
- Merchant dashboard
- Works with LNURL and Lightning Address
- Transaction reporting
- Woocommerce plugin access, by request
- For easy onboarding this is a very simple to use app for merchants
- List of merchant examples using it here
6 - Swiss Bitcoin Pay #
Description / features:
- https://swiss-bitcoin-pay.ch/
- custodial with auto-withdraw option, no-KYC
- PoS mobile app
- Works with LNURL and Lightning Address
- Bitcoin NFC cards
- Transaction reporting
- Woocommerce plugin
- For easy onboarding this is a very simple to use app for merchants
7 - LifPay #
Description / features:
- https://lifpay.me/
- custodial, no-KYC, simple mobile app
- Works with LNURL and Lightning Address
- Multi accounts
- Lightning page
8 - OpenNode #
Description / features:
- https://opennode.com/
- custodial, light-KYC, complete payment processor with support for multiple e-commerce platforms
- Woocommerce plugin
- Support for onchain and LN payments
- Auto-withdrawals and fiat conversions
- Merchants page
9 - CoinGate #
Description / features:
- https://coingate.com/
- custodial, light-KYC, complete payment processor with support for multiple e-commerce platforms
- Woocommerce plugin
- Support for onchain and LN payments
- Withdrawals and fiat conversions
- Merchants page
10 - Sats Mobi
Description / features
- https://t.me/satsmobi
- Telegram LN bot wallet, can be used in Telegram app and also imported into Zeus, BitBanana or Bluewallet as normal LN wallet
- Custodial, non KYC
- this wallet is custodial so should be used only for temporary small amounts and withdrawn to a personal wallet, periodically
- support for LNURL and Lightning Address (TGuser@sats.mobi), easy to use in offline mode
- Also could be used as a simple PoS
- very small fees for txs, no fees to open/maintain the account wallet
- Buy BTC in app
Use case scenario
- merchant will open/create a Telegram user name
- automatically will have available a LNURL at https://sats.mobi/@TG-user-name that can receive straight away LN payments, without need of LN invoice, min 100 sats
- automatically will have available a Lightning Address as username@ln.tips where customers can pay directly with wallets that support it.
- merchant can create also LN invoices, in Telegram in direct chat with @SatsMobiBot with the command /invoice {amount sats} {optional description} and show QR or LN invoice code to the customer
- merchant can also import the SatsMobiBot wallet into Zeus / Bluewallet app and use it as a normal LN wallet and create invoices for its customers, move funds to other wallets, swap to onchain (using swap services)
11 - LN Voltz
Description / features
- LN Voltz Bank
- Is a public LNbits instance, easy to create custodial accounts, in case you need a quick LNbits, with all its features.
- Custodial, non KYC. This wallet is custodial so should be used only for temporary small amounts and withdrawn to a personal wallet, periodically
- support for LNURL and Lightning Address, PoS, offline PoS, multiple useful extensions, Woocommerce plugin for LNbits
- Here is a full guide about how to use LNbits for merchants
- very small fees for txs, no fees to open/maintain the account wallet
Use case scenario
- Merchant will open/create a Voltz account, for free
- Can connect his e-commerce shop directly to this LNbits instance, through the Woocommerce LNbits plugin
- First you will need to add necessary extensions: PayLinks, SatsPay Server, LNDHub, Scrub, Onchain, Boltz swap, TPOS and others if are needed.
- Then create a SatsPay link to be able to manage it from Woocommerce plugin charges in your e-shop.
- Add an onchain xpub from any of your external wallets, could be cold or hot. This will be used to withdraw the sats directly into your external self-custodial wallet.
- In the PayLinks extension you can create unlimited LNURL and LN addresses you like, used for direct static QR payment codes or with specific amount.
- The Scrub extension can be used if you want to automatically withdraw the sats charged in your e-shop out of this custodial LNbits. Optional you can use the Boltz extension to swap the sats from LN to any onchain address.
- With the LNdhub extension you can manage the access to your accounts (you can create multiple wallet accounts in this instance) using an external app like Zeus, Bluewallet, BitBanana.
12 - Alby Hub, Alby Go and browser extension #
Description / features
- Alby Extension | Alby Hub | Alby PoS | Alby Go
- this app works primarily as a desktop web browser extension, or using Alby Go as a very simple and reliable mobile app connected to your Alby Hub
- Also can be imported into Zeus, BitBanana or Bluewallet as a normal LN wallet, but the best easy way is to use Alby Go mobile app
- Full DC guide for Alby Hub
- support for LNURL and Lightning Address (user@getalby.com), easy to use in offline mode. Also support to have your own domain for LN Address.
- Full support for NWC connections with LN apps
- You can use it with Alby Buzz PoS
- you can manage yourself your own channels if you run the Alby Hub
- Provide sub-accounts for family and friends
- support for ecash funding backend
- More Alby guides and tutorials here and here
13 - Bluewallet #
Description / features
- https://bluewallet.io/
- simple, custodial LNDHUB mobile wallet, also Mac desktop app available
- optional you can use the new LDK integrated node, but is still in beta
- Onchain is non-custodial wallet
- option to use behind Tor (is slow) and connect to own node or specific Electrum server node
- Multiple BTC LN wallets
- See more features here
- Additional DC guide how to connect funding sources
- Can be connected to SatsMobi as a LNDHUB account too
More advanced use cases of Bluewallet + LNDHUB non-custodial wallets:
14 - Phoenix, Green, Breez or Electrum #
Description / features
- Links: Phoenix | Green | Breez | Electrum
- simple mobile wallets that operate onchain / LN on the same interface
- are opening channels for the user, in the background or manually open by the user, fees involved
- integrated swap between onchain / LN, so no need to use external services
- Breez also have an integrated PoS section that can easily be used by a small merchant
- Phoenix DC guide | Green DC guide
Use case scenario
- merchant/user install the app and save the seed in a safe place
- can start receiving payments on LN immediately, by clicking receive button and put the amount, creating the QR and LN invoice
- Is better to start with a big payment received to open a big channel (like 10M sats) for you and pay only once the opening fee. If you start with small amounts, each time you receive a small payment is opening a new channel and charge you a fee for that channel.
- Once you receive a big payment, send from that channel like 90-95% of the funds to another LN wallet or swap to another onchain wallet (or using external swap services), leaving the channel with just a small amount of sats to keep the channel open.
- Once the channel is almost empty you can start receiving again in the same channel with no more opening fees.
15 - Blixt LN node #
Description / features
- https://blixtwallet.com
- full LND node with Neutrino backend on your mobile device
- Dunder LSP - Liquidity Service Provider - on-demand inbound channels
- full LN channels management
- support for LNURL, Lightning Address, keysend
- Integrated Tor with option to have a nodeID behind Tor and accept incoming channels
- easy backup / restore function (offline and cloud storage)
- Full DC User manual here
- See more guides and scenarios about how to use Blixt here
16 - Zeus LN node #
Description / features
- https://zeusln.com | Zeus Docs
- full LND node with Neutrino backend on your mobile device
- full remote LN nodes management (LND / CLN)
- support for LNDHUB accounts
- Olympus LSP - Liquidity Service Provider - on-demand inbound channels
- full LN channels management
- support for Lightning Address, LNURL, keysend
- easy backup / restore function (offline and cloud storage)
- integrated PoS with advanced features
- Full DC Zeus embedded node manual here
- POS User manual here
17 - Zaprite #
Description / features
- https://zaprite.com/
- Very easy to implement Bitcoin payments on your e-shop site or use it as a freelancer, ina self-custodial way
- Support for multiple and mixed payment methods and funding sources, including VISA cards and bank transfers
- Support for BTC onchain and LN payments
- Easily integrate payments charges on your e-shop with API
- Merchant management page
- very helpful support team
Here is a very good video tutorial by BTC Sessions, presenting step by step how to setup your Zaprite account and use it with many different funding sources.
18 - Advanced Solutions #
Description / features
This is a complex solution that can be run on your own hardware, in a fully self-custodial way, or using hosted servers / VPS.
The idea is to run yourself the whole payment solution, but imply also a full funding management, LN channels, liquidity, swaps etc.
- Run a dedicated Bitcoin LN node with multiple management tools
Run your own instances of BTCPay Server or LNbits Server
Both of these "full solutions" can be run on your local hardware or on remote servers
Check on: Voltage Cloud or Nodana, simple hosting solutions, where you can spin up a BTCPay Server or LNbits in matter of minutes.
In my honest opinion the esiest and simplest could be on Nodana, using a phoenixd server + LNbits instance. Phoenixd do not need complicated channels management, is exactly like a mobile Phoenix wallet, but used as funding source server. And LNBits is a powerful tool with multiple options for merchants, including a simple WP Woocommerce plugin.
Here is a video tutorial how to install in few minutes a LNbits with phoenixd as funding source on a VPS.
Here is a great guide, step by step, how to setup a LNbits with phoenixd on your own hardware or VPS
Here is another simple guide, just run a single script line and you have ready a LNbits + phoenixd server, with already configured domain.
LNbits supports multiple funding sources as a LND/CLN/phoenixd node, other LNbits instance, LN Pay, OpenNode, ZBD etc
- Run your own Private LN Bank
- Accept Bitcoin and Lightning payments in your online store
- Get payments sent directly to your cold storage or lightning address
- Offline / online PoS, hardware tools, ATMs, NFC payments
- E-Commerce Payments
- Integrates directly with WooCommerce
More documentation, guides, scenarios
- Managing your Lightning Node Liquidity
- Getting started with LNbits
- Operating with Lightning Network as a merchant
- LNBits for small merchants
- Build your own LNbits app server
- Start your NOSTR-Market with LNbits
- "Orange Pill" with Bitcoin TPoS ATM
- The LN Bank with LNBits
- LNbits SaaS – A solution for schools projects and events
- How to use LNbits Streamer Copilot
- Accepting BTC - real life examples
- Here more options for PoS systems with BTC
As you can see there are many solutions and apps to start accepting Bitcoin, especially using Lightning Network that is the PAYMENT network for Bitcoin. Study them all and see which one is more suitablefor your business. I am sure there are many more out there and all these will be in continuous change.
As a new Bitcoin merchant don't forget also to promote your business on BTC Map ! Is very important that bitco8iners will know you start accepting Bitcoin.
Here in this guide you can find more merchants lists where you could add your shop / business to be more visible to more bitcoiners.