ASC 606 Software Revenue Recognition: A 5-Step Guide

July 25, 2025
Jason Berwanger
Accounting

Understand software revenue recognition under ASC 606 with practical insights and strategies to ensure compliance and accurate financial reporting.

Software revenue, ASC 606 compliance tools.

The term "ASC 606" can sound like intimidating accounting jargon, but its core idea is simple: you should report revenue when you earn it, not just when you get paid. For software companies with complex contracts, this principle changes everything. It requires a disciplined approach to understanding your customer agreements, from identifying each distinct promise to allocating the price fairly. This guide demystifies the entire process. We’ll explain the fundamentals of software revenue recognition asc 606 in plain language, breaking down the five-step model and offering actionable advice to help you stay compliant, prepare for audits, and gain a clearer view of your finances.

HubiFi CTA Button

Key Takeaways

  • Revenue Follows Value, Not Cash: The core principle of ASC 606 is to recognize revenue as you deliver on your promises to customers, not just when you get paid. This requires a deep analysis of your contracts to identify each distinct service you provide.
  • Untangle Your Contracts to Allocate Price: Software contracts often bundle multiple services like licensing, support, and implementation. You must treat each distinct service as a separate item and allocate a portion of the total contract price to it based on its standalone value.
  • Automate for Accuracy and Control: Manual tracking with spreadsheets is risky and time-consuming. Implementing an automated system is essential for handling complex allocations, reducing errors, and maintaining a clear, audit-ready financial picture as your business grows.

What is ASC 606? A Primer for Software Companies

If you’re running a software company, you’ve likely heard the term ASC 606. Think of it as the official rulebook for reporting revenue from customer contracts. Established by the Financial Accounting Standards Board (FASB), ASC 606, or "Revenue from Contracts with Customers," created a major shift in how businesses, especially those in the software and SaaS space, recognize their income. It’s not just about when the cash hits your bank account anymore. The core principle of ASC 606 is that you should recognize revenue when you transfer control of your promised goods or services to a customer. This change requires a deeper look into your contracts to understand exactly what you’ve promised and when you’ve delivered on it.

To make this process consistent, the standard lays out a five-step model that applies to all customer contracts:

  1. Identify the contract with the customer.
  2. Identify all the performance obligations (the distinct promises) in the contract.
  3. Determine the transaction price for the contract.
  4. Allocate that price to the different performance obligations.
  5. Recognize revenue as you satisfy each performance obligation.

For software companies, this framework changes everything from how you account for subscriptions to how you handle bundled services and licenses. Getting it right is essential for accurate financial reporting, maintaining investor confidence, and ensuring your internal controls are solid. While it might seem like a lot to handle, understanding these fundamentals is the first step toward mastering your SaaS revenue recognition and building a financially sound business.

The 5 Steps to ASC 606 Revenue Recognition

At its heart, ASC 606 compliance is built around a five-step model. Think of it as a universal framework designed to make revenue recognition more consistent and transparent, no matter your industry. For software and SaaS companies, where contracts can involve multiple services delivered over time, getting these steps right is essential for accurate financial reporting. This model forces you to slow down and analyze the substance of your customer agreements, ensuring that the revenue you report truly reflects the value you’ve delivered.

While the process seems linear, each step has nuances that require careful judgment. It’s not just about checking boxes; it’s about understanding the story your contracts tell. From identifying the initial agreement to finally booking the revenue, this framework guides you through a logical progression. Mastering these five steps will not only keep you compliant but also give you a much clearer picture of your company’s financial health. Let’s walk through what each step involves.

Step 1: Identify the Contract with a Customer

First things first, you need to confirm you have a contract. Under ASC 606, a contract isn't just a formal document with signatures. It can be a written agreement, a verbal promise, or even implied through your standard business practices. The key is that the agreement creates enforceable rights and obligations for both you and your customer. This means you’ve promised to provide something, and it’s probable that the customer will pay you for it. For a software company, this could be when a user accepts your terms of service online or when you sign a detailed enterprise-level agreement.

Step 2: Pinpoint Performance Obligations

Once you have a contract, you need to identify exactly what you’ve promised to deliver. These promises are called "performance obligations." A performance obligation is considered "distinct" if the customer can benefit from the good or service on its own. This is a critical step for software businesses. For example, access to your SaaS platform is one performance obligation. If you also provide a one-time, paid implementation service, that’s a separate, distinct obligation. Properly identifying each distinct promise is fundamental to accurate revenue recognition for SaaS companies.

Step 3: Determine the Transaction Price

Next, you'll figure out the transaction price—the total amount of money you expect to receive from the customer in exchange for your goods or services. This might sound simple, but it can get complicated. You have to account for any variable consideration, which includes things like discounts, rebates, credits, or performance bonuses. If your pricing is usage-based, you'll need to estimate the expected revenue. This step requires you to look beyond the sticker price and calculate what you realistically anticipate collecting over the life of the contract.

Step 4: Allocate the Price to Performance Obligations

If your contract has multiple distinct performance obligations (as identified in Step 2), you can’t just recognize the total contract value in one lump sum. You have to allocate the transaction price to each separate obligation. This allocation is based on the standalone selling price of each item—basically, what you would charge for each service if you sold it separately. This step ensures that revenue is assigned proportionally to the value you deliver. Having clear pricing information for your individual products and services makes this process much more straightforward and defensible.

Step 5: Recognize Revenue as Obligations are Met

This is the final step where you actually record the revenue on your books. The rule is to recognize revenue when (or as) you satisfy a performance obligation by transferring the promised good or service to the customer. For a one-time service like an installation, you’d recognize the revenue at a single point in time—once the job is done. For a software subscription, however, the value is transferred continuously. Therefore, you recognize the revenue "over time," typically on a straight-line basis over the entire subscription term, to accurately reflect the ongoing delivery of your service.

How ASC 606 Affects SaaS Businesses

For Software-as-a-Service (SaaS) companies, the shift to ASC 606 isn't just a minor accounting update—it fundamentally changes how you look at your revenue. The standard moves away from industry-specific rules and toward a universal framework focused on when a customer receives value, or "transfer of control." This is a big deal for any business built on recurring revenue models. Instead of recognizing cash when it hits the bank, you have to match revenue to the delivery of your service over time. This requires a more disciplined approach to tracking contracts, performance obligations, and any changes that happen along the way. Getting it right is essential for accurate financial reporting, passing audits, and making sound strategic decisions. Let's walk through the key areas where SaaS businesses feel the impact of ASC 606.

Handling Subscription-Based Revenue

The subscription model is the heart of most SaaS businesses, and it's also where ASC 606 has one of its biggest impacts. The standard requires you to recognize revenue as you transfer services to your customer. For a typical SaaS subscription, this means recognizing revenue ratably over the entire contract term. Because your customer receives continuous access and benefit from your software each day, you must recognize a piece of the total contract value each day, too. This approach of aligning revenue recognition with the transfer of control ensures your financial statements accurately reflect the value you're delivering over time, rather than booking all the revenue upfront when a customer pays for an annual plan.

Managing Variable Payments

Many SaaS contracts aren't as simple as a flat monthly fee. They often include variable payments like usage-based fees, consumption models, or performance bonuses. Dealing with payments that might change or contracts that customers can easily cancel presents a significant challenge under ASC 606. You have to estimate the total transaction price, including these variable amounts, and only recognize revenue that you are confident you will not have to reverse later. This requires a robust system for tracking usage and predicting customer behavior. Having seamless integrations between your billing, CRM, and accounting platforms is key to gathering the data needed for these estimates.

Addressing Contract Modifications

Customers upgrade, downgrade, or add new services all the time. These contract modifications are common in SaaS and require careful handling under ASC 606. When a contract changes, you need to determine if the modification creates new, distinct performance obligations or if it simply alters the existing ones. For example, if a customer adds a new, standalone product to their subscription, you might treat it as a separate contract. If they simply upgrade their user count, it might be a modification of the original contract. Each scenario has a different accounting treatment, and making the right call is critical for compliance. This is where clear policies and sometimes expert guidance can save you a lot of headaches.

Overcoming Common ASC 606 Hurdles

Getting compliant with ASC 606 is a significant step, but it’s not without its challenges, especially for software and SaaS companies. The standard introduces complexities that can feel overwhelming at first. The good news is that these hurdles are well-documented, and with the right approach and tools, they are entirely manageable. Think of it less as a roadblock and more as a new set of directions for your financial reporting.

From figuring out exactly what you’ve promised a customer to dealing with the costs of acquiring that customer in the first place, each step requires careful thought. Let’s walk through some of the most common challenges you’ll likely encounter and how you can approach them with confidence. You can find more helpful articles and financial deep dives in our HubiFi blog.

Challenge: Identifying Distinct Performance Obligations

One of the first tricky spots is identifying your performance obligations. In simple terms, this means pinpointing every distinct promise you’ve made to your customer within a contract. For a software company, this is rarely just one thing. A single contract might include the software license, implementation services, technical support, and future updates. According to ASC 606 guidance, each of these could be a separate performance obligation if the customer can benefit from it on its own. The challenge lies in untangling these promises to ensure you recognize revenue for each one as it’s delivered, rather than all at once.

Challenge: Allocating the Transaction Price Fairly

Once you’ve identified all your performance obligations, you have to assign a portion of the total contract price to each one. This allocation must be based on the stand-alone selling price (SSP)—what you would charge for that specific item if you sold it separately. This can be a major headache when you bundle services or don’t have a standard price for something like technical support. You’ll need a consistent and defensible method for estimating SSPs, which often requires analyzing historical sales data or market conditions. Getting this right is key to accurately reflecting your company’s pricing and revenue streams.

Challenge: Accounting for Contract Costs

ASC 606 doesn’t just change how you recognize revenue; it also affects how you account for the costs of obtaining a contract. Specifically, incremental costs like sales commissions can no longer be expensed as they are incurred. Instead, you must capitalize these costs and amortize them over the period that the customer is expected to benefit from the contract—which might even extend beyond the initial contract term. This requires a robust system for tracking commissions and linking them to specific contracts and renewal periods. Automating this process with the right data integrations can save your team from a lot of manual work and potential errors.

Challenge: Estimating Variable Consideration

Software contracts often include variable consideration, which is any part of the price that isn't fixed. This can include performance bonuses, usage-based fees, discounts, or refunds. Under ASC 606, you have to estimate the amount of variable consideration you expect to receive and include it in the transaction price from the start. This can be tough, as it involves making judgments about future events, like customer usage patterns or the likelihood of meeting performance targets. Accurately forecasting this revenue requires access to reliable data and a clear methodology, which is where an automated system can provide the clarity you need to make strategic decisions.

Challenge: Untangling Complex Software Contracts

At the heart of it, the biggest challenge for many SaaS businesses is the sheer complexity of their contracts. A modern software agreement can be a tangled web of licenses, services, support, and potential modifications. Each of these elements has its own revenue recognition timing, making manual tracking a recipe for errors and compliance risks. The key to overcoming this is to establish a clear, repeatable process for contract review and to leverage technology that can handle the heavy lifting. A system that can automatically identify obligations, allocate transaction prices, and manage costs gives you the visibility needed to stay compliant and focus on growing your business.

ASC 606 Disclosure Requirements: What to Report

Transparency is the name of the game with ASC 606. The standard isn’t just about changing how you recognize revenue; it’s also about clearly communicating your financial story to investors, auditors, and other stakeholders. Your financial statements need to include detailed notes that explain the what, when, and how of your revenue streams. Think of it as showing your work on a math problem—it builds trust and provides a much clearer picture of your company’s financial health. Let’s walk through the key disclosures you’ll need to prepare.

Disaggregating Your Revenue

You can’t just report a single, top-line revenue number anymore. ASC 606 requires you to break it down, or "disaggregate" it, into categories that show how different factors like product lines, customer types, or geographical regions affect it. The goal is to give readers of your financial statements a clearer view of what drives your revenue. You also need to disclose any revenue you recognized in the current period that came from performance obligations satisfied in previous periods. This often happens with changes in transaction price, so clear tracking is essential for accurate reporting.

Reporting on Contract Balances

Your balance sheet needs to tell a story about your customer contracts. This means reporting any contract assets (your right to payment for work completed but not yet invoiced) and contract liabilities (your obligation to provide goods or services for which you’ve already been paid). According to guidance from Cohen & Company, a key part of this is allocating the transaction price to each performance obligation based on its standalone selling price (SSP). Keeping these balances accurate requires robust systems that can handle complex allocations, which is why seamless data integrations between your sales and accounting software are so important.

Detailing Performance Obligations

Beyond just numbers, you need to provide a narrative about your promises to customers. Your disclosures must describe your performance obligations, including how you typically satisfy them (e.g., over time for a SaaS subscription or at a point in time for a software license). A crucial piece of this is explaining when you expect to recognize the revenue associated with your remaining obligations. This gives investors insight into your future revenue stream. According to PwC’s guidance, this includes payment terms and whether the goods or services are distinct.

Explaining Significant Judgments

ASC 606 isn't always black and white; it involves making significant judgments and estimates. You are required to disclose these judgments, especially those related to determining the transaction price and allocating it to performance obligations. This means explaining the methods, inputs, and assumptions you used to arrive at your figures. For instance, if you had to estimate variable consideration or determine the standalone selling price for a new service, you need to document and disclose your reasoning. This transparency is critical for passing an audit and justifying your accounting treatment. If you’re unsure about these judgments, it’s a good time to schedule a consultation to ensure you’re on the right track.

How ASC 606 Applies to Software Licenses

Software licensing is one of the trickiest areas to get right under ASC 606. How you recognize revenue depends entirely on the nature of the license you provide and what else is included in the contract. The core principle is recognizing revenue when you transfer control of the software to your customer, but "control" can mean different things depending on the deal.

Getting this wrong can lead to misstated financials and a painful audit. Let’s break down the two most common scenarios you’ll face: selling different types of licenses and bundling software with other services.

Perpetual vs. Term Licenses

The type of license you sell directly impacts your revenue timing. ASC 606 requires you to recognize revenue when you transfer control to the customer. For a perpetual license, which gives the customer the right to use the software indefinitely, this transfer of control usually happens upfront. In this case, you can typically recognize the full license fee as revenue right away.

A term license, on the other hand, gives the customer the right to access the software for a fixed period. This is treated as a service delivered over time. Instead of recognizing the revenue all at once, you’ll recognize it straight-line over the duration of the contract term. You can find more helpful articles on financial compliance on our blog.

Accounting for Bundled Products and Services

Things get more complex when you bundle your software license with other services like implementation, training, or customer support. You can't just lump everything together. ASC 606 requires you to treat each distinct item as a separate performance obligation. As Maxwell Locke & Ritter notes, "If there are multiple promises in a contract, split the total price among them based on what each would sell for on its own."

This means you have to allocate a portion of the total contract price to each item based on its standalone selling price (SSP). This is straightforward if you sell each item separately, but it gets tricky when you don't. Manually tracking and allocating these values across hundreds or thousands of contracts is a huge challenge, but automated revenue recognition solutions can handle these complex allocations for you.

Best Practices for Staying ASC 606 Compliant

Staying compliant with ASC 606 isn’t a one-and-done task; it’s an ongoing commitment that becomes part of your company's financial DNA. The standard directly impacts how you report revenue, which in turn affects your financial statements, investor confidence, and even your ability to secure funding. Getting it right requires a proactive approach that combines solid processes, the right tools, and a well-informed team. When you build these best practices into your operations, you can handle revenue recognition accurately and efficiently.

But this is about more than just checking a compliance box. Think of it less as a hurdle and more as a framework for achieving financial clarity and sustainable growth. The clean, reliable data that comes from strong ASC 606 compliance is a powerful asset. It allows you to make smarter strategic decisions, from forecasting revenue with greater accuracy to allocating resources more effectively. When you have a crystal-clear picture of how and when you earn your money, you’re better equipped to guide your company’s future. The following practices are the pillars that support this entire structure, helping you turn a complex accounting standard into a true business advantage.

Create a Solid Contract Review Process

Since ASC 606 revolves around contracts with customers, your review process is the foundation of your compliance strategy. A thorough contract review ensures you accurately identify all performance obligations, determine the correct transaction price, and recognize revenue at the right time. This isn't just a task for the legal team; finance and sales should be involved to make sure all terms are understood and captured correctly. Establishing a clear, repeatable process for every new contract is the first and most critical step to avoiding compliance issues down the road. This is especially true for ASC 606 in SaaS, where contracts can have multiple, evolving elements.

Use the Right Technology Solutions

Manually tracking revenue recognition in spreadsheets is not only time-consuming but also incredibly risky. The complexity of ASC 606, especially for high-volume software businesses, makes manual methods prone to human error. Implementing the right technology can automate the entire process, from allocating transaction prices to recognizing revenue as performance obligations are met. The best automated ASC 606 software solutions streamline compliance, reduce manual work, and provide real-time visibility into your financials. Look for tools that offer seamless integrations with your existing accounting software and CRM to create a single source of truth for your revenue data.

Prioritize Ongoing Team Training

ASC 606 compliance is a team sport. Your sales team structures the deals, your operations team delivers the services, and your finance team records the revenue. If any part of that chain is unfamiliar with the rules, you risk non-compliance. Prioritizing continuous training is crucial for keeping everyone aligned and up-to-date on their roles within the revenue recognition process. Regular workshops, clear documentation, and access to resources ensure your team understands how their work impacts the company’s financials. An informed team is your best defense against compliance errors and makes for a much smoother audit process.

Monitor and Update Your Process Regularly

Your business isn't static, and neither is compliance. As you introduce new products, update pricing models, or modify contract terms, your revenue recognition processes must adapt. Regularly monitoring and updating your approach is essential to staying compliant. Schedule periodic reviews of your ASC 606 policies to ensure they still align with your current business operations and any new interpretations of the standard. This proactive maintenance helps you catch potential issues early and demonstrates a commitment to accurate financial reporting. It’s a key practice for maintaining trust with investors, auditors, and stakeholders.

Your Game Plan for a Smooth ASC 606 Transition

Switching to ASC 606 can feel like a massive undertaking, but it doesn’t have to derail your operations. The key is to approach it with a clear, step-by-step plan. Think of it less as a compliance headache and more as an opportunity to get a crystal-clear view of your company’s financial health. By breaking the process down into manageable steps, you can ensure a smooth transition that sets your business up for accurate reporting and sustainable growth. Here’s a practical game plan to get you started.

Assemble a Cross-Functional Team

First things first: ASC 606 is not just an accounting issue. Its impact ripples across your entire organization, from sales and legal to IT and operations. Because of this, you need a team with diverse expertise to manage the transition effectively. Your team should include leaders from finance, who will handle the accounting changes; sales, who structure the deals; and legal, who draft the contracts. Getting everyone in the same room ensures that new contracts are structured for compliance from the start. As experts note, proper compliance with ASC 606 is essential for accurately representing revenue and maintaining investor confidence. The right team makes all the difference.

Assess All Existing Contracts

With your team in place, it’s time to dig into your contracts. The core principle of ASC 606 is to "show income when they deliver promised goods or services to customers, based on the amount they expect to be paid," as Deloitte explains. This requires a thorough review of every customer agreement to identify each distinct performance obligation—the specific promises you’ve made to your customers. You’ll also need to pinpoint the transaction price and any variable considerations, like discounts or rebates. This step can be time-consuming, but it’s the foundation for everything else. It gives you the raw data needed to apply the five-step model correctly.

Implement a Reliable Tracking System

Manual spreadsheets and outdated software just won’t cut it for ASC 606, especially for high-volume businesses. You need a reliable system to automate the complex calculations involved. The standard requires companies to allocate the transaction price to each performance obligation based on its standalone selling price (SSP), a task that’s nearly impossible to manage at scale without the right tools. A robust revenue recognition solution can handle these allocations, track revenue as obligations are met, and provide real-time analytics. Look for a system with seamless integrations that connect with your existing ERP and CRM to ensure data flows smoothly across your entire tech stack.

Update Your Financial Disclosures

Finally, compliance extends to how you communicate your financial performance to the outside world. ASC 606 comes with extensive disclosure requirements designed to give investors and stakeholders more transparency. You’ll need to provide detailed information about your performance obligations, including when you expect to recognize the remaining revenue. According to PwC, you must also disclose revenue recognized from obligations satisfied in previous periods. This means your reporting needs to be clear, comprehensive, and backed by solid data. Having an automated system in place makes gathering this information for your financial statements much more straightforward.

How to Prepare for an ASC 606 Audit

Facing an audit can feel daunting, but it doesn’t have to be a scramble. With the right preparation, you can walk into an audit with confidence, knowing your financials are accurate, compliant, and defensible. Think of it as an open-book test you’ve been studying for all along. The key is to build solid practices into your daily operations so that when auditors come knocking, you’re already prepared. This proactive stance transforms the audit from a potential threat into an opportunity to validate your financial integrity.

Getting your books audit-ready isn't just about avoiding penalties; it's about building a healthier, more transparent business. It forces you to have a crystal-clear understanding of your revenue streams and proves to investors, stakeholders, and yourself that your company is on solid ground. By focusing on documentation, internal controls, expert guidance, and continuous monitoring, you can turn audit prep from a stressful event into a routine check-up. This approach not only simplifies the audit process but also provides valuable insights that can inform your strategic decisions and drive sustainable growth. It’s about creating a system of financial discipline that pays dividends long after the auditors have left.

Keep Your Documentation Audit-Ready

Your documentation is your evidence. During an audit, you’ll need to show not just what you did, but why you did it. Under ASC 606, you must recognize income when you deliver goods or services, and your records need to back this up. This means keeping "meticulous documentation to support revenue recognition practices." You should have easy access to signed contracts, a clear breakdown of each performance obligation, your analysis for determining standalone selling prices (SSPs), and records of when each obligation was fulfilled. An organized, logical paper trail is your best friend in an audit, as it demonstrates a thoughtful and compliant approach to your accounting.

Strengthen Your Internal Controls

Strong internal controls are the guardrails that keep your revenue recognition on track. These are the processes and systems you put in place to ensure accuracy and consistency. According to Aeries Technology, strong controls are "necessary to ensure that revenue is recognized in accordance with the new standards." This could mean implementing a multi-step review process for new contracts or using software to automate calculations and reduce human error. By building a reliable system, you not only make audits smoother but also improve the overall accuracy of your financial reporting, which builds trust with investors and stakeholders. Having the right integrations between your CRM, ERP, and accounting software is a huge part of creating a seamless control environment.

Know When to Call in an Expert

You don’t have to be an expert in everything, and ASC 606 is a perfect example of when to call for backup. The rules can be incredibly complex, especially for SaaS companies with unique contract structures. As experts at Maxwell Locke & Ritter note, SaaS companies should "seek expert guidance to navigate these complex revenue recognition rules." Bringing in a consultant or implementing a specialized solution isn't a sign of weakness; it's a strategic move to protect your business. An expert can help you interpret the nuances of the standard, apply it correctly to your business model, and save you from costly restatements down the line. If you feel like you're in over your head, it's time to schedule a consultation.

Stay Compliant with Continuous Monitoring

ASC 606 compliance isn't a one-time project; it's an ongoing commitment. Your business is always evolving—you launch new products, update pricing, and modify contracts. Each of these changes can impact your revenue recognition. That’s why "continuous monitoring of compliance... is crucial for maintaining accurate financial reporting," as highlighted by Cohen & Company. You should regularly review your SSPs, assess how new offerings affect your performance obligations, and ensure your team is consistently applying the rules. Automating this process with the right tools can help you stay on top of changes without bogging down your finance team, ensuring you remain compliant as you grow.

Related Articles

HubiFi CTA Button

Frequently Asked Questions

Can I just manage ASC 606 compliance using spreadsheets? While it might seem possible for a business with only a few simple contracts, relying on spreadsheets is a significant risk that doesn't scale. The moment you have contracts with multiple services, variable fees, or modifications, manual tracking becomes incredibly prone to error. Spreadsheets can't easily handle the complex allocations or amortization schedules required by the standard, which makes your audit trail weak. A dedicated system gives you accuracy, consistency, and the ability to grow without creating a massive compliance headache for your finance team.

What's the most common pitfall you see software companies run into with ASC 606? The most frequent issue is failing to correctly separate performance obligations within a single contract. It’s easy to look at a deal that includes a software license, implementation, and support and treat it as one big sale. However, ASC 606 requires you to unbundle those items and recognize revenue for each one as it's delivered. Getting this wrong can cause you to recognize revenue too early or too late, which misstates your financials and is a major red flag for auditors.

My contracts seem straightforward. Do I really need to apply the full five-step model to every single one? Yes, the five-step model is the universal framework for a reason. Even a seemingly simple contract requires you to confirm it's valid, identify what you've promised, determine the price, and recognize the revenue at the correct time. Applying the model consistently ensures you have a defensible, repeatable process for all your revenue streams. It creates a discipline that protects your business and makes your financial reporting reliable, no matter how simple or complex your deals become.

How does getting ASC 606 right impact my business beyond just passing an audit? Think of it as a tool for financial clarity. When you have a precise, real-time understanding of your revenue, you can make much smarter strategic decisions. It gives investors and lenders confidence because your financial statements are reliable and transparent, which can be critical when you're seeking funding. Internally, it provides a true picture of your company's performance, helping you forecast more accurately and understand which products or services are driving growth.

How does ASC 606 change how we account for sales commissions? This is a big change for many companies. Instead of expensing sales commissions when you pay them, ASC 606 requires you to capitalize these costs and recognize them over the period the customer is expected to benefit from the contract. This often means spreading the commission expense over the initial contract term and any anticipated renewals. It requires a system for tracking these costs and linking them directly to customer contracts, which can be a significant departure from older accounting methods.

Jason Berwanger

Former Root, EVP of Finance/Data at multiple FinTech startups

Jason Kyle Berwanger: An accomplished two-time entrepreneur, polyglot in finance, data & tech with 15 years of expertise. Builder, practitioner, leader—pioneering multiple ERP implementations and data solutions. Catalyst behind a 6% gross margin improvement with a sub-90-day IPO at Root insurance, powered by his vision & platform. Having held virtually every role from accountant to finance systems to finance exec, he brings a rare and noteworthy perspective in rethinking the finance tooling landscape.