Creating Your Multisig in Sparrow Wallet
Sparrow Wallet is the best free option for managing multisig wallets. This guide walks through creating a 2-of-3 multisig step by step.
Prerequisites
Before starting:
- Sparrow Wallet installed
- 3 hardware wallets set up with unique seeds (Hardware Setup)
- Master fingerprint recorded for each device
- Ideally: Your own Bitcoin node running
Step 1: Connect Sparrow to a Server
For maximum privacy, connect Sparrow to your own Bitcoin node. If you don't have one yet, you can use a public server to start (but plan to run your own for privacy).
- Open Sparrow Wallet
- Go to
File→Preferences→Server - Choose your connection type:
- Bitcoin Core — If running your own node
- Private Electrum — Your own Electrum server
- Public Server — Acceptable for testing (less private)
- Click
Test ConnectionthenClose
Step 2: Create New Multisig Wallet
- Go to
File→New Wallet - Enter a name (e.g., "My Multisig Vault")
- Click
Create Wallet
You'll see the Settings screen with configuration options.
Step 3: Configure Multisig Settings
Policy Type
- Change
Policy Typefrom "Single Signature" to "Multi Signature"
Signature Settings
- Set the signature requirement:
- M (Cosigners required): 2
- N (Total cosigners): 3
This creates a 2-of-3 multisig.
Script Type
- Leave as Native Segwit (P2WSH) — Most efficient and recommended
Your settings should show: 2 of 3 Multi Signature (Sorted Multi, Native Segwit)
Step 4: Add Keystore 1 (First Hardware Wallet)
Below the settings, you'll see tabs for Keystore 1, Keystore 2, and Keystore 3.
For USB-Connected Devices (Trezor, Ledger, BitBox)
- Click on
Keystore 1tab - Click "Connected Hardware Wallet"
- Connect your first hardware wallet via USB
- Click "Scan..." in the dialog
- Your device should appear—click on it
- Unlock the device with your PIN
- Click "Import Keystore"
The keystore details will populate:
- Label: (Rename to identify this device, e.g., "Trezor - Home")
- Master fingerprint: Should match what you recorded
- Derivation:
m/48'/0'/0'/2'(standard for multisig) - xpub: Extended public key
For Air-Gapped Devices (Coldcard, Keystone)
- Click on
Keystore 1tab - Click "Airgapped Hardware Wallet"
- Select your device type (e.g., "Coldcard Multisig")
- Choose import method:
- Import File: Insert MicroSD with exported JSON
- Scan QR: Use camera to scan device's QR code
- Select the file or complete the scan
- The keystore details will populate
Rename the label to identify which device (e.g., "Coldcard - Key #1")
Step 5: Add Keystore 2
- Click the
Keystore 2tab - Repeat the process for your second hardware wallet
- Use the appropriate method (USB or air-gapped)
- Label appropriately (e.g., "Keystone - Key #2")
- Verify the fingerprint matches your records
Step 6: Add Keystore 3
- Click the
Keystore 3tab - Repeat the process for your third hardware wallet
- Label appropriately (e.g., "Ledger - Key #3")
- Verify the fingerprint matches your records
Step 7: Apply and Save
- Review all three keystores:
- Each should have a unique fingerprint
- Labels should clearly identify each device
- Click "Apply"
- You'll be asked to set a password (optional but recommended)
- Click "Save"
Your wallet is now created!
Step 8: Register Multisig on Hardware Wallets
Critical step! Your hardware wallets need to know about the multisig to verify addresses.
Coldcard Registration
- In Sparrow, go to
Settingstab - Click
Export...at the bottom - Select "Coldcard Multisig" and save to MicroSD
- Insert MicroSD into Coldcard
- On Coldcard:
Settings→Multisig Wallets→Import from SD - Review and confirm the wallet details
- Coldcard will now verify multisig addresses
Keystone Registration
- In Sparrow, click
Export... - Select "Keystone Multisig" and choose "Show QR"
- On Keystone:
Menu→Multisig Wallet→Import Multisig - Scan the QR code displayed by Sparrow
- Confirm the wallet details
Trezor / Ledger / BitBox
These devices register automatically when you verify an address:
- Go to
Receivetab in Sparrow - Click
Display Addresson the hardware wallet - The device will show the multisig configuration for confirmation
- Verify and confirm
Step 9: Verify Your First Address
Never deposit to an address without verifying it!
- Go to the
Receivetab - You'll see your first multisig receive address
- Click "Display Address" for each hardware wallet
- Each device should display the exact same address
- Confirm on each device
If addresses don't match on all devices, STOP — something is wrong.
ADDRESS VERIFICATION:
────────────────────────────────────────
Sparrow shows: bc1q8n5...xyz
Coldcard shows: bc1q8n5...xyz ✓
Keystone shows: bc1q8n5...xyz ✓
Trezor shows: bc1q8n5...xyz ✓
All match = Safe to receive!
Step 10: Backup Your Wallet Descriptor
Essential! Without this, you cannot recreate your multisig even with all seeds.
Export as PDF
- Go to
Settingstab - Click the QR code icon (top right of settings)
- Click "Save PDF..."
- Save and print this document
- Store copies with each seed phrase backup
Export as File
- Click
Export...at bottom of Settings - Select "Sparrow" to export wallet file
- Save the
.jsonfile to multiple locations
The PDF contains:
- QR code of your wallet descriptor
- All three xpubs with fingerprints
- Derivation paths
- Script type
Store this with your seed backups — you'll need it for recovery.
Making Your First Transaction
Receiving Bitcoin
- Go to
Receivetab - Click
Get Next Addressfor a new address - Verify on at least 2 hardware wallets
- Send a small test amount first
- Wait for confirmation
Sending Bitcoin
- Go to
Sendtab - Enter recipient address
- Enter amount
- Set fee (check mempool.space for current rates)
- Click "Create Transaction"
- Click "Finalize Transaction for Signing"
Signing the Transaction
You need 2 of 3 signatures. Here's the process:
With USB devices:
- Connect first hardware wallet
- Click "Sign"
- Verify transaction details on device
- Confirm on device
- Disconnect, connect second device
- Click "Sign" again
- Verify and confirm on second device
With air-gapped devices:
- Click "Save PSBT" to MicroSD (or show QR)
- Load PSBT on first device and sign
- Export signed PSBT back to computer
- Load into Sparrow
- Repeat with second device
Broadcast:
- After 2 signatures, click "Broadcast Transaction"
- Your transaction is sent to the network
SIGNING FLOW:
─────────────────────────────────────────────
Sparrow creates PSBT (unsigned transaction)
↓
Device #1 signs → Now have 1 of 2 needed
↓
Device #2 signs → Now have 2 of 2 needed ✓
↓
Sparrow broadcasts to network
Important Tips
Address Verification
Always verify on devices before depositing significant amounts:
- First deposit to a new wallet
- After software updates
- Periodically for ongoing deposits
Test Transaction First
Before depositing large amounts:
- Send a small test amount (e.g., $10)
- Verify it appears in your wallet
- Send it back out (proves you can spend)
- Now you know everything works
Keep Sparrow Updated
Sparrow receives security updates:
- Check for updates regularly
- Verify download signatures
- Update promptly for security fixes
Troubleshooting
Device Not Detected
- Check USB cable (try a different one)
- Try a different USB port
- Ensure device is unlocked
- Check that Bitcoin app is open (Ledger)
Addresses Don't Match
- Verify you imported the correct xpubs
- Check derivation paths match (should be
m/48'/0'/0'/2') - Ensure all devices are registered with the same multisig
- Try re-exporting and re-importing the wallet to devices
Transaction Won't Sign
- Ensure PSBT is for the correct wallet
- Verify device has the multisig registered
- Check that you're signing with a key from this multisig
Summary
You now have a working 2-of-3 multisig wallet:
- ✅ Three hardware wallets initialized
- ✅ Multisig created in Sparrow
- ✅ All devices registered with the multisig
- ✅ Addresses verified on multiple devices
- ✅ Wallet descriptor backed up
Next step: Ensure your backups are properly secured.
→ Continue to Backup & Recovery