It was a Tuesday night in March, the DVP had been a parking lot since 4 p.m., and I was sitting at my kitchen table in a Scarborough apartment with three browser tabs open – GCKey, the CRA general info page, and a Reddit thread from 2019 that probably no longer applied. My T4 had arrived two weeks earlier. I’d done nothing with it.
My fight with the GCKey login screen
GCKey is the federal login system that sits between any regular Toronto resident and their CRA My Account, and on that Tuesday night it rejected my password four times before locking me out entirely. That is the objective, boring fact of the situation. I’m just a regular Toronto guy sharing what worked for me here, not official tax advice – so treat this whole thing as one long Tim Hortons conversation, not a consultation.
The timeout problem was something I hadn’t expected. I’d type everything in, hit submit, and the page would spin for about forty-five seconds before returning a generic error. No code. No explanation. Just a white screen and the faint sound of my own breathing.
I called the CRA help line at some point around 8 p.m. The hold music was a specific kind of torture – a soft jazz loop that restarted every four minutes. If memory serves, I waited somewhere north of an hour and a half before a real person picked up.
Honestly, the hold music alone almost broke me.
The agent told me my GCKey account was “flagged for security review,” which apparently happens when you log in from a new device after a long gap. The fix involved answering security questions I’d set up in 2018 and had obviously forgotten. My hint was “childhood pet.” I guessed wrong twice.
What eventually worked – and this felt deeply ridiculous – was resetting the GCKey password entirely through the email flow, then immediately logging in without closing the reset tab, because the session token expired in about three minutes. A three-minute window to complete a government login on a system that takes forty-five seconds to load each page. That math doesn’t work in anyone’s favour.
The CRA system itself, once I was actually inside My Account, ran fine. I found my T4 data pre-populated through the Auto-fill my return feature, which genuinely surprised me. I’d expected nothing and got something functional, which felt like a gift after the GCKey ordeal.
One more thing about that night: I checked my NOA from the previous year while I was in there, mostly out of curiosity. It showed a balance I’d apparently never noticed. Filed but unread. That small discovery cost me about fifteen minutes of mild panic before I confirmed it had been settled via a cheque I’d sent and then completely forgotten about.
How I sorted my paperwork in Toronto
Getting my physical documents together in Toronto required a specific kind of ugly workaround, because my home printer had been dead since November and I wasn’t buying a new one in March. My T4 slips from my employer were available as PDFs through their HR portal, and my T5 – a small amount from a savings account – came by mail, but I needed printed copies for my own records.
The Toronto Public Library system allows printing at its branches, and I found the cost was a few cents per page – cheap enough that I didn’t think twice. The Presto card reader at the branch entrance was also broken that day, which felt thematically appropriate. I ended up paying for printing in loonies from the bottom of my jacket pocket.
I had initially thought my T4 showed employment income from one job – wait, no, two jobs that year, one of which had sent the T4 to an old address. That was a problem.
Tracking down the second T4 involved calling the employer’s payroll department, being transferred twice, and eventually getting a PDF resent to my email. It added about a week to my timeline. If that PDF hadn’t arrived, my filed return would have been incomplete, and I’d have heard about it eventually from the CRA in a way I would not have enjoyed.
I used free tax software – the kind that carries CRA’s NETFILE certification – to actually do the filing. I won’t say it was a pleasant experience. The interface felt like it was designed in 2009 and never meaningfully updated. But it worked, and it was free, and those two facts outweighed everything else.
TFSA contribution room was something I double-checked inside CRA My Account before filing, because I’d made a contribution in January and wanted to confirm I hadn’t gone over. The figure shown in the portal was current as of the end of the previous calendar year, not real-time, which is a detail I had to remind myself of.
The library printing session also produced an accidental extra copy of my T5 because I clicked print twice. That second page cost me maybe twelve cents. I’m still annoyed about it.
My paperwork pile by the end of the process was a T4, a T5, a printed NOA from the prior year, and a handwritten note tracking my RRSP contribution receipts. That last item came from my bank, delivered as a PDF in February, and also required a library print job because apparently that’s my life now.
I organized everything in a manila envelope I found in a kitchen drawer. It had someone else’s name on it from a previous tenant. I crossed it out with a Sharpie and wrote “taxes 2024.” Effective, if not elegant.
The carbon tax rebate – formally the Canada Carbon Rebate – showed up automatically in my return through the software once I’d entered my province. No additional form needed. That was one of the few genuinely frictionless moments in the whole process.
What this DIY tax run actually cost me
The total out-of-pocket cost of filing my own taxes in Toronto was not large in dollar terms, but the time cost was significant, and I want to be honest about that gap between the two numbers. Here is a rough breakdown of what I tracked after the fact.
| Item | Direct Cost (CAD) | Time Spent | Sanity Impact |
|---|---|---|---|
| Library printing (T4, T5, NOA) | ~$1.20 | 45 min round trip | Low |
| GCKey reset and CRA hold time | $0 | ~2.5 hours | High |
| Locating missing second T4 | $0 | ~1 week of waiting | Medium |
| NETFILE tax software | $0 | ~3 hours filing | Medium |
| Second accidental T4 print | $0.12 | 0 min | Petty but real |
| Total | ~$1.32 | ~6+ hours active | Significant |
That table looks almost funny when I see it written out. One dollar and thirty-two cents. Six hours of my life.
The regret I carried wasn’t about money. It was about the hour and forty minutes on hold, which I could have spent doing anything else – watching something, walking the two klicks to the park, arguing with someone on the internet in a more productive way. That time is gone.
There’s also the MLTT calculation I did for a friend who’d bought a property in Toronto the year before – they were asking me questions I genuinely couldn’t answer, because municipal land transfer tax involves calculations I don’t feel comfortable eyeballing for someone else. I told them to call ServiceOntario and then immediately felt guilty for passing the hold-time problem along to them.
My NOA arrived by mail about eight days after I submitted via NETFILE. The refund – and I did get a small one, nothing dramatic – was deposited by direct deposit about two weeks after that. The whole timeline from “GCKey meltdown” to “money in account” was roughly six weeks…which is fine, I guess, but felt longer while it was happening.
The CERB repayment question on the software gave me a brief cold sweat, because I’d received CERB during the relevant period and had already repaid it. The software just needed me to confirm the repayment had happened. It did. I confirmed it. Fine.
I’m not going to pretend the DIY route is for everyone. Some tax situations have layers I never touched – rental income, self-employment, FHSA contributions, CRA audit correspondence. Mine was a T4 return with a T5 on top, and even that took the better part of a March week to sort out.
The thing nobody told me is that the hardest part isn’t the math. It’s the login screen.