TPoS — LNbits extension
A shareable Bitcoin Lightning Point of Sale that runs directly in your browser.
No installation required — simple, fast, and safe for any employee to use.
One Checkout · Two Payment Rails with the optional
Stripe Tap-to-Pay Wrapper for Android.
Take card (fiat) via Stripe and Lightning payments side by side from a single TPoS flow.
For video content about the TPoS extension, watch the official demo.
- Create invoices — instant Lightning QR invoices
 - Tipping — percentages or rounding, split to a tip wallet
 - Item management — products, cart, JSON import/export
 - OTC ATM — LNURL withdraw limits and cooldown
 - Stripe fiat payment integration — accept tap-to-pay via Stripe
 - Tax settings — global/per-item, inclusive or exclusive
 
TPoS lets you take Lightning payments right from the browser. Every TPoS runs isolated from your main wallet for safer staff use and multi-branch setups, and you can create as many terminals as you need.
- 
Enable the extension.
 - 
Create a TPoS.
 - 
Open TPoS in the browser.
 - 
Present the invoice QR to the customer.
 
- 
Create or edit a TPoS and activate Enable tips.
 - 
Fill in:
- Wallet to receive tips
 - Tip percentages (press Enter after each)
 - If no values are set, a default Rounding option is available
 
 - 
In TPoS, set an amount and click OK.
 - 
A tip dialog appears.
 - 
Select a percentage or Round to.
 - 
Present the updated invoice to the customer.
 - 
After payment the tip is sent to the defined wallet (e.g., employee wallet) and the rest to the main wallet.
 
You can add items to a TPoS and use an item list for sales.
- 
After creating or opening a TPoS, click the expand button.
Then you can:
- Add items
 - Delete all items
 - Import or export items via JSON
 
 - 
Click Add Item and fill in details (title and price are mandatory).
 - 
Or import a JSON with your products using this format:
 
[
  {
    "image": "https://image.url",
    "price": 1.99,
    "title": "Item 1",
    "tax": 3.5,
    "disabled": false
  },
  {
    "price": 0.99,
    "title": "Item 2",
    "description": "My cool Item #2"
  }
]After adding products, the TPoS defaults to the Items View (PoS view):
Click Add to add to a cart / total:
Click Pay to show the invoice for the customer. To use the regular keypad TPoS, switch via the bottom button.
Regular TPoS also supports adding to total: enter a value and click +, repeat as needed, then click OK.
- Create or edit a TPoS and activate Enable selling bitcoin. Configure:
- Maximum withdrawable per day
 - Cooldown between withdrawals (min. 1 minute)
 
 
- Open the TPoS, then tap the ATM button.
 
Warning
The red badge centered at the top indicates you are in ATM mode.
- Set the amount to sell and present the LNURLw QR to the buyer.
 
- After a successful withdrawal, a confirmation appears and TPoS exits ATM mode.
 
Note
OTC ATM requires a signed-in account. When sharing a TPoS, be signed in or have the login details ready.
- Today: If you are not signed in, you will see a Not logged in error.
 - Coming soon: A feedback dialog will appear and prompt you to sign in.
 
By default, tax is included in price. Set a default tax rate (%) (e.g., 13). Items can override this with their own tax value.
- Tax Exclusive — tax is applied on top of the unit price.
 - Tax Inclusive — unit price already includes tax.
 
In the keypad PoS, the default tax is used and is always included in the value.
LNbits empowers developers and merchants with modular, open-source tools for building Bitcoin-based systems — fast, free, and extendable.




