Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Billing
Tax
Reporting
    Overview
    Select a report
    Filters and settings
    Categories and types
    Connect an accounting tool
    Reports API
    Reports for multiple accounts
    Revenue recognition
      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
    Bank reconciliation
Data
Startup incorporation
HomeFinance automationReportingRevenue recognitionConnect platforms

Revenue Recognition for direct chargesPrivate preview

Learn how Revenue Recognition works with direct charges.

Copy page

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