How to Use the Crypto Tax Calculator

Start with a transaction you can describe in your tax reporting currency. Start with a sale for cash or a swap of one token for another. The form begins with a sample transaction so you can see what each input does. Replace the sample proceeds, adjusted basis, fees and other taxable income, select the jurisdiction and tax year, then choose Calculate Estimate. The result shows the economic gain or loss, the additional tax modeled for that event and the gain left after that tax. Each result includes a breakdown of the bands that apply to the scenario.

The proceeds field takes the gross value you received for the crypto you sold or swapped. For a cash sale that is usually the gross cash amount before separately stated selling fees. For a swap, the proceeds may be the fair market value of the property received, measured in the appropriate local currency at the time of the event. Adjusted cost basis is the cost allocated to the units you sold or swapped, including any adjustments your local rules require. If an acquisition fee already appears in basis, leave it there. An eligible fee from the sale or swap can go in the fees field if the proceeds you entered have yet to reflect it.

Enter other taxable income after deductions and applicable income allowances. That value represents the base before the selected crypto gain. If you use gross salary instead, the model may start the gain too high in the rate schedule. If you enter zero simply because you want to look at the trade in isolation, you are modeling a taxpayer with zero other taxable income. The distinction matters when a gain crosses a threshold. The input refers to taxable income for the year, regardless of whether an employer withheld tax during that year.

Use Add Comparison when you want to preserve the current result while trying a new holding period, income level, tax year or jurisdiction. Edit Scenario puts a saved result back into the form so you can revise it. Calculate Estimate updates the selected card. To keep both an original and a revised case, use Add Comparison after editing the input. Clear All Results removes the comparison cards. The browser keeps the scenarios in the open page, so reloading starts a fresh session. Make a record of any assumptions and figures you want to revisit.

When Can Selling, Swapping or Spending Crypto Trigger Tax?

Selling bitcoin for dollars can trigger tax. Swapping one token for another can also trigger tax, even when no cash changes hands. If the swap is taxable under your local rules, record the units surrendered, the transaction time and the local currency value of what you received. Separately record the acquisition value of the new asset. That second record can matter the next time you sell or swap it.

Paying for goods or services with crypto can also trigger a gain or loss. The purchase record and the blockchain transaction may provide different pieces of the evidence. The transaction can establish the token quantity and timestamp, while the invoice may help establish what you received in exchange. Transactions involving a gift, a donation, a related party or assets transferred at below market value can require a different valuation or a special basis rule. The basic estimator assumes you have already determined the correct proceeds and adjusted cost basis for the event you are modeling.

A withdrawal and a deposit can be two records of the same transfer. If you withdraw 2 ETH from an exchange and receive 1.998 ETH in your own wallet, match the two entries and record the 0.002 ETH difference separately. That preserves the acquisition history of the ETH you still hold and gives you a record of the fee to classify. If a ProfitBot order is missing from your exchange export, use the order identifier in Trade History to find the matching fill before adding it to your ledger.

The distinction between an investment and a business also matters. This calculator models a sale or swap of crypto held as a personal investment. Activity conducted as a trade or business may belong in a different part of a return and may use different accounting rules. The number of trades is one fact in that analysis. How the activity is organized, how assets are held and the relevant jurisdiction can also matter. Decide which treatment applies before comparing rates.

Work Out Proceeds, Cost Basis and Fees

Imagine you paid 10,000 units of your reporting currency for the assets you later sold. You receive 15,000 gross and pay a separately allowable selling fee of 100. The modeled gain is 4,900. If the exchange statement instead shows 14,900 after withholding the fee, entering 14,900 of proceeds and subtracting the same 100 again understates the gain. Start by checking whether your source report shows the amount before fees or the amount credited to your account.

Partial sales require care. Suppose you own 200 units acquired through multiple transactions and sell 50. The purchase price for all 200 is rarely the figure you want in the calculator. You need the adjusted cost allocated to the 50 sold under the applicable accounting method. A record with the original purchase dates and quantities helps you determine which holdings contributed to that basis. It also lets you see whether the units you sold or swapped have different holding periods and should be estimated separately.

Use the exchange rate for each leg of the transaction. Suppose you bought a token for €1,000 when that amount was worth USD 1,080, then sold it for proceeds worth USD 1,300. For a USD estimate, enter USD 1,080 as the starting basis and USD 1,300 as proceeds before any separate fee adjustment. The difference is USD 220. Converting a euro profit at today’s rate would miss the currency movement between the two dates. Keep the timestamp, exchange-rate source, and converted amount beside each transaction.

Check where the fee appears on the statement. A fee charged in the traded token changes the quantity you receive. A fee paid in the chain’s native currency may show up as a separate wallet debit. A fee withheld in cash may already be reflected in net proceeds. The guide to measuring execution costs explains how to distinguish a visible fee from spread, price impact and a failed attempt. Once you have identified the charge, apply your jurisdiction’s rules before entering any amount as an eligible sale or swap fee.

For a planned sale, use a realistic estimate of what the order will return. If the quoted value of your position is USD 5,000 but you expect the fill to return USD 4,700, use USD 4,700 as proceeds before any separately recorded fees. The MemeCoin Profit Calculator can model how slippage affects that exit estimate. Once you have an execution receipt, use its actual proceeds. The lower fill price already reflects slippage, so deducting the USD 300 again would understate the gain.

U.S. Crypto Capital Gains and Tax Brackets

The U.S. estimate models regular federal income tax on a sale or swap of crypto held as an investment. Pick 2025 or 2026 and select the federal filing status that fits the scenario. If the asset was held for more than one year, select the long-term option. A holding period of exactly one year belongs in the short-term option for this model. For multiple lots, establish the holding period for each lot rather than averaging the purchase dates. The IRS digital asset guidance explains how holding periods and basis work.

Short-term gains in this model are added to ordinary taxable income. The calculator charges the rates on the portions of the gain that fit within each ordinary bracket. If your base income is just below a boundary and the gain crosses it, part of the gain is taxed at the lower rate and part is taxed at the next rate. The amount of income already earned determines where the first dollar of gain starts. The highest rate in the breakdown applies only to the dollars shown on that row.

For ordinary long-term gains, the calculator places the gain on top of the other taxable income and applies the applicable 0%, 15% and 20% bands. For example, a 2026 single filer who enters USD 48,000 of other taxable income and a USD 4,900 long-term gain has USD 1,450 of room below the federal zero-rate threshold. The remaining USD 3,450 falls in the 15% band. The modeled tax is USD 517.50. The calculator also compares the result with the regular tax calculation and uses the lower amount. The IRS 2026 revenue procedure gives the published federal limits.

Try that same example with the short-term setting to see how the ordinary bands change the result. An investor who compares dates should also consider price movement and whether the trade can be completed at the assumed price. A lower modeled tax can be outweighed by a smaller realized gain if prices move before the sale. Hold everything else constant first to understand the tax rule, then run a second comparison with different proceeds to see the effect of a change in the sale price.

This estimate excludes state and local tax, net investment income tax and alternative minimum tax. It also excludes the effects of credits and other preferential gains or qualified dividends that may share the federal rate bands. Federal withholding and payments already made are separate from the additional liability modeled here. If you have capital losses, collect the short- and long-term figures before modeling your return. The IRS capital gains and losses overview describes the broader netting framework.

UK Crypto Capital Gains Tax and Pooling

For a UK scenario, choose the tax year that includes the sale or swap date and enter amounts in pounds sterling. The UK tax year starts on 6 April and ends on 5 April of the following calendar year. The calculator models the main individual capital gains rates for investment tokens. It uses other taxable income to find the remaining room in the basic rate band, then applies the relevant capital gains rates to the part of the gain that remains after the exemption you enter. See the UK capital gains rate guidance for the official rates and examples.

The UK input asks for the remaining annual exemption because the allowance can already have been used against other gains. Use the unused amount for the tax year. For example, take a gain of GBP 8,000, a remaining exemption of GBP 3,000 and other taxable income of GBP 35,000. That leaves GBP 5,000 of taxable gain in this model. The first GBP 2,700 fits into the remaining basic band at 18%, and GBP 2,300 falls into the 24% band. Estimated tax on the gain is GBP 1,038. The effective rate shown is calculated against the original GBP 8,000 gain.

Cost basis in the UK requires attention to the order in which acquisitions are matched. A sale or swap can be matched to purchases of the same token on the same day or within the following 30 days before using the pooled cost where applicable. The correct basis can therefore depend on activity after you sell or swap the token. If you run a hypothetical estimate today and later buy the same asset during the matching window, revisit the basis when your transaction history is complete. HMRC’s guidance on selling and exchanging crypto explains how to apply those matching and pooling rules.

The remaining exemption field is especially useful if you want to see the effect of using part or all of that amount earlier in the tax year. Duplicate a scenario and set the available exemption to zero to compare the marginal effect. If you have multiple gains at different rates or need to apply capital losses, complete that calculation separately. A single trade estimate can help you understand the bands, while the return depends on the combined facts for the year.

Australia Crypto Tax and the CGT Discount

The Australian estimate uses resident individual income tax bands for the selected financial year. Australia's individual financial year normally runs from 1 July to 30 June. Enter the proceeds, basis, fees and other taxable income in Australian dollars. The calculator adds the modeled taxable gain to the other taxable income and measures the difference in regular income tax across the applicable bands. It leaves out the Medicare levy, surcharges, offsets and study loan repayments.

If you qualify for the Australian individual CGT discount, select the corresponding option. In the simple case modeled here, the discount reduces a positive gain by 50% before the remaining amount is added to taxable income. The option assumes you have established your eligibility, including the relevant holding period and residency requirements. The ATO cryptoasset guidance explains how cryptoassets fit into the capital gains framework.

Suppose your other taxable income is AUD 40,000 and you realize a qualifying AUD 10,000 capital gain in 2026–27. With the 50% discount, the estimate adds AUD 5,000 to income. It falls inside the 15% band, producing AUD 750 of additional modeled tax. Without the discount, the first AUD 5,000 falls in that band and the remaining AUD 5,000 falls in the 30% band. The estimate then rises to AUD 2,250. This example assumes a full-year resident investor with no offsets or other capital transactions.

Capital losses can affect the amount eligible for the discount. In a full annual calculation, account for applicable losses in the required order before taking a discount on the remaining eligible gain. When you model an isolated transaction here, a negative gain appears as a loss and the estimate assigns zero additional tax to that transaction. It does not calculate a refund or the tax value of carrying a loss into another year. Record the loss and review it in the context of the rest of your return.

Compare Crypto Taxes Across Countries

A country comparison works best when you define the question before changing the country selector. For a comparison of the same economic gain, value the trade in each jurisdiction's reporting currency using consistent assumptions. Then enter the local values and the other taxable income you want to assume for each case. A second useful comparison holds one country and tax year fixed while changing the investor's taxable income or the gain. This can show how much of the difference comes from the thresholds themselves.

The result cards show local currency codes so that a USD estimate and a GBP estimate remain distinct. A raw amount in one currency is not directly comparable with the same numeral in another currency. Use the effective rate to compare the share of the modeled gain taken in tax, or convert the estimated liabilities into a common currency separately. The effective rate is calculated from the gain and the tax shown on each card. It says nothing about the rate on your salary or the share of total annual income paid in tax.

Comparing scenarios does not establish which country has the right to tax a transaction. Tax residence, the timing of a move, local filing obligations and treaty rules can affect whether one or more jurisdictions need to be considered. For a cross-border decision, first establish the relevant facts and use the calculator to illustrate the effect of the tax schedules. Keep the assumed residence, currency conversion and tax year beside each result when you share or revisit it.

Keep the trade assumptions fixed when you compare countries. If you increase the expected sale price in one scenario and leave it alone in another, you will be comparing two trades as well as two tax schedules. First run both scenarios using the same acquisition, sale and fee assumptions, expressed in each jurisdiction’s currency. Then change the sale price in a separate scenario if you want to see how a better or worse fill affects the result.

Crypto Income, Losses and Recordkeeping

Staking rewards, mining proceeds, employment compensation or tokens received for services can raise an income question at receipt. A later sale can create a separate gain or loss. When the earlier receipt contributes to the later cost basis, preserve the date and local currency value used to record it. Treating the basis as zero just because no cash purchase took place can produce an incorrect result. The calculator can estimate tax on the later sale or swap once you have determined the correct adjusted basis.

Lost access to a wallet, a failed project and a token with no reliable market price are different situations. A change in quoted price alone does not establish a tax loss that can be claimed. You may need to determine whether an event occurred that lets you claim the loss, what evidence is available, and which rules apply in the relevant tax year. If a loss is reportable, the way it affects other gains or future years depends on the jurisdiction. Keep the transaction records even if you do not yet have enough information to classify the event.

For each trade, save the event date and time, assets and quantities, venue or wallet, proceeds, fees, reporting currency and evidence supporting the valuation. If you use exports from multiple venues, reconcile transfers between your own accounts so you can follow the original acquisition cost. Reports can label withdrawals and deposits separately without linking them. A simple ledger entry tying the two records to the same transfer can save time when you later identify the units you sold or swapped.

Paying for an NFT with ETH can give you a gain or loss on the ETH and a new cost to track for the NFT. Keep the marketplace receipt with the chain transaction so you can distinguish the purchase price from the other charges. On OpenSea, an approval, a wrapping transaction and the purchase can each generate a separate record. See the breakdown of OpenSea transaction charges if you need help identifying them before deciding how each belongs in your tax records.

If you trade the same token several times, record each fill separately before summarizing the position. A journal that only shows your entry and exit targets will miss partial fills and the fees that went with them. The worked trade journal example shows how to follow one position from the initial quote through the exit. For tax records, also retain the acquisition date, the reporting-currency value and the transaction reference for each fill.

Crypto Tax Calculator FAQ

Can I use the calculator for a sale I haven't made yet?

Yes. Enter the sale value you expect, the adjusted basis of the units you plan to sell and any eligible selling fees you expect to pay. Try a range of proceeds if you are unsure about execution. You can also compare holding periods where a local rule makes that relevant. Treat the result as a scenario and replace the estimates with actual proceeds and fees after the transaction.

Why is the additional tax zero if my trade made money?

In some scenarios the gain fits within a zero-rate band, an unused exemption or an income threshold. Open the bracket breakdown to check which one applied. A zero estimate can also reflect the simplified scope of this tool. Other gains, local taxes or additional charges can affect your total liability, so check the selected year's rules and the rest of your return.

Can I use a report from my exchange to fill out the form?

You can use it as a starting point. Check whether the report shows gross or net proceeds, how it assigns basis, and which currency it uses. An exchange may only know the history of assets traded on its own platform. If you deposited assets acquired elsewhere, it may be missing purchase records or holding dates. Reconcile those records before treating a reported gain as final.

Does the tool calculate my annual crypto tax bill?

It estimates the tax added by one sale or swap of crypto held as an investment. You can compare several sales or swaps, but each result is independent. Adding the figures together can be misleading if the transactions use the same exemption or interact with the same bands and losses. To estimate a whole return, first work out the annual totals and apply the relevant netting and reporting rules.

How do I check whether a result still applies to my tax year?

Read the year and jurisdiction printed on the scenario card. Verify the effective dates, any transition rules and the type of asset or income the official guidance covers. A transaction close to the start or end of a tax year may fall in a different period from the one you expected. Save your input values and the version of the official schedule you relied on alongside any tax working papers.