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
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
    Overview
    Get started
    How Revenue Recognition works
    Data freshness
    Pricing
    Multi-currency
    Connect platforms
      Destination charges
      Direct charges
      Separate charges and transfers
    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 recognitionConnect platforms

Revenue Recognition for direct chargesPrivate preview

Learn how revenue recognition works with direct charges.

Revenue collected with application fees

With Connect, your platform can make charges directly on the connected account and take application fees in the process. To add an application fee on a direct charge, pass an optional application_fee_amount value. Stripe recognizes the revenue immediately.

In this example, the application_fee_amount="200" is set on the direct charge.

  • On January 15, you make a direct charge of 10 USD with a 2 USD application fee.
    • The 2 USD application fee transfers to your platform.
    • 8 USD is netted in the connected account.
AccountJan
Revenue+2.00
Cash+2.00

Contra revenue with issuing refunds

To refund an application fee, pass a refund_application_fee value of true in the refund request or provide a refund_application_fee value of false to refund the application fee separately through the API. In both cases, Stripe books the refunded application fee as contra revenue.

In this example, the application_fee_amount="200" is set on the charge.

  • On January 15, you make a direct charge of 10 USD with a 2 USD application fee.
    • The 2 USD application fee transfers to your platform.
    • 8 USD is netted in the connected account.
  • On February 21, Stripe refunds the full charge amount of 10 USD and the full application fee amount of 2 USD.
AccountJanFeb
Revenue+2.00
Cash+2.00-2.00
Refunds+2.00
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