Performance Obligation

Last updated: March 18, 2026

Performance Obligations is currently in Early Access. Contact your customer success manager to learn more.

Performance Obligations help you manage how revenue is recognized in Tabs. They allow you to separate how customers are billed from how revenue is recognized, enabling more flexible and compliant revenue recognition workflows.

What is a Performance Obligation?

A Performance Obligation (POB) represents a promise to deliver a product or service to a customer. 

Under ASC 606, companies must:

  • Identify the contract

  • Identify the performance obligations

  • Determine the transaction price

  • Allocate the transaction price to the performance obligations

  • Recognize revenue when each performance obligation is satisfied

Tabs separates billable Products (how customers are invoiced) from Performance Obligations (how revenue is recognized). This allows revenue recognition to differ from billing when needed—for example with bundled products or pricing ramps.

Common Scenarios

Tabs supports several common billing and revenue scenarios:

One Billable Product → One Performance Obligation

The most common case.

Example:

A subscription product is billed and revenue is recognized for the same product.

One Billable Product → Multiple Performance Obligations

Used for bundles.

Example:

A bundle product is billed, but revenue is recognized across multiple underlying products.

Multiple Billable Products → One Performance Obligation

Used for ramp pricing.

Example:

A product is billed at different prices over time, but revenue is recognized as a single stream.

Multiple Billing Products → Multiple Performance Obligations

Used for ramped bundles.

Example:

A bundled product has ramp pricing and revenue is recognized across multiple underlying products.

Performance Obligation Fields

When creating or editing a Performance Obligation, the following fields are available in Tabs:

Field

Description

Name

Internal name for the performance obligation

Billed As

The product associated with the obligation for billing purposes

Integration Item

ERP item used for revenue account mapping

Integration Class

ERP class, if applicable

Category

Revenue category used for reporting

Consideration

Determines whether revenue is Fixed or Variable

Recognition Pattern

Defines how revenue is recognized

Usage Event

Required when revenue is recognized as usage is consumed

Period Start

The start date of revenue recognition

Period End

The end date of revenue recognition

Allocated Transaction Price

Total revenue allocated to this performance obligation

Revenue Recognition Patterns

Tabs currently supports the following revenue recognition patterns:

Straight-line

Revenue is recognized evenly over the service period. The first and last months are prorated by day. This is only available for Fixed consideration performance obligations.

Recognize as Consumed

Revenue is recognized as usage is consumed. This option requires a defined usage Event Type and recognition is based on the event date.

Recognize as Billed

Revenue is recognized immediately when the invoice is issued. In this case, the service period dates are automatically derived from the billing schedule.

Where Performance Obligations Appear in Tabs

Contract Details – Revenue Tab

In the Revenue tab of a contract, you can:

  • View all performance obligations

  • Edit performance obligations fields, including revenue recognition pattern

  • Split an existing POB into multiple POBs

  • Reallocate the transaction price between obligations

  • Customize revenue schedules across the service period

Products Page

On the Products page:

  • If a Billing Term maps to multiple POBs, all associated revenue schedules are displayed.

  • Selecting Edit Revenue redirects you to the contract’s Revenue tab, where POBs can be modified.

Revenue Reporting

Revenue schedules created from Performance Obligations power several reports and financial calculations in Tabs, including:

  • Revenue Recognition (GAAP) reporting

  • ARR Waterfall

  • Deferred and unbilled revenue calculations

  • Revenue journal entries generated from Close Management

Editing Restrictions

Certain fields cannot be edited under specific conditions:

Closed Accounting Periods

If service dates fall within a closed accounting period, those dates cannot be modified.

Variable Consideration

For usage-based revenue:

  • Allocated transaction price cannot be directly edited

  • Revenue is determined by usage events

Fixed Consideration

  • Once an invoice has been sent to the ERP, the following fields cannot be changed:

    • Billed As

    • Consideration type

    • Recognition pattern

  • If Period Start is in accounting closed period, then user cannot edit the following fields

    • Billed as

    • Integration item

    • Integration class

    • Consideration

    • Recognition Pattern

  • If Period End is in accounting closed period, then user cannot edit the following fields

    • Allocated Transaction Price

Credit Memos and Performance Obligations

Credit memos do not modify Performance Obligations directly. Instead, they generate contra revenue that adjusts recognized revenue.

When a credit memo is issued:

  • Contra revenue lines appear in the contract’s Revenue tab

  • These adjustments are included in revenue reporting and deferred revenue calculations

  • The credit amount is allocated across affected POBs based on the original transaction price allocation.

  • If multiple POBs share the same ERP integration item, the contra revenue will appear as a single consolidated line.

Service Period Handling

By default, contra revenue is recognized in the month the credit memo is issued.

You can alternatively:

  • Spread the credit across a longer service period, or

  • Adjust the remaining revenue schedule to offset the credit earlier.