ASC 606 Contract Liabilities: A Complete Guide

October 6, 2025
Jason Berwanger
Accounting

Get a clear, practical overview of ASC 606 contract liabilities, including key terms, examples, and actionable steps for accurate revenue recognition.

Contract liabilities under ASC 606.

As your business grows, the manual processes that once worked start to break. What was once a simple task of tracking a few upfront payments becomes a complex web of deferred revenue and performance obligations. This is a critical growth challenge, and mastering ASC 606 contract liabilities is a key part of the solution. Properly managing these obligations is essential for creating a scalable financial operation. It ensures your reporting remains accurate as transaction volume increases, giving you the clear visibility needed for strategic planning. Let’s explore how to build a system that not only ensures compliance but also supports your company’s long-term growth.

HubiFi CTA Button

Key Takeaways

  • It's About Timing, Not Just Cash: A contract liability is simply money you've received for a promise you haven't fulfilled yet. It's a crucial accounting entry that ensures your revenue is recognized only when it's truly earned, keeping your financial statements accurate and honest.
  • Track Your Promises to Recognize Revenue Accurately: Proper management requires a clear process for tracking each specific promise (or "performance obligation") made to a customer. As you deliver on each one, you systematically reduce the liability and recognize the corresponding revenue.
  • Automation is Key to Scaling Compliance: As your business grows, manual tracking with spreadsheets becomes a significant risk. Adopting an automated system with strong integrations is the most effective way to maintain compliance, ensure accuracy, and create a clear, auditable trail for every transaction.

What Are ASC 606 Contract Liabilities?

Understanding contract liabilities is a cornerstone of ASC 606 compliance, but the term can sound more intimidating than it is. At its core, a contract liability is about timing. It represents your obligation to a customer after they’ve paid you but before you’ve delivered the promised goods or services. Think of it as money you’ve received for a job you haven’t finished yet.

This concept is crucial because it ensures your financial statements accurately reflect your company's health. It prevents you from recognizing revenue too early, which could give a misleading picture of your performance. Instead of booking that cash as immediate income, you record it as a liability on your balance sheet. This shows investors, auditors, and your own team that you have a future commitment to fulfill. Getting this right is fundamental to maintaining trust and making sound financial decisions. For more helpful articles on financial operations, you can find additional insights in the HubiFi blog.

What They Are and Why They Matter

So, what exactly is a contract liability? It’s created the moment a customer pays you for something you haven't delivered. This could be an upfront payment for an annual software subscription, a deposit for a custom project, or even the value of an unredeemed gift card. You have the cash in hand, but you also have a performance obligation—a promise to provide a good or service later.

This matters because it directly impacts the accuracy of your revenue recognition. Under ASC 606, you can only recognize revenue as you satisfy those performance obligations. Recording a contract liability ensures you don't overstate your income. It’s a system of checks and balances that keeps your financials honest and compliant, which is essential for passing audits and securing funding.

The Key Components

A contract liability has two main components: a customer's payment and your unfulfilled promise. The liability is recorded on your balance sheet when you receive payment before or at the time the contract begins. It represents your obligation to transfer goods or services in the future.

Common examples include deferred or unearned revenue, such as when a client pays for a six-month consulting package in advance. Each month, as you provide the service, a portion of that liability is converted into recognized revenue. Other examples are customer deposits, retainers, and any billings that exceed the work completed to date. Properly tracking these components is key to accurate financial reporting.

Defining Performance Obligations

A "performance obligation" is the specific promise you make to a customer in your contract. It’s the distinct good or service you’ve agreed to provide. Identifying these obligations is the first step in the ASC 606 framework and is essential for determining when a contract liability exists. A single contract can have multiple performance obligations, each with its own timing for revenue recognition.

For instance, if you sell a piece of equipment that includes installation and a one-year maintenance plan, you have three separate performance obligations. You recognize revenue for the equipment upon delivery, for the installation when it's complete, and for the maintenance plan over the course of the year. The portion of the customer's payment related to the maintenance plan would sit as a contract liability until it's earned each month.

Clearing Up Common Misconceptions

One of the most common points of confusion is the difference between a contract liability and simple deferred revenue. While they are very similar, "contract liability" is the specific term used under ASC 606. The key distinction is that a contract liability is directly tied to a contract with a customer and the performance obligations within it.

The existence of a contract liability hinges entirely on the relationship between your performance and the customer's payment. If payment comes first, you have a liability. If you deliver the service first and then invoice the customer, you would record a contract asset (an account receivable). Understanding this timing is everything. With the right systems, you can automate this tracking and ensure your data flows seamlessly between your CRM, ERP, and accounting software through smart integrations with HubiFi.

How to Recognize and Measure Contract Liabilities

Getting a handle on contract liabilities is all about timing. It’s not just about tracking what you owe, but when you’ve officially earned the money your customers have paid you. This process ensures your financial statements give a true and fair view of your business's performance. When you master how to recognize and measure these liabilities, you’re not just following rules—you’re building a more accurate picture of your financial health. Let's walk through the key steps to get it right.

When to Record a Liability

Okay, this is the starting point. You record a contract liability the moment a customer pays you for something you haven't delivered yet. Think of a yearly software subscription paid upfront or a deposit for a custom project. The cash is in your bank account, but you haven't earned it because your end of the deal isn't complete. You also record a liability if you have an unconditional right to that payment before you deliver. Essentially, if you're holding a customer's money for a future promise, it sits on your balance sheet as a liability. This is a core principle of ASC 606 revenue recognition that keeps your books honest about what you've earned versus what you owe.

How to Adjust Liabilities Over Time

That liability doesn't stay on your books forever. As you fulfill your promise to the customer, you get to move that money from the liability column to the revenue column. Let’s stick with the annual subscription example. If a customer pays $1,200 for a year of service, you initially record a $1,200 contract liability. Each month, as you provide the service, you'll reduce the liability by $100 and recognize $100 in revenue. This adjustment happens systematically over the life of the contract. Using tools that offer seamless integrations with your accounting software can automate this process, ensuring your revenue is recognized accurately and on time without manual tracking headaches.

Handling Timing and Price Changes

Contracts aren't always straightforward. Sometimes, the final price depends on factors like discounts, rebates, or performance bonuses. This is called "variable consideration," and ASC 606 requires you to estimate it when you determine the transaction price. The key is to be confident that you won't have to make a significant reversal later on. For example, if you offer a volume discount, you need to estimate the total sales to determine the final price per unit. This requires careful judgment and a solid understanding of your customer's behavior. Getting these estimates right is crucial for accurate reporting, and it's one of the more challenging issues in ASC 606.

How It Affects Your Revenue

So, why does all this matter? Properly managing contract liabilities directly impacts the accuracy of your revenue reporting. Following ASC 606 guidelines standardizes how you recognize revenue, making your financial statements more transparent and comparable to others in your industry. When investors, lenders, or potential buyers look at your books, they can trust that your revenue figures reflect your actual performance. It’s about more than just compliance; it’s about building a foundation of financial integrity. This clarity allows you to make better strategic decisions based on a real-time, accurate view of your company’s health. You can find more insights on financial operations on our blog.

Key Financial Terms to Know

To get a handle on ASC 606, you first need to speak the language. The standard introduces specific terms that might sound like familiar accounting concepts but have precise meanings. Let's break down a few key terms you'll see often so you can apply them correctly.

Contract Liabilities vs. Deferred Revenue

You might hear "contract liability" and "deferred revenue" used to describe the same thing, and they are very similar. Before ASC 606, "deferred revenue" was the go-to term for payments received before a service was completed. ASC 606 introduced "contract liability" as the official term, defining it as an obligation to transfer goods or services to a customer for which you have already received payment. Think of contract liability as the updated, more specific term under the new standard. It clarifies that your obligation comes from a formal contract with a customer, which is a key principle of ASC 606.

Contract Assets vs. Contract Liabilities

It’s easy to get these mixed up, but the distinction is pretty straightforward. A contract liability arises when a customer pays you before you deliver the goods or services. You owe them something. A contract asset is the opposite. It happens when you’ve delivered goods or services but don’t yet have an unconditional right to payment. For example, maybe your contract states you can only invoice after completing a specific project milestone. The work you’ve done creates a contract asset, which turns into a receivable once the milestone is hit and you can send the bill.

Classifying Advanced Payments

Anytime you receive money from a customer before you’ve held up your end of the bargain, you need to classify it as a contract liability. This includes prepayments, deposits, retainers, and upfront payments for annual subscriptions. This money isn't revenue yet. It’s a liability on your balance sheet because you have an outstanding performance obligation to your customer. You only get to recognize that payment as revenue once you deliver the product or perform the service you promised. Properly classifying these payments is crucial for keeping your financial statements accurate and compliant with revenue recognition rules.

How to Present Them on the Balance Sheet

ASC 606 has specific rules for how you show these items on your balance sheet. You must present contract liabilities as a separate line item. You cannot net them against contract assets or accounts receivable, even if they relate to the same customer or contract. This rule ensures your financial statements give a clear and transparent view of your obligations to customers. According to the presentation guidance, this separation helps investors and stakeholders accurately assess your company’s financial position by clearly showing both what you’re owed and what you owe.

How Contract Liabilities Affect Your Financials

Understanding contract liabilities is more than just an accounting exercise; it directly impacts the health and perception of your business. How you record and report these obligations sends clear signals to investors, lenders, and auditors about your company's financial stability and future revenue streams. Getting this right is crucial because these liabilities ripple through your three core financial statements, influencing everything from your reported profitability to your ability to secure a loan. Let's break down exactly how contract liabilities show up on your financials and what you need to communicate about them.

On Your Balance Sheet

Your balance sheet provides a snapshot of what your company owns (assets) and what it owes (liabilities). A contract liability is listed in the liabilities section, representing your obligation to provide goods or services for which you've already been paid. Under ASC 606, it's critical to present this figure as a standalone item. You can't net it against other items, like accounts receivable. For example, if a customer has paid you $5,000 for a service you haven't delivered yet but also owes you $2,000 for a past project, you can't simply report a $3,000 liability. This separate presentation gives a more transparent view of your company's specific financial commitments.

On Your Income Statement

The income statement is where you see the direct impact of contract liabilities on your revenue. You can only recognize revenue once you've fulfilled your end of the deal—what ASC 606 calls a "performance obligation." Until you deliver that product or complete that service, any payment you've received sits on the balance sheet as a liability. Once the obligation is met, you can move that amount from the contract liability account on the balance sheet to the revenue line on your income statement. This process ensures your income statement accurately reflects the revenue you've truly earned during a specific period, preventing you from overstating your profitability.

On Your Cash Flow

While receiving cash upfront is great for your immediate cash flow, the classification of contract liabilities can influence key financial metrics that lenders and investors watch closely. The total amount of your contract liabilities can affect important financial ratios, which are often used in debt covenants or to determine your borrowing eligibility. For instance, a bank might look at your debt-to-equity ratio when considering a loan. If your contract liabilities are mismanaged or grow disproportionately large without a clear path to revenue, it could raise red flags and impact your ability to secure financing, even if your cash position looks strong.

What You Need to Disclose

Transparency is a cornerstone of ASC 606. You need to provide clear disclosures in your financial statement footnotes that help anyone reading them understand your contract liabilities. This means explaining the nature, amount, and timing of the revenue you expect to recognize from them. Essentially, you’re telling the story behind the numbers: what the liabilities represent, when you anticipate fulfilling those obligations, and any uncertainties that could affect future cash flows. Proper ASC 606 compliance through detailed disclosures builds trust with stakeholders and gives them the confidence to make informed decisions about your company.

How to Manage Contract Liabilities Effectively

Managing contract liabilities doesn't have to be a constant headache. With the right approach, you can create a system that keeps your financials accurate and your business compliant. It all comes down to building a solid foundation with your data, choosing the right tools, understanding your timelines, and putting checks in place to keep everything on track. Think of it as creating a clear roadmap for your revenue—one that you, your team, and your auditors can easily follow. Let’s walk through the four key steps to get this process right.

Get Your Data in Order

Before you can accurately track liabilities, you need to trust your data. For many businesses, this is the biggest hurdle. If your contract information, billing details, and performance obligation data are scattered across different systems, you’re starting on shaky ground. The first step is to centralize and clean up this information. Having accurate and complete data is essential for making key estimates, like the standalone selling price for each performance obligation. Without it, you’re just guessing. Take the time to consolidate your data sources into a single source of truth. This upfront work will save you from major compliance issues and reporting errors down the line.

Choose Your Recording and Tracking Methods

Spreadsheets might work when you’re small, but they quickly become a liability as your business grows. Manual tracking is prone to human error and can’t keep up with the complexities of ASC 606, especially for high-volume businesses. A dedicated billing system or revenue recognition software is a much safer bet. These tools can automate the process of identifying performance obligations, allocating transaction prices, and tracking liabilities as they are fulfilled. When choosing a system, look for one that offers seamless integrations with your existing tools to ensure data flows smoothly and your financial picture is always up to date.

Map Out Your Revenue Timeline

Under ASC 606, revenue is recognized when you transfer control of a good or service to your customer. This means you need a crystal-clear understanding of your delivery process. Sit down and map out every step of your customer contracts, from the initial payment to the final delivery. Pinpoint the exact moments when each performance obligation is satisfied. For a subscription service, this might be monthly. For a project-based business, it could be at specific milestones. This timeline is your guide for recognizing revenue as control...transfers and reducing your contract liability balance accordingly. Having this documented makes your revenue recognition logical and defensible.

Set Up Strong Internal Controls

Strong internal controls are your safety net. They are the processes and procedures that ensure your financial reporting is consistently accurate and compliant. This isn’t just about avoiding penalties; it’s about building a trustworthy financial operation. Noncompliance around financial reporting can be flagged by auditors and damage your company’s reputation. Your controls should include clear documentation for all contracts, a formal review process for revenue entries, and defined roles for who can make adjustments. Regular internal audits or spot-checks can also help you catch potential issues before they become significant problems, giving you and your stakeholders peace of mind.

Stay Compliant and Manage Risk

Managing contract liabilities under ASC 606 is more than just getting the numbers right—it's about building a trustworthy financial reporting system. A solid framework for compliance and risk management protects your business from costly errors, audit headaches, and financial restatements. It ensures your team handles every contract consistently and accurately, giving you confidence in your financials. Here’s how you can create a system that keeps you compliant and minimizes risk.

Develop Clear Policies

Your first step is to create clear, written policies that your team can follow. These aren't just formalities; they are your company's rulebook for revenue recognition. Your policies should outline exactly how to handle complex areas, like estimating variable consideration, to ensure you don't have to reverse recognized revenue later. Define your process for identifying performance obligations, allocating transaction prices, and managing contract modifications. Having these guidelines in one place provides clarity and consistency, which are essential for accurate reporting. For more detailed guidance, you can find helpful insights on our blog.

Maintain Thorough Documentation

If you can't prove it, it didn't happen. Meticulous documentation is your best defense in an audit and the foundation of reliable financial statements. Every significant judgment, estimate, and calculation related to your contract liabilities needs to be recorded. This includes the original contract, any amendments, and your rationale for how you applied ASC 606 principles. Proper classification of contract assets and liabilities can directly impact your company’s financial ratios and even debt covenants. Centralizing this information through system integrations can make it much easier to pull records when you need them.

Establish Control Activities

Internal controls are the guardrails that keep your revenue recognition process on track. These are specific actions you take to prevent and detect errors or fraud. Noncompliance can lead to serious issues, including material weaknesses identified by your auditor, so it's critical to get this right. Simple controls can make a big difference. For example, require a manager to review and approve all revenue recognition entries. Implement regular reconciliations between your contract liability accounts and underlying contract data. These checks and balances ensure your policies are being followed correctly and give you confidence in your financial data.

Create a Process for Monitoring and Review

Accounting standards and business contracts are not static, so your compliance process can't be either. The dynamic nature of business means you need a regular process for monitoring and reviewing your contract liabilities. Schedule periodic reviews of ongoing contracts to see if any estimates need updating, such as changes in scope or expected completion dates. This isn't just a job for the accounting team; involve sales and project managers who have direct insight into contract performance. A proactive review process helps you catch potential issues early. If you need help building this process, you can always schedule a demo with our team.

Automate Your Process with Technology

Managing contract liabilities manually with spreadsheets is a recipe for headaches and human error. As your business grows, so does the complexity of tracking performance obligations, revenue timelines, and compliance requirements. This is where technology steps in. Using an automated system isn't just about saving time; it's about creating a financial process that is accurate, auditable, and scalable. By letting software handle the heavy lifting, you free up your team to focus on strategic decisions instead of getting bogged down in manual data entry and reconciliation.

Automated solutions are designed to handle the specific rules of ASC 606, ensuring every calculation is correct and every entry is accounted for. This shift transforms your financial operations from a reactive, often stressful task into a proactive, streamlined function. It gives you a clear, real-time view of your financial health, which is essential for making smart business moves. Let’s look at how you can put technology to work for your business.

Find an Automated System

The right automated system can be a game-changer for ASC 606 compliance. Think of it as your central hub for all customer contracts. A good billing or revenue recognition system will help you store and track everything from contract terms and pricing to specific performance obligations. Instead of hunting through different files, all the critical information is in one place. This makes it much easier to apply the five-step model for revenue recognition consistently across all your contracts. An automated system ensures you’re not just compliant, but that you have a reliable process you can count on as you grow your business.

Check for Key Integrations

Your revenue recognition software doesn't operate in a vacuum. It needs to communicate seamlessly with your other essential tools, like your CRM, ERP, and accounting software. Look for a solution that offers robust integrations to create a single source of truth for your financial data. When your systems are connected, you eliminate manual data transfers, which reduces the risk of errors and saves a ton of time. Modern, AI-powered solutions can further streamline this process, improving both efficiency and compliance. This interconnected ecosystem ensures that your financial operations are not only accurate but also highly efficient.

Get Real-Time Tracking

One of the biggest advantages of automating your process is the ability to get real-time financial data. Cloud-based solutions give you an up-to-the-minute view of your contract liabilities and revenue streams, so you’re not waiting until the end of the month to understand your financial position. This immediate visibility allows you to make faster, more informed decisions. You can spot trends, identify potential issues, and adjust your strategy on the fly. Having access to real-time analytics means you can confidently manage your financial operations and plan for the future without guesswork.

Use Tools to Monitor Compliance

Switching to an automated system is about more than just technology—it’s about building a financial process that is repeatable, auditable, and efficient. The right tools will help you monitor compliance continuously, not just during audit season. These systems create a clear audit trail, documenting every step of the revenue recognition process. This makes it simple to demonstrate compliance to auditors and stakeholders. When you can trust that your numbers are accurate and your process is sound, you can focus on strategy instead of worrying about compliance risks. Seeing how these tools work in a live demo can show you just how much they can simplify your workflow.

How to Implement Your New Process

Putting a new process in place for managing contract liabilities can feel like a huge undertaking, but breaking it down into manageable steps makes it much easier. It’s all about creating a solid foundation with the right systems, empowering your team with knowledge, anticipating roadblocks, and focusing on practical, sustainable solutions. By tackling these areas one by one, you can build a process that not only ensures compliance but also gives you clearer financial insights.

Integrate Your Systems

Your contract data probably lives in a few different places—your CRM, your billing platform, and your accounting software. Manually pulling this information together is time-consuming and leaves room for error. The key is to get these systems talking to each other. A fully integrated system acts as a single source of truth, automating how contractual and financial data flows. When your billing system can automatically feed information into your revenue recognition model, you eliminate manual work and ensure consistency. This is where powerful integrations become essential, creating a seamless connection between all the tools you already use to run your business.

Train Your Team

Technology is a powerful ally, but your team is what makes any new process successful. Everyone from sales to finance needs to understand the basics of ASC 606 and how it impacts their roles. You can prepare your team by holding training sessions that explain the five-step model and how you’ll be managing contract liabilities going forward. Focus on the practical side: What does this mean for how we structure contracts? How will we track performance obligations? Providing clear documentation and ongoing support helps build confidence and ensures everyone is on the same page. For more educational content, you can always find helpful articles on the HubiFi blog.

Prepare for Common Challenges

ASC 606 has a few tricky areas that can trip businesses up. One of the biggest hurdles is estimating variable consideration—things like discounts, rebates, or performance bonuses. You have to predict the final transaction price, which can be tough when future events are uncertain. The constantly evolving nature of accounting standards also means you have to stay on your toes. Instead of waiting for these issues to become problems, prepare for them. Think through your most common contract scenarios and document how you’ll handle variable consideration for each. Being proactive helps you manage these complexities with confidence.

Find Practical Solutions

Ultimately, the goal of ASC 606 is to standardize revenue recognition and make financial statements more transparent and comparable across industries. Getting it right isn't just about compliance; it directly impacts your key performance metrics, financial ratios, and even debt covenants. A practical solution involves creating a clear, repeatable process for identifying performance obligations and recognizing revenue as they are fulfilled. By implementing an automated system, you can standardize your approach and gain real-time visibility into your financials. This clarity allows you to make better strategic decisions and confidently schedule a demo to see how your data can work for you.

How to Prepare for an Audit

An audit can feel like a final exam for your financial processes. When it comes to ASC 606, the stakes are even higher because the standard requires significant judgment and detailed documentation. Being prepared isn’t just about avoiding penalties; it’s about proving the integrity of your financial reporting and building trust with stakeholders. A smooth audit confirms that your revenue recognition methods are sound and that your financial statements accurately reflect your company’s performance.

The key is to approach audit prep as an ongoing activity, not a last-minute scramble. By embedding audit-readiness into your daily operations, you create a system of accountability and clarity that stands up to scrutiny. This means having your contracts, performance obligation details, and transaction price allocations organized and accessible. When auditors arrive, you’ll be able to hand over a complete, transparent record of how you’ve applied ASC 606 principles. This proactive stance not only makes the audit process less stressful but also strengthens your internal financial controls, giving you more confidence in your numbers year-round. With the right preparation, an audit becomes a simple validation of the great work you’re already doing.

Get Your Documentation Ready

Your first step is to gather all relevant documents. Auditors will want to see everything from original customer contracts to the calculations you used for revenue allocation. Think of it as building a case file for every transaction. You’ll need clear records of how you identified performance obligations, determined transaction prices, and recognized revenue as each obligation was met. Since ASC 606 changed the definition of contract assets and liabilities, your documentation must clearly support their presentation in your financial statements. Having these insights organized and ready to go shows auditors you have a firm handle on your compliance.

Put Quality Controls in Place

Strong internal controls are your best defense against errors and noncompliance. These are the checks and balances that ensure your data is accurate and your processes are followed consistently. For example, you might require a secondary review for all new contracts or implement automated validation rules in your accounting system. Without these controls, you risk reporting errors that could lead to significant deficiencies or even material weaknesses during an audit. An automated system with seamless integrations can serve as a powerful quality control, standardizing how data is captured and processed to minimize human error from the start.

Follow Clear Review Procedures

Establish a formal review process that your team can follow every time. This procedure should outline who is responsible for reviewing contract liabilities, how often they should be reviewed, and what criteria they should use. It’s crucial to ensure your team understands the nuances of ASC 606, such as the requirement to present unconditional rights to consideration separately as a receivable, without offsetting them against contract liabilities. A standardized workflow prevents inconsistencies and makes it easy to explain your methodology to an auditor. Seeing a data consultation in action can help you visualize and implement these structured review procedures effectively.

Verify Your Compliance

Compliance isn't a one-and-done task. Accounting standards can evolve, and your business will change, so you need a process for ongoing verification. Regularly review your revenue recognition policies to ensure they still align with ASC 606 and reflect your current business practices. The dynamic nature of these standards makes revenue recognition a complex area for any business. Using an automated revenue recognition solution helps you stay current with compliance requirements, providing a reliable framework that adapts to changes and gives you peace of mind that your financials are always audit-ready.

Related Articles

HubiFi CTA Button

Frequently Asked Questions

What's the simplest way to think about a contract liability? Think of it as money you're holding for a customer for a job you haven't finished yet. If a client pays you upfront for a six-month project, that cash isn't yours to claim as revenue on day one. Instead, it sits on your balance sheet as a liability, representing your promise to deliver that service over the next six months.

So, is a contract liability just a new name for deferred revenue? Essentially, yes, but with a bit more context. "Deferred revenue" was the common term before ASC 606 came along. The standard introduced "contract liability" to be more specific, emphasizing that this obligation arises directly from a formal contract with a customer and your specific promises (or performance obligations) within it. It’s the official, more precise term under the current rules.

When exactly does a contract liability become revenue on my income statement? A contract liability converts to revenue the moment you fulfill your promise to the customer. This happens as you deliver the goods or perform the services you were paid for. For an annual software subscription, you would recognize one-twelfth of the liability as revenue each month. For a project with specific milestones, you'd recognize a portion of the revenue as each milestone is completed and approved.

Why can't I just keep using spreadsheets to manage this as my business grows? Spreadsheets work fine when you have a handful of simple contracts, but they become risky as your business scales. They are prone to human error, lack a clear audit trail, and can't handle the complexities of contracts with multiple performance obligations or variable pricing. An automated system ensures accuracy, provides real-time data, and creates a reliable process that can stand up to an audit.

What's the most important thing to have ready for an audit regarding contract liabilities? Your documentation is everything. Auditors will want to see a clear and logical trail for how you made your decisions. This includes the original contracts, your breakdown of each performance obligation, how you allocated the transaction price, and the records showing when you recognized revenue. Having this information organized and accessible proves you have a sound, repeatable process for compliance.

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.