CadelAll Articles
Revenue Recognition

Software License Revenue Recognition Under ASC 606

Software license revenue recognition under ASC 606 turns on functional vs symbolic IP: point in time vs over time. The test, an analogy, and worked examples.

Cadel Team6 min read
100100100100$

A $1.2M software license signed on January 1 can be recognized as $1.2M of revenue on January 1, or $100K per month over twelve months, under ASC 606. Same contract. Same cash. Two completely different revenue curves. The choice is not policy. It is determined by whether the underlying IP is functional or symbolic, and whether the customer's value comes from a snapshot of the IP at the moment of transfer or from an ongoing feed of the licensor's activities.

Software license revenue recognition is where the five-step model gets concrete at Step 5, and getting it wrong is one of the most common rev rec errors among growth-stage software companies. This is the test, the worked examples, and where the call quietly goes wrong. (If a license is bundled with support, start with the performance obligations split first.)

The two types of license, side by side

Functional IP
Examples
Software, films, recordings, drug compounds
Value comes from
The IP itself
Updates / maintenance
Optional; separate POs if bundled
Customer dependency
None after delivery
Point in timeRecognized at delivery
Symbolic IP
Examples
Brands, trademarks, team logos, franchises
Value comes from
The entity's continuing activities
Updates / maintenance
Critical; value decays without them
Customer dependency
High and ongoing
Over timeRecognized over the license period

These characteristics come straight from ASC 606-10-55-58 through 55-65. The classification, not the contract's label or its cash schedule, decides the recognition pattern.

The snapshot vs feed test

Functional IP
A snapshot
The customer takes ownership of the IP at a single moment and benefits from it independently, like buying a painting: the artist is irrelevant after the sale. Recognize at a point in time.
Symbolic IP
A feed
The customer needs an ongoing connection to the licensor to extract value, like subscribing to a magazine: if the publisher stops, the subscription is worthless. Recognize over time.

Functional IP is a snapshot the customer takes home. Symbolic IP is a feed that depends on the licensor's continued performance. The recognition pattern follows the value-delivery pattern, not the cash-collection pattern.

License types, classified

License type
Classification
Why
Perpetual software license
Functional · point in time
Used indefinitely without ongoing entity activity.
Term software license (1-3 yrs)
Functional · point in time
The license is functional; the time limit constrains use, not a continuous service.
SaaS subscription (hosted)
Service · over time, ratably
A service, not a license; the entity hosts and controls the app throughout.
Brand license (consumer goods)
Symbolic · over time
Brand value depends on the entity's marketing, quality control, and reputation.
Franchise license
Symbolic · over time
The franchisee depends on the franchisor's ongoing system, training, and brand.
Movie distribution rights
Functional · point in time
A completed film has standalone value; ongoing activity does not change it.
Music sync license (one-time)
Functional · point in time
A finished recording the customer uses independently.
Sports team logo license
Symbolic · over time
Logo value depends on the team's continued operation and brand maintenance.

See it in motion

Cadel classifying a license and applying the correct recognition pattern

Cadel · Licensing recognition demo

Where the call goes wrong

Three misclassifications that move revenue into the wrong period

01
SaaS treated as a license
A SaaS subscription is a service contract, not a software license. Treating it as a functional license to grab upfront revenue is one of the most common ASC 606 errors among growth-stage SaaS companies. The entity hosts the app and controls it; the customer never controls the underlying software.
Fix: Route hosted SaaS to over-time, ratable service recognition.
02
Brand treated as functional
A brand license recognized upfront overstates current revenue and creates a contract liability the entity then has to unwind. Brand licenses are symbolic IP because the licensor's ongoing brand activities are exactly what the licensee is paying for.
Fix: Recognize symbolic IP over the license period.
03
Bundled support not separated
A perpetual software license bundled with 12 months of updates and support is two POs, not one. The license is functional (point in time); the support is a service (over time). Recognizing the whole bundle upfront accelerates revenue; recognizing it all over time defers it.
Fix: Split license and support into separate performance obligations.

What good looks like

A clean licensing assessment classifies each license at contract inception as functional or symbolic, with the classification documented and justified against the standard. Functional licenses recognize at delivery; symbolic licenses recognize over the license period. Bundled support and maintenance are separated as their own performance obligations, and SaaS subscriptions are correctly identified as service contracts (not licenses) with ratable recognition over the term. The license-by-license classification is preserved in the audit trail and reviewed when the arrangement changes.

At Cadel, the license classification runs as a structured workflow at contract intake. The functional vs symbolic test is applied against contract terms, the recognition pattern is set, and bundled POs (support, training, hosting) are separated automatically. SaaS contracts route to the service-recognition workflow, the point-in-time vs over-time decision is documented, and the recognition schedule is generated from source contract data.

See how Cadel automates revenue recognition under ASC 606, or get in touch to classify one of your license arrangements (perpetual, term, subscription, brand, or franchise) and set its recognition schedule.

#revenue-recognition#ASC-606#software-license-revenue-recognition#functional-vs-symbolic-ip#rev-rec#saas-accounting

See it live

See Cadel automate your revenue close

20 minutes. Bring your ASC 606 schedule. We'll show you where Cadel eliminates manual SSP allocations, modification entries, and variance chasing.

Book a Demo
Software License Revenue Recognition Under ASC 606 | Cadel Blog