Home Wallets

Wallets

Bitcoin wallets, fiat accounts, connections.
By Miguel Abascal
6 articles

Connecting Your Bitcoin Wallet

What this does for you When you connect a Bitcoin wallet to BitBooks, every transaction in that wallet shows up in your books automatically. No more downloading CSVs from your wallet provider. No more typing in transactions one by one. BitBooks talks to your wallet, sees what came in and what went out, and creates the entries for you. Today BitBooks supports Blink (the Lightning wallet provider). More providers are being added. When a new one is ready, it shows up in the connection list. If yours isn't there yet, it's coming. What "Bitcoin Connections" means in BitBooks You'll see the phrase Bitcoin Connections throughout the Admin section. That's BitBooks' name for the feature that securely links you to a wallet provider. Think of it as the bridge between BitBooks (which keeps your books) and your wallet (which holds your coins). Behind the scenes there are two important pieces: 1. Your wallet provider. Blink, eventually Strike, Coinbase, and others. This is where your Bitcoin actually lives. 2. A locked link between them and BitBooks, protected by a password that only you know. We'll explain both as we go. Before you start You'll need: - An account with the wallet provider you want to connect (e.g., a Blink account) - The wallet provider's sign-in details ready - 5 quiet minutes You'll also be asked to write down a 12-word recovery code. Have something to write on (paper, password manager, sticky note in a safe drawer) before you click around. The connection process: step by step Step 1. Open the Bitcoin Connections page In the left sidebar, click Admin. Then click the Connectors tab at the top of the Admin page. Admin page with the Connectors tab highlighted in the top tabs row You'll see a list of any wallets you've already connected (probably empty if this is your first time) and a button labeled Add Connection. Click Add Connection. Step 2. Pick your wallet provider A window opens showing all the wallet providers BitBooks supports today. They're grouped into categories: - Lightning wallets, wallets that send and receive Bitcoin instantly through Lightning (small, fast payments) - On-chain wallets, wallets that send and receive Bitcoin on the main Bitcoin network (slower, larger amounts) - Exchanges, services where you buy and sell Bitcoin (Coinbase, Kraken, etc.) - Other categories as more providers come online Providers labeled BETA are working but newly added. Providers labeled SOON are visible so you know they're on the way, but they aren't clickable yet. Find your provider, click it. Provider picker showing categorized list with Blink visible under Lightning wallets Step 3. Set up your vault password (first time only) The first time you connect any wallet, BitBooks asks you to pick a vault password. Why a vault password? When BitBooks talks to your wallet provider, it has to use your wallet's sign-in details. Those sign-in details are sensitive. They're effectively the keys to your wallet. We don't want to keep them sitting around on a server in plain sight, where anyone with access to the server could read them. So BitBooks locks them inside a digital safe. The combination to that safe is your vault password. Three things to know: 1. The password never leaves your device. When you type it, it's used right there in your browser to unlock the safe. The server never sees it. (This is the same trick a password manager like 1Password uses.) 2. We can't recover it for you. If you forget it, no one at BitBooks can reset it. There's no "Forgot password?" link that fixes this. That's the trade-off for the safe being actually safe. 3. You'll get a 12-word recovery code in the next step. This is your backup. If you ever forget your vault password, the recovery code is the only way back in. Pick a strong password. Something at least 12 characters. Don't use the same password you use for your email or your wallet provider. If you have a password manager, generate one there and save it. Type your password, type it again to confirm, click Save and continue. Vault password screen with the "Pick a vault password" header, two password fields, and the explainer text Step 4. Save your 12-word recovery code (first time only) You'll see a screen showing 12 random words on a dark background. Like this: banana correct horse battery staple sunset cobalt melody piano carbon thunder olive (Real codes look like that, twelve common English words.) This is your recovery code. It's the only backup for your vault password. Save it now. Options: - Best: Type it into your password manager (1Password, Bitwarden, etc.) as a "secure note" - Good: Write it on paper and put it where you keep important documents - OK: Take a photo of it and save it in an encrypted note (Apple Notes locked note, etc.) - Bad: Email it to yourself, save it in plain text on your desktop, screenshot it to your camera roll Once you've saved it, check the box that says "I have saved this recovery code somewhere safe" and click I have saved it · Continue. ⚠️ Once you click Continue, we can never show this code to you again unless you re-enter your vault password. If you lose both, the only way to recover access is to start over and reconnect your wallets. Recovery code screen showing the 12-word block and the acknowledgment checkbox Step 5. Sign in to your wallet provider A new browser window opens. This is your wallet provider's window, not BitBooks. It might be Blink, Strike, Coinbase, depending on what you picked. Sign in normally, the way you would on the provider's website. Some providers ask you to grant permission for BitBooks to read your transactions. Say yes. If you have multiple wallets at this provider (like a Lightning wallet and an on-chain wallet at Blink), you'll usually be able to pick which one(s) to connect. Tick the ones you want. When you're done, the provider's window closes automatically. Step 6. Review your wallets BitBooks now shows you the wallets it found. For each one, you decide: - Create new wallet. Make a fresh wallet entry in BitBooks. You'll fill in a name (e.g., "Blink Lightning"), a wallet type (Software, Hardware, Exchange, Custodial, or Bank), and an opening balance. - Attach to existing wallet. Link this connection to a wallet you already created in BitBooks. Maybe you've been tracking it manually and want to switch to auto-sync. The existing wallet's history stays exactly as it was. Future transactions just start flowing in automatically. For each wallet you create new, you'll fill in: | Field | What it means | Example | |---|---|---| | Name | What you call this wallet in BitBooks | "Blink Lightning Hot" | | Wallet type | The general kind | Exchange (for Blink) | | Institution | Who hosts it | Blink | | Currency | Which currency this wallet holds (read-only) | BTC | | Issuer | Optional | (leave blank) | | Opening balance | How much was in it on the start date | 0.05 | | Start date | The date you want BitBooks to start tracking from | Today, or earlier if you want history | A note on opening balance. If you've had this wallet for a while and it already holds Bitcoin before you connect it, the opening balance is what's in it on the start date you pick. BitBooks records that as a journal entry on the start date, then syncs every transaction after. Click Save wallet (or Save 2 wallets if you connected multiple). Review wallets screen showing one wallet card with Create/Attach radio buttons and the form fields Step 7. You're connected The window closes. You're back on the Admin → Connectors page, and your new wallet shows up in the list with a status of Synced (or Syncing if it's still pulling history). Within a minute or two, you'll see your imported transactions on the Transactions page in the sidebar. What happens after you connect - Auto-sync runs in the background every few hours, pulling new transactions as they happen. - You can manually trigger a sync any time from the wallet's detail page (open Wallets, click the wallet, look for a Sync button). - Imported transactions land as Drafts. That means they're recorded but not yet finalized. You review them, fix any categorization, then post them. (See Draft vs Posted Journal Entries for how this works.) - You don't need to type the vault password again to keep syncing. Auto-sync uses keys that are already unlocked. You only re-enter the vault password when you add a new wallet connection. Adding a second (or third, or tenth) wallet You can connect as many wallets as you have. Each one is its own connection. Same Admin → Connectors → Add Connection flow. The difference: you'll only set up the vault password once. Every connection after that, BitBooks just asks you to type your existing vault password to unlock the safe, then opens the provider's sign-in window. Enter password screen ("Unlock your vault") for subsequent connects What can go wrong, and how to fix it "Browser blocked the popup" Some browsers block popup windows by default. Look for a popup-blocked notification near the address bar. Click it, choose Allow popups for support.bitbooks.com (or whichever domain you're on), then try again. "The widget did not return any connected wallets" Usually means you closed the provider's window without finishing the connection, or the provider rejected your sign-in. Click Add Connection again and start fresh. "I forgot my vault password" If you have your 12-word recovery code: enter Admin → Connectors and look for the Forgot password? option in the unlock screen. Type the recovery code, then pick a new vault password. If you have neither the password nor the recovery code: you can reset everything. This wipes out the saved wallet sign-in details (your wallets stay in BitBooks, but they stop syncing). You'll need to reconnect each one. Contact support and we'll walk you through it. "Sync stopped working" Open the wallet in Wallets, look at the sync status. If it says Error, the wallet provider probably wants you to sign in again. This can happen if you change your password at the provider, for example. Reconnect the wallet. It'll re-attach to the existing wallet so your history is preserved. A few things this isn't doing To keep your peace of mind clear: - BitBooks does not move your Bitcoin. Reading transactions is a one-way street. Even if a malicious actor got into BitBooks, they couldn't send Bitcoin out of your wallet through this connection. - BitBooks does not see your seed phrase or your wallet's private keys. It only sees your provider's sign-in details (an API key or username/password, depending on the provider). - You can disconnect any time. Open the wallet, click Disconnect, and the connection ends. Your historical transactions stay in BitBooks. New ones simply stop importing. Where to go next - Want to manually add a wallet that doesn't have a connector yet? See Creating a Wallet by Hand. - Want to understand what happens to imported transactions? See Draft vs Posted Journal Entries. - Need help with a specific provider? See the per-provider guides under Wallets → Providers.

Last updated on May 03, 2026

What is a Wallet in BitBooks?

The simple answer A wallet in BitBooks is anything that holds money for your business. It can be: - A Bitcoin Lightning wallet (Blink, etc.) - A Bitcoin on-chain wallet (hardware wallet, software wallet, exchange wallet) - A bank checking or savings account - A credit card (counted as a wallet because it tracks money flow) - A petty cash drawer - A stablecoin holding (USDC, etc.) If money flows in and out of it for your business, it's a wallet in BitBooks. Why everything is a "wallet" Other accounting tools call these "bank accounts" or "credit cards" or "GL accounts." They use different vocabulary depending on the asset. BitBooks uses one word: wallet. Reasons: - Bitcoin businesses naturally have wallets (the Lightning wallet, the cold storage wallet, etc.) - Treating bank accounts as a kind of wallet keeps the data model uniform - Customers don't have to learn three different names for the same concept A bank account in BitBooks is just a wallet whose currency is USD/EUR/CAD/etc. and whose walletType is BANK. Wallet types Each wallet has a type that signals what it is: | Type | What it is | |---|---| | EXCHANGE | A custodial exchange account (Coinbase, Kraken, Blink) | | HARDWARE | A self-custody hardware wallet (Trezor, Ledger) | | SOFTWARE | A self-custody software wallet (Electrum, BlueWallet, xpub watch-only) | | CUSTODIAL | A non-exchange custodial setup (managed wallet provider) | | BANK | A traditional bank account (checking, savings, credit card) | Picking the right type doesn't change much functionally; it's mostly informational and affects some report groupings. Pick what feels closest. You can change it later. What you see on the Wallets page The Wallets page lists every wallet in the organization. For each wallet: - Name. What you call it. - Currency. The currency it holds (BTC, USD, etc.). - Type. Exchange / Hardware / Software / Custodial / Bank. - Institution. Who hosts or issues the wallet (Blink, Chase, etc.). - Current balance. How much is in it right now. - Sync status. Synced, Syncing, Error, or Never (for manual wallets). - Last synced. When the last auto-sync ran. Wallets page showing a table of 4-5 wallets with the columns visible Click any wallet to see its detail page: full transaction history, opening balance, sync controls, statement, reconcile. Wallets and the Chart of Accounts Every wallet in BitBooks is also an account in your Chart of Accounts. They're two views of the same thing. When you create a wallet, BitBooks automatically creates a corresponding account under the appropriate Asset sub-type (WALLETS for Bitcoin/crypto, OTHER_CURRENT_ASSETS for bank accounts, depending on configuration). The wallet appears in the Wallets list. The account appears in the Chart of Accounts. Same underlying data. Why this matters: you don't have to manage them separately. Add a wallet, and the account is set up. Edit either side, and it stays consistent. Two ways to create a wallet Connected (auto-sync). Use the Bitcoin Connections feature to link a wallet to its provider. Transactions auto-import. See Connecting Your Bitcoin Wallet. Manual. Create the wallet by hand and enter transactions yourself. Useful for bank accounts (we don't auto-sync banks yet), cold storage (no live connection), or anything with no API. See Creating a Wallet by Hand. You can mix both. Some wallets connected, some manual. Currency Each wallet holds exactly one currency. A "BTC Hot Wallet" is BTC. A "Chase Checking" is USD. You can't have one wallet that holds both. If you operate across currencies (which Bitcoin businesses do by definition), you create multiple wallets. One per currency. The currency is set at wallet creation. It's hard to change after; if you need a different currency, archive and recreate. Opening balance When you create a wallet, you set: - Opening balance = how much was in it when you started tracking - Start date = the date that opening balance was true BitBooks records this as a journal entry on the start date. From there, every transaction adjusts the balance. If the opening balance is wrong, every running balance after it is wrong too. Get it right at creation. Archiving a wallet If you stop using a wallet (closed the bank account, drained the Lightning wallet to cold storage and won't use it again), archive it: 1. Open the wallet 2. Click Archive Archived wallets: - Disappear from the active wallet list - Don't show in dropdowns when creating new transactions - Keep their full transaction history - Can be restored Don't delete wallets. Always archive. Deletion would orphan past transactions; archiving keeps them intact. Common questions "Can I rename a wallet?" Yes. Open the wallet, click Edit, change the name, save. The corresponding account in your Chart of Accounts renames too. "How many wallets is too many?" No hard limit. Most businesses have 3-10 wallets (a hot wallet, cold storage, one or two bank accounts, a credit card). If you're growing past 20, consider whether some should be archived. "Can two wallets have the same currency?" Yes. You might have a hot Lightning wallet and a cold storage on-chain wallet, both BTC. They're separate wallets with separate balances. Where to go next - Connecting Your Bitcoin Wallet for auto-sync setup - Creating a Wallet by Hand for manual wallets - Wallet Types for the type-by-type details - Setting Spending Limits per Wallet for safety controls

Last updated on May 03, 2026

Creating a Wallet by Hand

When to create a wallet manually Use the manual flow when: - The wallet has no auto-sync available (bank accounts, credit cards, hardware wallets, cold storage) - You want full control over what gets recorded - You're tracking a small or low-frequency wallet where automation isn't worth setting up - You're testing or experimenting For Bitcoin wallets at supported providers (Blink, eventually Strike, Coinbase, etc.), use Connecting Your Bitcoin Wallet instead. Auto-sync saves time. How to create one 1. Click Wallets in the left sidebar 2. Click New Wallet at the top right Wallets page with the New Wallet button highlighted A modal opens with the creation form. The fields Name (required) What you call this wallet. Be specific. Bad: "Wallet 1." Good: "Trezor Cold Storage" or "Chase Business Checking." The name must be unique within your organization. Wallet type (required) Pick one: - EXCHANGE. A custodial exchange account - HARDWARE. A self-custody hardware wallet - SOFTWARE. A self-custody software wallet (or xpub watch-only) - CUSTODIAL. A managed wallet provider, not an exchange - BANK. A traditional bank account or credit card This is mostly informational. It affects how the wallet is grouped on some reports. Currency (required) The currency the wallet holds. Pick from the supported list (BTC, USD, EUR, GBP, CAD, etc.). This is permanent. You can't change a wallet's currency later. If you need a different currency, archive this wallet and create a new one. Institution (optional) Who hosts or issues the wallet. "Blink," "Chase," "Trezor," "Self-custody," etc. Helpful when you have many similar wallets and need to distinguish them. Issuer (optional) For wallets where currency-issuer matters (rare, mostly for stablecoins or bank notes from specific issuers). Most users leave this blank. Opening balance (optional) How much was in this wallet when you started tracking. If empty, BitBooks treats the wallet as starting at zero. For an existing wallet that already has money in it, set the opening balance to whatever was in it on your start date. Start date (required when opening balance is set) The date the opening balance was true. Today is the default if you're starting fresh. If you're back-tracking history, pick a date in the past. BitBooks will record the opening balance journal entry on that date, and you can then enter transactions starting from there. Currency label and symbol (optional) Display labels for the currency, used for non-standard currencies (private bonds, vouchers, tokens). For BTC, USD, and other major currencies, leave these blank; the standard symbols are used automatically. New Wallet modal with all the fields visible and example values filled in What happens after you save BitBooks creates: 1. The wallet itself in the Wallets list 2. A corresponding account in your Chart of Accounts (Asset type, WALLETS sub-type) 3. An opening balance journal entry dated on the Start Date (if you set an opening balance) You can immediately start posting transactions to this wallet. Recording transactions on a manual wallet Same as any other wallet: 1. Click Transactions → New Transaction 2. Pick this wallet 3. Fill in the rest as usual See Creating a Transaction (Simple Mode). The only difference: there's no auto-sync running in the background. You enter every transaction yourself, or import a batch via CSV. Importing transactions from a bank statement If your bank or wallet provider gives you a CSV export, you can bulk-import: 1. Go to the wallet's detail page 2. Click Import Transactions 3. Upload the CSV 4. Map columns (BitBooks tries to guess) 5. Review the staged entries 6. Commit The imported transactions land as Drafts. Review and post. See Importing Bank Statements for the full walkthrough. Editing a manual wallet Open the wallet, click Edit: - Name: changeable any time - Type: changeable any time - Institution / Issuer: changeable any time - Opening balance and start date: changeable, but think twice. Changing them re-issues the opening journal entry, which may shift past balances. - Currency: NOT changeable. If you need a different currency, archive and recreate. Connecting a manual wallet later If you start manual and later realize the wallet has a connector available, you can switch: 1. Go to Admin → Connectors → Add Connection 2. Pick the provider 3. In the review step, choose Attach to existing wallet (not Create new) 4. Pick this wallet The connection links to your existing wallet. Future transactions auto-import. Past manual transactions stay exactly as you entered them. See Connecting Your Bitcoin Wallet for the full connection flow. Common questions "What if I don't know my opening balance?" You can leave it blank and treat the wallet as starting at zero. Then enter all transactions from the wallet's history. The running balance will reflect everything you entered. This is more work than just setting an opening balance. But if you don't have a clean opening number, it's the only way. "My wallet is in a currency BitBooks doesn't list." Common currencies are built in. For exotic ones, contact support to add it. Or, as a workaround, pick a similar major currency and use Currency Label/Symbol to override the display. "Can I have a manual wallet for a Bitcoin wallet I'm too lazy to connect?" Yes. Manual wallets work for any currency including BTC. You just enter transactions by hand. If the wallet is high-volume, you'll wish you connected it. If it's low-volume (cold storage, rarely-used reserve), manual is fine. Where to go next - What is a Wallet in BitBooks? for the overall concept - Connecting Your Bitcoin Wallet for auto-sync setup - Wallet Types for the type-by-type breakdown - Importing Bank Statements for CSV import - Setting Spending Limits per Wallet for safety controls

Last updated on May 03, 2026

Wallet Types: Exchange, Hardware, Software, Custodial, Bank

What the type is for When you create a wallet, BitBooks asks for a type. The five options are: - EXCHANGE - HARDWARE - SOFTWARE - CUSTODIAL - BANK The type doesn't change much functionally. It's mostly informational. It affects: - How the wallet groups on some reports (banks group separately from Bitcoin wallets) - What icons or labels appear in the UI - Which questions BitBooks asks during setup (a hardware wallet gets different prompts than a bank account) Pick what feels closest. You can change it later. EXCHANGE A custodial wallet hosted at a cryptocurrency exchange. Pick this for: - Coinbase - Kraken - Binance - Gemini - Bitstamp - Bitfinex - River Financial - Strike (when used as an exchange, not for Lightning routing) What it implies: a third party holds your Bitcoin. They have the private keys. You have an account with them. For BitBooks tracking purposes, an exchange wallet is treated like any other wallet. You record what came in and what went out. The auto-sync (when supported for the provider) pulls your transaction history. HARDWARE A self-custody hardware wallet. Pick this for: - Trezor - Ledger - Coldcard - BitBox - Foundation Passport - Jade What it implies: you hold the private keys, on a physical device. The wallet has no online API; you have to record transactions manually. Hardware wallets in BitBooks are always manual (no auto-sync). You enter transactions when you make them, or import a CSV from your wallet software (Electrum, Sparrow, etc.). SOFTWARE A self-custody software wallet, or a watch-only setup. Pick this for: - Electrum - Sparrow - BlueWallet - Wasabi - Specter - Phoenix (mobile Lightning) - An xpub watch-only wallet What it implies: you hold the keys (or in xpub mode, you have visibility into addresses). No third party. For Bitcoin Connections, the "xpub" provider lets you connect a software wallet in watch-only mode. BitBooks reads your address activity and imports it. See Connecting Your Bitcoin Wallet. CUSTODIAL A managed wallet provider that isn't an exchange. Pick this for: - Blink (Lightning custodial) - Wallet of Satoshi - BTC Pay Server (when running custodially) - A managed Lightning service provider - Voltage cloud nodes (some setups) What it implies: a third party holds keys for you, but they're not primarily an exchange. They're a wallet host. Many Lightning wallets fall here. Blink is currently BitBooks' main supported custodial Lightning provider. BANK A traditional bank account or credit card. Pick this for: - Checking accounts - Savings accounts - Money market accounts - Credit cards - Lines of credit - Cash on hand (treat the cash drawer as a "wallet") The currency is fiat (USD, EUR, CAD, etc.). BANK wallets are always manual today. We don't have bank feed integration yet. You import bank statements via CSV/OFX. What if my wallet doesn't fit any of these? Pick the closest. The categorization isn't strict. Some examples: - A Bitcoin ATM. Nothing fits well; SOFTWARE is the most generic answer. - A vendor-issued voucher. BANK is fine; treat it as a bank account in a non-standard currency. - A credit-on-account at a Bitcoin business (e.g., you've prepaid for hosting). Probably not a wallet at all; record it as Accounts Receivable on a regular balance sheet account, not as a wallet. The wallet types are a coarse classification. Don't agonize. Mixing types Most businesses have several wallets across different types: - 1 BANK (the primary checking) - 1 BANK (the credit card) - 1 EXCHANGE (Coinbase or similar, for buying BTC) - 1 CUSTODIAL (Blink for Lightning ops) - 1 HARDWARE or SOFTWARE (cold storage) Each is a separate wallet with its own balance and transaction history. Changing the type after creation Allowed any time. Open the wallet, click Edit, change the type, save. The corresponding Chart of Accounts entry updates. This won't break anything. The type is metadata; it doesn't affect the underlying transactions or balances. Where to go next - What is a Wallet in BitBooks? for the overall concept - Creating a Wallet by Hand for the manual wallet flow - Connecting Your Bitcoin Wallet for auto-sync setup - How Auto-Sync Works for the sync mechanics

Last updated on May 02, 2026

How Auto-Sync Works

What auto-sync does When you connect a wallet via Bitcoin Connections, BitBooks talks to the wallet provider's API on a schedule and pulls in any new transactions. You don't have to type them in. Each new transaction lands in BitBooks as a Draft. You review, fix anything that needs fixing, then post. That's the whole loop: Wallet provider has new transactions -> BitBooks auto-sync runs -> New Drafts appear in Transactions -> You review and post -> Books reflect reality When sync runs - Every few hours, automatically, in the background - On demand, when you click Sync Now on a wallet's detail page - At connection setup, when you first connect a wallet (this can take a few minutes if there's a lot of history) If you have just-in-time needs, click Sync Now. Otherwise the background schedule handles it. Wallet detail page with the Sync Now button highlighted at the top What sync brings in For each new transaction at the provider: - Amount in the wallet's currency - Direction (in or out) - Date and time - Reference info (provider's transaction ID, on-chain txid if applicable, Lightning payment hash if applicable) - The "to" or "from" identifier (when available, e.g., a Bitcoin address or counterparty) - Fees (separately, for transactions that have a fee component) What sync does NOT bring in: - Contact identity. The provider rarely knows who paid you. The transaction lands with no contact, you fill it in. - Category. The provider doesn't know your accounting category. Auto-imported transactions get a default "Suspense" or similar category and you re-categorize during review. - Memo. No memo by default. You add context when reviewing. The auto-sync gives you the skeleton. You add the meaning. Why transactions land as Drafts Auto-imports come in as Drafts (not Posted) for two reasons: 1. The provider can be wrong. Reversed transactions, fee miscounts, partial settlement weirdness. Drafts let you catch and correct before they hit your books. 2. Categorization needs you. Auto-import doesn't know whether a 12,500-sat receive is a coffee sale or a customer refund or your kid sending you a tip. You categorize. Drafts don't show up on reports until you post. Your numbers stay clean. What "Cleared status" means after auto-sync Auto-imported transactions also have a Cleared status: - Not cleared. Recorded, but the system hasn't confirmed it's settled at the provider. - Cleared. Confirmed by the provider as settled. - Reconciled. You've matched it during a formal reconciliation session. For Bitcoin transactions, cleared usually corresponds to "confirmed on-chain" or "Lightning settled." For Lightning specifically, settled means the payment was finalized, not just routed. The auto-sync sets the cleared status based on what the provider tells us. You can override during reconciliation. Deduplication If the auto-sync runs twice and tries to import the same transaction twice, it deduplicates by the provider's transaction ID. You won't get duplicates from sync collisions. The catch: if you also recorded the same transaction by hand before the sync caught up, those won't dedupe (different IDs). You'll need to delete or reverse the manual one. See Transactions Showing Twice (Duplicates). What happens if sync fails A sync can fail for a few reasons: - Provider downtime. Blink, Coinbase, etc. occasionally have outages - Authentication expired. Your wallet provider rotated something and we need to re-auth - Rate limits. The provider throttled us; we'll retry later - Network glitches. Transient issues that resolve themselves The wallet's sync status changes to Error. You'll see it on the Wallets page and on the wallet detail page. The next scheduled sync will retry. If it persists, click Reconnect on the wallet to refresh credentials. See Bitcoin Connection Sync Stopped Working. Stopping sync temporarily If you want sync paused (e.g., you're doing a manual reconciliation and don't want new entries appearing): Right now, the way to do this is to disconnect the wallet (Admin → Connectors → click wallet → Disconnect). The wallet stays in BitBooks with all its history. New transactions stop importing. When you're ready, reconnect. A "pause sync" toggle without disconnecting is on the roadmap. Multiple wallets at one provider If you connect multiple wallets at the same provider (e.g., your Lightning hot wallet AND your on-chain wallet at Blink), each wallet has its own sync. They run independently. You set up the vault password once at first connection. After that, every new wallet just asks for the existing password to unlock the safe. See Connecting Your Bitcoin Wallet for the connection flow. Security: what auto-sync can and cannot do Auto-sync is read-only. It can: - Read your transaction history - Read your current balance - Read wallet metadata (label, currency) It cannot: - Move Bitcoin out of your wallet - Change wallet settings - Sign transactions - See your seed phrase or private keys The credentials we use are scoped to read access only. Even if a malicious actor got into BitBooks, they couldn't drain your wallet through this connection. Common questions "How long does the first sync take?" Depends on transaction history. A new wallet with 5 transactions: seconds. An exchange account with 5 years of trading history: 5-15 minutes. The wallet's status will be Syncing during the initial pull. "What if I have a transaction at the provider but auto-sync didn't pick it up?" Click Sync Now. If still missing after 10 minutes, contact support. Sometimes a specific transaction trips up the parser. "Can I edit auto-imported transactions before posting?" Yes. Click any Draft to edit fields, then post. Useful for adding the contact, fixing the category, attaching a receipt. "Will sync re-import a transaction I deleted?" If it was a Draft from auto-sync and you deleted it, the next sync will import it again (we don't remember what you deleted). Either reverse instead of delete, or fix at the provider. Where to go next - Connecting Your Bitcoin Wallet for the connection setup - Disconnecting or Re-syncing for managing connections - Bitcoin Connection Sync Stopped Working for sync error troubleshooting - Transactions Showing Twice (Duplicates) for dedup issues

Last updated on May 03, 2026

Disconnecting or Re-syncing a Connected Wallet

When to disconnect You disconnect a wallet when: - The wallet account at the provider is closed or deactivated - You moved everything to cold storage and won't use this wallet anymore - You want to stop auto-sync (e.g., during a long reconciliation) - You're switching to a different provider for the same kind of operations - The provider rotated credentials and reconnecting fresh is easier than re-authing Disconnecting doesn't delete the wallet. The wallet stays in BitBooks with all its transaction history. Only the live connection ends. How to disconnect 1. Click Wallets in the sidebar 2. Click the wallet to open its detail page 3. Look for Disconnect in the toolbar or menu Wallet detail page with the Disconnect button highlighted Confirm the disconnect. The wallet's sync status changes to Never (was Synced). New transactions stop importing. Or from Admin: 1. Admin → Connectors 2. Click the wallet in the list 3. Click Disconnect Same result. Use whichever path is closer to where you are. What survives disconnection After disconnecting: - ✅ All historical transactions (Drafts and Posted) stay - ✅ The wallet's balance is preserved - ✅ The Chart of Accounts entry stays - ✅ Reports continue to include this wallet's transactions - ❌ Auto-sync stops - ❌ The Bitcoin Connections record (the saved provider credentials) is removed The wallet now behaves like a manual wallet. You can keep entering transactions by hand, or reconnect later to resume sync. Reconnecting To resume sync: 1. Admin → Connectors → Add Connection 2. Pick the same provider 3. Sign in (you may need to redo the provider's auth) 4. In the review step, choose Attach to existing wallet (not Create new) 5. Pick this wallet The connection re-attaches. Future transactions auto-import. Past data stays exactly as it was. Review step of the Add Connection flow showing the "Attach to existing wallet" option selected with the wallet name in the dropdown What if the credentials at the provider changed? Common scenario: you rotated your Blink password, or revoked an API key, or the provider invalidated the session. Auto-sync starts failing with an Error status. The fix: 1. Open the wallet 2. Click Reconnect (or Disconnect, then Add Connection again) 3. Sign in to the provider again 4. Attach to existing wallet This refreshes the credentials. Sync resumes. If the wallet provider just had a brief outage (their API was temporarily down), you don't need to do anything. Sync will retry on its next schedule and recover. Re-syncing a wallet's history Sometimes you want sync to re-pull older history (e.g., you discovered a gap, or the provider released older data). The standard flow: 1. Open the wallet's detail page 2. Click Sync Now Sync Now pulls anything new since the last successful sync. It doesn't re-pull old transactions you already have. For a true full re-sync (rare, mostly used in support cases), the workaround is: 1. Disconnect the wallet 2. Note all the manually-entered transactions on this wallet (so you don't lose them) 3. Delete or reverse any auto-imported Drafts that are still draft (they'll be re-imported) 4. Reconnect, attach to the existing wallet 5. Sync Now The new sync will pull as much history as the provider exposes. Posted transactions in BitBooks are deduped by provider transaction ID, so they won't get duplicated. If you have specific re-sync needs, contact support before doing this. There may be a cleaner path. What "Disconnect" doesn't do - It doesn't delete the wallet. The wallet stays. Only the live link ends. - It doesn't archive the wallet. Sync stops, but the wallet is still active in dropdowns and reports. - It doesn't delete past transactions. Everything you've already recorded is yours. - It doesn't affect other connected wallets. Each connection is independent. Disconnect vs Archive | | Disconnect | Archive | |---|---|---| | Stops auto-sync | Yes | (was already not syncing) | | Removes from active dropdowns | No | Yes | | Keeps transaction history | Yes | Yes | | Reversible | Yes (reconnect) | Yes (restore) | | Right answer for "I'm not using this wallet anymore" | First disconnect, then archive | Archive only | | Right answer for "I want to pause sync briefly" | Disconnect, reconnect when ready | Don't archive | Common questions "Will disconnecting log me out of the provider?" No. Disconnecting from BitBooks doesn't touch your account at Blink (or wherever). The provider keeps your wallet exactly as it is. We just stop talking to them. "Will my vault password be deleted?" No. The vault holds credentials for all your connected wallets. Disconnecting one wallet doesn't affect the others. The vault password stays. If you disconnect ALL wallets and don't plan to reconnect, you can reset the vault from the Connectors page. "What happens to a wallet whose provider went out of business?" Disconnect. The wallet keeps all its history. You won't be able to reconnect (the provider is gone), so the wallet stays manual from here on. Eventually you might archive it once it's empty and not needed. Where to go next - What is a Wallet in BitBooks? for the overall concept - How Auto-Sync Works for sync mechanics - Bitcoin Connection Sync Stopped Working for sync error troubleshooting - Connecting Your Bitcoin Wallet for the connection flow

Last updated on May 03, 2026