ASC 350-40 and Section 174: Capitalizing Custom Software Costs

ASC 350-40 decides when internal-use software costs go on the balance sheet under US GAAP; ASU 2025-06 changes the trigger from 2028. Federal tax follows Section 174A instead. Keep records that serve both.

Editorial gouache illustration: A bookkeeper sorts project receipts and timesheets into navy and orange folders beside an open ledger

The short answer

ASC 350-40 is the US GAAP guidance for software a business develops or obtains for its own use. Under the current version, planning costs are expensed, eligible costs during the application development stage are capitalized, and training, most data conversion and maintenance are expensed. FASB's ASU 2025-06 removes the project stages: capitalization starts once management has authorized and committed funding and completion is probable. It is effective for annual periods beginning after December 15, 2027. Tax is separate. For tax years beginning after 2024, Section 174A lets you deduct domestic software development costs or elect to amortize them over at least 60 months.

  1. ASC 350-40 decides what goes on the balance sheet, and Section 174A decides the tax deduction.
  2. ASU 2025-06 replaces project stages with an authorization and probable-to-complete test.
  3. Time and invoices recorded by activity and date make both answers easier for your CPA.

What ASC 350-40 covers, and what this guide is not

ASC 350-40, Intangibles, Goodwill and Other, Internal-Use Software, is the part of the FASB Accounting Standards Codification that tells a business reporting under US GAAP how to account for software it builds or buys to run its own operations, such as an internal job tracker, a customer portal or a custom quoting tool. It also applies, through the hosting arrangement guidance in paragraph 350-40-25-18, to implementation costs of a cloud service contract. Software you sell, lease or otherwise market follows a different subtopic, ASC 985-20.

This is a plain-language explainer, not accounting or tax advice. Many small businesses prepare tax-basis or cash-basis statements rather than GAAP statements, and the right treatment depends on your facts. Confirm every conclusion with your CPA.

Software capitalization under the current stage model

Until a business adopts ASU 2025-06, ASC 350-40 sorts software project costs by the stage in which they occur. FASB's own background to the update summarizes the model: entities generally expense costs in the preliminary project stage, capitalize eligible costs in the application development stage, and expense maintenance in the post-implementation operation stage, while upgrades that add functionality can be capitalized.

Scroll the table to compare every column.
Current ASC 350-40 stage model, summarized from the codification text reproduced in ASU 2025-06
StageTypical activitiesTreatment
Preliminary projectChoosing between projects, defining performance requirements, vendor demonstrations, make-or-buy decisions, selecting a vendor or consultantExpense as incurred
Application developmentDesign of the chosen path including configuration and interfaces, coding, installation to hardware, testing including parallel processingCapitalize eligible costs
Post-implementation operationTraining and maintenance after the software is ready for useExpense as incurred
Upgrades and enhancementsChanges that let the software do tasks it could not do beforeCapitalize eligible costs if additional functionality is probable; otherwise expense

Which costs can be capitalized?

Being in the right stage is not enough on its own; the cost also has to be the right kind. Paragraph 350-40-30-1, as shown in ASU 2025-06, limits capitalized costs to a short list, and other paragraphs push several common project costs to expense.

  • Capitalizable: external direct costs of materials and services, such as fees paid to a developer to build the software, costs to obtain software from third parties, and employee travel directly tied to development.
  • Capitalizable: payroll and payroll-related costs, such as benefits, for employees directly associated with the project, to the extent of the time they spend directly on it.
  • Capitalizable: interest costs during development, under the separate rules of Subtopic 835-20.
  • Capitalizable: costs to develop or obtain software that lets new systems access or convert old data.
  • Expensed: general and administrative costs and overhead.
  • Expensed: training costs.
  • Expensed: data conversion work such as purging, cleansing and reconciling old data, apart from the conversion software noted above.
  • Expensed: maintenance, and internal costs that cannot be separated cost-effectively between maintenance and minor upgrades.

What ASU 2025-06 changes

FASB issued ASU 2025-06 on September 18, 2025, after stakeholders said the stage model was hard to apply to agile and other iterative development. The update removes every reference to project stages. Under the amended paragraph 350-40-25-12, capitalization begins when both of the following are true: management with the relevant authority has authorized and committed to funding the project, and it is probable that the project will be completed and the software used to perform its intended function. FASB calls the second condition the probable-to-complete recognition threshold. Signing a contract with a developer or approving internal development spending are examples of authorization and commitment.

The threshold is not met while there is significant development uncertainty. Under the new paragraph 350-40-25-12A, that exists if the software has novel, unique or unproven functions or features whose uncertainty has not been resolved through coding and testing, or if its significant performance requirements have not been identified or are still being substantially revised. FASB's stated expectation is no significant change in capitalization for most types of software and a possible decrease for software provided as a cloud service. The update also folds website development cost guidance from Subtopic 350-50 into 350-40.

When ASU 2025-06 takes effect

The amendments are effective for all entities for annual reporting periods beginning after December 15, 2027, and interim periods within them. For a calendar-year business, that is the year beginning January 1, 2028. Early adoption is permitted as of the beginning of an annual reporting period. A business may adopt prospectively, use a modified approach based on the status of each project and whether costs were already capitalized, or apply the update retrospectively. FASB decided not to offer private companies an alternative or practical expedient.

If your business is mid-project during the change, ask your CPA which transition approach fits before you restate any records.

What happens after launch or if a project stops

Capitalization stops no later than when the software is substantially complete and ready for its intended use, which ASC 350-40-25-14 describes as the point after all substantial testing is completed. From then on the capitalized cost is an asset that is amortized, and the property, plant and equipment disclosure requirements in Subtopic 360-10 apply to it and its amortization.

If completion stops being probable, no further costs are capitalized and the impairment guidance applies. Paragraph 350-40-35-3 reports such an asset at the lower of carrying amount or fair value less costs to sell, with a rebuttable presumption that uncompleted software has a fair value of zero. Its listed warning signs include a lack of budgeted spending, programming problems that cannot be resolved in time, significant cost overruns, and a decision to buy third-party software instead.

Section 174 and 174A: how tax treats software development

Federal income tax does not follow ASC 350-40. For tax years beginning after December 31, 2021, the 2017 tax law (TCJA) version of Section 174 required businesses to capitalize specified research or experimental expenditures and amortize domestic amounts over five years from the midpoint of the tax year, as Rev. Proc. 2025-28 summarizes. IRS Notice 2023-63 explains that the same law added Section 174(c)(3), which treats amounts paid or incurred to develop any software as research or experimental expenditures.

Public Law 119-21, signed July 4, 2025, changed that. Its section 70302 added Section 174A. For amounts paid or incurred in tax years beginning after December 31, 2024, a business may deduct domestic research or experimental expenditures in the year paid or incurred, or elect to capitalize them and amortize them ratably over a period of at least 60 months, beginning with the month the business first realizes benefits. Section 174A(d)(3) treats any amount spent in connection with developing any software as a research or experimental expenditure. Foreign research costs stay under Section 174 with 15-year amortization.

Scroll the table to compare every column.
Book and tax treatment compared; summary only, confirm with your CPA
QuestionGAAP (ASC 350-40)Federal tax (Section 174A)
What sets the treatmentProject stage today; authorization and probable-to-complete after ASU 2025-06Whether the cost is a domestic research or experimental expenditure; software development is by statute
Default result for development costsEligible costs capitalized and amortizedDeducted in the year paid or incurred
Option to spread the costNot elective; follows the rules aboveElection to amortize over at least 60 months
Costs outside the ruleOverhead, training, most data conversion, maintenance expensedLand and depreciable or depletable property excluded
Effective timingASU 2025-06 for annual periods beginning after December 15, 2027Tax years beginning after December 31, 2024

Transition rules for 2022 through 2024 costs

Section 70302 also gave businesses ways to recover domestic costs capitalized under the TCJA rule during the 2022 to 2024 period (tax years beginning after December 31, 2021, and before January 1, 2025). A business may elect to deduct the remaining unamortized amount in its first tax year that starts after December 31, 2024, or split it evenly between that year and the next.

A separate election let eligible small businesses apply Section 174A retroactively to tax years beginning after December 31, 2021, generally by filing amended returns. Eligibility turned on the gross receipts test in Section 448(c), and tax shelters were excluded; Rev. Proc. 2025-28 notes the inflation-adjusted threshold for a tax year beginning in 2025 is $31,000,000 and says that election had to be made by the earlier of July 6, 2026, or the close of the refund claim period for the year. That date has passed. Ask your CPA which elections, if any, remain available for your situation and how they interact with the research credit.

Records to keep from a software project

Good records cost little during a project and are hard to rebuild afterward. They let your CPA apply either the current stage model or the ASU 2025-06 test, and support the tax treatment. Ask your developer to invoice in a way that separates these items.

  • The dated approval to fund the project, such as a signed contract, board minute or approved budget.
  • Requirements and their revision history, showing when the significant performance requirements stopped changing.
  • Notes on any novel or unproven feature and the testing that resolved it.
  • Employee time by person, date and activity, such as planning, design, coding, testing, data conversion, training and maintenance.
  • Developer invoices split by the same activities, with hosting and license charges listed separately.
  • Where the work was performed, because domestic and foreign research costs are treated differently for tax.
  • The date the software was substantially complete and ready for use, and the month it first produced benefits.
  • Any decision to pause, cancel or replace the project, with the reason.

How this affects a custom software budget

Capitalization and tax elections change when a cost appears in your financial statements and on your tax return. They do not change what you pay the developer or when the cash leaves your account. Budget the project on cash first, including running costs after launch, then ask your CPA how the timing of expense and deduction affects profit, covenants or estimated taxes.

Questions before you start

What is the difference between ASC 350 and ASC 985?

ASC 350-40 covers software a business develops or obtains for internal use. FASB's background to ASU 2025-06 notes it also applies to software sold as a service, such as software provided through a cloud computing arrangement. ASC 985-20 covers software to be sold, leased or otherwise marketed, and ASU 2025-06 does not change that subtopic. A business that builds a tool for its own staff and later licenses copies to other companies should ask its CPA which guidance applies to which costs.

Is software development a Section 174 expense?

For federal tax, software development is treated as a research or experimental expenditure. Domestic amounts paid or incurred in tax years beginning after December 31, 2024, fall under Section 174A, which allows a current deduction or an election to amortize over at least 60 months. Amounts attributable to foreign research remain under Section 174 with 15-year amortization. If you are planning a software project and want records that make this easier for your CPA, bring the scope and your accountant's questions to a planning call.

Sources and further reading

  1. FASB, ASU 2025-06, Internal-Use Software (Subtopic 350-40): targeted improvements, effective dates and amended paragraphs (checked October 4, 2026)
  2. Public Law 119-21, section 70302, adding IRC Section 174A and transition rules (GovInfo) (checked October 4, 2026)
  3. IRS, Rev. Proc. 2025-28 on Section 174A elections, TCJA Section 174 treatment and the July 6, 2026 deadline (checked October 4, 2026)
  4. IRS, Notice 2023-63 on TCJA Section 174, including the software development rule in Section 174(c)(3) (checked October 4, 2026)
  5. IRS, Working Families Tax Cuts provisions page: domestic research or experimental expenditures (Section 70302) (checked October 4, 2026)

Written by Great Lakes Computing Office

We help businesses in Toledo and Detroit Metro plan and implement useful software and AI workflows. Meet the office.

Make this useful for my team.

Bring us a task you spend too much time on. We can look at where the time goes, what AI could handle, and whether the benefit would cover the cost. We reply within one business day.

Request a call