Skip to content
DeFi Accounting Deep Dive

How to Account for Staking Rewards in Xero

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

Staking rewards are one of the most common sources of recurring crypto income for business clients. Daily distributions, variable amounts, and hundreds of entries per year make manual recording genuinely painful. This guide covers the accounting treatment, the specific journal entries, and how to automate the process in Xero.

How Staking Rewards Are Treated for Accounting

The accounting treatment for staking rewards is consistent across most jurisdictions: rewards are income, recognized at fair market value on the date of receipt. In the US, the IRS classifies them as ordinary income. Most European jurisdictions treat them similarly, though the specific tax rate depends on whether the entity is an individual or a company.

What this means in practice: if your client receives 0.5 ETH as a staking reward on a day when ETH is trading at $2,000, that is $1,000 of income for that day. The $1,000 also becomes the cost basis for those 0.5 ETH. When the client later sells or transfers the ETH, capital gains or losses are calculated against that $1,000 basis.

A client receiving daily staking rewards across multiple assets can have hundreds of separate income events per year. Each one has a different price. Tracking this manually is where firms lose significant time.

Setting Up the Right Accounts in Xero

Before recording staking rewards, you need the right chart of accounts structure. In Xero, create the following:

Asset account: A crypto asset account for each token being staked (e.g. "ETH Holdings," "SOL Holdings") classified as Current Asset.

Income account: A dedicated revenue account for Staking Rewards Income, placed under Other Income in the P&L. Keeping it separate from trading gains and operating revenue makes reporting cleaner and makes it easier to identify at year-end.

Clearing account (manual method only): If you are recording rewards manually, a clearing account holds the token values before conversion. If you use Breezing, you do not need this.

Recording Staking Rewards: Manual Method

For a single reward event, the journal entry in Xero looks like this:

Debit: Crypto asset account (e.g. ETH Holdings): fair market value of tokens received Credit: Staking Rewards Income: same amount

You also need to record the quantity of tokens received so your token balance stays accurate.

For daily rewards, this means a new journal entry each day, looking up the closing price for that date, and manually entering both the fiat value and the token quantity. At thirty entries per month for one staking asset, the friction is noticeable. At three hundred, it is not sustainable.

Recording Staking Rewards: Automated Method with Breezing

Breezing connects to your client's wallets and detects staking reward distributions automatically. Here is how it runs:

  1. Connect the wallet address in Breezing. It reads the full transaction history, including reward events.
  2. Breezing identifies each staking reward event and fetches the token price at the exact block timestamp.
  3. For each reward, Breezing generates a journal entry: debit to the crypto asset account, credit to Staking Rewards Income, with the fiat value calculated at the time of receipt.
  4. The journal entries push to Xero in bulk, grouped by date or individually depending on your preference.

The result is a fully populated income account with every reward event logged, dated, and priced correctly. No manual entries required.

What About QuickBooks?

The same accounting treatment applies in QuickBooks. Set up an Other Current Asset account for each token and an Other Income account for Staking Rewards. Breezing supports both Xero and QuickBooks with the same automated sync. The journal entry structure is identical across both platforms.

Common Issues to Watch For

Rewards received before the token has a market price. Some staking programs distribute tokens that are not yet listed on exchanges. In that case, the income value is zero at receipt. Record the event and the token quantity anyway. the cost basis is $0, and any future disposal creates a capital gain of the full sale amount.

Liquid staking tokens (stETH, rETH, etc.). Liquid staking protocols issue a receipt token instead of paying out rewards directly. The receipt token accrues value over time rather than distributing discrete payments. The accounting here differs from standard staking rewards. confirm how your client's specific protocol works before applying the standard treatment.

Exchange staking programs. Some exchanges aggregate rewards and pay monthly rather than daily. The accounting is the same, but the number of taxable events is lower. Always confirm whether the exchange is providing date-stamped reward records or a single lump sum.

Bottom Line

Staking rewards are straightforward in concept and painful at volume. The principles are clear: income at fair market value on the date of receipt. The challenge is the quantity of events and the need to price each one accurately.

For a broader look at how staking fits into the full DeFi accounting picture, see the DeFi accounting guide for SMBs. If you also handle clients with liquidity pool positions, the DeFi LP accounting guide covers the additional complexity those positions introduce.

More articles

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.

How to reconcile crypto transactions: a seven-step process for month-end
Sep 4, 2026how-to

How to reconcile crypto transactions: a seven-step process for month-end

A seven-step crypto reconciliation process for bookkeepers: prove completeness, match transfers, price each line, tie balances to the chain, post to the GL.