An IT contractor’s expense list is dominated by recurring charges: GitHub, AWS or Azure, a ChatGPT or Copilot subscription, a domain renewal, a project management tool, a handful of developer utilities billed monthly or annually. Most of these are straightforward current expenses. The complexity shows up in three places: annual plans that straddle a fiscal year-end, tools with mixed personal and business use, and the small number of one-time software purchases that are capital property rather than current expenses.
This guide covers how to classify and time the deduction for the recurring technology costs that make up the bulk of a contractor’s software spend, and where that treatment diverges from the equipment and CCA rules covered separately.
Current Expense, Not Capital Property
A SaaS subscription, a cloud hosting plan, and an AI tool subscription are all fees for ongoing access to a service, not the purchase of an asset. They are current expenses, fully deductible in the period they relate to, with no CCA class and no depreciation schedule. This applies whether the subscription is billed monthly, quarterly, or annually.
This is the key distinction from the technology equipment guide: a laptop or workstation is capital property because it is a durable asset the contractor owns and uses over multiple years. A cloud hosting plan or a GitHub subscription is not owned; it is a right of access that lasts only as long as the payments continue. The two categories are taxed differently even though both show up as “technology costs” on an income statement.
A one-time purchase of application software that is not a subscription, such as a perpetual license for a development tool or design application, is the exception. That purchase is generally capital property in Class 12, which has a 100% CCA rate. The normal CCA calculation, including available-for-use and half-year-rule concepts, is distinct from the recurring fee model most software now uses.
The Categories
Cloud infrastructure. AWS, Azure, Google Cloud, and similar compute, storage, and hosting services are current business expenses. For contractors running client workloads or personal development environments used for business purposes, these costs should be tracked separately from generic “software” so the total infrastructure spend is visible for pricing and margin purposes on time-and-materials or fixed-fee engagements.
Developer tools and platforms. GitHub, GitLab, CI/CD platforms, package registries, and API access fees for services used in delivering client work are current expenses. Where a platform is used across multiple client engagements, the cost is a general business expense rather than something that needs to be allocated to a specific project, unless the contractor’s own project-costing practice requires that level of detail.
AI tools. ChatGPT, Claude, Copilot, and similar subscriptions used for code generation, technical writing, research, or client deliverables are current expenses when the use is business-related. These tools are new enough that contractors sometimes treat them as a personal convenience rather than a business tool and miss the deduction, or conversely claim a personal subscription in full without considering mixed use. Both directions are worth a second look.
Domains and hosting. Ordinary domain registration, renewal fees, and website hosting for a business site or portfolio are current expenses. A domain purchased for a side project unrelated to the contracting business is not deductible even if it is billed to the same card used for business expenses. A premium domain acquired as a durable business asset should be reviewed separately rather than automatically treated like a routine renewal.
Productivity and project management software. Time tracking, invoicing, project management, and general office productivity subscriptions used for the business are current expenses in the same category as the tools above.
Prepaid Expenses: Annual Plans Crossing a Year-End
Most SaaS providers offer an annual plan at a discount to the monthly rate, and many contractors take it. The tax question is not whether the annual fee is deductible, it is, but when.
If an annual subscription is paid in one lump sum and the subscription period extends past the contractor’s fiscal year-end, the portion of the fee relating to the period after year-end is a prepaid expense. The correct treatment allocates the deduction across the periods the subscription actually covers, rather than deducting the full amount in the year it was paid.
Example: A corporation with a December 31 fiscal year-end pays $1,200 in October for a bundled annual developer tooling renewal (an IDE license pack plus several smaller utility subscriptions billed together) running November 1 through October 31 of the following year. Two months of the renewal (November and December) relate to the current fiscal year; ten months relate to the following year. If the amount is allocated formally, $200 is a current-year expense and $1,000 is a prepaid expense carried to the following year.
In practice, an accountant may decide not to set up a separate prepaid balance for a very small annual subscription when the amount is immaterial and the treatment is consistent year over year. That is a bookkeeping materiality judgment, not a separate tax rule. Larger annual commitments, or a pattern of front-loading expenses into a high-income year, warrant the formal prepaid-expense allocation. The year-end review guide covers how prepaid expenses fit into the broader year-end adjustment process.
Mixed Personal and Business Use
Some subscriptions are genuinely business-only: a cloud hosting account used exclusively for client infrastructure, a CI/CD platform tied to client repositories. Others are used for both business and personal purposes on the same account, most commonly AI tool subscriptions, productivity software, and some developer utilities that a contractor also uses for personal projects.
Where use is mixed, only the business-use portion is deductible, following the same principle applied to mixed-use equipment. The business-use percentage should be a reasonable estimate supported by how the tool is actually used, not a default assumption. A ChatGPT subscription used primarily to draft client proposals and debug code supports a high business-use percentage. The same subscription used mostly for unrelated personal writing does not.
Keeping a brief record of how a mixed-use percentage was determined, similar to the documentation practice for equipment, is the practical safeguard if the expense is questioned on a CRA review. CRA review evidence packages covers what that documentation should look like for an input tax credit or expense review.
GST/HST on Software and Cloud Services
Most Canadian-billed SaaS and cloud services charge GST/HST in the same way as any other taxable supply, and the input tax credit is claimed the same way as any other business expense, provided the invoice has the required ITC support.
Foreign-billed subscriptions, many major cloud and AI providers bill from outside Canada, are treated differently. Some non-resident suppliers are required to register under Canada’s simplified GST/HST framework for cross-border digital supplies and charge Canadian GST/HST directly to customers who are not registered under the normal GST/HST rules. If the contractor’s corporation is a normal GST/HST registrant, it should provide its GST/HST number so a simplified-registration supplier does not charge GST/HST; tax charged under that simplified regime generally is not recoverable as an ITC or rebate and may need to be corrected with the supplier. Others do not charge GST/HST at all, in which case self-assessment can matter when imported taxable services or intangible property are used less than 90% in commercial activities. Whether a specific charge includes a valid ITC-supporting GST/HST amount, or whether self-assessment applies, depends on the supplier’s registration status and how the service is billed, and this is worth confirming rather than assuming either way.
Recordkeeping
For each recurring technology expense:
- The invoice or receipt showing the vendor, billing period, and amount, including GST/HST if charged
- The billing frequency (monthly, annual) and, for annual plans, the specific coverage period
- Documentation of business-use percentage for any tool with mixed personal and business use
- A note distinguishing capital software purchases (Class 12) from subscription fees, since the two are reported differently
Retain these records for the standard six-year period from the end of the year to which they relate. Subscription invoices are often available for download from the provider’s billing portal well after the transaction, which makes reconstruction easier than for many other expense categories, but relying on that availability rather than saving records at the time is a weaker practice.
Related Articles
- Technology Equipment and CCA for IT Contractors covers capital equipment purchases, which are taxed differently from the subscription services covered in this guide.
- Professional Development Expenses for IT Contractors covers training platform subscriptions specifically.
- Accounting System Setup for Incorporated IT Contractors covers how to structure a chart of accounts category for software and subscriptions.
Get in touch if your software and cloud spend has grown complex enough that the current expense versus prepaid expense treatment needs a second look.