General Information

This section provides answers to the most general questions about CPTL - what it is and what it does
What is CPTL?
CPTL is a library of Canadian payroll tax calculations available for licensing to payroll application software developers. It can be used to calculate payroll tax deductions required by Canada Revenue Agency (CRA) on all types of employment income, including regular salary & wages, pension income, bonuses, retroactive pay increases and commission income. CRA payroll tax deductions include Canada Pension Plan (CPP) contributions, Employment Insurance (IE) premiums, and Federal and Provincial/Territorial Income Tax withholdings (excluding Québec).
Why is it called CPTL?
Who can benefit from using CPTL?
What does CPTL cost to license for use with my payroll application software?
Can I include CPTL in my payroll application software that I license to my customers?
What programming languages does CPTL work with?
What version of CPTL should I use?
Who developed CPTL?
Is CPTL approved by the Canada Revenue Agency (CRA)?
I think I found a bug! Who should I tell?

Using CPTL

This section provides answers to questions about using CPTL
How do I make calls to the CPTL functions or class methods from my application program?
This will depend on which platform version of the CPTL library (Windows .NET DLL or Java) you are using and the programming language your payroll application is written in.

For Windows .NET languages such as Visual C++ and Visual C#, you will first add the CPTL.dll file as a reference to your project, and then you will be able to make direct calls to the public methods available in the CPTL class.

For the Java library, you will add the CPTL.jar file as an external library to your project, and then you will be able to make direct calls to the public methods available in the CPTL class.
What functions or class methods are available in the CPTL library?
What minimum information is required before I can calculate a payroll deduction?
The employee has a residence in one province but goes to work in another - which province do I use for the 'Province of Employment'?
How do I know what the employee's Provincial/Territorial TD1P - Total Claim Amount is?
The employee is under the age of 18 (or over the age of 69) - will CPTL still calculate a CPP deduction?
The employee is a shareholder of the employer - will CPTL still calculate an EI deduction?
I need to calculate payroll deductions on vacation pay that is being paid out to an employee - how do I use CPTL to do this?

CPTL mailing list

Users of CPTL can subscribe to the CPTL mailing list to keep up-to-date on all CPTL developments, including new versions, bug fixes, and important CRA announcements affecting payroll calculations. To subscribe to the mailing list, click here.
What information will I receive when I subscribe to the CPTL mailing list?
CPTL mailing list subscribers will receive emails informing them of each update to the CPTL product, including new year and mid-year updates corresponding to CRA's updated payroll deduction tables and calculation rules. Subscribers will also receive occasional emails with relevant news about Canadian payroll deductions, including new legislation and CRA administrative policies. On occasion, we may also send out tips on using CPTL and provide answers to frequently asked questions which don't already appear on this page.
How do I subscribe to the mailing list?
How do I un-subscribe from the mailing list?
Will my email address be given to anyone else?