Meet the Kettlecorn editorial team Read our editorial policy
In plain English
A higher token price in US dollars does not always mean a profit in Canadian dollars. The exchange rate and your costs matter too.

- USD per token
Start with the token’s US-dollar price.
- × CAD per USD
Use the exchange rate for the relevant date.
- CAD per token
Then account for your amount and included costs.
The precise meaning
A coin can rise in USD while your holding loses value in CAD. Exchange rate changes and fees help explain the difference.
In this guide: contents & sources
To calculate crypto returns in CAD, compare what the same number of tokens was worth at the start and end, then account for costs. If prices are in USD, convert each price using the CAD per USD rate for its own date.
A chart showing a 10% USD gain does not mean a 10% CAD gain. The Canadian dollar may have moved too, and buying or selling can involve spreads and fees. The examples below show how each part changes the result.
The exchange rate changes the unit.
Fees change what remains.
Put the units beside every number
Let one fictional token cost USD 100 at the start. With an exchange rate of 1.40 CAD per USD, its CAD value is 100 × 1.40 = CAD 140. If you hold ten tokens, the starting marked value is CAD 1,400 before costs.
The exchange rate here is CAD per USD. Multiplying converts a USD amount to CAD; dividing converts a CAD amount to USD. A displayed USD/CAD label can be easy to misread, so write the unit explicitly before calculating. The Bank of Canada's FXUSDCAD series describes US dollars in Canadian dollars.
All rates and token prices in these worked examples are hypothetical. They are not today's quotes, a historical investment result or an estimate of what a particular exchange would charge.
The coin rises, but the CAD value falls
Now let the token rise from USD 100 to USD 110, a 10% gain in USD. At the same time, let the exchange rate fall from 1.40 to 1.25 CAD per USD. Each US dollar now translates into fewer Canadian dollars. One token is worth 110 × 1.25 = CAD 137.50.
The ten-token holding is worth CAD 1,375 compared with its opening CAD 1,400. That is a CAD 25 loss, or about 1.79%, before costs. Both descriptions are correct: the token rose in USD while the holding lost value when measured in CAD.
For a fixed token quantity and no costs, combine the effects multiplicatively: (closing USD price ÷ opening USD price) × (closing CAD-per-USD rate ÷ opening rate) − 1. Here, 1.10 × (1.25 ÷ 1.40) − 1 gives approximately −0.017857. Adding the two percentage changes would miss their interaction.
| Observation | USD per token | CAD per USD | Ten tokens in CAD |
|---|---|---|---|
| Opening | 100.00 | 1.40 | 1,400.00 |
| Closing | 110.00 | 1.25 | 1,375.00 |
| Change | +10.00% | −10.71% | −1.79% |
Add costs without counting them twice
Suppose buying those ten tokens costs CAD 14 in an additional fee, bringing the total opening outlay to CAD 1,414. Suppose the eventual sale has a 1% fee on its CAD 1,375 gross value, plus a CAD 2 fixed charge. Net proceeds are 1,375 − 13.75 − 2 = CAD 1,359.25.
Net profit is CAD 1,359.25 minus CAD 1,414, or a loss of CAD 54.75. Relative to the full opening outlay, the return is about −3.87%. The denominator matters: dividing by the opening marked value instead would describe a different measurement.
If your actual execution price already includes a spread, do not subtract the same spread again as a separate expense. Similarly, a fee paid by reducing the tokens you receive changes your token quantity; it cannot automatically be treated as extra cash while keeping the original quantity unchanged. Write down how the fee is charged before using a formula.
| Cash-flow step | CAD amount |
|---|---|
| Opening token value | 1,400.00 |
| Additional entry fee | 14.00 |
| Total opening outlay | 1,414.00 |
| Gross sale value | 1,375.00 |
| 1% exit fee plus fixed charge | 15.75 |
| Net sale proceeds | 1,359.25 |
| Net result | −54.75 |
A stable USD price can still move in CAD
Consider 1,000 units of a hypothetical token that remains exactly USD 1 at the start and end. At 1.40 CAD per USD, the holding is worth CAD 1,400. At 1.25, it is worth CAD 1,250. The CAD difference is negative CAD 150, approximately −10.71%, even though the USD token price did not change.
This isolates currency translation. An actual stablecoin may also trade away from its reference value, and its redemption arrangements and risks are separate questions. A CAD conversion should therefore use the available token price, not silently assume every dollar-labelled token always trades at exactly USD 1.
The USDC and USDT comparison connects this currency effect with token identity and supported transfer routes.
A daily reference rate is not a guaranteed exchange rate
Kettlecorn's token data reader can multiply a reported USD token price by the Bank of Canada's latest available daily USD/CAD reference rate. It shows the date of that rate. Fetching it today does not make it a rate measured at this moment.
The Bank's daily rate is a reference, not a rate you are guaranteed to get. Your bank or exchange can offer a different rate. Combining it with pool data gives a CAD estimate, not an offer to buy or sell. Applying that same daily rate to older USD prices would not produce a historical CAD price series.
For a completed purchase or sale, use your transaction record to see what you paid or received and which fees were charged. For an example calculation, label the exchange rates and costs as assumptions. Do not combine a real purchase with an estimated selling price and present the result as profit you have already made.
The coin-price workbench pairs a USD observation with a dated CAD reference and keeps its historical USD chart separate from that conversion.
Keep the numbers you used
Record the token quantity, the two token prices, the two CAD-per-USD rates and their units, then list each cost and how it is charged. Keep deposits, withdrawals and changes in token quantity separate. The simple return formula above assumes the same quantity at both ends; a position with additional purchases needs a different cash-flow record.
Use the profit calculator once you have your buying and selling prices in CAD. The token data reader lets you check the reported price and liquidity for one pool. Neither tool calculates your tax, checks all the transactions in your exchange account or chooses the exchange rate for a tax record.
For the separate reporting task, NEXT LEVEL covers Canadian crypto tax records and cost-base rules.
A few loose ends
Common questions
Should I multiply or divide a USD price by USD/CAD?
If the rate is expressed as CAD per USD, multiply the USD price by it. For example, USD 100 × 1.40 CAD per USD = CAD 140. Check the units rather than relying only on a currency-pair label.
Is a Bank of Canada daily rate a live exchange quote?
No. It is a daily reference with its own date. The exchange rate and fees offered for your transaction can differ.
Why does my exchange show a different return?
It may use different price sources, currency rates, time windows, cost treatment or token quantities. Compare those inputs and whether the result is realized, unrealized, before fees or after fees.
Check the original
Sources & checks
Reviewed October 1, 2026. Availability, fees and platform rules can change. Confirm the relevant details at the source before acting.