BitcoinDatabase.com
All posts
Buyer guides

Best Crypto Audit Software for CPA Firms Auditing Bitcoin

The best crypto audit software for a CPA firm is whatever lets the team re-perform a client bitcoin balance and rollforward at a named block height. For 31 December 2025 the cutoff is block 930,340 in UTC and 930,389 in Pacific time, and Eastern time is ambiguous by two blocks and 8,821 transactions. LedgerLens, Cryptio, Bitwave and data APIs compared with published prices.

By the BitcoinDatabase team

September 2026 · 9 min read

Query Console
btc
try:

Hit Run to query the Bitcoin blockchain.

Live from the chain for .

BTC

Balance trail

informational on-chain data · not financial advice

REST API · SQL · dashboards, one indexed dataset. Reading the chain ...

The short answer

The best crypto audit software for a CPA firm auditing bitcoin is whatever lets the engagement team re-perform the client's period-end balance and rollforward independently, pinned to a named block height. LedgerLens is the only auditor-first workbench we found with a public price ($199 a month for Starter). Cryptio and Bitwave are client-side subledgers that auditors review rather than run. For bitcoin-heavy clients, a Bitcoin data API with SQL gives you the balance at any height and every movement behind it, which is the evidence itself rather than a report about it.

This guide is for audit seniors and managers at US firms who picked up a client with bitcoin on the balance sheet. Calendar-2025 year ends were the first full annual periods under ASU 2023-08 for most companies, so plenty of firms met the question for real this spring: what do we actually use to test this line? We looked at the tools CPA firms are offered, checked every published price on 21 September 2026, and ran the two tests that matter on real chain data so you can see what good evidence looks like.

We sell Bitcoin on-chain data, so weigh that. Where another tool is the better fit we say so.

What should crypto audit software do on a bitcoin engagement?

Four jobs, and the software you choose has to cover the ones your procedures rely on. Existence and quantity: agree the client's reported units to the chain at the cutoff. Rollforward: tie opening balance plus receipts minus disposals to the closing balance for every address. Completeness: find activity the client did not report, which usually means addresses that are missing from the list they gave you. Reproducibility: every figure in the file should come with the address and block height, so a reviewer or a PCAOB inspector can rerun it and land on the same satoshi.

Ownership is the fifth question, and no data tool answers it. Control of the keys is evidenced by the client signing a message or moving a small amount on request. Keep it in its own workpaper. A clean balance on an address the client cannot prove it controls is not their asset.

Which block is the bitcoin year-end cutoff for 31 December 2025?

Bitcoin has blocks, not dates, so "the balance at 31 December" has to become "the balance after block N". We looked up the last block before 23:59:59 on 31 December 2025 in three time zones a US client might close in.

Cutoff time zoneLast blockTimestamp (UTC)Beyond the UTC cutoff
UTC930,34023:59:58, 31 DecBaseline
Eastern (EST, UTC-5)930,371 or 930,37304:57:51 or 04:57:38, 1 Jan31 blocks (88,133 txs) or 33 (96,954)
Pacific (PST, UTC-8)930,38907:51:52, 1 Jan49 blocks, 147,438 txs

The Eastern row has two answers, and that is the finding. A timestamp lookup on a public explorer returns block 930,371. But blocks 930,372 and 930,373 are also stamped before midnight Eastern, because block 930,372 carries a timestamp 273 seconds earlier than the block before it. The protocol allows that: a timestamp only has to beat the median of the previous eleven blocks. So "the last block before the cutoff" can mean the first block stamped after it, minus one, or the highest height stamped before it, and the two rules put 8,821 transactions in different fiscal years. Neither rule is wrong. The client's close memo should name one, and your workpaper should record the height and hash that rule produced.

For a cold wallet that did nothing on New Year's Eve, none of this moves a number. For an operating wallet that pays vendors or takes customer payments, it can, and a difference between the client's schedule and your recomputation is often a cutoff rule rather than an error.

Quarter ends are not always that messy. At 30 September 2026 no timestamp near any of the three midnights ran backwards, so the cutoffs are clean: block 969,369 in UTC, 969,391 in Eastern (EDT) and 969,409 in Pacific (PDT). The gap is still 40 blocks and 179,384 transactions between the UTC and Pacific answers, so the rule still belongs in the workpaper. The same convention has to drive the price you test: we measured more than $500 per bitcoin between a 4:00 pm Eastern and a midnight Pacific price that night, set out in our bitcoin fair value accounting guide.

What does a bitcoin rollforward that ties out look like?

Here is one we ran on 21 September 2026 on a large custodial cold address, 3M219KR5vEneNb47ewrPfWyb5jQ2DjxRP6, between blocks 967,238 and 968,066.

LineBlockBTCNote
Opening balance967,238224,683.07908858Read on two explorers, identical
Receipt967,4585,151.7750000044 inputs from one hot wallet
Receipt967,5460.00001281Unsolicited dust from a stranger
Receipt967,8984,885.1030000070 inputs from the same hot wallet
Closing balance968,066234,719.95710139Ties to the satoshi

Opening plus the three receipts equals the closing balance exactly. Two details are worth pointing at, because both show up in real engagements. The 1,281-satoshi receipt came from an address nobody at the entity controls. It is real, it is in the balance, and it is immaterial, but a client that books only the transactions it initiated will be off by that amount, and you want to recognize the pattern rather than chase it. And a further 546-satoshi payment was sitting unconfirmed when we read the balance. It is correctly outside the closing figure. An explorer screenshot can show it next to the balance, which is one reason screenshots and height-pinned queries disagree.

The flow and the balance were computed separately, which is the point. When they tie, the rollforward checks itself. When they do not, the gap tells you where to look: a missing address, a movement in the wrong period, or a cutoff rule applied inconsistently. The Bitcoin audit trail API page shows how that query runs across a whole address list.

Much of the audit evidence a client hands over arrives as a wallet statement rather than raw data, and statements built by different tools disagree on cutoff time zone, change and whether they cover one address or the whole wallet. Our guide to Bitcoin wallet statement tools for accountants and lenders shows how far apart two honest statements for the same wallet can be.

Best crypto audit software for CPA firms, compared

Prices below were checked on each vendor's own pricing page on 21 September 2026.

ToolRole on the engagementPublished priceBest for
LedgerLensAuditor workbench, point-in-time balance queriesStarter $199/mo, Enterprise on requestFirms with many multi-chain clients
CryptioClient subledger you reviewNot publishedClients with heavy token activity
BitwaveClient subledger you reviewNot publishedEnterprise and institutional clients
BitcoinDatabaseBitcoin data you query yourself$49/mo REST, SQL $199/moBitcoin-heavy clients, many addresses
BitqueryMulti-chain GraphQL dataFrom $79/mo commercialTeams comfortable writing GraphQL
BigQuery datasetRaw chain tables in SQL$6.25 per TiB scannedFirms already on Google Cloud

LedgerLens is built for auditors rather than for the company being audited, which is its real advantage. Its pricing page describes an Auditor's Workbench for the "hundreds of point-in-time balance queries" an engagement needs, with a 7-day trial on Starter and proof of reserves modules held back for Enterprise. It covers 20+ blockchains. If your client list spans Ethereum tokens and several chains, start there.

Cryptio and Bitwave are subledgers the client runs to book crypto activity into its general ledger. Cryptio says it holds SOC 1 and SOC 2 Type 1 and Type 2 reports and lists Big 4 and national firms as partners. Neither publishes a price. You do not buy these as the auditor. You test them: agree their period-end units to the chain independently, and evaluate the controls report. That independent agreement is where a data tool comes in.

BitcoinDatabase is Bitcoin only, and that is the trade-off. On Bitcoin you get address history back to the 2009 genesis block over REST, a balance at a chosen height within the indexed chain, which grows with every new block, every input and output with its confirming block, and the balance history of an address over time, queried directly by SQL from the Growth plan. Before you rely on any vendor's historical balances, read our test of Bitcoin balance history APIs, where one well known feed refused P2WSH cold wallets and another ignored the height it was given. Full history needs Growth; the $49 Developer plan carries one year. Bulk CSV export for working papers is on Scale. For a client holding bitcoin with dozens or hundreds of addresses, the bulk address balance checker runs the whole list at one height in one pass.

BigQuery works if someone on the team writes SQL comfortably and understands that you pay per byte scanned, so an unfiltered query over the full input and output tables costs real money. Bitquery covers many chains through GraphQL; its cheapest tier is marked personal use only, so a firm starts at $79 a month.

Is blockchain data sufficient audit evidence?

It is strong evidence for existence and for movements, because it is external to the client and anyone can reproduce it. It is not evidence of control, and it is only as complete as the address list the client gave you. So pair it with ownership procedures, and design a completeness test: trace the funding of each known address one hop back and look for sibling addresses the client did not list. Change outputs returning to an unlisted address are the usual tell.

Remember the cash leg too. Every bitcoin purchase has a USD outflow on a bank statement, and matching the two is often the fastest completeness check you have. Clients rarely hand those statements over in a usable shape, so it helps to convert the PDF bank statements into a spreadsheet before you start matching dates and amounts against the on-chain receipts.

How much does crypto audit software cost?

Published prices run from $49 to $199 a month for the tools that list one, with the subledgers and enterprise tiers quoted on request. The cost that matters more is staff time. A senior pasting 200 addresses into an explorer, screenshotting each one and hoping the screenshots were taken at the cutoff, burns a day and produces evidence that cannot be rerun. A height-pinned query over the same list takes minutes and can be rerun by the reviewer.

Which crypto audit software should your firm use?

If your crypto clients span many chains and tokens, trial LedgerLens, because it is the one tool here designed around the auditor's workflow. If your clients hold mainly bitcoin, and especially if they hold it across many addresses, query the chain directly: agree units at the cutoff height, roll every address forward, and keep the query and the height in the file. That is what our audit trail API for bitcoin is built for, and it is the same data your client's treasury team can use, as covered in our guide to the best Bitcoin API for corporate treasury teams. Either way, record the cutoff rule, the height and the hash, because that is what makes the number defensible a year later.

When the engagement turns from attest to investigation, say a client disputes where coins went, the tool list changes. Our guide to crypto tracing software for forensic accountants covers following change and co-spent inputs, and why a fixed address list overstates outflows.

This is general information about audit data sources and a published accounting standard, not audit, accounting or legal advice.

Query the Bitcoin blockchain yourself

Pull balances, UTXOs, transactions, on-chain metrics and fund flows from the Bitcoin blockchain by REST API, SQL and dashboards. Address history since 2009, new blocks within seconds, no node to run.

Keep reading

More from the BitcoinDatabase blog

Buyer guides

Best Bitcoin API for Corporate Treasury Teams and Auditors

The best Bitcoin API for a corporate treasury team returns a wallet balance pinned to a block height, not just the balance right now. For the quarter ending 30 June 2026 the last block before midnight UTC was 956,140, but the last block before midnight Eastern was 956,162, and 22 blocks holding 110,263 transactions sit between the two cutoffs. Free explorers ignore a height parameter silently. Here is how to pick a data source for an ASU 2023-08 close.

Read
Buyer guides

Crypto KYT Software for Exchanges and Money Transmitters

Crypto KYT software screens every deposit and withdrawal before you credit or sign. On 8 October 2026 the 531 valid Bitcoin addresses on the OFAC SDN list held 9,305.64 BTC, while 650 unlisted addresses paid straight from them held 42,992.34 BTC, so a list check alone misses most of the exposure.

Read
Buyer guides

Bitcoin Fair Value Accounting Price Data for CFOs and Auditors

Bitcoin fair value accounting needs the principal market price and the units held at the same minute. On 30 September 2026 two US venues agreed within $6.44 at every hour we checked, while choosing 4:00 pm Eastern instead of midnight Pacific moved the price by more than $500 per bitcoin.

Read
Buyer guides

Best Bitcoin Collateral Monitoring API for Crypto Lenders

The best Bitcoin collateral monitoring API for a crypto lender watches collateral outpoints rather than addresses and returns the balance at a named block for the loan tape. On 22 September 2026 a stranger was sending 546 satoshis at 0.162 sat/vB to a 234,719 BTC cold address, the kind of event that pages an address-level monitor for nothing. Custodian reports, Tatum, Crypto APIs, BlockCypher and a Bitcoin index compared with published prices.

Read

Query the whole Bitcoin blockchain

BitcoinDatabase indexes the public Bitcoin blockchain block by block and returns balances, UTXOs, transactions, on-chain metrics and fund flows by REST API, SQL and dashboards, with no node to run.

REST + SQL + dashboards · address history since 2009 · new blocks within seconds

Informational on-chain data only · not financial, investment or legal advice · AML features are compliance tooling to support your own review.