I participate in an employee stock purchase plan, in which a portion of each paycheque goes to purchasing company stocks at a discount. What makes this complicated is that my company is based in the US, and trades on the NYSE. So the paycheque deductions are being converted to US dollars at some rate that I don't have any info about, and are used to buy a bunch of stock every 6 months (it is purchased at the lower of the starting price and ending price for that period, minus the discount).
Now in past years in which I sold stocks, what I have done to calculate my ACB is to use the selling price minus the non-discounted purchase price (because I already pay tax on the discount, as a taxable employee benefit). I then multiply this by the number of stocks sold. There are no purchasing costs to add in. I'm not sure if I'm doing this part right, but someone told me this was the way to calculate it and the CRA has never complained, or perhaps never noticed.
Now what I'm pretty sure I've been doing wrong is neglecting the fact that the purchase and selling price are in USD, and that the currencies fluctuate in that time. I often accumulate for several periods before selling it all to save on brokerage fees, so there could be pretty big variations between what the stock was worth in Canadian dollars when I bought it and when I sold it. I'm guessing both the buy and sell prices should be converted into CAD at two different conversion rates, and then multiplied by the number of stocks to get the correct ACB. But what conversion rate do I use for the purchase price, when the purchase money is being converted upon withdrawal from each paycheque? And what conversion rate should be used for the sale price, given that I didn't actually convert the money (it's still in USD)?
Do I just lookup the historical conversion rate for the date of purchase and the date of sale?
Now in past years in which I sold stocks, what I have done to calculate my ACB is to use the selling price minus the non-discounted purchase price (because I already pay tax on the discount, as a taxable employee benefit). I then multiply this by the number of stocks sold. There are no purchasing costs to add in. I'm not sure if I'm doing this part right, but someone told me this was the way to calculate it and the CRA has never complained, or perhaps never noticed.
Now what I'm pretty sure I've been doing wrong is neglecting the fact that the purchase and selling price are in USD, and that the currencies fluctuate in that time. I often accumulate for several periods before selling it all to save on brokerage fees, so there could be pretty big variations between what the stock was worth in Canadian dollars when I bought it and when I sold it. I'm guessing both the buy and sell prices should be converted into CAD at two different conversion rates, and then multiplied by the number of stocks to get the correct ACB. But what conversion rate do I use for the purchase price, when the purchase money is being converted upon withdrawal from each paycheque? And what conversion rate should be used for the sale price, given that I didn't actually convert the money (it's still in USD)?
Do I just lookup the historical conversion rate for the date of purchase and the date of sale?