This does feel a bit like propaganda. I'm a CPA with ex-Big4 audit experience, albeit only 4 years, and specialized in revenue rather than expenses. I just briefly read over the pwc summary of the related FASB standards covering Subtopics ASC 985-20 and ASC 350-40. It pretty much says that you expense everything on software that intended for selling until it's technologically feasible. Upgrades afterwards are capitalized, then amortized. Internal software development is capitalized. Like, if you build internal infrastructure, it likely has value, similar to PP&E. Differences is, Equipment is physical. The value of the software is the minds and time that went into it. I'm also certain that if you could prove to your auditors that your software is not worth much, you could probably expense more of the costs. This whole thread screams big tech company propaganda.
This is about taxes. I imagine you’re aware that GAAP accounting and tax accounting can treat things like depreciation schedules differently.
The definition of capitalizable expenses tends to be the same between GAAP and tax. The depreciation schedules are frequently different.
Yes, it tends to.
However: https://www.law.cornell.edu/uscode/text/26/174
any amount paid or incurred in connection with the development of any software shall be treated as a research or experimental expenditure [and be capitalized and amortized over five years even if it is disposed of, retired, or abandoned]
I stand corrected. I've not seen GAAP vs IRS differ so much in my experience. Thanks for referencing IRS section 174 which clears things up. It appears to be quite strict on the 5/15 year amortization of software development expenses, and I now agree with OP that the change to section 174 as part of the TCJA is some bullshit.