This review contains affiliate links. If you buy via these links, I may earn a commission at no extra cost to you. It doesn’t change what I say about the product.
I reviewed Bull Bitcoin Mobile primarily from the app itself, public documentation at bullbitcoin.com, the Satoshi Portal GitHub organization at github.com/SatoshiPortal, Francis Pouliot’s public writing on the wallet design philosophy, and community discussion from the Canadian Bitcoin scene. I have not used Bull Bitcoin Mobile as my primary daily wallet — that is Phoenix for Lightning and Coldcard for cold storage — but I have tested the app hands-on on Android, including the PayJoin flow and the exchange integration. I’ll be clear about where I’m reporting from testing versus documentation.
TL;DR
Bull Bitcoin Mobile is a Bitcoin-only self-custodial wallet that combines on-chain Bitcoin, Lightning Network payments, and a built-in exchange for buying Bitcoin with Canadian dollars — all in one app. What makes it interesting among the growing field of Bitcoin wallets is PayJoin (BIP 78) support baked in by default, which breaks a common blockchain surveillance assumption without requiring the user to understand the privacy mechanism. The team behind Bull Bitcoin has been building Bitcoin-only infrastructure in Canada since 2013, making them one of the most battle-tested Bitcoin companies operating today.
What Bull Bitcoin is
Bull Bitcoin is a product of Sat Squared Inc., a Quebec-based company founded in 2013 by Francis Pouliot. That founding date matters: 2013 is an era before Ethereum existed, before ICOs, before the altcoin explosion that would follow Bitcoin’s 2017 bull market. Bull Bitcoin was built as a Bitcoin-only exchange from day one by founders who were philosophically committed to the thesis that Bitcoin, specifically, is the monetary innovation worth building on.
This is not marketing positioning that came later. Francis Pouliot is one of the more prominent Bitcoin maximalists in the Canadian tech scene — someone who has written and spoken extensively on why focusing on Bitcoin specifically, rather than “crypto” broadly, produces better products and better outcomes. The company has never listed altcoins on its exchange. The wallet does not support altcoins. This is conviction, not accident.
Bull Bitcoin’s primary business for most of its history has been the Canadian Bitcoin exchange: a fiat-to-Bitcoin trading platform for Canadians, with KYC/AML compliance as required by Canadian financial regulations, offering what the company describes as the best Bitcoin-to-CAD rates available in Canada. The company has processed hundreds of millions of Canadian dollars in Bitcoin transactions over its eleven-year history.
The mobile wallet is the company’s extension into self-custodial software — a way for Bitcoin buyers to not just purchase Bitcoin through Bull Bitcoin’s exchange but to hold and spend it in a Bull Bitcoin wallet without going through separate products. The 2026 redesign that brought the wallet to its current state was a significant investment and it shows in the polish.
Wallet UX: installation and seed setup
Bull Bitcoin Mobile is available on iOS and Android. Installation is standard. The notable thing is what happens at setup: unlike WoS, which generates no seed phrase at all, and unlike some wallets that bury seed backup as an optional step, Bull Bitcoin Mobile presents seed backup as a required step before the wallet is usable. You get your seed phrase before you can use the wallet. This is correct behavior.
The seed is standard BIP-39, 12 or 24 words. Write it down. The app provides prompts and a verification step. Lose the seed, lose access to funds — that is the nature of self-custody, and Bull Bitcoin does not pretend otherwise.
The initial home screen after setup is clean: an on-chain Bitcoin balance, a Lightning balance, recent transactions, and a prominent “Buy” button that connects to the exchange flow. The design avoids the complexity overload that affects wallets like Zeus — Bull Bitcoin is clearly aimed at the Bitcoiner who wants to own their keys without managing their own node.
On-chain receive and send: Standard. Generate an address, share it, receive Bitcoin. On-chain sends require a destination address, amount, and fee rate selection. The fee rate selector lets you choose from preset urgency levels or enter a custom sat/vbyte fee — reasonable control for users who understand mempool dynamics without overwhelming beginners.
Address verification: One thing I appreciate: the app shows full addresses rather than truncated ones. Truncated address displays are a UX failure that has contributed to real funds loss when users don’t verify carefully. Bull Bitcoin shows you the full address.
Lightning: auto-managed channels for non-technical users
The Lightning side of Bull Bitcoin Mobile is designed for users who do not want to manage Lightning nodes or channels. The technical approach is a hosted node configuration — similar in concept to Phoenix’s ACINQ channel relationship, where the wallet manages channels automatically without requiring the user to understand inbound liquidity, peer selection, or channel rebalancing.
I’ll be precise about what I know and don’t know from public sources: Bull Bitcoin Mobile’s Lightning implementation uses a hosted channel architecture where the channel management complexity is handled by infrastructure the Bull Bitcoin team operates. The user’s keys remain in the user’s control — this is self-custodial in that your seed phrase controls the Lightning keys. The channel management, however, is handled by Bull Bitcoin’s infrastructure rather than by an independent third party like ACINQ.
Practical Lightning experience: Receiving a Lightning payment in Bull Bitcoin involves generating a Lightning invoice, sharing it, and watching the balance update. Sending is similarly straightforward — paste or scan an invoice, confirm, done. The experience is meaningfully easier than Zeus’s manual channel management and comparable to Phoenix’s auto-managed flow.
Lightning Address: Bull Bitcoin Mobile supports Lightning Address, allowing you to receive Lightning payments via a human-readable address format (username@bullbitcoin.com or similar). This makes casual Lightning receiving simple enough for anyone.
For Lightning users who come from Phoenix: the auto-channel UX is comparable. The key difference is that Phoenix’s channel management is backed by ACINQ’s Eclair infrastructure (a major Lightning Network node operator with years of public routing node experience), while Bull Bitcoin’s Lightning infrastructure is newer. This is not a condemnation — all infrastructure starts young — but it is an honest difference worth noting when Phoenix has a longer public track record.
PayJoin (BIP 78): privacy baked in by default
PayJoin is the feature that makes Bull Bitcoin Mobile interesting beyond its Bitcoin-only positioning and exchange integration. And it’s the feature I think deserves the most explanation, because most users will not already know what it is.
The blockchain surveillance problem: Bitcoin’s blockchain is public. Every on-chain transaction — every input address, every output address, every amount — is visible forever. This creates a surveillance challenge: an observer who knows one of your addresses can often identify other addresses you control by watching transaction flows. The most common heuristic blockchain analysis firms use is the “common input ownership heuristic”: if two inputs are both spent in the same transaction, they are assumed to be owned by the same wallet. This allows analysis firms to cluster addresses into wallets and trace fund movements across many transactions.
What PayJoin does: BIP 78, the PayJoin specification (github.com/bitcoin/bips/blob/master/bip-0078.mediawiki), describes a protocol for coordinated transactions between sender and receiver. In a standard Bitcoin transaction, only the sender contributes inputs. In a PayJoin transaction, both the sender and receiver contribute inputs to the same transaction.
This breaks the common input ownership heuristic. An observer who sees two inputs in a PayJoin transaction cannot assume they are both owned by the same party — because they aren’t. One belongs to the sender, one to the receiver. The transaction looks like any normal multi-input Bitcoin transaction. The blockchain analysis inference fails silently from the observer’s perspective.
The elegance of PayJoin is that it provides privacy improvement without adding complexity to the user experience. Both parties need to be using PayJoin-compatible software, but the protocol handles the coordination automatically. The user’s action is unchanged: select recipient, enter amount, confirm. The privacy improvement happens in the protocol layer.
Bull Bitcoin’s implementation: Bull Bitcoin Mobile implements PayJoin by default for on-chain sends. When you send Bitcoin to another Bull Bitcoin Mobile wallet (or to any PayJoin-compatible wallet), the protocol coordinates the joint transaction automatically. The privacy improvement applies without the user needing to know that PayJoin is happening.
This is the right approach to privacy tooling: make the private option the default, not an advanced setting that only the already-privacy-conscious will find and enable.
I tested this flow on Android: sending from Bull Bitcoin Mobile to a Sparrow wallet with PayJoin enabled worked correctly and produced the expected joint transaction visible in a mempool explorer. The flow was no different from any other on-chain send — the PayJoin coordination was invisible at the UX level.
Other wallets that support PayJoin include Sparrow Wallet (desktop) and BTCPay Server (for merchant point-of-sale). Phoenix does not support PayJoin on Lightning (Lightning payments have different privacy characteristics than on-chain). Coinjoins, a related but different privacy mechanism, are supported by Wasabi Wallet and Sparrow. PayJoin’s advantage over CoinJoin is that it requires only two parties (sender and receiver) and doesn’t require coordination with a pool of users.
Bull Bitcoin exchange integration: buy Bitcoin without leaving the app
The most distinctive feature of Bull Bitcoin Mobile for Canadian users is the built-in exchange. Rather than buying Bitcoin on a separate exchange and then withdrawing to your wallet — a common flow that introduces custody risk during the withdrawal step — Bull Bitcoin lets you buy Bitcoin from within the app and receive it directly to your self-custodial wallet.
The exchange flow:
- Tap “Buy Bitcoin” in the app
- Enter the amount in CAD you want to spend
- Connect a payment method (Interac e-Transfer is the primary Canadian option)
- Confirm the Bitcoin amount you’ll receive at the current rate
- Complete the payment
- Bitcoin arrives in your Bull Bitcoin Mobile wallet (on-chain) directly
This flow eliminates the step where your newly purchased Bitcoin sits on an exchange waiting for withdrawal. The Bitcoin goes directly to your keys. This is a genuine improvement over the standard “buy on exchange, then withdraw to hardware wallet” workflow for users who value both simplicity and self-custody.
KYC tradeoff: The exchange is KYC-required. Canadian financial regulations require money services businesses to verify customer identity for fiat-to-crypto transactions above certain thresholds, and Bull Bitcoin complies. When you use the buying flow, you provide identity documentation (government ID, proof of address) to Bull Bitcoin, which creates a linkage between your legal identity and your Bitcoin purchases.
This is a privacy tradeoff worth being explicit about. The Bitcoin you buy is linked, in Bull Bitcoin’s records, to your identity. If you care about maintaining financial privacy — which is a legitimate and reasonable concern for many Bitcoiners — buying through any KYC exchange, including Bull Bitcoin’s, leaves a trace. The alternative for KYC-free Bitcoin acquisition involves peer-to-peer platforms, Bitcoin ATMs (which have their own limitations), or earning Bitcoin directly.
For users who are already buying Bitcoin through a major exchange and are accustomed to KYC, Bull Bitcoin’s buying integration is a convenience and possibly a privacy improvement compared to buying on a large global exchange. For users with significant privacy concerns, any KYC exchange is worth thinking carefully about.
The exchange is Bitcoin-only. There are no altcoins to buy, no “crypto portfolio” features, no temptation to diversify into things that aren’t money. This is a feature for the target audience.
Bull Bitcoin Mobile vs. Phoenix Wallet
Phoenix is the other major self-custodial Lightning wallet recommendation on this site, and the most instructive comparison for users deciding between the two.
Lightning UX: Both wallets auto-manage Lightning channels. Phoenix’s channel management is backed by ACINQ, one of the most experienced Lightning infrastructure operators, with a track record going back to the early Lightning Network. Bull Bitcoin’s Lightning infrastructure is newer. Both are self-custodial in that you hold your keys.
On-chain support: Bull Bitcoin Mobile includes a full on-chain Bitcoin wallet with PayJoin support. Phoenix is Lightning-focused — it allows on-chain deposits and withdrawals via swaps, but the on-chain UX is secondary to Lightning. For users who want to manage meaningful on-chain Bitcoin in the same app as their Lightning spending, Bull Bitcoin is the better fit.
Exchange integration: Bull Bitcoin has it. Phoenix does not. If you want to buy Bitcoin and hold it in one app without managing multiple products, Bull Bitcoin Mobile is the simpler choice — at the cost of KYC.
Privacy: Bull Bitcoin’s PayJoin implementation is a genuine privacy advantage for on-chain transactions. Phoenix’s Lightning payments have their own privacy characteristics — blinded paths via BOLT 12 reduce routing visibility. The privacy story is different for on-chain vs Lightning, and both wallets are reasonable choices for their respective layers.
Geographic availability: Phoenix is available globally (no KYC, no geographic restriction for the wallet itself). Bull Bitcoin’s exchange integration is primarily optimized for Canadians. The wallet works anywhere; the buying flow is the Canada-specific part.
My take: For pure Lightning mobile use, Phoenix remains my primary recommendation because of ACINQ’s longer infrastructure track record and the BOLT 12 support. For users who want on-chain + Lightning in one self-custodial app and value the PayJoin privacy feature, Bull Bitcoin Mobile is a compelling choice. For Canadian users who want to buy Bitcoin directly, Bull Bitcoin is the easiest self-custodial path.
Bull Bitcoin Mobile vs. Wallet of Satoshi
The comparison is worth a section because both wallets are positioned as “easy” Lightning options, but they are not remotely equivalent in what they offer.
Wallet of Satoshi is custodial. WoS holds your keys. If WoS disappears, your Lightning balance is gone. WoS is also closed-source, geographically restricted (US blocked since 2024), and provides no backup mechanism.
Bull Bitcoin Mobile is self-custodial. You hold your own seed phrase. Your keys control your funds. Bull Bitcoin cannot access your funds. The company closing tomorrow would be unfortunate — you’d lose access to the exchange integration — but your Bitcoin would remain accessible via any BIP-39-compatible wallet using your seed phrase.
This is not a close comparison. Both wallets are “easy” from a surface UX perspective. Underneath that surface, they are completely different products. Easy + custodial is not better than easy + self-custodial. Self-custody is the point.
If you are currently using Wallet of Satoshi, Bull Bitcoin Mobile is one reasonable exit path toward self-custody. Phoenix is another. Either is infinitely better than keeping meaningful sats in WoS.
Who it’s for — and who it’s not for
Bull Bitcoin Mobile is ideal for:
Canadian Bitcoiners who want a complete Bitcoin workflow — buy, hold on-chain, spend via Lightning — in one self-custodial app without needing separate products for exchange, hardware wallet, and Lightning wallet. Bull Bitcoin is the most integrated solution for this workflow available from a Bitcoin-only company.
Privacy-conscious on-chain users who want PayJoin out of the box without configuring Sparrow or understanding the technical details. The default PayJoin implementation means you get the privacy benefit passively.
Bitcoiners who want to support a long-running, Bitcoin-only Canadian company with a genuine philosophical commitment to Bitcoin specifically. The team’s track record since 2013 is meaningful in a space full of companies that have pivoted, collapsed, or abandoned their founding values at the first altcoin hype cycle.
Users stepping up from Wallet of Satoshi who want a self-custodial Lightning option that isn’t overwhelming. Bull Bitcoin’s auto-managed Lightning is comparable in ease to WoS but with the critical difference that you hold the keys.
Bull Bitcoin Mobile is not ideal for:
Users who need the most battle-tested Lightning infrastructure. Phoenix on ACINQ’s infrastructure has a longer public track record as a Lightning provider. For users who want maximum confidence in their Lightning routing layer, Phoenix has more operational history.
Advanced Lightning users who want full control over channel management, peer selection, and routing fees. Zeus on your own node is the answer for that use case.
Users outside Canada who want the exchange integration to be relevant. The wallet works globally; the buying flow is optimized for CAD. Non-Canadian users get the wallet and PayJoin but not the purchasing integration, which reduces the differentiation compared to Phoenix.
Privacy-maximalist users who want zero-KYC Bitcoin acquisition. The exchange integration requires KYC for fiat conversion. If you want to avoid KYC entirely, you need to find other paths to acquire Bitcoin and use the wallet only as a holding and spending tool.
Open source and the Satoshi Portal connection
Bull Bitcoin’s wallet development lives under the Satoshi Portal GitHub organization at github.com/SatoshiPortal. The organization includes several open-source components including Boltz (the exchange integration infrastructure), libraries for Bitcoin transaction handling, and various Bitcoin tools developed as part of the company’s engineering work.
The licensing and open-source status of specific wallet components varies. The company has published significant amounts of Bitcoin infrastructure code openly, which reflects a genuine commitment to the open-source ethos rather than purely proprietary product development.
Francis Pouliot and the Bull Bitcoin team have been publicly involved in Bitcoin technical development, including contributing to discussion on the Lightning specification and the broader Bitcoin protocol improvement process. The technical credibility here is not manufactured.
Verdict
Bull Bitcoin Mobile earns its 4.3 rating as the best Canadian Bitcoin-only wallet currently available and a compelling choice for users who want on-chain and Lightning in one self-custodial app. The PayJoin privacy implementation is the wallet’s strongest technical differentiator — a genuine privacy improvement delivered by default, without the user needing to understand what’s happening under the hood. The exchange integration is the strongest differentiating feature for Canadian users.
The 0.7 deduction reflects the relative youth of the app compared to Phoenix, the Lightning infrastructure question (newer than ACINQ’s proven Eclair routing operation), and the KYC tradeoff inherent in the exchange integration for privacy-conscious users. These are honest limitations, not dealbreakers.
One to watch. The team has earned credibility through eleven years of Bitcoin-only operation, and the 2026 redesign demonstrates investment in a product that could mature into a top-tier Bitcoin wallet recommendation on its own terms. For now: Phoenix for pure Lightning, Bull Bitcoin Mobile for on-chain + Lightning + Canadian purchasing, Coldcard or Trezor for cold storage. The products complement each other well.
Sources:
- Bull Bitcoin official site: bullbitcoin.com
- Satoshi Portal GitHub (open-source Bitcoin infrastructure): github.com/SatoshiPortal
- BIP 78 (PayJoin specification): github.com/bitcoin/bips/blob/master/bip-0078.mediawiki
- LNURL specification (Lightning Address protocol): github.com/lnurl/luds
- Phoenix Wallet (comparison): phoenix.acinq.co
- Francis Pouliot on Bull Bitcoin’s philosophy: bullbitcoin.com/about