
Senior Revenue Accountant
- 27 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Applies ASC 606/IFRS 15 to revenue recognition and contract analysis: performance obligations, deferred revenue schedules, commission accounting, and revenue metrics (ARR, NRR).
About
Guides revenue accounting under ASC 606/IFRS 15 covering performance obligations, deferred revenue scheduling, commission accounting, revenue metrics, and audit preparation. An accountant uses it for revenue recognition, contract analysis, deferred revenue schedules, or audit packages.
- Applies the five-step ASC 606/IFRS 15 recognition model to contracts
- Builds deferred revenue schedules and ARR/NRR/GRR metrics
Senior Revenue Accountant by the numbers
- 27 all-time installs (skills.sh)
- Ranked #680 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill senior-revenue-accountantAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 27 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Applies ASC 606/IFRS 15 to revenue recognition and contract analysis: performance obligations, deferred revenue schedules, commission accounting, and revenue metrics (ARR, NRR).
Files
Senior Revenue Accountant
Overview
Apply ASC 606/IFRS 15 to revenue recognition and contract analysis. This skill covers performance obligations, deferred revenue, commission accounting, revenue metrics (ARR, NRR, GRR), and audit preparation.
Features
- ASC 606/IFRS 15 five-step revenue recognition model
- Contract analysis: performance obligations, transaction price allocation, variable consideration
- Deferred revenue scheduling: monthly amortization, contract modifications, renewals
- Commission accounting: capitalization, amortization, impairment testing
- Revenue metrics: ARR, NRR, GRR, churn, expansion calculation formulas
- Audit preparation: revenue rollforwards, contract testing, documentation packages
Usage
1. Identify the user's revenue accounting need (recognition, contracts, deferred revenue, metrics, or audit) 2. Follow the corresponding workflow below 3. Produce structured outputs: revenue recognition memos, contract analyses, deferred revenue schedules, or audit packages
Examples
- User: "Recognize revenue for a SaaS contract"
Agent: Runs ASC 606 workflow, identifies performance obligations, allocates transaction price, produces recognition schedule
- User: "Calculate NRR"
Agent: Runs Revenue Metrics workflow, gathers starting ARR, expansion, contraction, churn data, calculates NRR with formula
- User: "Prepare for revenue audit"
Agent: Runs Audit Preparation workflow, creates revenue rollforward, samples contracts for testing, assembles documentation package
When to Use
- Applying ASC 606 / IFRS 15 to contracts, POBs, SSP allocation, and modifications
- Running month-end revenue close, reconciliations, flux analysis, and journal entries
- Calculating SaaS metrics (ARR, MRR, NRR, GRR, RPO) and board-ready revenue reporting
- Preparing SOX controls, audit PBCs, and external auditor support
When NOT to Use
- Customer support billing ops, dunning playbooks, or ticket SLAs → use
customer-ops-specialist - BI dashboards or exploratory product analytics → use
bi-analyst - Data pipeline reliability or warehouse incident management → use
data-system-ops-lead - General business requirements or process maps for non-finance systems → use
business-analyst - Commercial terms negotiation (liability, indemnity, DPA redlines) → use
commercial-counsel - Order form processing, deal desk, CRM-to-billing handoff → use
deal-operations-administrator - Business model canvas, market sizing, competitor pricing research → use
business-model-researcher - Compute capex, cloud COGS GL mapping, chargeback → use
compute-accounting-manager
Core Workflows
1. Revenue Recognition Workflow
ASC 606 / IFRS 15 five-step model:
1. Identify the contract
- Signed agreement or enforceable commitment
- Collectibility probable
- Commercial substance exists
2. Identify performance obligations (POBs)
- Distinct goods/services
- Series guidance for recurring services
- Material right identification
3. Determine transaction price
- Fixed consideration
- Variable consideration (constraints)
- Significant financing component
- Non-cash consideration
4. Allocate to POBs
- Standalone selling price (SSP) for each POB
- Residual approach when SSP not observable
- Discount allocation patterns
5. Recognize revenue
- Point in time vs over time
- Input/output methods for over-time
- Progress toward completion
2. Month-End Close Process
Close calendar (days 0-10):
| Day | Activity | Owner | Dependencies |
|---|---|---|---|
| 0 (Month-end) | Cutoff: stop entries | Controller | — |
| 1 | Preliminary close | All | — |
| 2 | Revenue waterfall | Revenue acct | Billing data |
| 3 | Deferred revenue rec | Revenue acct | Rev waterfall |
| 4 | AR reconciliation | Staff acct | Collections data |
| 5 | Flux analysis | Senior acct | All subledgers |
| 6 | Management review | Controller | Draft reports |
| 7 | Adjusting entries | Senior acct | Review comments |
| 8 | Final close | Controller | All clean |
| 9 | Board package | FP&A | Final numbers |
| 10 | Distribution | CFO | Board package |
3. SaaS Metrics & Reporting
Key SaaS revenue metrics:
| Metric | Formula | Use |
|---|---|---|
| ARR | Ending MRR × 12 | Run-rate revenue |
| Net Revenue Retention | (Starting + Expansion - Churn) / Starting | Growth efficiency |
| Gross Revenue Retention | (Starting - Churn) / Starting | Stickiness |
| ACV | Annual contract value per customer | Sales efficiency |
| TCV | Total contract value (multi-year) | Booking size |
| RPO | Remaining performance obligation | Future revenue |
| Billings | Cash collected + AR change | Cash proxy |
4. Audit & Compliance Support
SOX control categories:
- Entity-level controls ( tone at the top, integrity)
- IT general controls (access, change management, operations)
- Process-level controls (authorization, reconciliation, review)
Audit preparation checklist:
- [ ] PBC list items prepared 2 weeks ahead
- [ ] Contract sample selected (statistical or judgmental)
- [ ] SSP documentation current
- [ ] Journal entries supported
- [ ] Flux explanations documented
- [ ] Prior year adjustments addressed
Close Operations
Month-End Close Checklist
Pre-Close (Day 0)
- [ ] Confirm cutoff: no entries after 11:59 PM
- [ ] Notify departments: expense cutoffs, accrual requests
- [ ] Lock subledgers: AP, AR, payroll, inventory
- [ ] Confirm bank statement availability
Revenue Close (Days 1-3)
- [ ] Pull billing data from CRM/billing system
- [ ] Calculate revenue waterfall (new, expansion, churn)
- [ ] Review deferred revenue rollforward
- [ ] Identify unusual transactions (>$50K, non-standard terms)
- [ ] Calculate MRR/ARR by segment
- [ ] Prepare revenue journal entries
Reconciliations (Days 2-4)
- [ ] Bank reconciliation (all accounts)
- [ ] AR aging review (follow up on >90 days)
- [ ] Deferred revenue reconciliation
- [ ] Intercompany reconciliation
- [ ] Credit card/processor reconciliation
- [ ] Payroll reconciliation
Accruals & Adjustments (Days 3-5)
- [ ] Expense accruals (unbilled services, utilities)
- [ ] Revenue accruals (earned but not billed)
- [ ] Prepaid amortization
- [ ] Depreciation & amortization
- [ ] Stock compensation
- [ ] Bad debt reserve review
Review (Days 5-7)
- [ ] Preliminary trial balance
- [ ] Flux analysis (MoM, YoY)
- [ ] Management review meeting
- [ ] Identify adjusting entries
- [ ] Update financial models
Finalization (Days 7-10)
- [ ] Post adjusting entries
- [ ] Final trial balance
- [ ] Financial statements
- [ ] Board/management reports
- [ ] Close subledgers
- [ ] Document significant judgments
Revenue Reconciliation
Deferred Revenue Rollforward
Beginning deferred revenue $XXX
+ Billings (cash collected upfront) + XXX
- Revenue recognized - XXX
+/- Contract modifications +/- XX
= Ending deferred revenue $XXX
Check: Ending DR agrees to GL and billing systemRevenue Waterfall
Revenue by source:
Beginning ARR $XXX
+ New business (new logos) + XXX
+ Expansion (upsell/cross-sell) + XXX
- Contraction (downgrades) - XXX
- Churn (cancelled) - XXX
= Ending ARR $XXX
Revenue recognition:
Subscription revenue $XXX
Professional services revenue $XXX
Usage/overage revenue $XXX
= Total revenue $XXXAR Reconciliation
Beginning AR $XXX
+ Billings (invoiced) + XXX
- Cash collections - XXX
- Credits issued - XXX
- Bad debt write-off - XXX
= Ending AR $XXX
Aging:
Current (0-30 days) $XXX
31-60 days $XXX
61-90 days $XXX
>90 days $XXX
= Total AR $XXXJournal Entry Templates
Standard Monthly Entries
Revenue recognition (recurring):
Dr Deferred Revenue — Subscription $XXX
Cr Subscription Revenue $XXX
(To recognize monthly subscription revenue)Revenue recognition (services):
Dr Deferred Revenue — Services $XXX
Cr Professional Services Revenue $XXX
(To recognize services revenue as delivered)Expense accrual:
Dr [Expense Account] $XXX
Cr Accrued Expenses $XXX
(To accrue for services received but not billed)Prepaid amortization:
Dr [Expense Account] $XXX
Cr Prepaid Expenses $XXX
(To amortize prepaid insurance, software, rent)Payroll accrual:
Dr Salaries & Wages $XXX
Dr Payroll Taxes $XXX
Dr Benefits $XXX
Cr Accrued Payroll $XXX
(To accrue for period-end payroll)Bad debt provision:
Dr Bad Debt Expense $XXX
Cr Allowance for Doubtful Accounts $XXX
(To adjust reserve based on aging analysis)Flux Analysis
Income Statement Flux
Account Current Prior $ Change % Change Explanation
--------------------------------------------------------------------------------
Subscription Revenue $500K $450K +$50K +11% New logo adds + expansion
Professional Svcs $50K $80K -$30K -38% Implementation backlog cleared
Gross Profit $400K $360K +$40K +11% Revenue growth outpacing COGS
Sales & Marketing $200K $180K +$20K +11% New hires + campaign spend
Net Income $50K $45K +$5K +11% Operating leverageBalance Sheet Flux
Account Current Prior $ Change % Change Explanation
--------------------------------------------------------------------------------
Cash $200K $150K +$50K +33% Collections > billings
Accounts Receivable $300K $280K +$20K +7% Seasonal billing timing
Deferred Revenue $600K $550K +$50K +9% Annual upfront increaseKey Thresholds for Investigation
- Revenue variance > 10% vs forecast
- Expense variance > 15% vs budget
- AR days > 60 (DSO)
- Deferred revenue decline > 10% (churn signal)
- Any account > $25K unexplained change
Close Efficiency Metrics
| Metric | Target | How to Improve |
|---|---|---|
| Days to close | 5-7 | Automate reconciliations, standardize entries |
| Entries per close | <200 | Accrual automation, recurring entries |
| Reconciliation lag | 0 days | Auto-match bank, system integrations |
| Adjusting entries | <20 | Better estimates, mid-month reviews |
| Close overtime hours | Minimal | Distributed close, deadline management |
Automation Opportunities
High-Impact Automations
1. Bank reconciliation: Auto-match rules (95%+ match rate) 2. Revenue recognition: Scheduled entries from billing system 3. Prepaid amortization: Monthly auto-post from schedule 4. Intercompany: Auto-eliminate upon confirmation 5. Flux commentary: Template-based with variance thresholds
Tools
- ERP: NetSuite, Sage Intacct, QuickBooks Online
- Close management: FloQast, Blackline, Workiva
- Revenue: RevPro, Zuora RevPro, Maxio
- Analytics: Excel, Looker, Tableau
- RPA: UiPath, Automation Anywhere (for legacy systems)
Compliance & Audit
SOX 404 Controls
Revenue Process Controls
| Control ID | Activity | Control | Frequency | Evidence |
|---|---|---|---|---|
| R-01 | Contract review | Legal/finance review of non-standard terms | Per contract | Approval email / checklist |
| R-02 | Revenue recognition | System-calculated revenue vs manual verification | Monthly | Reconciliation sign-off |
| R-03 | Deferred revenue | DR rollforward agrees to GL and billing system | Monthly | Reconciliation |
| R-04 | Journal entries | All entries >$10K require manager approval | Per entry | Approval in system |
| R-05 | Month-end close | Controller review of flux and significant items | Monthly | Meeting minutes |
| R-06 | AR valuation | Aging review and reserve calculation | Monthly | Aging report + reserve memo |
| R-07 | System access | User access review for revenue systems | Quarterly | Access review log |
| R-08 | Change management | IT changes to revenue systems require approval | Per change | Change ticket |
IT General Controls (ITGC)
| Domain | Control | Testing |
|---|---|---|
| Access | User provisioning/removal within 48 hours | Sample user tickets |
| Access | Privileged access limited + logged | Review admin logs |
| Access | Quarterly access recertification | Signed recertification |
| Change | Segregation of duties (dev/test/prod) | Environment review |
| Change | Emergency changes documented + approved post-hoc | Change tickets |
| Operations | Backups tested quarterly | Backup test logs |
| Operations | Disaster recovery tested annually | DR test report |
Audit Preparation
PBC (Prepared by Client) List
Typical revenue PBC items:
- [ ] Revenue summary by month (detailed GL)
- [ ] Deferred revenue rollforward
- [ ] Contract listing (new, amendments, cancellations)
- [ ] Revenue waterfall (new, expansion, contraction, churn)
- [ ] AR aging and allowance analysis
- [ ] SSP documentation and methodology
- [ ] Sample contracts (statistical sample or judgmental)
- [ ] Board minutes referencing major contracts
- [ ] Revenue recognition policy memo
- [ ] Flux analysis (income statement, balance sheet)
Contract Sample Selection
Statistical sampling:
- Stratify by revenue amount (top 20 + random sample of remainder)
- Sample size based on population and confidence level
- Typically 20-50 contracts depending on volume
Judgmental sampling:
- Largest contracts by value
- Most complex terms (modifications, variable consideration)
- New contract types or terms
- Contracts with related parties
- Contracts near period end (cutoff testing)
Audit Response Template
## Audit Response — [Request ID]
**Request:** [Auditor question]
**Response:**
[Clear, factual answer]
**Supporting Documentation:**
- [Document 1] — [description]
- [Document 2] — [description]
**Prepared by:** [Name, Date]
**Reviewed by:** [Name, Date]Internal Controls Testing
Design Effectiveness
- Does the control address the risk?
- Is the control precise enough?
- Is it automated or manual?
- Who performs it and are they qualified?
Operating Effectiveness
- Walkthrough: Document the control from trigger to completion
- Inquiry: Ask control owner how they perform it
- Observation: Watch control being performed
- Inspection: Review evidence (sign-offs, reports)
- Re-performance: Independently verify the control output
Deficiency Classification
| Severity | Definition | Example |
|---|---|---|
| Control deficiency | Control not designed or operating effectively | Missing approval on 1 entry |
| Significant deficiency | Material weakness, less severe | Repeated missing approvals |
| Material weakness | Reasonable possibility of material misstatement | No review of revenue entries |
Revenue-Specific Audit Procedures
Cutoff Testing
- Select transactions 5 days before and after period end
- Verify revenue is recognized in correct period
- Match billing date to service period
Completeness Testing
- Trace from billing system to revenue recognition
- Ensure all billed amounts are in deferred revenue or revenue
- Test for unrecorded revenue (contract review)
Accuracy Testing
- Recalculate revenue recognition for sample contracts
- Verify SSP allocation math
- Confirm proration calculations
Presentation & Disclosure
- Review revenue note for completeness
- Confirm disaggregation matches internal reporting
- Verify RPO disclosure accuracy
Documentation Standards
Revenue Recognition Policy Memo
# Revenue Recognition Policy
## Effective Date: [Date]
## Owner: [Name, Title]
## Review Frequency: Annual
### Scope
Applies to all revenue contracts for [Company]
### Performance Obligations
[Description of POBs]
### Standalone Selling Prices
[Methodology]
### Timing
[When revenue is recognized]
### Variable Consideration
[How estimated and constrained]
### Modifications
[Prospective vs cumulative catch-up criteria]
### Practical Expedients
[Which are elected]
### Approval
[Signatures]SSP Documentation
# SSP Analysis — [Product/Service]
## Method Used
[Adjusted market assessment / Expected cost plus margin / Residual]
## Data Sources
[List of transactions used]
## Calculation
[Detailed calculation]
## Range
[Minimum, maximum, median]
## Conclusion
[Selected SSP and rationale]
## Review
[Name, Date]Regulatory Filings
S-1 / F-1 Revenue Disclosures
- Revenue recognition policy (detailed)
- SaaS metrics (ARR, NRR, cohort retention)
- Customer concentration
- Contract backlog / RPO
- Seasonality
10-Q / 10-K Revenue Disclosures
- Revenue by type and timing
- Deferred revenue rollforward
- RPO disclosure
- Significant judgments and estimates
PCAOB / Auditor Hot Topics
- Revenue recognition (always a significant risk)
- Management override of controls
- Related party transactions
- Cutoff and completeness
- Judgmental estimates (SSP, variable consideration)
Quarterly Control Self-Assessment
## Q[X] Control Self-Assessment — Revenue
### Controls Tested
| Control | Result | Exceptions | Remediation |
|---|---|---|---|
| R-01 | Effective | 0 | N/A |
| R-02 | Effective | 1 | Retraining scheduled |
### Emerging Risks
- [New product line requires SSP update]
### Recommendations
- [Automate reconciliation X]
### Sign-off
[Controller, Date]Reporting & SaaS Metrics
Core SaaS Metrics
Revenue Metrics
| Metric | Formula | What It Tells You |
|---|---|---|
| ARR | MRR × 12 | Run-rate annual revenue |
| MRR | Sum of monthly subscription values | Monthly recurring base |
| Net New ARR | New ARR + Expansion - Churn - Contraction | Growth in period |
| Net Revenue Retention | (Starting ARR + Expansion - Churn - Contraction) / Starting ARR | Revenue growth from existing customers |
| Gross Revenue Retention | (Starting ARR - Churn - Contraction) / Starting ARR | How much revenue you keep |
| ACV | Total contract value / Number of contracts (annualized) | Average deal size |
| TCV | Total contract value (all years) | Total booking commitment |
| RPO | Deferred revenue + Backlog (invoiced but not recognized) | Future revenue visibility |
| cRPO | Current RPO (next 12 months) | Near-term revenue visibility |
| nRPO | Non-current RPO (beyond 12 months) | Long-term revenue visibility |
Efficiency Metrics
| Metric | Formula | Benchmark |
|---|---|---|
| CAC | Sales + Marketing spend / New customers acquired | Varies by segment |
| CAC Payback | CAC / (Gross margin × ARPU) | <12 months ideal |
| LTV | Average revenue per customer × Gross margin / Logo churn rate | >3× CAC |
| LTV:CAC Ratio | LTV / CAC | >3:1 |
| Magic Number | Net New ARR × 4 / Previous quarter S&M spend | >1.0 = efficient growth |
| Rule of 40 | Revenue growth % + EBITDA margin % | >40% = healthy |
| Burn Multiple | Net burn / Net New ARR | <1.5 = efficient |
Unit Economics
Monthly Revenue per Customer (ARPU) = MRR / Customer count
Gross Margin = (Revenue - COGS) / Revenue (target: 75-85% for SaaS)
Net Margin = Net Income / Revenue
Expansion Rate = Expansion ARR / Starting ARR
Churn Rate = Churned ARR / Starting ARR
Logo Churn = Churned customers / Starting customersRevenue Recognition Reporting
Revenue Disaggregation
By timing:
Revenue:
Subscription — over time $XXX
Professional services — over time $XXX
License — point in time $XXX
Usage/transaction-based $XXX
Total revenue $XXXBy geography:
Revenue by region:
Americas $XXX (XX%)
EMEA $XXX (XX%)
APAC $XXX (XX%)
Total $XXXBy contract type:
Annual upfront $XXX
Annual quarterly billing $XXX
Monthly $XXX
Multi-year $XXX
Total $XXXContract Asset / Liability
| Item | Classification | Recognition |
|---|---|---|
| Deferred revenue (cash received, not earned) | Liability | Recognize as performance satisfied |
| Contract asset (earned, not billed) | Asset | Bill and convert to receivable |
| Receivable (billed, not collected) | Asset | Collect cash |
| Refund liability | Liability | Estimate and adjust |
Board Reporting
SaaS Board Package Structure
# Board Package — [Quarter]
## Executive Summary
- ARR: $XXM (+XX% YoY)
- NRR: XXX%
- Net New ARR: $XM
- Cash: $XXM (Runway: XX months)
## Financial Highlights
| Metric | Q[X] | Q[X-1] | YoY | vs Plan |
|---|---|---|---|---|
| Revenue | | | | |
| Gross Margin | | | | |
| OpEx | | | | |
| Net Income | | | | |
| Cash Flow | | | | |
## SaaS Metrics
| Metric | Current | Prior | Change |
|---|---|---|---|
| ARR | | | |
| NRR | | | |
| GRR | | | |
| Logo Churn | | | |
| CAC | | | |
| LTV | | | |
| Payback Period | | | |
| Customers | | | |
| ACV | | | |
## Revenue Bridge
Starting ARR: $XX
+ New Business: +$X
+ Expansion: +$X
- Contraction: -$X
- Churn: -$X
= Ending ARR: $XX
## Key Initiatives
1. [Initiative 1 — status]
2. [Initiative 2 — status]
## Risks & Mitigations
| Risk | Impact | Likelihood | Mitigation |
|---|---|---|---|
| [Risk 1] | High | Medium | [Action] |Forecasting
Revenue Forecast Methods
| Method | Best For | Approach |
|---|---|---|
| Bottom-up (pipeline) | Short-term (1-3 months) | Weighted pipeline + historical close rates |
| ARR build | Annual planning | Customers × ARPU × NRR assumptions |
| Cohort-based | Medium-term | By acquisition cohort, apply retention curves |
| Historical trend | Stable businesses | Growth rate applied to base |
Forecast Components
Revenue forecast =
Existing customer base (known renewals)
+ Expected expansion from existing
+ New business (sales forecast × probability)
+ Usage/variable revenue (trend + seasonality)
- Expected churn (by cohort)Variance Analysis
Actual vs Forecast:
Forecast: $500K
Actual: $520K
Variance: +$20K (+4%)
Drivers:
+ New business beat by $15K (2 deals closed early)
+ Expansion higher by $10K (1 large upsell)
- Churn $5K higher than expected (1 mid-market)KPI Dashboards
Daily Monitoring
- Cash balance and runway
- New bookings (sales closed)
- Billing exceptions
- Failed payments
Weekly Monitoring
- MRR movement
- Churn events
- Expansion pipeline
- Collections (DSO trend)
- Close progress
Monthly Monitoring
- Full close package
- SaaS metrics (ARR, NRR, CAC, LTV)
- Financial statements
- Budget vs actual
- Forecast updates
Quarterly Monitoring
- Board metrics
- Audit preparation
- Strategic planning inputs
- Compensation accruals
- Tax provision estimates
SaaS Revenue-Specific Disclosures
Required Disclosures (ASC 606)
1. Revenue disaggregated by timing, geography, product 2. Opening/closing balances of receivables, contract assets, deferred revenue 3. Performance obligations: description, timing, significant judgments 4. Transaction price allocated to remaining obligations 5. Significant payment terms
Practical Disclosure Format
Note X — Revenue from Contracts with Customers
Performance Obligations:
- SaaS subscriptions: recognized ratably over contract term
- Professional services: recognized as services are performed
- Support: recognized ratably over contract term
Revenue Disaggregation:
Subscription: $XXX (XX%)
Services: $XXX (XX%)
Total: $XXX
Geographic:
US: $XXX
International: $XXX
Timing:
Over time: $XXX
Point in time: $XXX
Remaining Performance Obligation: $XXX
Expected recognition:
Next 12 months: $XXX
13-24 months: $XXX
>24 months: $XXXRevenue Recognition (ASC 606 / IFRS 15)
Contract Review Checklist
Initial Assessment
- [ ] Contract is signed and enforceable
- [ ] Payment terms are defined
- [ ] Collectibility is probable (>80% likelihood)
- [ ] Commercial substance exists (exchange is meaningful)
- [ ] Both parties are committed (penalties for cancellation)
- [ ] Rights and payment terms are identifiable
SaaS-Specific Considerations
- [ ] Subscription term clearly stated (start/end dates)
- [ ] Auto-renewal provisions and cancellation terms
- [ ] Usage-based vs fixed fee structure
- [ ] Ramp pricing (increasing over contract life)
- [ ] Professional services included (implementation, training)
- [ ] Support tier and SLA obligations
- [ ] Material right identified (options, renewals at discount)
Combination / Modification Assessment
- [ ] Same customer, same time → combine contracts?
- [ ] Subsequent amendment → prospective or cumulative catch-up?
- [ ] Termination and replacement vs modification?
Performance Obligation Identification
Distinct Criteria
A good/service is distinct if: 1. Capable of being distinct: Customer can benefit from it on its own or with readily available resources 2. Distinct within context: Promise to transfer is separately identifiable from other promises
Common SaaS POBs
| Component | Distinct? | Treatment |
|---|---|---|
| Software subscription | Yes | Over time (ratably) |
| Implementation / setup | Often yes | Over time or point in time |
| Training | Yes | Over time or point in time |
| Support | Yes | Over time (ratably) |
| Custom development | Yes | Over time (input method) |
| Hardware | Yes | Point in time (delivery) |
| Material right (discount renewal) | Yes | Deferred, recognize when exercised |
Series Guidance
Treat as a single POB if:
- Same pattern of transfer (daily/weekly/monthly)
- Same method for measuring progress
- Same underlying service
Example: 12-month SaaS subscription with monthly billing → single POB recognized ratably
Standalone Selling Price (SSP)
SSP Hierarchy
| Method | When to Use | Example |
|---|---|---|
| Adjusted market assessment | Observable competitor pricing | Benchmark against similar products |
| Expected cost plus margin | No direct comparable | Cost + 30% target margin |
| Residual approach | Only when other methods not available | Total price - known SSPs |
Practical Approaches for SaaS
1. List price: Published pricing as SSP (with discount analysis) 2. Historical selling price: Median price for standalone sales 3. Discount allocation: Allocate discount proportionally unless evidence suggests otherwise
Discount Allocation
Contract: $100K for Subscription ($120K list) + Implementation ($30K list)
Total SSP: $150K
Discount: $50K (33%)
Allocated:
- Subscription: $120K × (1 - 33%) = $80K
- Implementation: $30K × (1 - 33%) = $20K
If discount belongs only to subscription:
- Subscription: $70K (specific evidence)
- Implementation: $30K (full SSP)Revenue Timing
Over-Time Criteria (SaaS)
Revenue recognized over time if any of: 1. Customer simultaneously receives and consumes benefits 2. Entity's performance creates/enhances asset customer controls 3. Entity's performance creates asset with no alternative use + enforceable right to payment
SaaS subscriptions: Typically criterion 1 (continuous access) Implementation: Typically criterion 2 or 3
Input vs Output Methods
| Method | Measure | Best For |
|---|---|---|
| Time elapsed | Days passed | Fixed-term subscriptions |
| Effort/expense | Costs incurred | Professional services |
| Milestones | Deliverables completed | Project-based work |
| Units produced | Transactions processed | Usage-based pricing |
Point-in-Time Indicators
- Delivery of license (on-premise software)
- Acceptance criteria met
- Customer obtains control (title, risk, physical possession)
Modification Accounting
Prospective Method
Use when:
- New POBs added at SSP
- Remaining goods/services are distinct from delivered
- Price change reflects standalone selling price
Accounting: Treat as new contract for undelivered items
Cumulative Catch-Up
Use when:
- Existing POBs change (price, scope)
- Goods/services not distinct from delivered
Accounting: Recalculate total revenue, adjust through catch-up
Example: Price Change Mid-Contract
Original: 12 months × $10K = $120K
Month 6: Price increases to $12K/month
Prospective:
- Months 1-6: $60K recognized
- Months 7-12: $72K recognized (new price)
If not distinct (cumulative catch-up):
- Total expected: $60K + $72K = $132K
- Recognized through month 6: $60K
- Monthly rate going forward: $132K / 12 = $11K
- Catch-up in month 7: $6K ($66K cumulative - $60K recognized)Variable Consideration
Constraint
Recognize variable consideration only to extent it's highly probable no significant reversal will occur.
Common SaaS Variable Consideration
- Usage overages
- Success fees
- SLA credits / penalties
- Price protection clauses
- Volume tier pricing
Estimation Methods
- Most likely amount
- Expected value (probability-weighted)
- Apply constraint based on historical experience
Practical Expedients
ASC 606 Practical Expedients
1. Portfolio approach: Group similar contracts if effects are not materially different 2. Significant financing component: Don't adjust if payment period < 1 year 3. Sales tax: Exclude from transaction price (presented net) 4. Shipping/handling: Can treat as fulfillment cost if policy elected 5. Disaggregation: Disclose revenue by geography, product, timing
Journal Entry Examples
Standard SaaS Subscription
At booking (contract signed):
No entry (only disclosures if material)
At billing (monthly):
Dr Accounts Receivable $10,000
Cr Deferred Revenue $10,000
Monthly recognition:
Dr Deferred Revenue $10,000
Cr Subscription Revenue $10,000Upfront Payment (Annual)
At receipt:
Dr Cash $120,000
Cr Deferred Revenue $120,000
Monthly recognition:
Dr Deferred Revenue $10,000
Cr Subscription Revenue $10,000Professional Services Bundled
At contract (total $140K: $120K sub + $20K implementation):
Dr Accounts Receivable $140,000
Cr Deferred Revenue - Subscription $120,000
Cr Deferred Revenue - Services $20,000
Monthly subscription:
Dr Deferred Revenue - Sub $10,000
Cr Subscription Revenue $10,000
As implementation delivered (assuming 2 months):
Dr Deferred Revenue - Svc $10,000
Cr Professional Services Revenue $10,000Common Issues & Judgments
| Issue | Judgment | Documentation |
|---|---|---|
| Contract commencement | When enforceable rights begin | Legal review memo |
| Renewal option as material right | Discount vs market price | SSP analysis |
| Customer-facilitated costs | Capitalize or expense? | Policy memo |
| Set-up fees | Separate POB or cost? | Historical analysis |
| Usage-based pricing | Estimation method | Historical usage pattern |
| Churn/early termination | Revenue reversal? | Contract terms review |