Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
Overview
Billing
OverviewAbout the Billing APIs
Subscriptions
Invoicing
Usage-based billing
Quotes
Customer management
Billing with other products
Revenue recovery
Automations
Revenue recognition
Test your integration
Tax
Overview
Use Stripe tax
Manage compliance
Reporting
Overview
Select a report
Configure reports
Reports API
Reports for multiple accounts
Revenue recognition
    Get started
    How Revenue Recognition works
    Data freshness
    Pricing
    Multi-currency
    Connect platforms
    Revenue Recognition for Usage-Based Billing
    Revenue contracts
    Reports
    Overrides
    Audit your numbers
    Examples
    Revenue recognition rules
    Revenue Recognition settings
    Map to your chart of accounts
    Performance obligations API
    Import data to Stripe
    Export data from Stripe
Data
OverviewSchema
Custom reports
Data Pipeline
Data management
HomeRevenueRevenue recognition

Revenue Recognition contracts

Learn how to configure revenue contracts and model enterprise B2B sales contracts in Stripe Revenue Recognition.

The revenue contracts feature facilitates the representation of enterprise sales-led contracts in Revenue Recognition. It allows you to customize revenue schedules using custom performance obligations that are decoupled from billing periods. Additionally, you can track key metrics at a contract level and improve your financial insights.

Customize revenue schedules

Revenue contracts enables the creation of custom contract items that dictate how revenue is recognized instead of invoice line items. It allows you to attach billing models (for example, invoices, subscriptions, payments) to the contract used as payment collection containers.

Example

Given a 2-year B2B contract with monthly billing, you can create a contract item for the 2-year period:

Contract Item
Amount10000
Priceprice_1
PeriodJan 1, 2022 - Jan 1, 2024

You can then attach a transaction/billing model to the contract to be used for payment allocation:

Billing ModelType
sub_sched_1Subscription Schedule

Given this contract setup, Revenue Recognition can augment reports by incorporating non-GAAP accounts like contract assets and deferred revenue. In turn, this enables us to elevate our metrics as the contract undergoes monthly billing.

Track contract-level metrics

When you open up a revenue contract in Revenue Recognition, you can track high-level metrics across a group of contract items and transactions such as:

  • Total contract value
  • Annual contract value
  • Billing to date
  • Revenue to date
  • Future schedule billings
  • Unbilled deferred revenue

Integration

Salesforce CPQ Connector

You can import all your orders and contracts generated in Salesforce using the Stripe Billing Connector for Salesforce CPQ. When this connection is set up, you can manage Stripe Billing subscriptions and revenue contracts associated with your Salesforce orders.

API Private preview

You can create and manage revenue contracts through an API integration.

Contact us to participate in the private preview.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc