Accounting for Cloud Computing Arrangements: ASC 350-40 Guide

Master accounting for cloud computing arrangements with our comprehensive guide covering ASC 350-40, cost capitalization & SaaS accounting best practices.
On this page

Cloud tools are essential to modern SaaS operations, but accounting for them isn't straightforward.

Under ASC 350-40, cloud computing arrangements (CCAs) require careful evaluation. How you treat setup costs, licenses, and implementation expenses impacts your books, investor reporting, and EBITDA. 

In this guide, we’ll simplify how accounting for cloud computing arrangements work.

What’s the difference between expensing and capitalizing?

When a cost is expensed, it's recorded immediately in the income statement, reducing net income for that period. In contrast, when a cost is capitalized, it’s added to the balance sheet as an asset and then amortized over time, spreading the impact across multiple periods.

Why it matters:

  • Expensing lowers short-term profits but keeps the balance sheet lean.
  • Capitalizing boosts current profits (since costs are deferred) but increases total assets.

When should you capitalize vs. expense cloud computing costs?

Capitalizing costs in CCAs

Capitalized costs are typically tied to the implementation phase, configuring, coding, or customizing the system before it’s ready for use.

Key criteria for capitalization:

Capitalize costs if they:

  • Occur after planning but before the system is ready
  • Directly help get the system running

Examples of capitalizable costs:

  • Custom coding and configuration
  • System integration
  • Essential data migration
  • Direct coding, testing, installation

Expensing cloud computing costs

Ongoing costs that support daily operations are usually expensed as incurred.

Examples of expenses:

  • Monthly/annual subscription fees
  • Staff training
  • Data conversion that’s not essential to functionality
  • Maintenance and support services

How are cloud computing costs accounted for?

CCA is a contract where companies access software or IT infrastructure hosted by third parties, not installed on their own servers. This includes SaaS, IaaS, or PaaS products. Instead of owning software, companies pay for access through subscriptions.

Why is accounting for CCAs a big deal?

Misclassify them, and you risk misstated financials, unhappy auditors, or even compliance issues.

For SaaS companies, especially those scaling fast, getting accurate revenue recognition affects:

  • EBITDA and operating margins
  • Cash flow visibility
  • Due diligence readiness
  • Accurate RevRec and compliance with ASC 606

What are the key accounting standards for cloud computing arrangements?

Three main standards apply to CCAs:

Accounting Standard

When It Applies

What It Covers

ASC 350-40: Internal-Use Software

The cloud computing arrangement is a service contract (e.g., most SaaS models).

Determines which implementation costs (like configuration and integration) can be capitalized, and which (like training or data migration) must be expensed.

ASC 350-50: Website Development Costs

Cloud services include website development or enhancement.

Provides guidance on planning, design, development, and post-launch maintenance costs, and how to treat them at each stage.

ASC 985-20: Software to Be Sold, Leased, or Marketed

Software is developed for external sale, lease, or marketing (common in hybrid models).

Covers how to account for development costs related to software intended for customers, separate from internal-use guidance.

Service contracts vs. software licenses

When dealing with cloud computing arrangements (CCAs), one of the first questions finance teams must answer is: Are we buying a service or a software license? This classification drives how costs are treated under different accounting standards.

Criteria

Service contract

Software license

Ownership rights

No ownership; access to software during contract period

Right to take possession and use software independently

Hosted by

Typically vendor or third party

Can be hosted by customer or third party

Accounting guidance

ASC 350-40 (internal-use software)

ASC 985-20 (externally marketed software) or ASC 350-40 (internal-use)

Implementation costs

May be capitalized if they meet ASU 2018-15 criteria

Typically capitalized as part of software cost

Subscription fees

Expensed as incurred

License fees may be capitalized

Disclosure requirements

Focus on service fees and capitalized implementation costs

Broader disclosure on amortization, impairment, and license terms

What are the types of cloud computing arrangements?

Here's a quick look at 3 types of cloud computing arrangements (CCAs):

SaaS (Software as a Service)

Pay to use remotely hosted software like billing systems or CRMs.

Accounting treatment:

Think of a company that subscribes to a cloud-based CRM tool.

  • How it works: You don’t own the software, you just pay a monthly or annual fee to use it online.
  • Accounting treatment:
    • Since you're not getting a software license, it's treated as a service contract (under ASC 350-40).
    • The subscription fees are usually expensed when paid.
    • Some setup costs (like configuration or testing) can be capitalized if they meet the rules in ASU 2018-15.
    • These capitalized costs are then amortized (spread out) over the length of your contract.

Example:
If your company pays $1,000/month for a CRM and spends $10,000 upfront on implementation:

  • The $1,000/month is expensed each month.
  • If the $10,000 covers setup work that qualifies, you spread that cost over, say, a 3-year contract, about $278/month as an amortized expense.

SaaS arrangements can involve complex revenue logic, especially with usage-based pricing or bundled services. Zenskar, a revenue recognition software, automates this complexity by parsing contracts, identifying ASC 606-compliant performance obligations, and generating revenue schedules, cutting manual work by up to 75%. For finance teams juggling multiple SaaS vendors, Zenskar ensures consistent, compliant, and audit-ready revenue recognition.

💡Learn how Zenskar helped Yembo save 90% of their finance team's bandwidth, collect 50% of revenue earlier, and eliminate revenue leakage.

IaaS (Infrastructure as a Service)

Rent computing infrastructure without owning hardware.

Accounting treatment:

  • Usually treated as service contract
  • Subscription fees expensed when incurred
  • Implementation costs may be capitalized under ASC 350-40 if relating to internal-use software

PaaS (Platform as a Service)

PaaS provides a ready-to-use environment for developers to build, run, and manage apps without worrying about infrastructure.

Accounting treatment:

  • Also considered a service unless it includes a separable software license
  • Ongoing platform fees are expensed, while qualifying implementation costs (e.g., app integration, configuration) may be capitalized under ASC 350-40

Hybrid cloud arrangements

These combine a software license (e.g., on-prem ERP) with cloud services (e.g., analytics, storage). You may own part of the software but still rely on the cloud for core functions.

Accounting treatment:

  • If the license meets the "right to take possession" criteria, it falls under ASC 985-20 (externally marketed software)
  • The cloud portion is treated under ASC 350-40 as a service
  • Costs allocated and tracked separately

Hybrid setups often involve multiple components, like license fees, subscription costs, and performance-based billing. Zenskar helps finance teams track, allocate, and recognize revenue across hybrid contracts with built-in logic to handle multi-element arrangements. It also aligns automated billing and accounting workflows, so you don’t have to manually separate license vs. service costs.

When can you capitalize implementation costs in cloud computing arrangements?

Under ASU 2018-15 (now ASC 350-40), certain implementation costs for cloud service contracts can be capitalized based on future economic benefit.

Capitalizing implementation costs

Costs during the application development phase, such as:

  • Configuration and customization
  • Integration with existing systems
  • Licensing tied to setup
  • Direct coding, testing, and installation

These are amortized over the contract term (including likely renewals).

Classifying implementation costs

Costs before or after development, like planning, training, or post-launch support, are expensed as incurred.

Capitalization depends on:

  • The project phase (only development-stage costs qualify)
  • Whether it's a pure service contract or includes a software license

Cost Type

Capitalized?

Notes

Setup/configuration

Yes

If during development

Critical data migration

Yes

Only if required for functionality

Training

No

Expensed immediately

Post-implementation support

No

Operational expense

How are capitalized cloud computing costs amortized and measured over time?

Capitalized implementation costs are amortized straight-line over the cloud arrangement term, including reasonably certain renewals. This aligns the expense with the period over which the benefit is realized. 

Key factors in determining useful life:

To figure out how long to spread out (amortize) capitalized cloud setup costs, companies usually look at:

  • Length of the contract:  including likely renewals
  • How fast the tech might become outdated
  • Whether usage will change over time

If the value of the service drops, maybe due to a strategy shift or new technology, the company needs to check for impairment.

Example:

A company signs a 3-year contract for a cloud-based HR platform and capitalizes $7,500 in implementation costs. But 18 months in, they migrate to a more advanced system. Since the old platform no longer delivers the same value, they reassess the remaining capitalized costs. After evaluation, they estimate the recoverable value is only $1,200. The rest is written off as an impairment loss.

Periodic reassessment of capitalized costs

As services are modified, upgraded, or extended, companies must reassess whether the useful life remains accurate, if any new costs should be capitalized or expensed, and the impact of scope changes on financial statements. 

How should you account for subscription fees in cloud computing arrangements?

Most cloud computing arrangements today, especially SaaS, operate on a subscription model. These recurring payments may look simple on paper, but their accounting treatment depends on timing, scope, and contract structure.

Handling subscription fees in CCAs

Under ASC 350-40, subscription fees are typically treated as operating expenses. That’s because these fees are payments for access to software or infrastructure, not for ownership.

  • Ongoing subscription fees (monthly, quarterly, annually), expensed as incurred. 
  • Prepaid or multi-year fees, allocated over the contract period, if paid upfront. 

Zenskar makes this easy by automatically recognizing subscription-related expenses based on billing terms and contract duration, no need to manually defer or allocate expenses.

Subscription fee payment terms and their impact

Let’s say a company signs a 3-year SaaS deal and pays $120,000 upfront. Even though the payment is made in year one, the cost should be spread across the three years to reflect service consumption accurately.

Term Type

Accounting treatment

Monthly billing

Expensed as incurred

Annual upfront payment

Deferred and expensed over the 12-month period

Multi-year payment

Deferred and amortized across the entire contract duration

What are the disclosure and reporting requirements for cloud computing arrangements?

GAAP/IFRS disclosures for CCAs

Under ASC 350-40 and corresponding IFRS guidance, companies are required to disclose:

  • Nature of cloud computing arrangements
  • Amount of capitalized implementation costs
  • Amortization method and useful life
  • Total amortization expense recognized
  • Any impairments and reasons

These disclosures help users of financial statements understand the scale, timing, and uncertainty of future benefits related to CCAs.

Common disclosure examples

Some typical line items and notes you may see include:

  • "Capitalized implementation costs related to cloud-based software solutions amounted to $X as of year-end."
  • "The company recognized $Y in amortization expense related to CCA implementation during the year."
  • "An impairment of $Z was recorded due to a reduction in projected use of the cloud platform."

Financial statement impact

Cloud-related accounting impacts all three core financial statements:

Statement

Impact

Balance sheet

Capitalized costs show up as an asset under “Other assets” or “Intangibles”

Income statement

Amortization and impairments affect operating expenses

Cash flow statement

Capitalizing costs improves operating cash flow in the short term because the expense isn’t deducted immediately, it’s recorded as an asset. Instead, the cash outflow appears under investing activities. Over time, the asset is amortized and it’s added back when calculating operating cash flow.

Metrics to watch

CCAs can subtly shift financial metrics that investors and CFOs track closely:

  • EBITDA: May appear deflated as amortization is non-cash. 
  • CAPEX/OPEX ratio: Capitalized costs move spend from OpEx to CapEx
  • DSO (Days Sales Outstanding): May rise if service components affect billing structures

What real-life accounting challenges do companies face in cloud computing arrangements?

Challenge

Why it’s a problem

Solution (with Zenskar)

Revenue recognition in bundled contracts

Hard to split between licenses, services, and implementation fees

Zenskar automatically breaks down performance obligations and aligns revenue recognition with ASC 606 or IFRS 15

Tracking implementation vs. operational costs

Misclassification can lead to incorrect capitalization or expense treatment

Zenskar helps tag and track costs accurately based on stage and contract type

Managing multi-year subscription payments

Without proper allocation, P&L statements can become misleading

Zenskar allocates costs over the contract period and aligns reporting accordingly

Handling changes in service scope mid-contract

Modifications can impact revenue recognition schedules or useful life assessments

Zenskar adjusts revenue schedules dynamically, ensuring compliance even with mid-contract changes

Audit and compliance readiness

Manual spreadsheets increase error risk and slow down financial close

Zenskar creates audit trails, automates disclosures, and simplifies reconciliations

Zenskar makes accounting for cloud computing effortless 

Accounting for cloud computing isn’t just a compliance task, it affects how your company tracks spend, reports earnings, and scales systems. ASC 350-40 offers clarity, but applying it correctly can be tricky.

Accounting software like Zenskar are changing the game, making revenue recognition and compliance faster and easier, so your finance team can focus on strategy, not spreadsheets. 

Zenskar's automatic revenue recognition process

Book a free demo to explore how Zenskar can support your cloud accounting needs.

Never miss new content
Subscribe to keep up with the latest strategic finance content.
Thank you for subscribing to our newsletter
Share

Frequently asked questions

Everything you need to know about the product and billing. Can’t find what you are looking for? Please chat with our friendly team/Detailed documentation is here.
01
02
03
04
05
No items found.