Example Transaction Chain — 26 Steps
NZ tax year: 1 Apr 2025 – 31 Mar 2026  ·  Filing deadline: 7 Jul 2026
# Step Description Assets IRD Event? Tax Treatment 7-Yr Records What to Record Key Notes / Nuances
1
GBP held in Lloyds Bank (UK)
Lloyds · GBP account
Fiat £ (foreign) Forex / FA Rules Foreign currency bank accounts are financial arrangements under NZ law — forex gains are technically taxable. However, if your GBP balance never exceeds ~NZD $100,000 at any time in the year, it qualifies as an excepted financial arrangement: forex gains not taxable. Any interest earned IS taxable regardless. Recommended
  • Periodic balance snapshots + dates
  • Interest received (amount + date)
  • Annual bank statement
Many NZ residents don't know this obligation exists. For small investors, the $100k NZD exemption almost certainly applies. Interest income must always be reported on your IR3.
2
GBP transferred: Lloyds → Wise
Same currency, own accounts
Fiat £ (foreign) Not Taxable Moving your own money in the same currency between your own accounts is not a taxable event. No disposal, no conversion. Recommended
  • Date of transfer
  • GBP amount
  • Transfer reference number
Keep for audit trail — demonstrates the source-of-funds chain from Lloyds into your crypto investment pathway.
3
GBP held in Wise account
Wise.com · GBP balance
Fiat £ (foreign) Forex / FA Rules Same FA rules as Step 1. Wise is a foreign currency account. Under $100k NZD balance = likely excepted. Any interest on Wise GBP IS taxable income when received. Recommended
  • Balance at start + end of holding period
  • Any Wise interest received (amount + date)
  • GBP/NZD rate at key dates
Wise may pay interest on GBP balances depending on your plan type. Check your Wise account. Wise provides annual interest statements.
4
GBP → NZD converted in Wise
Wise currency conversion
£ GBP → NZD $ Conditional Under $100k NZD balance (likely): Excepted FA — forex gain from GBP appreciation is NOT taxable.

Over $100k NZD: FA rules apply — taxable gain = NZD received minus original NZD cost of those GBP.
Essential
  • Date of conversion
  • GBP amount converted
  • NZD amount received
  • Wise transaction rate (exchange rate)
  • Fees/spread charged by Wise
  • Wise transaction receipt
Critical record regardless of taxability. The NZD received here is the foundation of your cost basis in Step 8. Keep every Wise conversion receipt. The actual Wise transaction rate is an IRD-approved rate source.
5
NZD held in Wise account
Wise.com · NZD balance
NZD $ (home currency) Not Taxable Holding NZD is not a taxable event. NZD is your home currency — no forex calculation applies. Optional
  • Account statement (audit trail)
  • Any NZD interest earned on Wise
If Wise pays interest on your NZD balance, that interest IS taxable income. Check your Wise account settings and interest statements.
6
NZD transferred: Wise → ASB
Wise.com → ASB Bank NZ
NZD $ Not Taxable Transferring NZD between your own accounts is not a taxable event. No conversion, no disposal. Recommended
  • Date of transfer
  • NZD amount
  • Bank reference / confirmation
Keep for audit trail — shows source of NZD funds entering your NZ bank from the overseas fiat chain.
7
NZD transferred: ASB → PayItNow (PIN)
ASB Bank → PayItNow account
NZD $ Not Taxable Moving NZD between your own NZ accounts is not a taxable event. Recommended
  • Date of transfer
  • NZD amount
  • PayItNow transaction reference
PayItNow is a verified NZ on-ramp. These records establish the NZD amount entering the crypto ecosystem — important for showing the complete investment chain to the IRD.
8
NZD → USDC/USDT at PayItNow
PIN: NZD purchase of stablecoin
NZD $ → Stablecoin Cost Basis Set Not taxable — you are acquiring an asset, not disposing of one.

This step sets your cost basis.
Cost basis per unit = Total NZD paid (incl. fees) ÷ Units of USDC/USDT received. Every future gain/loss calculation flows back to this number.
Essential
  • Date and time of purchase
  • NZD amount paid (total incl. fees)
  • USDC/USDT amount received
  • NZD/USD rate at time of purchase
  • Fees charged by PIN
  • PIN receipt / transaction ID
  • Cost basis per unit calculated (NZD ÷ units)
Most important record in the entire chain. If you buy in multiple batches on different dates, each batch has its own cost basis (FIFO) or they are pooled into an average (WAC). Every PIN receipt must be kept. This record stays relevant for the entire 7-year requirement.
9
NZD held in PIN account
PayItNow · NZD balance
NZD $ Not Taxable Holding NZD in any account is not a taxable event. Optional
  • Account statement for audit trail
No action needed. If PIN pays interest on NZD balances, that interest is taxable — check your PIN account settings.
10
USDC/USDT held in PIN account
PayItNow · stablecoin balance
Stablecoin Not Taxable Holding crypto is not a taxable event. No disposal has occurred. Cost basis from Step 8 remains attached to these tokens. Recommended
  • Balance snapshot
  • Cost basis reference from Step 8
Keep the cost basis figure from Step 8 alongside this holding record. This is what tax software uses to calculate your eventual gain on disposal.
11
USDC/USDT transferred: PIN → MetaMask
PayItNow → MetaMask wallet
Stablecoin Cost Basis Transfer Not taxable — transferring crypto between your own wallets/accounts is not a disposal.

The cost basis from Step 8 travels with the tokens to MetaMask. You must maintain this trail in your records.
Essential
  • Date and time
  • USDC/USDT amount transferred
  • Sending address (PIN wallet)
  • Receiving address (MetaMask)
  • On-chain transaction hash
  • Network gas fees paid (if any)
Connect both PIN and MetaMask to Koinly — it auto-identifies this as a same-owner transfer and carries the cost basis forward. Without doing this, Koinly may wrongly treat it as a new purchase. The transaction hash is visible on Etherscan.io.
12
USDC/USDT held in MetaMask
MetaMask self-custody wallet
Stablecoin Not Taxable Holding crypto in a self-custody wallet is not a taxable event. Cost basis remains as established in Step 8. Recommended
  • MetaMask wallet address (record safely)
  • Balance snapshot
Add your MetaMask wallet address to Koinly — it automatically scans your full on-chain transaction history. Never share your seed phrase with anyone.
13
USDC/USDT transferred: MetaMask → Aurum
MetaMask → Aurum Foundation account
Stablecoin Cost Basis Transfer Not taxable — depositing to a platform account is not a disposal. The USDC/USDT is still yours. Cost basis continues to travel with the tokens. Essential
  • Date and time of deposit
  • USDC/USDT amount
  • MetaMask address (sending)
  • Aurum deposit address (receiving)
  • Transaction hash
  • Gas fees paid
  • Aurum deposit confirmation screenshot
Record with extra care. Given concerns about Aurum Foundation's legitimacy (flagged separately), detailed records here are especially important for any future audit or dispute. Screenshot Aurum dashboard after deposit.
14
USDC/USDT held in Aurum account (not yet on bot)
Aurum Foundation · wallet balance
Stablecoin Not Taxable Holding crypto is not a taxable event. No interest is yet accruing — funds are simply sitting in the account balance. Recommended
  • Periodic dashboard screenshots with dates
  • Note the date when funds are deployed to bot
Screenshot regularly given platform reliability concerns. Record the date bot deployment begins — this distinguishes the holding phase from the earning phase (Steps 15/16).
15
Bot returns credited to Aurum wallet
Aurum AI Bot → Aurum wallet balance
Stablecoin income Taxable Event Taxable income when returns are credited to your Aurum wallet.

NZD income = USDC/USDT received × USD/NZD rate on date credited.

Added to your income for the tax year, taxed at marginal rate (10.5%–39%).

The USDC/USDT received also has a new cost basis = NZD value on day received.
Essential
  • Date each credit is received
  • USDC/USDT amount of each credit
  • USD/NZD rate on that date
  • NZD value (= amount × rate)
  • Cumulative NZD income for tax year
  • Rate source used (RBNZ / Wise / actual)
  • Dashboard screenshot of each credit
Example: 0.50 USDC credited when 1 USD = NZD 1.65 → NZD $0.83 taxable income. That 0.50 USDC also gains a cost basis of $0.83 NZD. Export Aurum transaction CSV regularly and import to Koinly to automate this.
16
Returns accumulating on bot balance (compounding, not withdrawn)
Aurum AI Bot · compounding balance
Stablecoin income Taxable Event Taxable income when credited to your bot balance, even if you do not withdraw it.

NZ law: income is "received" when credited to an account you control or have the right to access. Returns credited to your Aurum bot balance = received by you at that point.

Same NZD calculation as Step 15.
Essential
  • Regular bot balance exports (daily/weekly)
  • Date of each balance increase
  • Increase amount in USDC/USDT
  • USD/NZD rate on each date
  • NZD income per period
  • Total NZD income for tax year (1 Apr – 31 Mar)
Hardest step to track manually. The IRD requires income to be reported in the year received — not the year you withdraw. Use Koinly or Summ with an Aurum CSV export to automate tracking. If Aurum doesn't offer CSV export, regular dated screenshots are your fallback.
17
USDC/USDT withdrawn: Aurum → MetaMask
Aurum Foundation → MetaMask wallet
Stablecoin Cost Basis Transfer Not taxable — withdrawing from a platform to your own wallet is not a disposal.

Your total withdrawal comprises: (a) original principal → cost basis from Step 8, and (b) accumulated returns → cost basis = NZD value at time each credit was received (Steps 15/16).
Essential
  • Date and time of withdrawal
  • Total USDC/USDT withdrawn
  • Principal vs. returns split (if separable)
  • Aurum withdrawal confirmation
  • MetaMask receiving address
  • Transaction hash
Track the split between principal and returns in your withdrawal if possible. Tax software will handle the cost basis allocation automatically via FIFO or WAC if all steps are correctly imported.
18
USDC/USDT transferred: MetaMask → PIN
MetaMask → PayItNow account
Stablecoin Cost Basis Transfer Not taxable — transfer between your own wallets/accounts. Cost basis continues with the tokens. Essential
  • Date and time
  • USDC/USDT amount
  • MetaMask address (sending)
  • PIN wallet address (receiving)
  • Transaction hash
  • Gas fees paid
Connect both MetaMask and PIN to Koinly so this is recognised as a same-owner transfer. Record both wallet addresses to prove ownership at both ends.
19
USDC/USDT → NZD at PIN, then NZD → ASB
PIN: crypto disposal → ASB Bank NZ
Stablecoin → NZD $ Taxable Event Two events:

19a — Conversion (TAXABLE): Disposing of USDC/USDT for NZD is a taxable disposal. Gain = NZD received − NZD cost basis of those tokens. For stablecoins, the gain/loss is primarily from USD/NZD rate movement. Fees deductible.

19b — NZD transfer to ASB: Not taxable — fiat transfer between own accounts.
Essential
  • Date and time of conversion
  • USDC/USDT amount sold
  • NZD amount received
  • USD/NZD rate at time
  • Fees charged by PIN
  • Cost basis of tokens (from Steps 8/15/16)
  • Calculated gain or loss in NZD
  • PIN conversion receipt
  • NZD transfer date + amount to ASB
Example: Bought 200 USDC for NZD $340 ($1.70/unit). Sold for NZD $348 ($1.74/unit). Taxable gain = NZD $8. Report on IR3 under "Other income." Use FIFO or WAC consistently — the method determines which cost basis applies when disposing of mixed batches.
20
GBP → EUR converted in Wise
Wise.com · GBP → EUR
£ GBP → € EUR Conditional Terminates the GBP financial arrangement and starts a new EUR one.

Under $100k NZD each (likely): Both excepted FA → forex gain not taxable. Keep records.

Over $100k NZD: Taxable forex gain on GBP disposal.
Essential
  • Date of conversion
  • GBP amount converted
  • EUR amount received
  • GBP/NZD and EUR/NZD rates on that date
  • Fees charged by Wise
  • Wise transaction receipt
  • EUR cost basis in NZD (= EUR × EUR/NZD rate)
Even if not taxable, the EUR cost basis in NZD must be recorded here — used if EUR is later converted back to NZD or to crypto. The EUR/NZD rate on this date is the starting point for all future EUR calculations.
21
EUR held in Wise account
Wise.com · EUR balance
Fiat € (foreign) Forex / FA Rules Same FA rules as Steps 1 and 3. Under $100k NZD = likely excepted FA → forex gains not taxable. Any interest earned on EUR balance IS taxable income. Recommended
  • EUR balance snapshot (periodic)
  • Any interest received (amount + date)
  • EUR/NZD rate at key dates
Note the NZD cost basis of your EUR position (established in Step 20) for use when EUR is converted or transferred onward.
22
EUR transferred to Trustyfy
Wise → Trustyfy account
€ EUR / Unknown Conditional Tax depends on what Trustyfy does with your EUR:
① Holds EUR as fiat → fiat transfer, not taxable
② Converts EUR to crypto → acquisition, cost basis set
③ Investment protocol → follow same rules as Aurum (Steps 13–16)
Essential
  • Date of transfer
  • EUR amount sent
  • What Trustyfy does with the EUR (confirm first)
  • If crypto acquired: type, amount, EUR/NZD rate, NZD cost basis
  • Trustyfy account confirmation
⚠️ Trustyfy does not appear to have been independently verified. Confirm exactly what it is before sending funds. If it is a crypto investment platform, apply the same record-keeping as Aurum throughout Steps 23–26.
23
Funds held in Trustyfy (GBP/EUR/USDC/USDT)
Trustyfy account balance
EUR / GBP / Stablecoin Conditional Holding fiat or crypto is not taxable.

Any returns, interest, or yield credited within Trustyfy IS taxable income when received — same treatment as Steps 15/16. Convert to NZD at date of receipt.
Essential
  • Balance snapshot (periodic, with dates)
  • Any returns/interest received (date, amount, NZD value)
  • Trustyfy account screenshots
Given unverified platform status, maintain particularly careful records. Any income from Trustyfy must be included on your IR3 in the year received — not the year withdrawn.
24
Funds transferred: Trustyfy → Aurum
Trustyfy → Aurum Foundation
Variable Conditional Crypto between own accounts → not taxable, cost basis transfers.

Trustyfy converts EUR→crypto here → acquisition event, cost basis in NZD established.

Any crypto-to-crypto swap → may be taxable disposal.
Essential
  • Date of transfer
  • Asset type and amount
  • Whether any conversion occurred
  • If converted: exchange rate, NZD cost basis
  • Both platform confirmations / transaction hash
Clarify with Trustyfy what form the transfer takes. Record both sending and receiving addresses to prove same-owner status for any crypto transfers.
25
Funds transferred: Aurum → Trustyfy
Aurum Foundation → Trustyfy
Variable Conditional Crypto between own accounts → not taxable, cost basis transfers.

Trustyfy converts crypto → fiat at this point → TAXABLE DISPOSAL. Gain = NZD received − NZD cost basis.
Essential
  • Date of transfer
  • Asset type and amount
  • Whether crypto → fiat conversion occurred
  • If disposal: NZD proceeds, cost basis, gain/loss, fees
  • Both platform confirmations
If this step involves crypto-to-fiat conversion, it is a taxable disposal that must be reported on your IR3. Record the NZD proceeds and cost basis at the time of conversion.
26
Funds transferred: Trustyfy → Wise
Trustyfy → Wise.com
Variable Conditional Fiat → same fiat: not taxable (simple transfer).

Crypto → fiat (EUR/GBP/NZD): TAXABLE DISPOSAL — gain = NZD received − NZD cost basis.

Fiat → different fiat (EUR → GBP): forex event (FA rules, likely under $100k threshold).
Essential
  • Date of transfer/conversion
  • Asset type, amount in and out
  • Whether crypto disposal occurred
  • If disposal: NZD proceeds, cost basis, gain/loss
  • EUR/NZD or GBP/NZD rate on date
  • Wise receipt confirmation
This is the exit point back to conventional banking. Key question: was there a crypto disposal? If yes → taxable event that must be reported. Keep Wise confirmation receipts.
Additional Steps & Events to Consider
Steps not in your original list that should be tracked or understood.
# Step / Event Assets IRD Event? Tax Treatment 7-Yr Records What to Record Key Notes
A
Transaction fees at every step
All platforms — spreads, gas, withdrawal fees
All Deductible Cost Fees are not taxable events but affect your taxable gain:
Acquisition fees → added to cost basis (reduces future gain)
Disposal fees → deducted from proceeds (reduces gain now)
• Banking/fiat transfer fees → generally not deductible for personal transactions
Essential
  • Fee amount and currency
  • NZD equivalent at time
  • Which step the fee relates to
  • Platform that charged it
Missing fee deductions is one of the most common errors — it results in paying more tax than you owe. Good tax software handles this automatically when all transactions are imported correctly.
B
Interest on GBP/EUR in Lloyds or Wise
Lloyds / Wise · foreign currency interest
Foreign Fiat Taxable Event Interest on foreign currency accounts IS taxable income in NZ, regardless of the FA exemption status. Convert to NZD using an IRD-approved rate on the date received. Essential
  • Date interest received
  • Amount in GBP or EUR
  • GBP/NZD or EUR/NZD rate on that date
  • NZD equivalent of interest
  • Annual interest statement from Lloyds/Wise
Many people miss this. Lloyds and Wise provide annual interest statements. Report this income on your NZ IR3 under "Interest income." The IRD increasingly receives this data via OECD information exchange (AEOI).
C
USDC ↔ USDT swap (if it occurs)
Any platform · stablecoin-to-stablecoin
Stablecoin swap Taxable Event Even though USDC and USDT both track USD, swapping one for the other is a crypto-to-crypto disposal and a taxable event under NZ law. IRD makes no distinction between asset types. Gain = NZD value of USDT received − NZD cost basis of USDC disposed (or vice versa). For stablecoins this is usually near-zero but must still be reported. Essential
  • Date of swap
  • Amount disposed (e.g., USDC)
  • Amount received (e.g., USDT)
  • USD/NZD rate on date
  • Cost basis of tokens disposed
  • Gain or loss in NZD (usually ~$0 for stablecoins)
Catches many people off-guard. Converting USDC to USDT to send to a platform IS a taxable swap in NZ. The gain is usually minimal but must still be recorded and reported.
D
Annual 31 March holdings snapshot
All wallets, platforms, accounts — year end
All assets Record-Keeping Not a taxable event. But a year-end snapshot is essential for WAC calculations, tax software verification, and producing your annual income summary for your IR3 filing. Essential
  • Each crypto holding: asset, quantity, cost basis, market value in NZD
  • Each fiat balance: currency, amount, NZD equivalent
  • Total crypto income received in the year (NZD)
  • Total taxable disposals and gains/losses (NZD)
  • Export from Koinly or Summ as at 31 March
Do this every 31 March. Your NZ tax year ends on 31 March. This snapshot is the foundation of your annual IR3. Generate your Koinly or Summ report immediately after this date while data is current.
E
Exchange rate source documentation
Every conversion and disposal event
All currencies IRD Compliance The IRD requires an approved exchange rate source and that you use it consistently. You must record which source you used — not just the rate value — as the IRD may ask you to justify your conversions. Essential
  • Rate source name (e.g., "RBNZ daily rate", "Wise actual transaction rate")
  • Rate value and date
  • Which transaction the rate applies to
IRD-approved sources: RBNZ published daily rates (rbnz.govt.nz), NZ registered bank published rates, the actual transaction rate from your exchange receipt. Using the actual transaction rate from your receipt is generally the most defensible choice.
F
CARF — exchanges now report directly to IRD
All NZ crypto exchanges · from 1 Apr 2026
All crypto Awareness From 1 April 2026, NZ-based crypto exchanges (including PayItNow) must report your transaction data directly to the IRD annually. Overseas exchanges in participating countries follow from 2027. IRD will cross-reference against your IR3 return. Essential
  • Download full transaction history from PIN and all exchanges annually
  • Maintain your own records in parallel — do not rely solely on exchange records
Most significant change in NZ crypto enforcement. IRD now has data to compare against your IR3 automatically. Discrepancies between exchange reports and your return will trigger scrutiny. Accurate self-reporting is now more critical than ever.

DeFi vs CeFi — Quick Reference

Regular / CeFi Crypto (Centralised)

✓ Your current activity
  • Buying/selling crypto on a centralised exchange (CEX) — e.g., Easy Crypto NZ, Binance, Coinbase
  • Holding crypto in a wallet (MetaMask, hardware wallet)
  • Swapping one coin for another on a CEX
  • Using a centralised platform's bot or investment product — e.g., Aurum Foundation EX-AI Bot
  • A company holds or manages your funds on your behalf — there is always a middleman
  • Simpler for tax: fewer event types, clearer custody trail

DeFi (Decentralised Finance)

Not your current activity
  • Interacting directly with smart contracts on a blockchain — no company in the middle
  • DEX trading: Swapping tokens on Uniswap, SushiSwap directly on-chain from your wallet
  • Liquidity provision: Depositing two tokens into a pool to earn trading fees; receiving LP tokens in return
  • Yield farming: Using LP tokens to earn additional governance/reward tokens
  • Lending/borrowing: Aave, Compound — lend to earn interest, borrow against collateral
  • Cross-chain bridging: Moving tokens between Ethereum ↔ Polygon ↔ Solana etc.
  • "Complex DeFi": Multiple interacting contracts, LP positions, impermanent loss, multiple simultaneous reward token types, wrapped assets — each step may trigger a taxable disposal. One DeFi position can generate dozens of taxable events per week.

Key Rules Summary

NZ Tax Year & Deadlines

  • Tax year: 1 April → 31 March
  • Self-filing deadline: 7 July each year
  • 2025/26 year deadline: 7 July 2026
  • File on myIR at ird.govt.nz
  • Crypto income on IR3 under "Other income"
  • Losses may offset other crypto gains in same year

Cost Basis Methods

  • FIFO: First coins bought = first coins sold. Granular, each batch tracked separately.
  • WAC: Average cost across all purchases of same asset. Simpler for frequent small purchases.
  • Choose one and apply it consistently every year
  • Cannot switch methods between years to optimise tax
  • Document your chosen method in your tax records

What IS Taxable in NZ

  • Selling crypto for NZD (or any fiat)
  • Swapping crypto for any other crypto (incl. stablecoin swaps)
  • Spending crypto on goods or services
  • Mining rewards, staking rewards, airdrop income
  • Bot returns, DeFi yield, platform interest received
  • Gifting crypto (disposal at market value)
  • Interest on foreign currency bank accounts

What is NOT Taxable

  • Buying crypto with fiat (cost basis is set here)
  • Simply holding crypto (no disposal)
  • Transferring crypto between your own wallets
  • Transferring NZD between your own NZ accounts
  • GBP/EUR in Wise/Lloyds under ~$100k NZD (likely excepted FA — forex gain exempt)
  • Receiving NZD after a disposal (the disposal was the event)

7-Year Record Requirements

  • Date and time of every transaction
  • Asset type and amount
  • NZD value at time of transaction
  • Wallet/exchange addresses (both ends)
  • On-chain transaction IDs / hashes
  • Exchange rate used and the source
  • Fees paid
  • Purpose/description of each transaction
  • Platform account statements and receipts

Tools & Tracking

Manual tracking of crypto transactions is error-prone and time-consuming. The tools below are designed to automate the process. The core workflow is: connect your wallets and exchange accounts once, let the software track all transactions automatically, then generate a tax report at the end of each 31 March.

Tax Tracking Software

Koinly koinly.io Primary Recommendation
iOS & iPad app ✓ NZ-specific (FIFO/WAC, NZD, April tax year) ✓ Annual transaction limit — resets each year

Why Koinly for NZ

  • Set country to New Zealand, currency to NZD, and tax year start to April — Koinly correctly configures FIFO or WAC and the April–March tax year
  • 800+ exchange integrations, 1,000+ wallet/blockchain connections
  • Native iOS app (requires iOS 18.1+) and iPad app (iPadOS 18.1+); Mac app on Apple Silicon only; Windows users use browser
  • ISO 27001 and SOC 2 certified security; Trustpilot 4.8/5

Pricing (per tax year — limits reset annually)

  • Free: view-only, no downloadable reports
  • Newbie: NZD ~$49/yr — up to 100 transactions
  • Hodler: NZD ~$99/yr — up to 1,000 transactions
  • Trader: NZD ~$179/yr — up to 3,000 transactions

How to Connect Your Accounts

  • MetaMask: In Koinly → Add Wallet → Ethereum → enter your MetaMask wallet address (the 0x… address). Koinly scans the entire on-chain history automatically. No login needed — just the public address.
  • PayItNow: Check Koinly's integrations page for a direct PIN connection. If unavailable, log into PIN → export your transaction history as CSV → import into Koinly manually.
  • Aurum Foundation: Unlikely to have a direct Koinly integration. Log into Aurum → export transaction/earnings history as CSV (if available) → import into Koinly. If no CSV export, use dated screenshots as a manual record and enter key events (deposits, withdrawals, income credits) manually.
  • Sharesies Dogecoin: Log into Sharesies → Portfolio → Trading History → Export CSV → import into Koinly. Note: Koinly may not have a native Sharesies integration; CSV import is the fallback.

Annual Workflow in Koinly

  • Throughout the year: let connected accounts sync automatically
  • After 31 March: run a full sync across all connected accounts
  • Review the "Missing Cost Basis" and "Uncategorised Transactions" alerts — resolve these before generating your report
  • Generate: Tax Report (income + disposals summary), Capital Gains Report, and Transaction Report — keep all three for 7 years
  • Transfer figures to your IR3 under "Other income"
Summ summ.com/nz Alternative — Best for DeFi
MetaMask Tax Hub integration ✓ NZ-specific ✓ Cumulative lifetime transaction limits — read carefully

Formerly CryptoTaxCalculator (rebranded October 2025). Built by an Australian team with deep Oceania tax knowledge — correctly treats crypto as income (not capital gains) for NZ and supports the April–March tax year, FIFO, and WAC.

Key Advantage

  • Official tax partner of MetaMask and Coinbase — if you ever move into DeFi activity through MetaMask, Summ integrates directly via the MetaMask Tax Hub (accessible in MetaMask Web, NZ included)
  • 3,500+ integrations including Easy Crypto NZ
  • Browser-based only — no native mobile or macOS app

Pricing Warning

  • Transaction limits are CUMULATIVE LIFETIME totals — not annual resets like Koinly
  • Starter: NZD ~$49 (100 lifetime transactions)
  • Investor: NZD ~$99 (1,000 lifetime transactions)
  • Trader: NZD ~$249 (10,000 lifetime transactions)
  • If you accumulate daily bot credits over multiple years, lifetime limits fill up faster than annual limits. Factor this into your cost comparison with Koinly.

Blockchain Explorer

Etherscan etherscan.io Free

Etherscan is the public blockchain explorer for the Ethereum network. Every transaction you make through MetaMask on the Ethereum network is permanently recorded on-chain and visible here — no account needed.

How to Use It

  • Go to etherscan.io and paste your MetaMask wallet address (the 0x… address) into the search bar
  • You'll see every transaction: date, amount, from/to address, transaction hash, gas fee paid
  • Click any transaction to see its full details — the transaction hash here is what you record as your "on-chain transaction ID" in Steps 11, 13, 17, 18
  • This is also how you can verify that your funds actually moved (or didn't) between wallets

Why This Matters for Your Audit Trail

  • Proves that a transfer between MetaMask and Aurum (Step 13) actually occurred
  • Identifies same-owner transfers vs. third-party transfers
  • Provides exact timestamps (in UTC — convert to NZST/NZDT for your records)
  • Records are permanent and cannot be altered — the best possible audit evidence

IRD Exchange Rate Resources

IRD & RBNZ Exchange Rate Tools Free / Official

Options (all IRD-approved)

  • IRD foreign currency tables: ird.govt.nz → "overseas currency conversion" — monthly average rates for USD, GBP, EUR and others. Acceptable for most conversions.
  • RBNZ daily rates: rbnz.govt.nz → Statistics → Exchange rates — daily rates for all major currencies. More precise for specific-date conversions (e.g., exact day of interest credit).
  • Wise actual transaction rate: The exchange rate shown on your Wise transaction receipt. This is the most accurate rate for any Wise conversion and is IRD-approved as a "registered bank" equivalent rate.
  • PayItNow actual rate: The rate on your PIN transaction receipt. Use this for all crypto acquisitions and disposals through PIN.

Best Practice

  • Use the actual transaction rate from your receipt wherever possible — it's the most defensible
  • For daily bot interest credits, RBNZ daily rates are appropriate (one rate per day)
  • Always record which source you used alongside the rate value
  • Use the same source consistently within a tax year

Sharesies — Tax Statements

Sharesies Tax Report sharesies.nz Provided Annually

Sharesies provides annual tax statements for your investments. These cover different asset types differently — it is important to understand which parts are handled for you and which require your own tracking.

Conservative Portfolio (likely a PIE Fund)

  • If this is a PIE (Portfolio Investment Entity) fund, tax is handled internally by the fund at your PIR (Prescribed Investor Rate — currently max 28%)
  • Sharesies reports your PIE tax credit on the annual tax statement — you include this in your IR3 but it is not taxed again at your personal marginal rate
  • Capital gains within a PIE fund are generally tax-exempt — the fund pays tax on income, not growth
  • Confirm with Sharesies whether your specific Conservative Portfolio is a PIE structure

Contact Energy Shares (NZ Listed)

  • Dividends are taxable income — Sharesies tax statement shows dividend amounts and imputation credits attached
  • Capital gains on NZ-listed shares are generally not taxable (unlike crypto) — unless you bought shares with a primary intention to sell for profit
  • No FIFO/WAC decision needed for Contact Energy capital treatment — just track dividend income

Dogecoin (Crypto)

  • Same IRD rules as all crypto — disposals are taxable, income events are taxable when received
  • Dogecoin does not pay dividends — the only tax events are when you sell or swap it
  • Sharesies tracks your purchase and sale history; export this as CSV and import into Koinly for proper tax calculation
  • At NZD ~$370 total, the tax impact is small — but the records still need to be kept

How to Get Your Tax Statement

  • Log into Sharesies → Account → Tax → Tax Statement
  • Available after the end of the NZ tax year (after 31 March)
  • Download and keep for 7 years

Annual Record-Keeping Workflow

Annual Cycle — What to Do & When
  1. Throughout the year: Let Koinly sync connected accounts automatically. Export and import Aurum CSVs monthly (or whenever you check your dashboard). Screenshot Aurum and any unconnected platform dashboards with dates.
  2. After each PIN conversion: Download the PIN receipt immediately. Note the NZD amount, USDC/USDT amount, rate, and fees. Import into Koinly within the week.
  3. 31 March — Year End: Take a full snapshot of all holdings across all wallets and platforms (crypto quantities, NZD values, cost bases). Force a sync in Koinly. Export the full transaction history from Aurum, PIN, MetaMask (via Etherscan), and Sharesies.
  4. April: Open Koinly → Tax Reports → generate for the completed tax year. Review any "missing cost basis" or "uncategorised" alerts and resolve them. Download: Summary Report, Transaction Report, Income Report. Store securely.
  5. April–July: Prepare your IR3. Transfer crypto income and disposal gains from Koinly reports to IR3 under "Other income." Include Sharesies dividend income and PIE tax credit. Include any foreign interest income from Wise/Lloyds (Step B).
  6. By 7 July: File IR3 via myIR at ird.govt.nz. If you expect to owe tax and don't have a tax agent, this is your filing deadline.
  7. Ongoing storage: Keep all receipts, statements, screenshots, and Koinly reports for a minimum of 7 years. Store digitally (cloud + local copy). Use dated filenames (e.g., 2025-11-15-PIN-receipt-260USDT.pdf).