Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Overview
Fraud detection
Stripe data
Financial reports
Payment authentication reports
Revenue recognition
    Overview
    Get started
    Recognize revenue with Stripe
    How revenue recognition works
    Methodology
    Subscriptions and Invoicing
    One-time payments
    Refunds and disputes
    Multi-currency
    Connect platforms
    Frequently asked questions
    Reports and features
    Revenue recognition reports
    Monthly summary
    Revenue waterfall
    Overrides
    Audit your numbers
    Examples
    Configure reports
    Revenue recognition rules
    Accounting period control
    Revenue controls
    Map to your chart of accounts
    Data import and export
    Import data to Stripe
    Export data from Stripe
Startup incorporation
Climate
Identity
Tax
Financial Connections
Account
Dashboard
Revenue Recognition
·
HomeBusiness operationsRevenue recognition

Map to your chart of accounts
Beta

Map transactions from the Stripe default accounts to the chart of accounts (COA) in your general ledger.

Join our private beta

If you’d like to customize reports to use your chart of accounts, please contact us to join our private beta.

You can customize accounting reports to use your chart of accounts instead of using the default accounts that Stripe provides. Map transactions, to the entire account or by product, to a financial account that you use in your general ledger. To do this:

  1. Create a mapping with the financial account name and its general ledger code (GL code).
  2. Apply to the entire account or specify the product that you want the mapping to apply to and the Stripe default account to override.

Stripe applies your custom mappings to the CSV reports you download and also when you audit your revenue numbers. A mapping consists of:

Account NameThe name you want to associate transactions with. This is typically the name used in your ledger for the financial account.
GL codeThe general ledger code to apply to the transactions.
AccountThe Stripe default account that you want to override.
Product ID(If applicable) The product to apply the mapping to.

Effective period

The time period the mapping applies to.

An invoice line item fulfills the effective period requirement if the finalization time of the invoice is within the specified effective period.

A charge fulfills the effective period requirement if the balance transaction it corresponds to has a creation time that’s within the specified effective period.

Create a mapping

From the Chart of accounts page, click Add mapping and provide the mapping details for your financial account.

Stripe generates report corrections when you apply a new mapping to transactions from closed (past) accounting periods. To avoid this, open the accounting period (that is, reopen your books) before you create the mapping.

For a given effective period, we allow there to be specific product mappings as well as a global mapping to be present. The product specific mapping will take priority when available during application.

Product Mapping

The mapping in this case will only be applied to the specific product and account combination. For example, say you reference the Revenue - Hosting account in your ledger and you want to associate the transactions from your monthly subscription prod_1234 with it:

Account NameRevenue - Hosting
GL code1000-01:1004
Apply toProduct
Product IDprod_1234
Stripe GL AccountRevenue

Effective period

Start

  • All past dates

End

  • Indefinite

A customer starts 3 monthly subscriptions with you on January 15 for 31 USD. One for the product prod_1234, prod_2345, and prod_3456. The journal entries for this would look like:

AccountGL codeJan
Revenue - Hosting1000-01:1004+17.00 (from prod_1234)
DeferredRevenue+42.00
Revenue+34.00 (from prod_2345 and prod_3456)

Global Mapping

The mapping in this case will be applied to the entire account for all products. For example, in addition to the previous product mapping, say you reference the Revenue - Server account in your ledger and you want to associate every transaction with it:

Account NameRevenue - Server
GL code1000-01:1005
Apply toEntire account
Stripe GL AccountRevenue

Effective period

Start

  • All past dates

End

  • Indefinite

Taking into the account the Product mapping and the 3 subscriptions in the Product mapping example, the journal entries would look like:

AccountGL codeJan
Revenue - Hosting1000-01:1004+17.00 (from prod_1234)
DeferredRevenue+42.00
Revenue - Server1000-01:1005+34.00 (from prod_2345 and prod_3456)
Was this page helpful?
Need help? Contact Support.
Watch our developer tutorials.
Check out our product changelog.
Questions? Contact Sales.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$