Docs/Transaction Processing/Revenue Recognition

Revenue Recognition

ASC 606 and IFRS 15 compliant revenue recognition with automated schedules

7 min read

Overview#

Revenue recognition determines when and how revenue appears in your financial statements. The AI-Native ERP provides full ASC 606 and IFRS 15 compliance through automated recognition schedules, deferred revenue tracking, and multiple recognition methods.

Why Revenue Recognition Matters#

  1. Compliance -- Required by GAAP (ASC 606) and IFRS 15
  2. Accuracy -- Revenue is matched to when it is earned, not when invoiced
  3. Forecasting -- Deferred revenue balances provide visibility into future revenue
  4. Performance -- Measure revenue delivery over time
  5. Audit -- Complete trail of every recognition decision

The ASC 606 Five-Step Model#

  1. Identify the contract -- Agreement with a customer
  2. Identify performance obligations -- What you promise to deliver
  3. Determine the transaction price -- Total consideration
  4. Allocate the price -- To each performance obligation
  5. Recognize revenue -- When (or as) each obligation is satisfied

How It Works#

Without Revenue Recognition#

A customer pays $12,000 upfront for an annual subscription. Recording all $12,000 as revenue in January overstates that month and understates the remaining eleven.

With Revenue Recognition#

The $12,000 is recorded as deferred revenue on day one. Each month, $1,000 moves from deferred revenue to earned revenue:

Jan 1: Customer pays $12,000 for annual subscription
       Cash increases by $12,000
       Deferred Revenue increases by $12,000

Monthly (Jan through Dec):
       Deferred Revenue decreases by $1,000
       Revenue increases by $1,000

Result: Revenue recognized evenly over 12 months

Revenue Recognition Flow#

STEP 1: CONTRACT & INVOICE CREATION
  Contract with customer, terms, and amount defined
  Invoice posted: Cash or AR debited, Deferred Revenue credited

         |
         v

STEP 2: CREATE RECOGNITION SCHEDULE
  Schedule type selected (straight-line, milestone, etc.)
  Frequency set (monthly, quarterly, annually)
  Period-by-period recognition plan generated

         |
         v

STEP 3: MONTHLY RECOGNITION (Automated)
  Schedule runner processes pending lines each period
  Journal entry created: Deferred Revenue debited, Revenue credited
  Line status updated from "planned" to "posted"

         |
         v

STEP 4: REPORTING & COMPLIANCE
  Monthly recognized revenue reported
  Deferred balance tracked over time
  ASC 606 disclosures generated automatically

Recognition Methods#

1. Straight-Line Recognition#

Equal amount each period. The most common method for recurring services.

Best for:

  • SaaS subscriptions
  • Software licenses (time-based)
  • Service contracts
  • Maintenance agreements

Example: A $12,000 annual contract creates 12 monthly lines at $1,000 each.

2. Milestone-Based Recognition#

Revenue recognized upon achieving specific milestones. Each milestone represents a deliverable with an allocated portion of the total contract value.

Best for:

  • Consulting projects
  • Custom software development
  • Implementation services
  • Professional services

Example: A $300,000 digital transformation project with four milestones:

MilestoneDeliverableAllocationAmount
M1Requirements document30%$90,000
M2Technical design40%$120,000
M3System deployed20%$60,000
M4Training complete10%$30,000

Revenue is recognized as each milestone is completed and accepted.

3. Usage-Based Recognition#

Revenue recognized as usage occurs. Appropriate for metered and consumption-based services.

Best for:

  • API call pricing
  • Compute and storage consumption
  • Transaction-based pricing
  • Metered services

Example: An API access contract at $0.10 per call:

MonthUsageRevenue
January10,000 calls$1,000
February15,000 calls$1,500
March12,000 calls$1,200

4. Percentage-of-Completion#

Revenue based on project completion percentage. Suited for long-duration projects where progress can be measured.

Best for:

  • Long-term projects
  • Construction contracts
  • Complex implementations

Example: A $500,000 ERP implementation over 12 months:

CheckpointProgressCumulative Revenue
Month 320%$100,000
Month 650%$250,000
Month 975%$375,000
Month 12100%$500,000

Schedule Line States#

Each line in a recognition schedule has a status:

StatusDescriptionAction
PlannedFuture recognition periodAwaiting its period
PendingReady to postCan be posted now
PostedRevenue recognizedComplete
SkippedIntentionally skippedManual review
VoidedCancelledNo further action

Deferred Revenue from Invoices#

When a customer pays upfront, the full amount is recorded as deferred revenue. A recognition schedule then moves the appropriate portion to earned revenue each period.

Accounting flow for an annual prepayment:

  1. Invoice created: AR debited $12,000, Deferred Revenue credited $12,000
  2. Customer pays: Cash debited $12,000, AR credited $12,000
  3. Each month: Deferred Revenue debited $1,000, Revenue credited $1,000
  4. After 12 months: Deferred Revenue balance is zero, Revenue totals $12,000

Contract-Based Recognition#

For subscription contracts, the system links revenue schedules to contract terms:

  1. Create the contract with customer, dates, and billing frequency
  2. Add contract lines for each product or service
  3. Activate the contract and generate invoices
  4. Create recognition schedules tied to the contract
  5. Monthly processing automatically recognizes the correct amount

Contracts support annual, quarterly, or monthly billing with separate recognition cadences.


Proration and Amendments#

Mid-Period Upgrades#

When a customer upgrades mid-contract, the system handles proration:

  1. Calculates remaining value at the original rate
  2. Calculates new value at the upgraded rate
  3. Computes the upgrade charge (difference)
  4. Adjusts the recognition schedule to reflect the new monthly amount

Example: Upgrading from $1,000/month to $1,500/month on May 15:

  • May is split: 14 days at old rate + 17 days at new rate
  • June through December: $1,500/month
  • Additional invoice issued for the upgrade difference

Contract Termination#

When a contract ends early:

  1. Recognized revenue to date is preserved
  2. Remaining unrecognized schedule lines are voided
  3. The voided amount is reported for disclosure purposes

Bundled Products (Multiple Performance Obligations)#

When a contract includes multiple deliverables, separate recognition schedules are created for each performance obligation:

Example: $15,000 contract with software license + implementation services

ObligationAmountMethodDuration
Software license$10,000Straight-line12 months
Implementation$5,000Milestone3 months

Each obligation is tracked and recognized independently, using the method that matches how value is delivered.


Common Use Cases#

Monthly Subscription#

Revenue is recognized immediately each month as the service is delivered. No deferred revenue needed.

Annual Subscription (Paid Upfront)#

Full amount deferred on day one, recognized monthly over the term. Deferred revenue balance decreases each month.

Multi-Year Contract#

Each year is invoiced and scheduled separately. The balance sheet shows current deferred revenue (next 12 months) and long-term deferred revenue (beyond 12 months).

Usage-Based with Minimum#

A monthly minimum charge is recognized immediately. Overage charges above the included usage are recognized as consumption occurs.


Key Capabilities#

  • ASC 606 / IFRS 15 compliance with the five-step recognition model
  • Four recognition methods: straight-line, milestone, usage-based, and percentage-of-completion
  • Automated schedule processing with monthly, quarterly, or annual frequency
  • Deferred revenue tracking on the balance sheet with period-over-period reporting
  • Proration handling for mid-period upgrades and amendments
  • Multiple performance obligations with independent schedules per obligation
  • Contract termination with proper voiding and disclosure tracking
  • Complete audit trail of every recognition decision and journal entry

Subscribe to new posts

Get notified when we publish new insights on AI-native finance.