Most of the stuff I encounter online talks about how to invest in RESPs, how to maximize the grant allocated, strategies for investing, etc etc. Those days are long gone for me. I opened a family RESP when child number 1 was born, about 25 years ago now (!). Child #1 started post-secondary education in 2018, and child #2 started in 2020. So I’ve been withdrawing from RESPs for quite a while now. They are both still in school, but child #1 exhausted their funds earlier this year. (I know this because I set up a virtual mutual fund for them so they both got the same number of RESP units).
Anyway, an RESP that is no longer being contributed to has 3 components:
- The money I contributed while the RESP was in accumulation phase
- The money the government contributed through CESG grants which are “matching” insofar as they give you a percentage of whatever you’re contributing to a maximum annually, and a maximum lifetime. The maximum lifetime any beneficiary can get in grants is $7200. This is an important number, as you will see shortly.
- The money that is due to growth (price appreciation, dividends, interest, all that)
When you withdraw from an RESP to give your kids (aka RESP beneficiaries), you can do it in one of two ways:
- You can ask for an EAP, which takes CESG money plus growth money and is taxed in the hands of the student1
- You can ask for a PSE, which takes money you contributed, and is not taxed since it was your after-tax money in the first place
Now, when you request an EAP (which, as I mentioned earlier, is a mix of CESG money and growth money), there is a formula the provider uses to calculate how much of that money should be from the CESG bucket.
What I didn’t know until lately is that:
- The CESG bucket is tracked per beneficiary, even during withdrawal.
- It’s not permitted to withdraw more than $7200 in grant money for a given family member.
- The amount of CESG each family member brought into the RESP isn’t relevant; it’s possible for a given family member to take out more CESG than was put in on their behalf, as long as the number is less than $7200
How do I now know all these facts? Well, my latest RESP EAP request for child #2 was rejected because in Questrade’s super-clear language:
The Withdrawal request is rejected for the time as the we are not able to process this request due to the transfer made in by QTRADE has beneficiary having $xxx which is , $yyy in CESG over than what a beneficiary can receive. Please provide a statement of account from CESP this would show all CESG grant received at all institutions. As we do not want to correct this information before any withdrawal is made as this can casue penalties for the clients.
My reaction to this was bewilderment. Along with a stream of invective.
The CESP, in case it’s not obvious2, stands for “Canadian Education Savings Programs” and is the federal program responsible for RESPs. After a few phone calls to Questrade support3 and the folks over at CESP, I think I have a handle on the problem at hand. Somehow, my EAP request would result in child #2 exceeding the lifetime CESG withdrawal limit of $7200. This I found a bit hard to understand because it would imply that child #2 had a far greater amount of EAP money than child #1. Now, while I didn’t track that maniacally, I did try to make EAP withdrawals somewhat even4.
I constructed a theory as to what happened.
When I moved my RESP from QTrade to Questrade in the great move of March 2025, somehow the CESG balances for each child had been communicated incorrectly. I vaguely remember a question on one of the many Questrade forms I filled out asking me what percentage of the RESP was attributable to each family member. The question didn’t make sense to me, so I probably just made it 50/50. I wasn’t really sure what the question was supposed to mean and how it might be used. Perhaps that 50/50 number was being used to track CESG already taken out? If so, it would underestimate the amount of CESG actually taken out by child #1.
Anyway, Questrade is wrong about my most recent withdrawal request, but now I’m stuck trying to convince them of that fact.
“Stuck” because:
- Although the folks over at CESP are very nice, they won’t release a CESG statement to me because the beneficiaries are both adults. It’s their information, not mine.
- Getting my busy young adults to prioritize sitting on hold with a government agency is, um, challenging. Neither of them live in the same city as I do.
- And Questrade of course won’t take my word for it. They not-so-helpfully suggested that the agency could call them directly, to which I laughed out loud.
Anyway, I changed the most recent EAP request into a PSE request but there will be no more EAPs until such time as CESP produces a written CESG statement for both of my adult children and Questrade updates their math.
My advice?
- Don’t move RESPs between providers 🙂
- Track the CESG component of EAP payments if you have a family plan. Every EAP withdrawal generates a statement that shows how much CESG is in the mix, but of course there’s no tracking of the overall amount per recipient unless you track it yourself. This is easier said than done because the statement usually goes to the recipient of the funds; trying to get young adults to deal with paperwork is, um, challenging.
- Get a CESG report from CESP before your kids turn 18
- There’s rules of all kinds that I won’t repeat regarding how much you’re allowed to take in the first few weeks of higher education. These don’t apply to me anymore since the kids have been enrolled continuously. ↩︎
- Of course it’s not obvious, but clearly Questrade thinks it ought to be. ↩︎
- Questrade knows the size of the 3 components of the RESP. ↩︎
- I vaguely remember QTrade showing a negative CESG balance for child #1 which made me concerned. Apparently, it’s ok for one family member to “steal” grant money from another as long as they don’t go over $7200… ↩︎
Discover more from The Money Engineer
Subscribe to get the latest posts sent to your email.