RST Guide 650, April 2006
For RST purposes, applications created using programming languages, where the source code is compiled into an executable format or into an intermediate language, are computer programs.
Applications developed using languages other than programming languages, that are not compiled into executable format or an intermediate language, do not qualify as computer programs and are not subject to RST. Developing these types of applications is the provision of a non-taxable service.
All computer programs are taxable, unless the program qualifies as a custom computer program. The method of delivering a program (e.g., via CD, memory devices, electronic transmission, etc.) does not determine the RST status of the program, since computer programs are defined as tangible personal property (TPP) in the Retail Sales Tax Act.
RST applies to the sale of a taxable computer program, which includes leases, licensing agreements, or "right to use" arrangements, even if there is no formal agreement. Any charges for additional licences are also taxable.
Examples of taxable computer programs:
The location of a computer program determines whether RST applies to the use of the program or to any related taxable service(s).
RST applies to charges for the right to use (i.e., licence agreement) a taxable computer program installed on a computer or server located in Ontario, regardless of the location of the person(s) using the program.
If a taxable computer program is installed on a computer or server located in Ontario, and users can access the computer program from remote locations inside and outside Ontario, RST applies to any charges for the use of the program.
If a taxable computer program is installed on a computer or server located outside Ontario, and users can access the computer program from remote locations inside or outside Ontario, but cannot download the program, RST does not apply to any charges for the use of program.
If a sale includes multiple licences for the use of a taxable computer program, and the contract permits the installation of the program on a computer where each user is located, and the users are located both inside and outside Ontario, RST can be prorated based on the number of programs installed in Ontario.
For example, ten licences are sold for $100,000. Six of the computer programs will be installed in Ontario and four of the programs will be installed in British Columbia. All the licences are of equal value (i.e., $10,000 each). RST applies as follows:
Proration does not apply if the licence agreement permits the use of the computer program on a server located in Ontario. RST applies to the total sale regardless of the location of the users.
RST does not apply to the sale of a computer program if:
RST applies to the sale of a computer program if:
A "custom computer program" is one that is designed and developed solely to meet the specific requirements of, and that is intended for the exclusive use of, one person (i.e., one legal entity).
Custom computer programs are exempt from RST.
A custom computer program can be developed:
A pre-written computer program is a pre-packaged program that may be purchased in a form that is ready for use without further modifications and includes a computer program that is designed and developed for the use of more than one person.
A computer program does not qualify as custom if:
A purchase exemption certificate (PEC) is not required for the sale of a custom computer program.
As outlined earlier, not all custom computer programs are developed from scratch. Modifications to a pre-written program may result in the creation of a custom program. The following conditions must be met in order for the program to qualify as a custom program:
Purchasers are required to provide a PEC when claiming an exemption for modifications performed separate from the sale of a program.
Custom computer programs may include programs developed in-house by a company for its exclusive use, or pre-written computer programs that are modified extensively by staff in-house. Companies must maintain documentation to support that the programs qualify as custom computer programs.
Custom computer programs may only be sold exempt from RST to the first purchaser. RST applies to subsequent sales of the program. However, if the purchaser is acquiring the seller"s ongoing business, with substantially all of the seller"s business assets, the program remains a custom computer program.
Services provided in respect of a custom computer program are exempt from RST. To claim the exemption, the purchaser must provide a valid PEC to the service provider.
"Taxable services" as related to computer programs are labour provided to install, configure, modify or upgrade a taxable computer program and any contract for the service, maintenance or warranty of a computer program.
RST applies to these taxable services, when they are performed in respect of a taxable computer program located in Ontario.
Install means to perform work required to load a computer program onto hardware in order to permit the users to set up or operate the computer program.
Installing a computer program may include a number of steps such as verifying the existence of prerequisite programs, unloading the program from the delivery medium to disk storage, etc. RST applies to the total process of installing, reinstalling or uninstalling a taxable computer program.
Configure means to perform work required to input customer-specific values and parameters into a computer program or hardware.
Configuring a program may involve choosing options and/or parameters, or inputting values into data fields or tables which will be created as part of the configuration process. Configuring a program does not change the source code of the program.
Modify means to change the source code of a computer program. Depending on the amount charged for the source code changes, modifications may convert a taxable program into a custom computer program.
Upgrade means to remedy problems within a computer program or between computer programs, or to provide an improvement to the computer program that is offered or available to all licensees of that computer program.
Upgrades include corrective services performed to resolve problems within a computer program or between computer programs. Upgrades can also be standardized enhancements to a computer program, such as new releases, patches, service packs, add-ons or fixes to the program.
Some upgrades need to be manually coded into the existing source code of a program by a technician or programmer. Other upgrades may be provided in a ready-to-install format (i.e., executable format). While both types of upgrades are taxable, the ready-to-install format is a computer program and not a service.
Service or maintenance of a computer program means the installation, configuration, modification or upgrade of a computer program.
Service and maintenance agreements that include any taxable services (i.e., installation, configuration, modification or upgrades to a computer program) are subject to RST.
Warranty of a computer program means an undertaking that the computer program will function as required by the purchaser or as guaranteed by the producer or vendor.
Service providers must pay RST on all taxable goods and services purchased in order to provide their services.
Modifications are changes made to the source code of a computer program.
Modifications can convert a taxable computer program into a custom computer program,
provided certain conditions are met. Once a computer program qualifies as a custom computer
program, any additional services provided to the program qualify for exemption. Taxable
services that were provided to the program before it qualified as a custom computer program
do not qualify for exemption.
To determine if modifications are exempt, the price of the original pre-written computer program, the price of modifications, and the date of the modifications must be established.
Price of the Original Pre-Written Computer Program:
Price of Modifications:
When calculating the "price of modifications", charges for upgrades and/or configurations, and expenses such as accommodation and airfare should not be included.
Date of Modifications:
Configuring a computer program does not involve changes to the source code. Even where the information is specific to a particular user, the service is not considered a modification since the source code is not altered.
Although modification and configuration services are both taxable services, the charge for modifications performed on a computer program can alter the tax status of a program.
Modifications can be performed before a computer program is sold or after. They can be performed all at once, or over a period of time; in-house, or by one or more third party service providers. The exemption is dependent on how and when the modifications are provided. The following sections outline the different conditions and requirements for exemption.
On or after July 19, 2002:
Charges for modifications performed on or after July 19, 2002 may be accumulated and qualify for exemption provided the following conditions are met:
The full charge for the modification that results in the value of the accumulated modifications exceeding the price of the original pre-written program is exempt from RST. All taxable services provided after this point are exempt since the program qualifies as a custom computer program.
Purchasers are required to provide a PEC when claiming an exemption from RST for services provided to a custom computer program.
Before July 19, 2002:
Prior to July 19, 2002, separate sales of modifications could not be accumulated. Therefore, unless the individual sales of modifications exceeded the price of the original pre-written computer program, the modifications did not qualify for exemption.
The application of RST to modifications performed before July 19, 2002 depended on the contractual agreement and the method of invoicing.
Where modifications are performed with the sale of a pre-written program, the program qualifies as a custom computer program provided the following conditions are met:
In this case, the sale of the program, and all the services provided, are exempt from RST. Since this is the sale of a custom computer program, no PEC is required from the purchaser provided all the conditions are met for the exemption.
If the modifications do not exceed the price of the original pre-written program, RST applies to the sale of the program (including the modifications) since it does not qualify as a custom computer program.
Modifications provided after July 19, 2002 should be separated on the invoice/contract to allow the purchaser to use this amount in future cumulative calculations. If the modifications are not separated from the price of the program, then the amount billed is considered the price of the original pre-written program.
To determine whether modifications qualify for exemption, when calculating the price of a pre-written program, you must first determine whether the pre-written modules and interface program(s) are one program, or individual programs connected together.
If the pre-written modules and interface program(s) are one single program, the price of the original pre-written program is the price of the entire package, regardless of any breakdown.
If the pre-written modules and interface program(s) are separate programs connected together, and the price of each separate program is identified on the invoice/contract, the price of each individual program must be used when calculating the price of the pre-written program.
Example (see invoices below):
Mar 2/05 - Sale of pre-written modules and interface progam.
Apr 13/05 - The customer purchases another module and requests modifications to Module A.
Sept 8/05 - The customer requires modifications to Module A and Module C. The modifications provided to Module A are exempt because:
Green Computers Date - March 2, 2005 Module A - $5,000 (RST) |
Green Computers Date - April 13, 2005 Module C - $5,000 (RST) |
Green Computers Date - September 8, 2005 Modifications to Module A - $4,500 (no RST) |
To claim an exemption from RST, on the purchase of modifications or other taxable services, purchasers must provide a valid PEC to the service provider at the time of sale.
Purchasers must maintain documentation to support the price of the original pre-written program and the price of the modifications. The RST paid for the computer program and the modifications made prior to attaining the custom status is not refundable.
The cumulative modification rule also applies to modifications carried out in-house. The cost of staff salaries (not including benefits) relating directly to modifying the program"s source code, and any third party modifications, may be used to calculate the cumulative cost of modifications.
Purchasers must maintain documentation to support the:
Service providers must pay RST on all taxable goods and services purchased in order to provide their services.
Services that do not meet the definition of "taxable services" are not subject to RST, regardless of the tax status of the computer program on which they are being performed. The amount charged for non-taxable services must be reasonable in relation to the total value of the goods and/or services being provided.
Each of the above-listed services are non-taxable when it is:
If a non-taxable service must be performed in order to supply a taxable service, it forms an integral part of the supply of the taxable service and is subject to RST whether it is separated on the invoice/contract or not. In this case, it is no longer the supply of a non-taxable service, but the component of a taxable service (refer to "Determining Fair Value"). Training is non-taxable whether or not it is provided with the sale of taxable goods and/or services as long as the charge is separated from any taxable charges, or it is bundled for one price and the de minimis rules apply making the total sale non-taxable.
RST does not apply to support agreements for non-taxable services such as telephone/e-mail or online support. In cases where the support agreement includes a combination of taxable (e.g., upgrades, etc.) and non-taxable services, RST applies as follows:
If a support agreement which consists solely of non-taxable services is sold with a maintenance agreement for one single price, RST applies to the single price unless it is non-taxable as a result of the de minimis rules. If the charge for the maintenance agreement is separated from the charge for the support agreement, RST applies only to the maintenance portion.
Planning services that do not include the provision of a taxable service and/or taxable sale (e.g., licence for a computer program, etc) are non-taxable. When the planning service results in the provision of a written report no RST applies, provided only one copy of the report is issued. If more than one copy of the report is issued, RST applies to the total sale.
RST applies to taxable services and/or taxable sales (i.e., the right to use a computer program, rental of hardware, etc.) that are provided as part of a planning service and/or during the disaster recovery process. De minimis rules apply only to computer programs and related services that are bundled for one price; therefore, unrelated charges (e.g., rental of hardware, hardware related services, etc.) must be separated before the de minimis rules are applied.
Whether RST applies to a particular service or sale will depend on the contractual agreement and the method in which the vendor will provide the service.
Example: A disaster recovery plan has been put into place for a client. The sale includes an initial one
time fee to set up the plan, plus a monthly fee to guarantee the availability of all required
programs and hardware if/when the need arises. The plan also outlines the conditions
(i.e., the programs and hardware will be shipped within 24 hours) and the charges that will
apply (i.e., delivery and daily rental for the use of the programs and hardware) if a disaster
occurs. The initial set up fee and the monthly fee guarantee are non-taxable, provided they
are separated from any taxable services on the invoice/contract or the de minimis rules
apply. Any charges for delivery and the use of programs and hardware are taxable.
RST applies to the sale (i.e., licence agreement, right to use arrangement, etc.) of a taxable computer program that monitors systems, applications, servers, etc.
RST does not apply to a contract for the provision of a monitoring service where a vendor actively monitors a system, server, application, etc., provided there is no charge for the use of a computer program and/or the provision of any taxable service. Any charges for the use of a computer program and/or taxable service are subject to RST, unless these charges are bundled for one price with non-taxable services and the de minimis rules apply. If the sale is bundled for one price, RST would apply to the bundled charge unless the de minimis rules apply making the total sale non-taxable.
Project planning services that are provided at the initial stage of a project, where significant information is gathered and the scope of a project, work parameters and deliverables are determined, are non-taxable as long as the services are either separated on the invoice/contract from any taxable charges, or are bundled for one price with taxable charges and the total charge is non-taxable as a result of the de minimis rules.
Any services performed during the development of a taxable computer program form part of the fair value of the program and are taxable, whether or not the services are separated on the invoice/contract.
Testing is a non-taxable service if:
Testing is taxable if it is provided with taxable services and the value of the taxable services exceeds 10 per cent of the value of the testing.
The de minimis rule for testing should only be applied where the testing is performed with related taxable service(s) and it does not form part of the fair value of a taxable service.
For testing, value is determined by:
Example A: Testing that is performed after an installation of a taxable program to confirm that the program is working properly forms part of the fair value of the installation service and is taxable whether or not it is separated on the invoice.
Example B: A third party is contracted to test a newly developed operating system (O/S). The O/S is put through a series of tests. Some modifications are required and performed by the third party. The charges for testing and modifications are separated on the third party"s invoice to the developer. The charge for testing would be non-taxable, provided the value for modifications does not exceed 10 per cent of the value for testing.
Effective July 19, 2002, RST does not apply to taxable and non-taxable computer related services sold together for a single price (i.e., a bundled charge without a breakdown on the invoice) if the taxable charges are equal to or less than 10 per cent of the non-taxable charges. This same rule applies to computer programs sold together for a single price with taxable or non-taxable computer related services.
RST is not payable on the bundled price provided one of the following criteria is met:
* Cost is determined using generally accepted accounting principles (GAAP).
** Fair value is defined as the price paid by the purchaser.
The non-taxable portion must be reasonable in relation to the total value of the goods and/or services being provided.
Vendors who use the de minimis rules should treat each sale separately when
determining whether RST applies.
Vendors who choose not to use the de minimis rules, and charge separately for their services
and/or programs, must apply RST to the taxable portion of the invoice, even though it may not
exceed 10 per cent of the non-taxable portion.
If testing services are provided as part of a bundled sale, vendors must:
If the taxable charges are more than 10 per cent of the non-taxable charges, then the amounts must be separated on the invoice/contract and RST applied to the taxable portion. If the taxable and non-taxable portions are not separated, RST applies to the total sale.
Charges that do not relate to computer programs (e.g., hardware, hardware related services, telecommunication services, etc.) must be separated before applying the de minimis rules.
Vendors must maintain documentation to support the non-collection of RST and to prove that the criteria has been met for using the de minimis rules . Examples include payroll records, time sheets and/or contracts.
The following examples show how RST applies in various situations using the de minimis rules:
Sales Invoice: $15,000 (single price for multiple services)
Vendors Cost:
Calculations: 900/10,000 = 9 per cent
RST does not apply to the price charged to the customer, since the vendor"s cost of the taxable services is less than 10 per cent of the vendor"s cost of the non-taxable services. In this case, the vendor does not need to provide a breakdown of the charges on the invoice/contract.
Sales Invoice: $12,000 (single price for multiple services)
Fair Value:
Calculation: 2,000/10,000 = 20 per cent
If the vendor does not provide a breakdown between the taxable and non-taxable charges on the invoice/contract, RST applies to the total price charged ($12,000) since the fair value of the taxable services exceeds 10 per cent of the fair value of the non-taxable services.
Sales Invoice: $400 (single price for multiple services)
Time Spent:
Calculation: 1/11 hours = 9 per cent
RST does not apply to the price charged, since the time spent to provide the taxable services is less than 10 per cent of the time spent to provide the non-taxable services. In this case, the vendor does not need to provide a breakdown of the charges on the invoice/contract.
Sales Invoice: $8,550 (single price for multiple services and program)
Fair Value:
Calculation: 550/8,000 = 7 per cent
RST does not apply to the price charged, since the fair value (price) for the taxable services and program is less than 10 per cent of the fair value of the non-taxable services. In this case, the vendor does not need to provide a breakdown of the charges on the invoice/contract.
RST applies to the fair value of the sale of a taxable good and/or taxable service.
An invoice/contract can include the single supply of a good or service, or the multiple supply of goods and/or services. To determine whether the sale is a single supply or a multiple supply, the vendor must identify whether they are performing several activities to supply one good or service (single supply), or whether they are supplying multiple services and/or goods that are independent of one another (multiple supply).
For RST purposes, the fair value of a single supply of a good or service is the total amount charged for all the activities that form an integral part of that good or service. This principle applies whether or not the various activities are listed separately on the invoice, and regardless of whether or not RST applies to the various activities. Therefore, if a non-taxable service is performed in order to supply a taxable good or service, then it is an integral activity and forms part of the fair value of the taxable service. RST applies whether or not this activity is identified separately on the invoice/contract.
Example A:
A computer is not functioning properly and a vendor is hired to fix the problem. The vendor suspects a virus. He sells and installs an anti-virus program (taxable sale and taxable service). A virus scan locates a virus, which is removed (taxable service). The vendor reinstalls a program (taxable service) that was affected by the virus. Two taxable services (i.e., the removal of a virus, and reinstallation of a program) were required in order to fix the problem. Since the virus scan was required in order to fix the problem, and the fix is a taxable service, the virus scan forms part of the fair value of the taxable service. Therefore, RST applies to the total invoice, regardless of whether the vendor provides a breakdown of each component.
Example B:
During the development of a computer program, many services (writing source code, debugging, testing, etc.) are performed. The fair value (selling price) of the program includes all the charges for services performed, regardless of whether they are broken out on the invoice/contract. This is considered one sale of a computer program, not multiple sales of various services.
Example C:
A company has purchased and installed a new database program. The company contracts with a service provider to perform data conversion. The service provider temporarily installs a data conversion program, which he/she will use to perform the service. This data conversion service is non-taxable. The fair value of this non-taxable service includes the time spent installing the data conversion program and performing the data conversion. (This is also a good example of where a service provider would be required to pay RST on the licence of the data conversion program they are using to provide their non-taxable service.)
The principal business of a placement agency is the supply of human resources to clients in need of temporary or permanent manpower assistance. Placement services refer to locating, obtaining, or arranging temporary or permanent assistance on behalf of clients. This includes the recruitment and placement of IT professionals as either employees or temporary contractors.
Where a placement agency provides an IT consultant, the service provided by the placement agency is non-taxable if the contract or arrangement between the placement agency and its client is for the supply of human resources and not for the provision of a taxable service. In this situation, the IT consultant is usually not under the direction and control of the placement agency.
Where the IT consultant is fulfilling the placement agency"s contractual obligation to its client to find temporary manpower assistance, the IT consultant is not required to charge RST to either the placement agency or the client.
RST applies to a contract or arrangement between the placement agency and its client if the contract or arrangement provides for taxable IT services. In this type of contract or arrangement, the agency is assuming responsibility for the project deliverables or the services being provided, and may control or direct the work of the IT consultant. A placement agency that provides taxable services is a vendor for RST purposes and is required to charge, collect and remit RST.
Computer program developers can qualify as manufacturers provided certain conditions are met. Qualifying manufacturers may purchase processing materials and manufacturing equipment (e.g., computers, computer programs, electronic storage, etc) used primarily (i.e., more than 50 per cent) and directly in the development of taxable computer programs exempt from RST.
To qualify as a manufacturer, developers must produce computer programs:
For more information about manufacturing, please refer to RST Guide 400 - Manufacturers.
Any equipment (e.g., computers and computer programs, etc.) and processing materials used to develop custom computer programs do not qualify for the exemption, unless the same equipment is used primarily (more than 50 per cent) and directly in the development of taxable computer programs.
Computer programs purchased for the purpose of resale (e.g., computer programs that will become "part of" another program, etc.) can be purchased exempt from RST. This exemption is not limited to manufacturers.
A manufacturer may purchase equipment and processing materials exempt from RST provided they will be used:
"Research" means the original or further investigation by a manufacturer to gain new knowledge or new ideas for the development of new or improved products or processes for own use or for the use of others. "Development" is the creation of new or improved products or processes by a manufacturer.
Independent R&D companies cannot claim the exemption from RST on the purchase of equipment unless they qualify as a manufacturer for RST purposes.
A valid PEC must be provided to the supplier at the time of sale to claim an exemption from RST on the purchase of manufacturing equipment and processing materials.
Vendors may purchase taxable computer programs and taxable services exempt from RST if they are purchased for resale purposes. A valid PEC must be issued to the supplier at the time of sale to claim an exemption from RST.
Example A:
A program developer has contracted with a customer for the development of a program including installation. The program developer contracts with a third party to perform installation services. The installation charges invoiced by the third party to the developer, are being resold to the customer as part of the developer's contract. Since the developer is reselling the service, the developer may purchase the installation services exempt from the third party.
Example B:
A vendor contracts with a third party to develop a small program that will be incorporated into a larger program that is being developed for a customer. Since the program is being purchased for resale purposes and will form part of the program that is for resale, the vendor may purchase it from the third party exempt from RST.
Retail Sales Tax Act (Act), subsection 1(1), 1(3) and subsection 7(1)62
Regulation 1012 under the Act, section 1.1, 1.2 and 1.3, and section 14.2
The information contained in this publication is only a guideline. Due to the complex nature of this topic, it is not possible to address every situation in this Guide. To obtain an official interpretation on a specific situation, write to: Ontario Ministry of Revenue, Tax Advisory Services Branch, Retail Sales Tax, 33 King Street West, Oshawa, Ontario, L1H 8H5.
For more information, please contact the Ontario Ministry of Revenue at 1 866 ONT-TAXS (1 866 668-8297) or visit our website at ontario.ca/revenue.
© Queen's Printer for Ontario, 2006
ISBN 0-7794-9500-4