Skip to content
how-to

Crypto bookkeeping: what to record, the monthly checklist, and how it lands in QuickBooks and Xero

21 min read
How to Do Crypto Accounting for Companies With a Native Token background

The short answer: Crypto bookkeeping is double-entry bookkeeping where the source of truth is a wallet or exchange instead of a bank statement. It adds four jobs. Price every movement in your reporting currency, track cost basis per lot and per wallet, classify on-chain activity, and reconcile wallet balances to the ledger in Xero or QuickBooks. Breezing does the four as a subledger.

Updated September 2026. Every source used is listed at the end of this post.

A bank statement is complete, priced in one currency and closed at month end. A wallet is none of those things. It shows token amounts, has no idea what they were worth, and records a transfer between your own two addresses as if money left the business. Crypto bookkeeping turns that raw activity into books that close. This guide covers what to record, the monthly checklist we run, how the entries land in QuickBooks Online and Xero, what changes for a fund and for bitcoin, and the IRS wallet-by-wallet rule in force since January 1, 2025.

What crypto bookkeeping covers

Regular bookkeeping records who paid whom, how much, and to which account. Crypto bookkeeping adds a price and a lot to every line. A price, because the ledger runs in dollars or francs and the transaction ran in ETH. A lot, because every unit you dispose of carries the cost of the unit you acquired, and the difference is a realized gain or loss. The last column names the accounts the entry lands in, whichever ledger you keep.

Transaction typeWhat to recordCost basis effectWhere it lands in Xero or QuickBooks
Buy with fiatTimestamp, units, fiat paid, fee, walletNew lot at fiat paid plus feeDebit Digital assets, credit Bank
Sell for fiatUnits, fiat received, fee, lots consumedLots closed, gain or loss realizedDebit Bank, credit Digital assets, difference to Realized gain or loss
Swap token for tokenUnits out, units in, fair value of both, feeDisposal of one, new lot of the otherCredit Digital assets out, debit Digital assets in, difference to Realized gain or loss
Transfer between your own walletsBoth legs, both hashes, fee unitsNo disposal, the lot moves with its basisNothing except the fee to Network fees
Network or exchange fee paid in cryptoFee units, fair valueDisposal of the fee unitsDebit Network fees or Exchange fees, credit Digital assets
Customer pays an invoice in stablecoinInvoice number, units, fair value, walletNew lot at fair valueDebit Digital assets, credit Accounts receivable, invoice closed
Vendor paid in cryptoBill number, units, fair value, lots consumedDisposal, gain or loss realizedDebit Accounts payable, credit Digital assets, difference to Realized gain or loss
Staking, DeFi reward or airdropUnits, fair value at receipt, protocolNew lot at fair valueDebit Digital assets, credit Reward income
Period-end fair value change, where requiredClosing price, source, units heldNo lot changeDigital assets against Unrealized gain or loss

Two rows do most of the damage. Internal transfers get booked as sales when the bookkeeper sees one side, and fees get ignored because they are small. A hundred gas fees a month is a hundred disposals, and the auditor will pick one at random.

The monthly crypto bookkeeping checklist

This is the close we run for a business with wallets on a few chains and one or two exchange accounts. Each step names the data to capture. It pairs with our crypto month-end close checklist for the ledger side and how to reconcile crypto transactions for the break-fixing detail.

  1. Freeze the wallet list. Capture every address, its chain, custody type, owner, date added and date retired. A wallet nobody listed is a balance nobody reconciles.
  2. Pull complete activity. Capture hash, UTC timestamp, from and to address, token, units and fee per wallet, plus trade ID, pair, side, units, price and fee per exchange account.
  3. Prove completeness. Capture opening units plus inflows minus outflows equals closing units, per wallet and token, next to the balance the explorer or exchange shows at the cutoff. Log any gap before you classify.
  4. Tag internal transfers. Capture the pair of hashes for each transfer between your own addresses and the fee units. Mark both legs so neither becomes a sale.
  5. Price every movement. Capture the price source, the price used and the timestamp precision. One source per token for the whole period.
  6. Classify what is left. Capture category, counterparty, ledger account, and the rule or person that set it. Rules handle the repeats, people handle the rest.
  7. Match customer payments to open invoices. Capture invoice number, invoice amount, units received, fair value at receipt and the rounding difference, then close the invoice. Our stablecoin invoicing guide covers the receivable side.
  8. Match vendor payments to open bills. Capture bill number, units sent, fair value at payment, lots consumed and the gain or loss on the units used.
  9. Run cost basis. Capture the method per wallet, the lots consumed per disposal with acquisition date and cost, and the gain or loss per line. Confirm the method matches last month.
  10. Book rewards and airdrops. Capture units, fair value at receipt, protocol, and whether the reward was claimed or only accrued.
  11. Post to the general ledger. Capture journal ID, period, line count and totals by account. One summarized entry per period or one per transaction, with the hash in the memo.
  12. Reconcile the ledger to the wallets. Capture closing units and value per wallet and token from the subledger, the same from the ledger's Digital assets accounts, and the difference. Explain or fix every difference.
  13. Apply period-end measurement. Capture closing price, source, units and the fair value adjustment where the framework requires one. Skip this step if the entity carries crypto at cost less impairment.
  14. Build the close pack and lock the period. Capture the wallet balance report, the gain or loss schedule by token, the wallet roll-forward, the journal register, the open items list and the lock date. Lock the transactions.

Crypto in QuickBooks and Xero: how the entries land

Neither ledger knows what a token is, and that is fine. The ledger holds balanced, summarized entries and reports on them. The subledger knows about lots, wallets and prices and hands the ledger something it can post.

Start with the chart of accounts. Create a Digital assets account with one sub-account per token, so bitcoin, ether and USDC show on their own lines, or one per wallet and token when a client wants custody visible on the statements. Add Realized gain or loss on digital assets, Unrealized gain or loss on digital assets where the entity measures at fair value, Network fees, Exchange fees and Reward income. Stablecoin invoices and bills need no special accounts. The normal Accounts receivable and Accounts payable do the job. Our guide to the crypto balance sheet in Xero and QuickBooks walks through the account list with examples.

Then the posting. In QuickBooks Online, Breezing pulls the existing chart of accounts with the Get Accounts button, so every transaction maps to an account the client already uses, per Breezing's QuickBooks page, checked September 4, 2026. In Xero, auto account labeling rules tag repeating activity such as exchange transfers, per Breezing's Xero page, checked the same day. Each synced transaction becomes its own journal entry carrying a Breezing transaction reference, one entry per transaction, per Breezing's QuickBooks documentation and Xero documentation, both checked September 4, 2026. Where a client splits results by department, QuickBooks Online can assign a class to a whole transaction or to each row on its Plus and Advanced plans, per Intuit's class tracking article updated August 3, 2026. When a classification changes after posting, Breezing updates that journal entry in place instead of deleting it and posting a replacement, so the audit trail stays whole.

Last, invoices and bills, where most setups go wrong. The usual pattern is a clearing account. The tool books the incoming USDC into a digital asset clearing account, the bookkeeper later records a payment on the invoice from the same account, and at month end someone proves the clearing balance is zero. Three entries, two reconciliations, one invoice. Breezing skips the clearing account. When a client pays a $10,000 QuickBooks invoice in USDC or bitcoin, Breezing matches the on-chain payment to the open receivable invoice, marks it paid and handles the small exchange rate difference on the spot, and the same works for payables, per the QuickBooks page above. In Xero you pick the open invoice or bill, set the amount and submit. In QuickBooks Online the payment posts to accounts receivable or accounts payable against the customer or vendor, per the Breezing homepage, checked September 4, 2026. One entry, one reconciliation, and the aged receivables report is right the next morning.

Crypto fund bookkeeping

A fund keeps the same transaction-level books as an operating company and adds a layer on top, because the fund's product is its own net asset value. Four things change.

Net asset value. The SEC's guide to mutual funds and ETFs dated December 2016 defines NAV as the per-share value of a fund's assets minus its liabilities and notes that mutual funds must by law price their shares each business day. A private crypto fund sets its own valuation cadence, usually monthly, but investors subscribe and redeem at that number, so every wallet balance and accrued liability has to be right on the valuation date.

Investor capital accounts. Each investor's capital account moves with subscriptions, redemptions and the profit or loss allocated for the period. The bookkeeper keeps a schedule per investor, ties the total to the fund's net assets, and produces the investor statements.

Fee accruals. Management fees accrue each period against the capital base the fund documents specify, and performance fees or incentive allocations accrue against gains above whatever hurdle or high-water mark those documents define. Both are booked at the valuation date, before NAV is struck, not when cash moves.

Fair value. Under US GAAP an investment company within ASC 946 measures all investments at fair value with changes through the statement of operations, per GAAP Dynamics' overview dated September 8, 2020. KPMG's guidance dated June 2026 adds that investment companies carry crypto intangible assets such as bitcoin and ether as other investments under ASC 946-325, with ASC 350-60 bringing extra presentation and disclosure points. Operating companies apply ASC 350-60 directly, fair value with gains and losses in net income for fiscal years beginning after December 15, 2024, per Grant Thornton's summary dated December 21, 2023. Our ASC 350-60 guide covers the scope test and the roll-forward disclosure. Under IFRS, the IFRS Interpretations Committee concluded in June 2019 that cryptocurrency holdings are intangible assets under IAS 38, or inventory under IAS 2 when held for sale in the ordinary course of business, with broker-traders at fair value less costs to sell.

Lot-level cost records still matter for tax and the roll-forward even at fair value, and the close pack grows a NAV calculation, a capital account schedule and a fee accrual workpaper.

Bitcoin bookkeeping

Bitcoin is simpler than DeFi and trickier than it looks. A bitcoin transaction spends whole unspent outputs and returns the surplus to the spender as a change output, per the Bitcoin developer guide, checked September 4, 2026, so one payment often shows as two outputs and the change leg is not a disposal. The same guide says the full value of the spent outputs goes to the recipients or to the miner as the fee, so the fee is what is left over, not a line the wallet labels for you. And bitcoin is recorded in satoshis, one hundred millionth of a bitcoin, per the Bitcoin Wiki last edited March 21, 2024, so the ledger needs eight decimals or a written rounding rule. Our bitcoin accounting software guide covers address, xpub and custodian setup.

Cost basis: FIFO, HIFO, specific identification

Cost basis decides the gain or loss on every disposal. FIFO consumes the oldest lot first. HIFO consumes the most expensive lot first. Specific identification lets you name the lot, and HIFO and LIFO are standing rules for doing so. Weighted average cost pools the lots.

For US taxpayers the rule changed on January 1, 2025. Revenue Procedure 2024-28, issued by the IRS in June 2024, explains that the 2024 final regulations apply the specific identification or FIFO rules to units held within a single wallet or account for acquisitions and dispositions from that date, with units treated as sold from the earliest acquired where the taxpayer does not identify them. The identification has to be made on the taxpayer's books no later than the date and time of sale, by reference to an identifier such as purchase date or purchase price. The same procedure gives a safe harbor to allocate unused basis to the wallets that held the units as of January 1, 2025, and treats the allocation as irrevocable. The IRS digital assets page, updated September 2, 2026, adds that brokers report on Form 1099-DA for transactions from January 1, 2025 and report basis on certain transactions from January 1, 2026, which is when a gap between your books and the broker's records starts to show.

So the one-big-pool spreadsheet is finished. Lots live per wallet, and a transfer between your own wallets carries its lot and acquisition date with it. Breezing runs FIFO, LIFO, HIFO and weighted average cost per wallet or universal, per its homepage, so a client can keep the wallet method for tax and a universal view where the book method differs. Worked entries for each method are in crypto accounting journal entries.

Crypto bookkeeping software vs a crypto bookkeeper

The question usually arrives as either or. It is both, in different proportions. Software does the data work, which is most of the hours. A bookkeeper does the judgment work, which is most of the risk.

In-house with crypto bookkeeping softwareOutsourced crypto bookkeeper
Who pulls and classifies activityYour team, with rules doing the repeatsThe bookkeeper's team, on their tooling
Who decides the hard casesYour team, with a crypto CPA on callThe bookkeeper, escalating to their CPA
Cost shapeA subscription priced by transaction volumeA monthly fee priced by volume and complexity
What you keepThe data, the rules, the history, the loginA close pack and whatever access the engagement grants
FitA finance team that already closes its own booksA company with no finance function, or a firm that wants the work off its desk

Either way the subledger is the same tool. A bookkeeper working out of a spreadsheet is charging you for data entry, which is the software's job. Ask any outsourced bookkeeper which subledger they use and whether you keep access if you leave. The best crypto accounting software roundup compares the subledgers on the market.

Where Breezing fits

Breezing is a crypto subledger built for the close above. It pulls activity from 80+ blockchains and exchanges and posts journal entries to Xero, QuickBooks Online and Bexio, per its integrations page, checked September 4, 2026. It runs FIFO, LIFO, HIFO or weighted average cost per wallet or universal, updates a posted entry in place, closes invoices and bills without a clearing account, and has completed an independent SOC 2 audit, per its homepage. Every plan includes unlimited wallets and users with no per-seat fees, and pricing starts at $29 a month for 600 transactions and runs to $2,917 a month for 1.5 million, per the pricing page. A firm running ten client entities pays for volume, not for logins.

Quick answers

What is crypto bookkeeping?

Crypto bookkeeping is the recording of wallet and exchange activity into a set of books that closes each month. It covers pricing every movement in the reporting currency, tracking cost basis per lot and per wallet, classifying transactions, posting journal entries to the ledger, and reconciling wallet balances to the digital asset accounts in Xero or QuickBooks.

How do you do bookkeeping for cryptocurrency?

Pull complete activity for every wallet and exchange, prove the units tie to the chain, tag transfers between your own wallets, price each movement, classify what remains, run cost basis, post a balanced journal to the ledger, and reconcile ledger balances to wallet balances. Do it monthly. A crypto subledger such as Breezing automates the data steps.

How do I record crypto in QuickBooks?

Create a Digital assets account with a sub-account per token, plus accounts for realized and unrealized gains or losses, network fees and reward income. Post a balanced journal entry per period from your subledger with the transaction hash in the memo. Breezing pulls your QuickBooks chart of accounts, posts the entries and closes crypto-paid invoices without a clearing account.

Can Xero handle crypto bookkeeping?

Xero can hold the results but not the workings. It has no idea what a lot, a wallet or a token price is. Keep those in a crypto subledger and post summarized journals to Xero. Breezing maps to your Xero accounts, updates entries when a classification changes, and pays open Xero invoices and bills from the on-chain payment.

What is crypto fund bookkeeping?

Crypto fund bookkeeping is transaction-level bookkeeping plus the fund layer. It adds a net asset value calculation on each valuation date, a capital account per investor that moves with subscriptions, redemptions and allocated profit, accrued management and performance fees, and fair value measurement of the portfolio under the fund's reporting framework. Every wallet reconciles before NAV is struck.

What does a crypto bookkeeper do?

A crypto bookkeeper keeps the books for a business that holds or transacts in crypto. They collect wallet and exchange activity, classify it, price it, run cost basis, post entries to the ledger, reconcile balances to the chain, and produce a monthly close pack. Good ones use a subledger, not a spreadsheet, and escalate judgment calls to a crypto CPA.

What is the best crypto bookkeeping software?

The best crypto bookkeeping software is a subledger that syncs wallets and exchanges, applies cost basis per wallet, posts balanced journal entries to your ledger and reconciles balances back to the chain. Breezing does that for Xero, QuickBooks Online and Bexio, closes crypto-paid invoices without a clearing account, and includes unlimited wallets and users from $29 a month.

Is bitcoin bookkeeping different from other crypto bookkeeping?

Mostly no, with three wrinkles. Bitcoin spends whole unspent outputs and returns change to the sender, so one payment often shows two outputs and the change leg is not a disposal. The fee is whatever the outputs leave over, not a labeled line. And amounts run to eight decimals, so the ledger needs that precision or a written rounding rule.

Which cost basis method should crypto bookkeeping use?

Pick one method per wallet, document it and keep it. For US tax, the rules in force since January 1, 2025 apply specific identification or FIFO within each wallet or account, with FIFO as the default when no lot is identified by the time of sale. HIFO is specific identification with a standing rule. Book and tax methods can differ.

How often should crypto books be reconciled?

Monthly at minimum, and weekly for high-volume or DeFi-heavy entities. Reconcile closing units per wallet and token against the chain or exchange first, then the ledger's digital asset balances against the subledger. Waiting until year end means rebuilding twelve months of prices and lots at once, and any break found then is twelve months old.

What is blockchain bookkeeping?

Blockchain bookkeeping is another name for crypto bookkeeping, with the emphasis on using the chain itself as the record. Every on-chain transaction has a hash, a timestamp and addresses, so the bookkeeper can prove completeness against the ledger of record rather than an exported CSV. The work of pricing, classifying and posting is the same.

Bottom line

Crypto bookkeeping is normal bookkeeping with a harder source document. The wallet replaces the bank statement and the lot replaces the cleared cheque. Run the fourteen steps every month, set the ledger accounts up once, and put the data work in a subledger so the bookkeeper's hours go to judgment. Breezing is the subledger we would pick. It posts to Xero, QuickBooks Online and Bexio, closes invoices and bills without a clearing account, and does not charge per wallet or per user. If your close still starts with a CSV export, change that first.

Sources

  • Breezing homepage, Breezing, live page undated, checked 2026-09-04: supports the cost basis methods per wallet or universal, invoice and bill closure without a clearing account, the Xero and QuickBooks payment flows, unlimited wallets and users, and the SOC 2 audit.
  • Breezing pricing, Breezing, live page undated, checked 2026-09-04: supports the $29 a month plan for 600 transactions, the $2,917 a month plan for 1.5 million, and unlimited wallets and users on every plan.
  • Breezing integrations, Breezing, live page undated, checked 2026-09-04: supports the 80+ blockchains and exchanges figure and the Xero, QuickBooks and Bexio integrations.
  • Breezing QuickBooks integration, Breezing, live page undated, checked 2026-09-04: supports the Get Accounts pull, matching an on-chain payment to an open invoice and marking it paid with the rate variance handled, the same for payables, and updating specific journal entries.
  • Breezing Xero integration, Breezing, live page undated, checked 2026-09-04: supports the auto account labeling rules, in-place updates of a synced entry in Xero, and matching on-chain payments to open Xero invoices.
  • QuickBooks Online integration, Breezing docs, Breezing, live page undated, checked 2026-09-04: supports one journal entry per synced transaction, identified by the Breezing transaction reference on each entry, and re-syncs overwriting the existing entry.
  • Xero integration, Breezing docs, Breezing, live page undated, checked 2026-09-04: supports one journal per synced transaction, identified by the Breezing transaction reference embedded in each journal, and re-syncs overwriting the existing journal.
  • Turn on class tracking in QuickBooks Online, Intuit, dated August 3, 2026, checked 2026-09-04: supports classes assigned to a whole transaction or to each row, on the Plus and Advanced plans.
  • Rev. Proc. 2024-28, IRS, dated June 2024, checked 2026-09-04: supports the per-wallet or per-account application of specific identification and FIFO from January 1, 2025, the earliest-acquired default, identification on the books by the time of sale, and the irrevocable safe harbor allocation as of January 1, 2025.
  • Digital assets, IRS, dated September 2, 2026, checked 2026-09-04: supports Form 1099-DA reporting for transactions from January 1, 2025 and broker basis reporting on certain transactions from January 1, 2026.
  • ASU 2023-08 clarifies accounting for certain crypto assets, Grant Thornton, dated December 21, 2023, checked 2026-09-04: supports fair value with gains and losses in net income, the effective date for fiscal years beginning after December 15, 2024, and the roll-forward disclosure.
  • Investment company accounting for crypto intangible assets, KPMG, dated June 2026, checked 2026-09-04: supports bitcoin and ether as other investments under ASC 946-325 at fair value and the added presentation and disclosure points from ASC 350-60.
  • Accounting for Investment Companies under ASC 946, GAAP Dynamics, dated September 8, 2020, checked 2026-09-04: supports investment companies measuring all investments at fair value with changes through the statement of operations.
  • Mutual Funds and ETFs: A Guide for Investors, SEC Pub. 182, U.S. Securities and Exchange Commission, dated December 2016, checked 2026-09-04: supports the NAV definition as the per-share value of assets minus liabilities and the daily pricing requirement for mutual funds.
  • Holdings of Cryptocurrencies, agenda decision, IFRS Interpretations Committee, dated June 2019, checked 2026-09-04: supports IAS 38 treatment, IAS 2 treatment when held for sale in the ordinary course of business, and fair value less costs to sell for broker-traders.
  • Transactions, Bitcoin developer guide, Bitcoin Project, undated page, checked 2026-09-04: supports the unspent output model, change outputs returning surplus to the spender, and the full value of spent outputs going to recipients or to the miner as the fee.
  • Satoshi, unit, Bitcoin Wiki, dated March 21, 2024, checked 2026-09-04: supports the satoshi as one hundred millionth of a bitcoin.

More articles

How to record crypto in QuickBooks Online: accounts, journal entries and month-end
Sep 18, 2026how-to

How to record crypto in QuickBooks Online: accounts, journal entries and month-end

How to record crypto in QuickBooks Online: the chart of accounts to create, journal entries for buys, sales, crypto payments and fees, and ASC 350-60 month-end.

Stablecoin invoicing: how to bill, get paid and close the books in USDC or USDT
Sep 4, 2026how-to

Stablecoin invoicing: how to bill, get paid and close the books in USDC or USDT

How to issue an invoice payable in USDC or USDT, get paid on-chain, match the payment in Xero or QuickBooks, book fees and FX, and account for the receipt.

Cryptio alternatives: the 2026 comparison for finance teams
Sep 4, 2026comparison

Cryptio alternatives: the 2026 comparison for finance teams

Cryptio is an institutional crypto subledger priced by quote. Compare Breezing, Bitwave, Cryptoworth, SoftLedger, and Ledgible on price, ERPs, wallets, and fit.