Retirement » Government Benefits

Online CPP calculator

Service Canada’s online CPP Calculator is a well-intended but poorly designed tool, and I strongly suggest that you don’t rely on its results for your retirement planning, especially not for CPP retirement estimates.

As an example, I had a client the other day who is 54 years old and had recently retired after 30 years of maximum CPP pensionable earnings. His CPP statement of contributions (SOC) estimated that if he started taking his CPP pension at 65, he would receive $985. When he used the online calculator and indicated he would have $0.00 earnings from his current age until age 65, it still said that he would get $985 at age 65. I told him that was impossible!

I told him to try again using $5,000/year for his future earnings, because I knew that the calculator doesn’t work with $0.00 income projections (even though that’s one of the options). After entering $5,000 for future earnings until age 65, the online estimate came back with results of $894. That’s a better answer for sure, but still more than $100 higher than my calculated result of $778.

Then I realized the basic flaw of the online CPP calculator. It’s not even capturing enough information to do a meaningful calculation!

By asking only for the SOC estimate amount and future earnings, the online CPP calculator is missing critical information. That current SOC estimate of $985 could be based on 30 years of maximum and six years of zero earnings. It could also be based on 36 years of near-maximum earnings.

The result would be the same when calculating the SOC estimate at age 54, because almost six years would be dropped out at that time. However, the result of the two scenarios would be very different (possibly by almost $150), when calculating an age-65 retirement pension with little or no earnings after age 54.

I used to think the online CPP calculator simply couldn’t work with future earnings estimates of $0.00. I now realize that it’s unhelpful and possibly harmful for any accurate retirement-planning purposes, at least from the perspective of CPP retirement pension calculations.

Flawed premise

In trying to identify how the online calculator was coming up with results that were so different from my calculations, I noticed the following disclaimer in the calculator’s preamble: “The calculator’s results are rough estimates for information purposes only – not financial planning.”

Now that’s a fine disclaimer, but do they truly believe that anyone is using the online CPP calculator for something other than financial planning purposes?

Perhaps they should have called it an estimator or an approximation. But they call it a calculator and show results like, “Based on your revised future earnings, your recalculated CPP retirement pension estimate at 65 is $990 per month ($11,880 per year), expressed in today’s dollars.”

When the calculator appears to give a single dollar value in response to the input, it implies some degree of accuracy, and that you should be able to trust it. I could accept a variance of a few dollars, but being a few hundred dollars out is not what anyone should expect.

Flawed design

As mentioned above, the online CPP calculator asks for two pieces of information only, when trying to “recalculate” your future CPP retirement pension. These two items are:

  • Your age-65 SOC estimate (or alternately your guesstimated average lifetime earnings, expressed in today’s dollars)
  • Future earnings up to the age that you want to start receiving your CPP retirement pension

As also mentioned above, there is really no possible way for anybody to turn these two pieces of information into an accurate estimate of your future CPP retirement pension. At best, they could provide you with high/low possible calculations or an average result with a plus/minus range.

In my mind, presenting the answer as a single calculation is misleading at best, especially since the results of the calculator appear to be the maximum possible pension amount (or sometimes even more than the maximum possible amount), rather than the average or a range.

Flawed calculations

As mentioned above, the online calculator cannot seem to deal with zero future earnings, even though that is one of the choices given in the dropdown box. I tried numerous examples of zero future income, and it never once came back with even a possibly correct result.

In the most extreme result, I told the calculator that I was a 25-year-old and that my SOC currently showed my age-65 estimate as $1,012 (maximum) but that I would have zero earnings for the next 40 years. The calculator’s result was still a pension of $1,012 at age 65, even although the maximum possible result would be about $175.


The online CPP calculator cannot handle zero earnings, so don’t ever use zero earnings.  Zero earnings aren’t the only calculation flaw. I tried entering numbers for a 55-year-old with a SOC estimate of $1,012 and future earnings of $5,000 until age 65. The online calculator’s result was a pension of $990. The maximum possible result for this scenario is $968. The minimum possible result is $827.

I haven’t been able to figure out exactly how the online calculator comes up with its results, but it appears to be something like – calculate the maximum possible pension and then add a bit.

Is there any point to using the online CPP calculator at all? Using the online calculator is an interesting exercise, and it is probably worth exploring. However, I strongly recommend that you do not rely on the CPP results given by the calculator.

And oh yes, “Do not use any of the results for financial planning purposes.”


  1. John Anderson

    I have had a similar experience using zero future earnings. Interestingly I also got different results using Firefox compared to Internet Explorer too. Neither matched the results I got when I phoned Service Canada.

    • Doug

      John – Thanks for mentioning Firefox. I hadn’t even thought about trying something like that, but that’s almost worse to think you’ll get different results by using a different browser!

  2. Ivan

    There’s a free Excel/OpenOffice CPP Calculator which handles 0 future earnings at; see the Resources page.

    • LH

      Did you try that Ivan?
      Maybe you should before suggesting it. 🙂

  3. John McDonald

    posted 28Feb2016
    <I wish your posts provided dates: useful for temporal orientation.

    Your link on this webpage article (Service Canada’s online) "CPP Calculator" takes you to the Govt of Canada "Canadian Retirement Income Calculator" webpage. This has a CPP section that only allows you to enter "your monthly retirement pension estimate (at age 65) indicated on your statement. There is no provision to input "Future earnings up to the age that you want to start receiving your CPP retirement pension" as mentioned above. Is the "CPP calculator" as described in the article above (flawed or otherwise) still available from Service Canada/Govt of Canada?

    • Doug Runchey


      This article was originally written in 2013/2014. I’ll try to update it this year.

  4. John

    I’m Canadian, I’m 64 years old sill working . How long will it take to receive first check after I apply? How much loss will I take if take it now? I have not apply yet.

  5. p duchaine

    just a question about differences between CPP and QPP as I am trying to estimate my QPP benefits at age 60 but stop working at 56 (in 18 months).
    I have an excel spreadsheet that calculates the CPP but not the QPP.

    I order to ensure that the estimated benefits will be valid for QPP, I started comparing the calculations and I noticed that the CPP uses 17% drop off of the least contributing months, while QPP (according to the RRQ website, still stuck at 15% drop off rate.

    Do you know if that is correct?
    Do you know other differences I should know about?


    • Doug Runchey

      I won’t pretend to be a QPP expert, but I believe their general dropout is still 15%. I think most other details are very similar if not identical.

  6. Jacqueline Mary Miller

    My question is this: I collected CPP Disability Benefits from approx 2000 to 2004 and then again from 2011 or 12 to last month, even though I was working from August of 2016 and still am. How do I calculate what I’d receive on CPP, if I start collecting at age 62? CPP Disabilities told me I should start now & I turn 62 in June 2017.

    • Doug Runchey

      Hi Jacqueline – I suggest that you call Service Canada at 1-800-277-9914.

  7. retireby45

    Does this calculate takes into account any credit obtained from working outside of canada (say in US)? or this is not application for calculating CPP?

    • Doug Runchey

      No, CPP calculations do not include credit for contributions to any other country.

  8. Stef

    Totally agree. I agree that is really bad. But I believe it is intentional. I looked up the budget document describing the new enhancements. The wording is really bad: it says “you can now contribute” instead of “you have too”. The tables attached are totally unreadable, and believe me that I am not financially illiterate.

Leave a reply

Your email address will not be published. Required fields are marked*