Crypto Accounting Xero Integration: Setup Guide for 2026
Crypto Accounting Xero Integration: Setup Guide for 2026
Reviewed by Wag3s Editorial Team — verified against Xero API documentation and the public integration specs of Cryptio, Bitwave and Cryptoworth · Last reviewed May 2026
Crypto Accounting Xero Integration
Xero's accounting API exposes a Manual Journals endpoint and a Contacts model, and that is precisely where a crypto integration plugs in: a subledger normalizes wallet and exchange activity into balanced double entries, then posts them as manual journals against a crypto chart of accounts, with the counterparty captured as a Xero contact where it matters. Xero itself has no concept of a wallet address, a token contract, or a transaction hash — push raw wallet activity in as a bank feed and the chain of custody breaks, lots stack at the wrong cost basis, and the auditor's first question ("where does this balance come from?") has no answer.
This guide is specifically about the Xero side of that wiring: how the Manual Journals API is used to post summary journals, the Xero chart of accounts and tracking-category design for crypto, FX handling when crypto is valued in USD but the Xero org reports in EUR or GBP, and where the main subledger vendors differ on Xero support. The engineering of the posting feed itself — idempotency, reconciliation, corrections — is the same across every ERP and is covered in the subledger-to-ERP API integration guide.
What this guide covers
- Xero has no native crypto support; integration posts through the Manual Journals API against a custom chart of accounts.
- The subledger handles wallet and exchange connections, cost basis, per-transaction detail, and FX, then posts summary journals to Xero — detail stays in the subledger.
- A typical Xero chart of accounts: per-asset balance accounts, separate income accounts for yield, a gas expense account, and realized gains/losses, with tracking categories for per-chain attribution.
- The main dedicated vendors are Cryptio, Bitwave, Cryptoworth and Wag3s Ledger.
- Setup runs 2-5 days for a clean small-business install, 4-8 weeks for a mid-size multi-chain DeFi operation — historical reconciliation is the bottleneck.
Why Xero needs a subledger for crypto
Xero models accounting at the transaction level: a debit, a credit, a date, a counterparty, a description. The data model assumes one currency at a time with FX as a posting-level concern.
Crypto breaks several of these assumptions:
- One blockchain transaction can produce 4-5 distinct accounting events (swap = sell asset A + acquire asset B + pay gas + possibly LP receipt). Pushing that as one Xero transaction loses the analytical detail.
- Cost basis depends on history, not the current transaction. A single ETH disposal requires knowing the FIFO/LIFO/HIFO order across all ETH lots. Xero doesn't compute this.
- Multi-chain operations spread the same asset across multiple addresses on multiple chains. Xero has no concept of a wallet or a chain.
- DeFi positions (LP tokens, staked balances, restaking points) don't map to Xero asset classes without classification logic.
- Gas allocation requires per-transaction context that Xero lines don't carry by default.
Pushing wallet activity into Xero as a bank feed produces an output that an external auditor cannot reconcile. The subledger pattern fixes the chain of custody: every Xero line ties back to a subledger journal which ties back to specific on-chain transactions.
The integration architecture
Wallets & Exchanges
│
▼
Subledger (Cryptio / Bitwave / Cryptoworth / Wag3s Ledger)
│
┌────┴──────┐
▼ ▼
Per-tx entry Summary journals
(detail) (daily or monthly)
│ │
│ ▼
│ Xero (system of record)
▼
Audit trail
The subledger does the work. Xero shows the result. The reference field on the Xero entry points back to the subledger journal ID, so any auditor sampling a Xero balance can trace forward to specific on-chain transactions.
Daily versus monthly posting
Two common patterns:
Daily posting — the subledger pushes a summary journal to Xero each day, one line per asset class (Crypto - BTC, Crypto - ETH, Crypto - Stablecoins). Easier for cash-flow monitoring and reconciliation; produces more Xero entries (~365 per year for a single asset class).
Monthly posting — the subledger pushes a single month-end journal with a per-asset breakdown. Cleaner Xero ledger; harder to use Xero for in-month monitoring (need to query the subledger directly). Most mid-size teams default to monthly.
Either pattern works. The decision is operational, not technical.
Chart of accounts for crypto in Xero
A typical structure for a Web3 business:
| Xero account | Type | Purpose |
|---|---|---|
| Crypto - BTC | Asset | BTC holdings across all wallets |
| Crypto - ETH | Asset | ETH holdings across all wallets and chains |
| Crypto - Stablecoins | Asset | USDC/USDT/DAI/etc., aggregated or split |
| Crypto - Other Tokens | Asset | Long tail of ERC-20s, governance tokens, etc. |
| Crypto - DeFi LP Positions | Asset | LP tokens, staked positions |
| Crypto Income - Staking | Other Income | Staking, lending, DeFi yield |
| Crypto Income - Airdrops | Other Income | Airdrops, fork receipts |
| Network Fees - Gas | Expense | Gas paid across all chains |
| Realized Crypto Gains | Other Income | Realized gains on disposals |
| Realized Crypto Losses | Expense | Realized losses on disposals |
| Unrealized Crypto Gains/Losses | Asset / Other Income | If using fair-value accounting (FASB ASU 2023-08) |
Splitting stablecoins into a dedicated account simplifies the year-end review — stablecoin balances should approximate USD face value, so any material divergence flags a problem (depeg event, accounting error, miscategorization).
For multi-chain teams, tracking categories can split each asset across chains without creating account-class explosion. "Tracking Category: Chain" with values "Ethereum / Arbitrum / Base / Optimism / Polygon / Solana" is a common configuration.
How the four main vendors differ on Xero integration
Cryptio
Cryptio has one of the longer-running Xero integrations among dedicated crypto subledgers. The integration:
- Posts per-transaction journals or summary journals; user choice
- Supports multi-entity Xero organizations (useful for groups with separate legal entities per market)
- Handles FX revaluation in cooperation with Xero's FX module
- Strong on multi-chain reconciliation
- Enterprise-tier pricing with the Xero connector included in the standard plan (check Cryptio's current pricing — it is quote-based)
Weakness: the per-transaction posting can flood Xero with thousands of entries on DeFi-heavy operations. Most users switch to summary posting after a few months.
Bitwave
Bitwave's Xero integration is generally less mature than its NetSuite or QuickBooks integrations — NetSuite is Bitwave's flagship. Capabilities (confirm current scope with Bitwave):
- Summary journal posting
- US GAAP fair-value accounting (ASU 2023-08) is a strength
- Audit-trail tooling backed by independent review recognition
Weakness: the Xero connector lags Bitwave's other ERP integrations in features. NetSuite is Bitwave's flagship; Xero is a secondary support tier.
Cryptoworth
Cryptoworth focuses on mid-market accounting firms and their crypto clients. Xero integration:
- Summary journal posting
- Multi-entity supported
- Broad DeFi protocol coverage
- Mid-market positioning aimed at accounting firms (check Cryptoworth's current pricing directly)
Weakness: the chart-of-accounts mapping is configurable but not intuitive — initial setup takes 2-3 calls with the Cryptoworth implementation team.
Wag3s Ledger
Wag3s Ledger provides:
- Daily or monthly summary journal posting to Xero
- Multi-entity Xero organizations
- Per-chain tracking category support for multi-chain operations
- Multi-chain reconciliation across 20+ chains (see multi-chain reconciliation)
- Audit trail with on-chain hash, subledger journal ID, and Xero reference ID on every entry
- Stablecoin tagging (issuer + chain) for DAC8 reporting alignment
- Multi-currency functional currency (USD, EUR, GBP, CHF)
For comparison with the other vendors, see Wag3s vs Cryptio and Wag3s vs Bitwave.
Setup timeline and key decisions
Realistic timeline for a mid-size Web3 business (10-50 staff, 5-15 wallets, 3-5 chains):
| Week | Activity |
|---|---|
| 1 | Wallet and exchange inventory; access setup; subledger free-trial provisioning |
| 2 | Initial data sync; cost-basis method election (FIFO/LIFO/HIFO/PMP); chart of accounts design |
| 3 | Mapping rules (which subledger categories map to which Xero accounts) |
| 4 | Historical reconciliation (typically the longest phase — backloads to inception of the entity) |
| 5 | Test posting to Xero (sandbox or shadow chart) |
| 6 | Cutover; first live month-end |
| 7-8 | Refinements; auditor walkthrough |
The bottleneck is almost always historical reconciliation. A team with two years of unreconciled multi-chain activity will need 3-6 weeks of clean-up before the first clean monthly close. Tools accelerate the process but don't eliminate the judgement calls (gas allocation methodology, DeFi event classification, lost-transaction handling).
Key decisions before signing
- Cost basis method — FIFO is the default and works in most jurisdictions. LIFO is required by Italy, allowed by US GAAP, prohibited under IFRS for inventory but the analogy debate for crypto is unsettled.
- Daily vs monthly posting — monthly is the default; switch to daily only if cash-flow monitoring in Xero is a requirement.
- Per-transaction vs summary entries — almost always summary. Per-transaction explodes Xero record counts.
- Stablecoin treatment — single "Stablecoins" account or split per issuer (USDC, USDT, DAI). Split is recommended for entities with >$1M aggregate stablecoin exposure.
- Tracking categories vs separate accounts for chains — tracking categories are simpler operationally; separate accounts give better isolated reporting per chain.
Where Wag3s fits on Xero
Wag3s Ledger sits below Xero and posts summary journals through the Manual Journals API on the cadence you choose, mapped to your crypto chart of accounts with a per-chain tracking category and a reference back to the subledger journal ID on every entry. It supplies the multi-chain reconciliation, DeFi event classification, and audit-trail layer that Xero has no way to produce on its own. What it does not do is make the classification calls for you: the cost-basis method, the gas-allocation policy, and the treatment of each DeFi event are decisions Ledger applies consistently and documents, so your accountant and auditor can review them — it supports that judgement rather than replacing it.
See the Wag3s Ledger product page for module details.
Further reading
- Crypto Subledger to ERP: API, Idempotency, Reconciliation — the posting-feed engineering underneath any ERP, Xero included
- Crypto-to-ERP Journal Entry Export — the general subledger-to-GL export pattern
- Crypto Accounting NetSuite Integration — sister article for the NetSuite stack
- Crypto Accounting QuickBooks Integration
- On-Chain Bookkeeping Basics for Web3 Finance Teams — the underlying accounting fundamentals
- Multi-Chain Reconciliation Across 20+ Blockchains
- IFRS vs GAAP for Crypto Assets
- Crypto Audit Readiness
- Month-End Close for Web3 Teams
Sources
- Xero Developer — Manual Journals API: the accounting API endpoint a subledger posts crypto summary journals to, with line items, account codes, and tracking-category support.
- Xero Developer — Accounting API overview: authentication, the chart of accounts and tracking-category models, and the contact concept referenced above.
- FASB — ASU 2023-08, Accounting for and Disclosure of Crypto Assets: the US GAAP fair-value measurement basis for the unrealized-gains account in the chart of accounts above; it does not address gas treatment.
Portugal Crypto Tax Guide 2026: NHR 2.0, the 365-Day Rule and the New 28% Bracket
How Portugal taxes crypto in 2026: the 365-day exemption rule, the 28% rate on short-term gains, the new NHR 2.0 regime, crypto income classifications, and the Portuguese DAC8 transposition.
Crypto Accounting Sage Integration: Connecting Sage 100, Sage Intacct and Sage 50 to Crypto in 2026
How to connect crypto wallets and exchanges to Sage 100, Sage Intacct, and Sage 50 in 2026: integration architectures, chart of accounts mapping, and the differences between Cryptio, Bitwave, Cryptoworth, and Wag3s Ledger.
Every chain, integration, and competitor mentioned in this article gets its own page — coverage detail, comparison signals, and the audit trail your finance team needs.
- Compare
Wag3s vs Cryptio
For DAOs and foundations evaluating enterprise subledgers.
View page - Compare
Wag3s vs Bitwave
For US enterprises with multi-entity treasury.
View page - Integration
Xero
Multi-tenant Xero sync with PCG-aligned COA.
View page - Chain
Ethereum
ERC-20, DeFi, gas, restaking — the largest ecosystem.
View page - Chain
Solana
SPL tokens, native stake, Jupiter, Metaplex NFTs.
View page - Integration
NetSuite integration
Mid-market and enterprise crypto subledger.
View page