Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
Security
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Overview
Get started
Recognize revenue with Stripe
How revenue recognition works
Methodology
Subscriptions and Invoicing
One-time payments
Refunds and disputes
Multi-currency
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
Map to your chart of accounts
Data import and export
Import data to Stripe
Export data from Stripe
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, 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. 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 IDThe 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 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
AccountRevenue
Product IDprod_1234

Effective period

Start

  • All past dates

End

  • Indefinite

A customer starts a monthly subscription with you on January 15 for 31 USD. The journal entry for this would look like:

AccountGL codeJan
Revenue - Hosting1000-01:1004+17.00
DeferredRevenue+14.00
Was this page helpful?
Questions? Contact us.
View developer tutorials on YouTube.
Check out our product changelog.
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 Stripe docs and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported 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.
$