| # | 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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
⚠️ 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 |
|
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 |
|
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 |
|
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 |
|
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. |
| # | 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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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. |
Always verify links are current at ird.govt.nz
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.
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.
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.
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.