Crypto Accounting Xero Integration: Setup Guide for 2026

Accounting·

Crypto Accounting Xero Integration: Setup Guide for 2026

How to connect crypto wallets and exchanges to Xero in 2026: the integration patterns, chart of accounts mapping, FX handling, audit trail requirements, and the differences between Cryptio, Bitwave, Cryptoworth, and Wag3s Ledger.
Author avatar Wag3s TeamEditorial team specializing in Web3 finance, crypto tax, and DAO operations. Based in Zurich, Switzerland.

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 accountTypePurpose
Crypto - BTCAssetBTC holdings across all wallets
Crypto - ETHAssetETH holdings across all wallets and chains
Crypto - StablecoinsAssetUSDC/USDT/DAI/etc., aggregated or split
Crypto - Other TokensAssetLong tail of ERC-20s, governance tokens, etc.
Crypto - DeFi LP PositionsAssetLP tokens, staked positions
Crypto Income - StakingOther IncomeStaking, lending, DeFi yield
Crypto Income - AirdropsOther IncomeAirdrops, fork receipts
Network Fees - GasExpenseGas paid across all chains
Realized Crypto GainsOther IncomeRealized gains on disposals
Realized Crypto LossesExpenseRealized losses on disposals
Unrealized Crypto Gains/LossesAsset / Other IncomeIf 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):

WeekActivity
1Wallet and exchange inventory; access setup; subledger free-trial provisioning
2Initial data sync; cost-basis method election (FIFO/LIFO/HIFO/PMP); chart of accounts design
3Mapping rules (which subledger categories map to which Xero accounts)
4Historical reconciliation (typically the longest phase — backloads to inception of the entity)
5Test posting to Xero (sandbox or shadow chart)
6Cutover; first live month-end
7-8Refinements; 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

  1. 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.
  2. Daily vs monthly posting — monthly is the default; switch to daily only if cash-flow monitoring in Xero is a requirement.
  3. Per-transaction vs summary entries — almost always summary. Per-transaction explodes Xero record counts.
  4. Stablecoin treatment — single "Stablecoins" account or split per issuer (USDC, USDT, DAI). Split is recommended for entities with >$1M aggregate stablecoin exposure.
  5. 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

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.
Editorial disclaimer
This article is informational and does not constitute accounting or tax advice. Xero integration patterns and supported regions evolve. Confirm chart of accounts mapping and FX treatment with your accountant before implementing.