EY Report on Revenue from Contracts with Customers

https://www.ey.com/content/dam/ey-unified-site/ey-com/en-us/technical/accountinglink/documents/ey-frdbb3043-08-07-2025-v2.pdf

Abstract:

The report summarizes the requirements of ASC 606 — the U.S. GAAP standard for revenue from contracts with customers — and related guidance on contract costs (under ASC 340-40). It provides interpretative guidance and analysis for applying the standard across industries, including clarity on common judgment-intensive issues (e.g. identifying performance obligations, timing of revenue recognition, principal-versus-agent assessments, variable consideration, and accounting for costs). The latest 2025 update reflects recent amendments and developments, and includes an Appendix that outlines significant changes from prior versions — making it current and relevant for recent practice.

Why it Matters:

Revenue is one of the most important indicators of a company’s performance, and mistakes in applying ASC 606 can materially distort financial results. EY’s guidance helps organizations navigate complex judgment calls—such as identifying performance obligations, assessing variable consideration, and accounting for contract costs—so revenue is recognized accurately and consistently. The report reflects current practice and recent updates, reducing the risk of compliance issues, audit challenges, or restatements. By offering clear, standardized interpretations, it supports more transparent and comparable financial reporting for investors and stakeholders.

Subscribe for New Insights

Stay ahead with the latest articles and industry perspectives. Get notified as soon as new insights are published.
// RevVenue Session ID Manager function getSessionIdFromIframe() { var iframes = document.querySelectorAll('iframe'); for (var i = 0; i < iframes.length; i++) { var src = iframes[i].src; if (src && src.includes('bolt.host')) { var match = src.match(/session_id=([^&]+)/); if (match) return match[1]; } } return null; } function injectSessionId() { var sessionId = localStorage.getItem('revvenue_session_id'); if (!sessionId) return; var iframes = document.querySelectorAll('iframe'); iframes.forEach(function(iframe) { var src = iframe.src; if (src && src.includes('bolt.host') && !src.includes('session_id')) { iframe.src = src + (src.includes('?') ? '&' : '?') + 'session_id=' + sessionId; } }); } // Poll the bolt iframe URL for a session ID every 2 seconds function startSessionPolling() { setInterval(function() { var sessionId = getSessionIdFromIframe(); if (sessionId) { localStorage.setItem('revvenue_session_id', sessionId); console.log('Session ID captured:', sessionId); } }, 2000); } document.addEventListener('DOMContentLoaded', function() { injectSessionId(); startSessionPolling(); });