Provincial RESP Grant Calculator (BCTESG/QESI) Canada
This provincial RESP grant calculator estimates Quebec's QESI on your yearly contributions, BC's one-time BCTESG and the lifetime room you use.

What it does
This calculator estimates the provincial education-savings grants paid into an RESP on top of the federal CESG: the Quebec Education Savings Incentive (QESI) and the BC Training and Education Savings Grant (BCTESG).
Data sources & parameters
The figures below drive this calculator. We keep them aligned with the latest official guidance, and each result recalculates automatically whenever a value changes.
| Parameter | Value | Source | Last updated |
|---|---|---|---|
| A child attracts the QESI for a taxation year only while under 18, so the last eligible year is the one in which they turn 17 | 18 | revenuquebec.ca | Effective 2026-01-01Was hardcoded as QESI_LAST_AGE = 18 in provincial-resp-grant-ca; sourced to the Revenu Quebec eligibility page. |
| BCTESG application window: from the child's 6th birthday until the day before their 9th birthday | Rate schedule | www2.gov.bc.ca | Effective 2026-01-01Was hardcoded as BCTESG_MAX_AGE = 9 in provincial-resp-grant-ca, with no record of the lower bound. |
| Quebec Education Savings Incentive basic grant rate (10% of annual net contributions) | 0.1 | revenuquebec.ca | Effective 2026-01-01Previous Revenu Quebec URL now returns 410 Gone; replaced with the live page. |
| QESI basic maximum grant per year (plus up to $250 carry-forward) | 250 | revenuquebec.ca | Effective 2026-01-01Previous Revenu Quebec URL now returns 410 Gone; replaced with the live page. |
| QESI lifetime maximum grant per child | 3,600 | revenuquebec.ca | Effective 2026-01-01Previous Revenu Quebec URL now returns 410 Gone; replaced with the live page. |
| BC Training and Education Savings Grant one-time amount (no contribution required; age-window eligibility) | 1,200 | www2.gov.bc.ca | Effective 2026-01-01Dead source link replaced with live official URL |
We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.
The formula
QESI per year = min(annual contribution x QESI rate, annual max + carried-forward room), capped by the lifetime maximum; BCTESG = one-time grant amount if eligible
How it works
For Quebec it applies the QESI rate to each year's contribution, respects the annual cap, uses any carry-forward room you have accumulated, and stops at the lifetime maximum per child. For British Columbia it adds the one-time BCTESG when the child is still inside the claim window.
Where it is used
- Estimating the QESI a Quebec RESP will attract over the years ahead
- Checking whether the BCTESG is still claimable for a BC child
- Seeing how much of the QESI lifetime maximum you will actually use
- Comparing provincial grant value against the contributions needed to earn it
Worked example
Contributing CA$2,500.00 a year for 10 years from age 5 in Quebec attracts … of QESI, giving … of provincial grant on … of contributions, a return of … before any investment growth. That leaves … of QESI lifetime room unused.
Many RESP calculators stop at the federal grant and leave the provincial money out, which understates what a Quebec or British Columbia family can collect. This calculator estimates the Quebec Education Savings Incentive year by year, adds the one-time BC Training and Education Savings Grant where it applies, and shows how much lifetime room your contribution plan will use.
What the calculator covers
Only two provinces currently top up an RESP, in very different ways.
Quebec’s QESI is a refundable tax credit paid directly into the RESP, worth a percentage of the year’s net contributions. It is capped each year and at $3,600 per child for life. Unused entitlement builds up as carry-forward room, so a year with a larger contribution can collect up to double the usual annual amount.
British Columbia’s BCTESG is a single $1,200 payment that needs no contribution. The conditions are an open RESP, a resident subscriber and an application inside a narrow age window.
Choose the province and the calculator applies the right rules. Any other province returns zero, because no other province pays an RESP grant today.
How the QESI is worked out
- The year’s contribution is multiplied by the QESI rate for the potential grant.
- That is capped at the annual maximum.
- If you have carry-forward room and contributed enough to use it, up to one more annual maximum is added.
- Carry-forward room is reduced, or increased when the year’s contribution was too small for the full annual amount.
- Payments stop once the child’s lifetime maximum is reached.
So contributing about $2,500 a year captures the full basic annual grant, and $5,000 in a year captures double if you have room banked. Contributing far more than that in one year earns no extra provincial grant, which is why front-loading an RESP with a lump sum wastes grant.
Contributions stop attracting QESI after the year the child turns 17, and the last two years carry extra conditions, so the calculator counts only years inside that window.
How the BCTESG works
The BCTESG has no contribution requirement, no matching and no instalments: one $1,200 payment into the RESP. You apply after the child’s sixth birthday and before their ninth, and nothing can be done afterwards. RESPs are often opened when a child starts school, and many BC families learn of the grant only after the window has closed.
Tick the BCTESG box in the advanced options if you have claimed it or intend to. If the child is already 9 or older, the tool returns zero for it.
Provincial grants sit on top of federal ones
The federal Canada Education Savings Grant pays 20% on the first $2,500 of annual contributions to a lifetime maximum of $7,200, and the Canada Learning Bond helps lower-income families; both have their own calculators on this site. A Quebec family contributing $2,500 a year receives 20% federally and another 10% provincially, a 30% return on contributions before any investment growth.
The low-income increase
Quebec pays an increased QESI amount to families below certain income thresholds. The amount depends on family net income and is confirmed by Revenu Québec, and there is no stored parameter for it, so if you have been told you qualify, enter the annual amount in the advanced options. It is added to each grant year, subject to the same lifetime cap.
A worked example
A Quebec family with a five-year-old contributes $2,500 a year for ten years, $25,000 in total. The QESI is $250 a year, $2,500 in total, or 10% of contributions. $1,100 of lifetime QESI room is left unused because contributions stop before the child ages out. The family could collect that by contributing for more years or by using carry-forward room in a bigger year, and the calculator lets you test both.
Getting the most from provincial grants
- Open the RESP early so the BCTESG window is never missed.
- Contribute steadily rather than in one lump so annual caps are not wasted.
- Check your carry-forward room before a larger contribution so it collects double rather than being trimmed to the annual cap.
Grant rules and amounts are set by Revenu Québec and the Government of British Columbia, and the figures behind this calculator are maintained from those sources. Results are a planning estimate and not financial advice; confirm your entitlement with your RESP provider or the relevant government before relying on it.
About This Provincial RESP Grant Calculator
Use this provincial RESP grant calculator to get an instant, accurate estimate. The figures follow official guidance and every rate and threshold is kept up to date for 2026. Adjust the inputs above to match your situation, or browse all our calculators to plan your next step.
Tax year 2026
