Skip to main content
|View as Markdown

Step 3: Determine the Transaction Price

The third step in the ASC 606 framework is to determine the transaction price. The transaction price is the amount of consideration an entity expects to be entitled to in exchange for transferring promised goods or services to a customer.

Components of Transaction Price

Determining the transaction price is not always straightforward, especially in complex enterprise contracts. It requires evaluating several factors:

1. Variable Consideration

Consideration is variable if the amount is not fixed. Common examples in SaaS include:

  • Discounts and Rebates: Volume-based discounts or tiered pricing.
  • Performance Bonuses/Penalties: Credits for service level agreement (SLA) breaches.
  • Usage-Based Fees: Charges based on consumption (e.g., data processed, API calls).
  • Right of Return: Potential refunds or credits.

Estimation Methods: ASC 606 requires companies to estimate variable consideration using either the Expected Value method (sum of probability-weighted amounts) or the Most Likely Amount method.

2. Significant Financing Components

If the timing of payments provides the customer or the entity with a significant benefit of financing (e.g., payment due 2 years after delivery), the transaction price must be adjusted for the time value of money.

3. Non-Cash Consideration

If a customer pays in a form other than cash (e.g., equity or services), the consideration is measured at the fair value of the non-cash consideration.

4. Consideration Payable to the Customer

Amounts paid to a customer (e.g., "slotting fees" or marketing reimbursements) are generally treated as a reduction of the transaction price rather than an expense.

Platform Implementation

The Finance Automation Platform automates the calculation of transaction prices for even the most complex contract structures.

Usage-Based Revenue Engine

For modern consumption-based models, the platform:

  • Real-time Ingestion: Pulls usage data from your product and applies the correct pricing tier.
  • Accrual Automation: Automatically calculates the "earned but unbilled" revenue for the current period based on actual usage.

Variable Consideration Modeling

  • Expected Value Logic: Configure the platform to apply probability weights to potential bonuses or penalties.
  • Constraint Management: The platform ensures that variable consideration is only included in the transaction price to the extent that it is probable that a significant reversal will not occur.

Multi-Currency Support

Automatically handles exchange rate conversions and revaluations for international contracts, ensuring the transaction price is always accurate in your functional currency.

Practical Examples

SaaS with Tiered Pricing

A contract with a base fee of $10,000 plus $1.00 per active user over 5,000 users.

  • Fixed Component: $10,000.
  • Variable Component: Estimated usage over the 5,000-user threshold.

Significant Financing

An enterprise license for $1,000,000 paid in full three years in advance.

  • Adjustment: The platform calculates the interest component, effectively increasing the transaction price and recognizing interest expense over the three-year period.