Are earnings paid in Bitcoin or other crypto causing uncertainty at tax time? Many freelancers and contractors in England know they must declare crypto activity to HMRC, but practical steps, which forms to use, how to convert invoices to GBP, and what records matter, are often unclear.
This guide provides a clear, action-focused route through Crypto Tax for Freelancers & Contractors: which HMRC forms are required, how to report Bitcoin on Self Assessment, how HMRC treats crypto income versus capital gains, what to enter on the Capital Gains pages, and the exact records HMRC expects. It includes worked examples and simple workflows designed for a self-employed contractor paid in crypto.
Key takeaways: what to know in one minute
- Must declare taxable crypto income if paid in Bitcoin for self-employed services, treat it as income at the market value in GBP on the date received.
- Use the Self Assessment forms: SA100 + SA103 (self-employment) or SA102/employee pages where appropriate, and SA108 for capital gains on disposals.
- Keep detailed records: date/time, GBP value at receipt, transaction IDs, wallet/exchange, and purpose. HMRC expects matching and 30-day rules to be applied.
- Different tax treatments apply: income tax and NICs on earnings; Capital Gains Tax (CGT) on disposals (crypto-to-fiat, crypto-to-crypto, or spending crypto).
- Common allowances matter: trading allowance (£1,000), CGT annual exempt amount (check latest rate, often low in 2026), and rules on pooling and matching.
Freelancers and contractors usually need to file the Self Assessment tax return. The forms to consider are:
- SA100 (Self Assessment), the main return for individuals. Always required when reporting crypto-related income or gains.
- SA103S or SA103F (self-employment), use SA103S (short) if turnover is below the VAT threshold and simple; SA103F (full) for complex accounts or if claiming capital allowances. Include crypto income as part of business turnover if received for services.
- SA108 (Capital Gains), required where disposals of cryptoassets produce gains or losses in the tax year. This includes crypto-to-crypto trades, selling for GBP, or using crypto to buy goods/services.
- SA101 (additional income), used where crypto income is miscellaneous, or to report foreign income if relevant.
When crypto income is paid via an employer (rare for freelancers), it may appear under PAYE and HMRC tax codes could be adjusted, but for most freelancers the Self Assessment route applies. For cross-border clients or exchanges, include information on the SA100 supplementary pages for foreign income.
For official HMRC guidance see HMRC: Tax on cryptoassets and practical filing pages at HMRC: Self Assessment.
When to file SA108 specifically for crypto
- If any disposals in the tax year created a gain after deducting allowable costs.
- If disposing of cryptocurrency by swapping one coin for another (crypto-to-crypto), this is a disposal for CGT.
- If using crypto to pay for services or goods (spending crypto) where the GBP value exceeds allowable exemptions.

How to report Bitcoin on your Self Assessment
Reporting Bitcoin depends on whether the amounts are business income or capital disposals.
- For freelance earnings received in Bitcoin: record the GBP market value at the moment of receipt and include that in turnover on SA103. Pay income tax and Class 2/4 NICs as applicable.
- For capital disposals: calculate proceeds in GBP at disposal date, deduct allowable costs (acquisition cost in GBP, fees) and apply matching rules before reporting net gains on SA108.
Step-by-step (practical workflow):
- Determine whether the receipt is payment for services (income) or an investment/disposal (capital).
- For income: convert BTC received to GBP using a reliable exchange rate at the timestamp; include as turnover and keep evidence.
- For disposals: compute each disposal’s proceeds in GBP, find corresponding acquisition cost using HMRC matching (same day → 30-day rule → section 104 pooling), calculate gain/loss.
- Complete SA103 for turnover/income and SA108 for gains; attach calculations and keep records for 6 years.
Practical example, freelancer paid 0.05 BTC for a £2,000 invoice:
- Invoice issued when BTC spot = £40,000 per BTC → value = 0.05 × £40,000 = £2,000.
- Report £2,000 as turnover on SA103 for the period in which services were performed.
- If BTC later increases and the freelancer sells BTC, any gain on that sale (above the GBP value already taxed as income) is a disposal for CGT, careful treatment required to avoid double taxation: when BTC received as income is sold later, the base cost for CGT is the GBP value when received (the amount already subject to income tax), not the original crypto amount.
Understanding HMRC tax codes for crypto income
HMRC tax codes are primarily a PAYE mechanism. Freelancers and contractors who use Self Assessment will not normally have crypto-specific PAYE codes. Key points:
- Self-employed income taxed via Self Assessment, tax codes on PAYE do not change this treatment. Income paid in crypto should be included in turnover and taxed via the return.
- If an employer pays crypto or makes reimbursements, these may be treated as taxable benefits or pay and could affect PAYE codes; in such cases employers should report to HMRC and the individual may see an adjusted code.
- No universal HMRC tax code exists for crypto. Instead, HMRC focuses on the nature of the transaction (income vs capital) and which pages of the Self Assessment are used.
National Insurance contributions (NICs): earnings from self-employment paid in crypto are liable to Class 2 and Class 4 NICs where thresholds are met. The GBP value on receipt determines NICs due.
For specialist circumstances (e.g. being paid in crypto through an employer or umbrella company) consult HMRC guidance or a tax adviser. See HMRC PAYE pages: HMRC: PAYE for employers.
Filling in Capital Gains pages for crypto disposals
HMRC requires a specific process to calculate gains on crypto disposals. Follow these steps precisely and keep the calculations.
- Identify each disposal event in the tax year (sell, swap, spend).
- For each disposal, determine proceeds in GBP using an independent exchange rate at the disposal timestamp.
- Match each disposal to acquisitions using HMRC rules: same day, 30-day rule (bed-and-breakfast), then section 104 pooling.
- Compute the allowable cost for each matched acquisition (GBP at acquisition) plus fees.
- Subtract costs from proceeds to find gain/loss.
- Aggregate gains across the year, apply capital losses, and subtract annual exempt amount to find taxable gain.
- Report totals on SA108 and ensure box-level figures are consistent with supporting calculations.
Example calculation (realistic numbers):
- Bought 0.10 BTC on 01‑April‑2025 for £3,500 (GBP at purchase).
- Received 0.02 BTC as payment on 01‑September‑2025 valued at £1,000 (this was taxed as income).
- Sold 0.04 BTC on 10‑October‑2025 for £2,200.
Matching: the sale of 0.04 BTC will use same-day/30-day or pool rules to identify base costs. If using pool calculation, base cost proportion comes from the section 104 pool (weighted average). For the 0.04 BTC sold, if part came from the 0.02 BTC previously taxed as income, the base cost for that portion is the GBP value at receipt (£1,000). The remaining base cost is taken from the other holdings at their GBP values.
Complete SA108 with: total proceeds, total acquisition costs, allowable costs (fees), net gain/loss. Attach a calculation sheet and keep transaction IDs and exchange evidence.
Record-keeping requirements HMRC expects for cryptoassets
HMRC expects the same standard of records for crypto as for fiat transactions. Records should allow full reconstruction of gains and income. Minimum required items:
- Date and time (UTC recommended) of each receipt and disposal.
- Amount of crypto received or disposed.
- GBP value at time of transaction and source of rate (exchange name, URL or API).
- Transaction ID / hash and wallet or exchange address.
- Counterparty or reason (client name or invoice number) where relevant.
- Fees and costs attributable to acquisition or disposal (exchange fees, withdrawal fees).
- If using pools, keep a running section 104 pool calculation and the method used.
Retention: keep records for at least six years from the end of the relevant tax year. For cross-border clients, maintain records of foreign tax paid and residency evidence.
Recommended workflow for freelancers & contractors:
- Issue invoices quoting GBP and BTC equivalent with timestamp and rate.
- Reconcile exchange/wallet statements monthly.
- Use accounting software that supports crypto or export CSVs from exchanges and import into the ledger.
- Keep a simple spreadsheet showing acquisitions, disposals, rates used and pool balances, this is often the first thing HMRC will request in an enquiry.
Crypto tax workflow for freelancers
📥 Step 1 → Record invoice with BTC amount, timestamp and GBP rate used
🔁 Step 2 → Track receipts into wallet/exchange, note fees and transfer IDs
🧾 Step 3 → Reconcile monthly, update section 104 pool where needed
🧮 Step 4 → Calculate gains/losses per disposal and complete SA108
✅ Step 5 → File SA100 + SA103 and retain evidence for 6 years
Advantages, risks and common mistakes
Benefits / when to apply ✅
- Clear accounting gives certainty and reduces HMRC enquiry risk.
- Using reliable exchange rates and time-stamps prevents disputes about GBP values.
- Appropriate software workflows can automate pooling and reduce errors for repeat contractors.
Errors to avoid / risks ⚠️
- Failing to convert to GBP at receipt (creates incorrect income figures).
- Mixing personal and business crypto wallets, making matching and pooling impossible.
- Ignoring HMRC matching rules (same day / 30-day / section 104) and miscalculating base costs.
- Relying on unsourced exchange rates, always record the source (exchange name and URL or API).
Table: income vs capital treatment for common freelancer scenarios
| Scenario |
Tax treatment |
Return pages |
| Paid in BTC for a consultancy invoice |
Income tax and NICs on GBP value at receipt |
SA103 (turnover) |
| Sold BTC acquired as an investment |
CGT on gain after base cost and allowances |
SA108 (capital gains) |
| Swapped BTC for ETH |
Disposal for CGT purposes (calculate proceeds and base cost in GBP) |
SA108 |
Common HMRC codes and allowances affecting Bitcoin CGT
Understanding allowances and rules avoids surprises on the tax bill.
- Trading allowance (£1,000): small amounts of incidental income can fall under this allowance. For freelancers where crypto represents trading turnover, professional judgment needed.
- Annual exempt amount (AEA): the CGT tax-free allowance applies against total gains in the tax year. This allowance has been reduced in recent years; check the current figure before filing.
- Matching rules: same day, 30-day (bed-and-breakfast) and section 104 pooling determine which acquisitions match disposals. These rules significantly affect base cost.
- Allowable costs: exchange fees and withdrawal fees directly attributable to acquisition/disposal reduce gains. Keep evidence.
- Bed-and-breakfast avoidance: the 30-day rule can create short-term matching that increases gains if not managed properly.
For up-to-date figures and box references see HMRC pages: HMRC: Capital Gains Tax and HMRC Capital Gains Manual.
England‑specific tax rules: how HMRC treats crypto for freelancers
For England‑based contractors and gig workers, Tax for Crypto Freelancers must be handled under UK rules: HMRC treats crypto as property. Income from paid work or exchange of services for crypto is taxable as income; disposals (including selling, swapping or using crypto to buy goods) can trigger Capital Gains Tax (CGT) on the gain.
Step‑by‑step: HMRC self‑assessment for crypto income
- Register for Self‑Assessment with HMRC if you haven’t (by 5 October after you start trading).
- Keep detailed records: date, type, amount of crypto, GBP value at the time, counterparty, fees, and purpose (income vs disposal).
- Convert each crypto receipt/disposal to GBP at the market rate on that date (use a reliable exchange rate snapshot).
- Complete SA100 (main return). Report trading/self‑employment profits on SA103 and any capital disposals on SA108.
- File online by 31 January after the tax year and pay tax and Class 2/4 National Insurance by the same deadline (see below).
National Insurance, thresholds and CGT note
- National Insurance: as self‑employed you may owe Class 2 (flat rate) if profits exceed the Small Profits Threshold and Class 4 on profits above the Class 4 threshold; crypto income/profits count towards these totals.
- Capital Gains: when you dispose of “Bits” (e.g. Bitcoin), calculate gain as GBP proceeds minus GBP allowable cost. Use the Annual Exempt Amount before applying CGT rates.
Example: paid 0.05 BTC for services when BTC = £40,000 → income = £2,000; if later sold at a higher GBP value, the difference is a disposal for CGT.
Non‑UK readers: if you’re outside England, consult a global overview of crypto tax rules — regimes vary widely.
Tax for Crypto Freelancers: Self-Employment, Employment and Capital Gains
When HMRC treats crypto as trading income
For most people searching for Tax for Crypto Freelancers, the key question is whether HMRC sees the activity as self-employment or as a one-off investment disposal. If you are regularly earning crypto through freelance work, mining, staking as a service, referrals, or providing blockchain-related services, HMRC may treat that income as trading income. In that case, it is usually subject to Income Tax and Class 2/Class 4 National Insurance under the normal self-employment rules.
Employee-style work vs overseas contractor arrangements
The tax treatment can change depending on the working arrangement. If you are working like an employee, even if you are paid in crypto, the income may fall under employment income rules rather than self-employment. If you are an overseas contractor working remotely for an overseas client, UK tax may still apply if you are UK resident, but the reporting position can be different depending on where the work is carried out and how the arrangement is structured. For Tax for Crypto Freelancers, this distinction matters because it affects whether the income is reported as trading income, employment income, or foreign income.
When crypto falls under capital gains rules
HMRC usually treats crypto as capital assets when you are disposing of tokens held for investment rather than receiving them as payment for services. That means gains may be taxed under Capital Gains Tax rules instead of Income Tax. In practice, the same person can have both: trading income from freelance crypto work and capital gains from later selling or swapping tokens.
Frequently asked questions
Do freelancers need to report crypto income to HMRC?
Yes. If crypto is received for services, it is taxable as income in GBP on the date of receipt and must be reported on Self Assessment.
How should a contractor value Bitcoin for tax purposes?
Use a reliable market rate at the date and time of the transaction, record the source (exchange and URL), and keep proof of the conversion rate used.
Can the trading allowance cover crypto paid for occasional gigs?
Possibly. The £1,000 trading allowance applies to small amounts of trading/misc income, but if crypto receipts constitute regular freelance income, declare them as turnover and do not rely on the allowance.
What records will HMRC ask for in an enquiry?
Expect transaction timestamps, exchange statements, invoice copies, wallet addresses, transaction IDs, and calculations showing how gains or income were computed.
Are crypto-to-crypto swaps taxable for CGT?
Yes. Swapping one cryptoasset for another is a disposal for CGT purposes and must be reported on SA108 if it creates a chargeable gain.
How long should records be kept for crypto?
Keep records for at least six years after the end of the relevant tax year.
What happens if tax is underpaid because of wrongly declared crypto?
HMRC may charge interest and penalties. Full and prompt disclosure reduces penalties; consider voluntary disclosure if an error is discovered.
Your next step:
- Prepare a simple spreadsheet listing all 2025/26 crypto receipts and disposals with timestamps, GBP rates and transaction IDs.
- Identify which receipts are business income and which are disposals; separate SA103 and SA108 figures.
- If unsure, consult an adviser or use certified crypto tax software and retain all source exchange records for six years.