Accounting for Software Development Costs Under ASPE 3064: Capitalization vs. Expense for Canadian Businesses
Accounting for Software Development Costs Under ASPE 3064: Capitalization vs. Expense for Canadian Businesses
Software development represents a significant investment for technology companies, SaaS businesses, and enterprises building internal systems across the Greater Toronto Area (GTA) and Ontario. How you account for these costs-whether you capitalize or expense them-has major implications for financial reporting, tax planning, and stakeholder communication. For Canadian private companies following Accounting Standards for Private Enterprises (ASPE), Section 3064 provides the framework for recognizing software development costs.
By Bader A. Chowdry, CPA, CA, LPA | Insight Accounting CPA
Understanding ASPE 3064 is essential for CFOs, controllers, and business owners in Mississauga, Toronto, and throughout Ontario who need to make informed accounting decisions that reflect the economic reality of their software investments while maintaining compliance with Canadian accounting standards.
At Insight Accounting CPA, we help technology companies, startups, and established businesses navigate the complexities of software development cost accounting, ensuring your financial statements accurately represent your innovation investments while optimizing tax outcomes.
—
What is ASPE 3064?
ASPE Section 3064, “Goodwill and Intangible Assets,” governs the accounting treatment for intangible assets, including internally developed software. The standard distinguishes between:
– Research costs (always expensed) – Development costs (capitalized when specific criteria are met) – Maintenance and support costs (generally expensed)
For software development specifically, ASPE 3064 requires careful phase identification and assessment of technical and commercial feasibility before costs can be capitalized.
—
Research vs. Development Phase: The Critical Distinction
Research Phase (Must Be Expensed)
Research phase activities are exploratory and include:
– Feasibility studies and proof-of-concept work – Evaluation of alternative technologies – Design of possible product architectures – Searching for technological solutions – Market research and competitive analysis
Accounting treatment: All research costs must be expensed as incurred. No capitalization is permitted.
Example: A Mississauga fintech startup exploring blockchain solutions for payment processing would expense all costs related to evaluating different blockchain platforms, testing proof-of-concept integrations, and assessing market viability.
Development Phase (May Be Capitalized)
Development phase begins when all of the following criteria are met:
Accounting treatment: Once all six criteria are met, development costs must be capitalized as an intangible asset.
Example: Once the blockchain payment platform reaches the development stage-with a working prototype, committed funding, and clear commercialization path-subsequent costs for coding, testing, and final integration would be capitalized.
—
Types of Software Development Costs and Their Treatment
1. Internal-Use Software
Definition: Software developed or obtained for internal use (e.g., ERP systems, custom CRM, internal tools)
Capitalization criteria: – Management has authorized and committed to funding the project – It is probable the project will be completed – The software will be used as intended
Capitalizable costs: – External direct costs (consultants, third-party developers) – Payroll and payroll-related costs for employees directly involved in development – Interest costs incurred during development (if policy allows)
Non-capitalizable costs: – General and administrative expenses – Overhead costs – Training costs – Data conversion costs (unless required for the software to function) – Costs incurred during preliminary planning or after implementation
Example: A Toronto manufacturing company building a custom inventory management system would capitalize the salaries of developers working directly on the project, third-party API integration costs, and cloud infrastructure costs during development, but would expense project management overhead, user training, and post-launch bug fixes.
2. Software Developed for Sale or License
Definition: Software products intended for external customers (SaaS platforms, licensed software, apps)
Capitalization begins when: – Technological feasibility is established (typically after a working model) – All planning, design, and testing activities are complete
Capitalizable costs: – Coding, testing, and debugging after technological feasibility – Production of product masters – Documentation costs
Non-capitalizable costs: – Costs incurred before technological feasibility – Costs after the product is available for general release – Customer support and maintenance – Marketing and sales expenses
Example: A Mississauga SaaS company developing a project management platform would expense all costs until a beta version is successfully tested with pilot customers, then capitalize subsequent development costs for additional features, bug fixes, and optimization before general release.
3. Cloud Computing Arrangements
For software accessed via cloud (SaaS subscriptions, cloud infrastructure):
Implementation costs: – Capitalize costs during the application development stage (similar to internal-use software criteria) – Expense costs during preliminary planning and post-implementation stages
Subscription fees: – Generally expensed as incurred (operating expense)
Example: A GTA healthcare clinic implementing Salesforce would capitalize customization and integration costs during the development phase but expense monthly subscription fees and ongoing support costs.
—
Practical Application: Phase-by-Phase Accounting
Phase 1: Preliminary Planning
Activities: Requirements gathering, vendor selection, system design
Treatment: Expense all costs
Phase 2: Application Development
Activities: Coding, software configuration, testing
Treatment: Capitalize eligible costs (direct labor, third-party fees)
Phase 3: Post-Implementation
Activities: Training, bug fixes, ongoing maintenance
Treatment: Expense all costs
—
Depreciation and Amortization of Capitalized Software
Once software development is complete and the asset is available for use:
Amortization method: – Systematic and rational basis – Reflects the pattern of economic benefits – Common methods: straight-line, units of production
Useful life determination: – Consider expected usage period – Technological obsolescence – Contractual or legal factors – Industry norms (typically 3-7 years for software)
Example: A capitalized internal CRM system with a 5-year useful life would be amortized straight-line at 20% per year once operational.
—
Tax Considerations for Software Development Costs
Capital Cost Allowance (CCA)
– Software is typically Class 12 (100% CCA rate) – Immediate expensing available for many software costs – Capitalized vs. expensed treatment for accounting may differ from tax treatment
SR&ED Tax Credits
Software development may qualify for Scientific Research and Experimental Development (SR&ED) tax credits:
– Technological uncertainty and advancement required – Systematic investigation eligible – Federal and provincial credits available (up to 64% in Ontario)
At Insight Accounting CPA, we help Ontario technology companies maximize SR&ED claims while maintaining proper ASPE accounting treatment.
Accelerated Investment Incentive (AII)
For qualifying capital software acquisitions: – Enhanced first-year CCA deduction – 1.5x accelerated depreciation rate in year 1
—
Common Challenges and Pitfalls
Challenge 1: Determining When Development Phase Begins
Problem: Ambiguity about when technological feasibility is established
Solution: Document milestones clearly-successful prototype testing, completion of detailed design, demonstration of technical capability
Challenge 2: Tracking Capitalizable Costs
Problem: Difficulty segregating direct development costs from overhead
Solution: Implement time-tracking systems, project accounting codes, and clear policies for allocating labor costs
Challenge 3: Agile Development Methodology
Problem: Continuous iteration makes phase separation difficult
Solution: Define “sprints” or feature releases as discrete development cycles; assess capitalization criteria at each major release
Challenge 4: Cloud vs. On-Premise Software
Problem: Confusion about whether cloud implementation costs should be capitalized
Solution: Apply ASPE 3064 criteria-capitalize implementation and customization costs during the application development stage; expense subscription fees
—
Best Practices for Software Development Cost Accounting
1. Document Policies and Procedures
– Create written capitalization policy
– Define phase gates and approval processes
– Establish useful life assumptions
2. Implement Robust Project Tracking
– Use project accounting software
– Track time by project phase
– Maintain detailed cost records
3. Conduct Regular Reviews
– Assess capitalized assets for impairment annually
– Update useful life estimates when facts change
– Review projects in progress quarterly
4. Coordinate Accounting and Tax Treatment
– Plan for temporary differences
– Optimize SR&ED credit claims
– Consider installment payment options for tax
5. Engage Professional Advisors
– Work with CPAs experienced in technology accounting
– Coordinate with tax advisors for integrated planning
– Obtain audit support documentation
—
Software Development Cost Accounting Checklist
Before capitalizing software costs, verify:
– [ ] Technological feasibility has been established – [ ] Management has authorized the project – [ ] Adequate resources are committed – [ ] Costs can be reliably measured and tracked – [ ] Software will generate probable future economic benefits – [ ] You are in the development phase (not research or post-implementation)
For each capitalizable cost, document:
– [ ] Nature of the cost (labor, consultant, infrastructure) – [ ] Project phase when incurred – [ ] Employee or vendor providing service – [ ] Time records or invoices – [ ] Approval authorization
During amortization:
– [ ] Useful life is reasonable and documented – [ ] Amortization method reflects benefit pattern – [ ] Annual impairment assessment is performed – [ ] Residual value is reassessed when facts change
—
How Insight Accounting CPA Supports Ontario Technology Companies
Software Development Cost Advisory
– Assess whether costs qualify for capitalization under ASPE 3064
– Document phase transitions and feasibility milestones
– Design cost tracking and project accounting systems
Financial Reporting
– Prepare ASPE-compliant financial statements
– Provide investor-ready reporting packages
– Support audit and review engagements
SR&ED and Tax Credit Planning
– Identify qualifying software development expenditures
– Prepare and file SR&ED claims
– Coordinate federal and Ontario innovation tax credits
Strategic CFO Services
– Provide fractional CFO support for growing tech companies
– Develop financial models and forecasts
– Support fundraising and investor relations
At Insight Accounting CPA, we combine deep technical accounting expertise with practical experience in the technology sector, serving startups and established software companies across Mississauga, Toronto, and the Greater Toronto Area.
—
Case Study: SaaS Platform Development Accounting
Client: GTA-based SaaS company developing a customer engagement platform
Challenge: Unclear accounting treatment for development costs; risk of misstating assets
Situation: – $800,000 spent on initial product development over 18 months – Mix of employee salaries, contractor fees, cloud infrastructure – Product launched but unclear which costs should be capitalized
Insight Accounting CPA Solution:
Outcome: – ASPE-compliant financial statements ready for Series A fundraising – $210,000 SR&ED credit claimed (federal + Ontario) – Clear capitalization policy for future development cycles – Enhanced investor confidence with accurate asset reporting
—
Frequently Asked Questions
Q1: Can we capitalize salaries for developers working on software?
A: Yes, direct payroll costs for employees working specifically on software development during the development phase can be capitalized. Allocate costs based on time tracking and ensure clear documentation.
Q2: What happens if we abandon a software project partway through?
A: If a capitalized software project is abandoned, the capitalized costs must be written off as a loss in the period the decision is made. This highlights the importance of ongoing project viability assessments.
Q3: How do we account for purchased software that we customize?
A: The purchased license is typically capitalized as an intangible asset. Customization costs follow ASPE 3064 rules-capitalize if they meet development phase criteria; otherwise, expense.
Q4: Can we capitalize costs for software updates and new features?
A: Costs for significant enhancements that add functionality can be capitalized if they meet the development criteria. Routine bug fixes and minor updates are generally expensed as maintenance.
Q5: How does ASPE 3064 differ from IFRS for software accounting?
A: IFRS (IAS 38) has similar principles but stricter criteria for capitalization. ASPE 3064 is more flexible and better suited to private companies. Public companies must follow IFRS.
Q6: Should we capitalize infrastructure costs (servers, cloud hosting) during development?
A: If the infrastructure is dedicated to the development project and has no alternative use, it may be capitalizable. Cloud hosting fees during development are often capitalizable; ongoing production hosting is expensed.
—
Next Steps: Optimize Your Software Development Accounting
Whether you’re a SaaS startup in Mississauga, a technology company in Toronto, or an enterprise with internal software projects across Ontario, proper accounting for software development costs is essential for financial accuracy, tax optimization, and stakeholder communication.
Work with Insight Accounting CPA
Our team provides specialized support for technology companies:
– Software development cost accounting under ASPE 3064 – SR&ED tax credit preparation and claims – Fractional CFO services for scaling tech companies – Investor-ready financial reporting for fundraising
Contact Insight Accounting CPA today:
?? (905) 270-1873 ?? Contact us for a confidential consultation ?? insightscpa.ca
Serving technology companies, SaaS businesses, and software developers across Mississauga, Toronto, Brampton, Oakville, Vaughan, and the Greater Toronto Area.
—
About the Author
Bader A. Chowdry, CPA, CA, LPA, is the founder of Insight Accounting CPA Professional Corporation, a technology-forward accounting firm serving high-growth businesses in Mississauga and the GTA. With specialized expertise in software development accounting, SR&ED tax credits, and technology sector financial reporting, Bader helps Ontario technology companies build accurate, investor-ready financial systems. His patent-pending AI governance framework for financial controls is transforming how modern businesses integrate automation while maintaining compliance.
Insight Accounting CPA is a registered CPA firm in Ontario, providing assurance, tax, and advisory services in full compliance with CPA Ontario standards.
