Hello, James:

On 2020-05-16 14:13, James Cook wrote:
I'm thinking of starting to use GnuCash. I need to file both Canada
and US taxes, which require different accounting.… Are there other
ways people handle this sort of thing?


I immigrated to Canada from the USA fifteen years ago, so I have been keep multi-currency books and filing both Canadian and US tax returns this whole time. Welcome to the club.

Trying to write down everything I've learned about personal accounting and taxes in these two countries is beyond the scope of this email. Let me quote a few salient snippets of your message, and give you a few lessons learned.

> I need to file both Canada and US taxes,…

I have used a tax preparer who specialises in cross-border tax returns my entire time here. I think it is foolhardy to attempt to file one's own cross-border return unless one is in the cross-border tax prep business already, or unless one's situation is very simple. If filing taxes in one jurisdiction is X amount of difficulty, filing taxes in two jurisdictions is not twice the difficulty, it is X-squared the difficulty. There are the US regs, the Canadian regs, the various US-Canada tax treaties, the various court rulings for situations not covered by the regs, and misguided new tax laws which have unexpected consequences for people outside the country, and so on. Let someone else learn all that for you.

Once you have a tax preparer, all you have to do is prepare your bookkeeping in the form which they can use. Don't ask this list how to do your accounting, ask your task preparer.

> …if I sell a stock, the realized gains for Canada are based on adjusted cost > base, but for the US I can decide which instance of the stock I'm selling.…

I have done almost all my cost basis tracking outside of GnuCash, in a spreadsheet. Consider if this might be the easier way for you also. And, remember that you don't have to take advantage of all the complexity that the regs permit you.  Why pick specific lots (pro tip, the GnuCash docs call them "lots", not "instances") for your sales, instead of using a simpler practice like "first-in-first-out" (FIFO)? You are allowed to choose to make your life easier.

> I plan to use currency trading accounts as described in Peter Selinger's tutorial…

I recommend turning on GnuCash's currency trading accounts, as described in /Trading Accounts/ <https://wiki.gnucash.org/wiki/Trading_Accounts> in the GnuCash wiki. If you find out things which that page does not explain well, please edit the page to improve it.

> The plan: have three sets of accounts:
>
> 1. a "main" set that records things in a reasonable way (but
> that might not agree with the US's or Canada's point of view)
>
> 2. a set of "Canada adjustment" accounts, and
>
> 3. a set of "US adjustment" accounts

I do not account this way, and it seems more complex than necessary. Just track US dollar accounts and transactions in GnuCash accounts with currency set to US dollars, and Canadian dollar accounts and transactions in GnuCash accounts with currency set to Canadian dollars. Export from GnuCash to a spreadsheet for delivery to your tax preparer. Let them deal with converting between currencies.

You are not the first person to file taxes based on finances in multiple currencies. There are conventions for handling currency differences. I know that for Canada, I download from the Bank of Canada's website a reference history of daily USD:CAD exchange rates for the entire year, and an official composite single USD:CAD exchange rate for the year. I use these rates to convert between USD and CAD amounts as needed, in my spreadsheet.

I have solved a lot of problems in multi-jurisdiction accounting through granularity in my chart of accounts. For instance, in Canada my spouse and I file separate, individual returns, but in the US we file a joint return. Both countries let us deduct medical expenses incurred in any country, with some limits.

So, I have six accounts for medical expenses: Medical:Spouse A:CAD, Medical:Spouse A:USD, Medical:Spouse B:CAD, Medical:Spouse B:USD, Medical:Non-deductible:CAD, and Medical:Non-deductible:USD.  It is easy to assign each expense to one of the accounts based on what currency it is in, who it is for, and whether it is deductible in both countries or not. For one Canadian individual return, I export totals from Medical:Spouse A:CAD, Medical:Spouse A:USD. For the other Canadian individual return, I export totals from both Medical:Spouse B:… accounts. For the US joint return, I export totals from both all four Medical:Spouse A:… and Medical:Spouse B:… accounts. If there are expenses which are deductible in one country but not the other, I haven't discovered them, or they aren't significant enough to be worth tracking.

Finally, don't be afraid to start simple and modify as you go. GnuCash lets you easily rename accounts and change the hierarchical structure of accounts without losing data. If you decide to merge two accounts, or split one account into two, then you need to go through every transaction in those accounts and reassign them, but that might be a surprisingly tractable task. It certainly doesn't require touching every transaction.

I hope this helps you figure out how to go forward. Good luck!
     —Jim DeLaHunt, software engineer, Vancouver, Canada


_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
If you are using Nabble or Gmane, please see 
https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to