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
    Overview
    Get started
    How Tax works
    Set up
    Using the Settings API
    Testing
    Integrate by payment flow
    Payment Links
    Checkout
    Invoicing
    Subscriptions
    Rate card subscriptions
    Custom payment integration
    Integrate with Stripe Connect
    Overview
    Tax for software platforms
    Tax for marketplaces
    Manage your compliance
    Monitor your obligations
    Register
    Calculate tax
    Report
    Third-Party Tax Apps
    File and Remit
    Tax Reference
    Product tax codes
    Supported countries
    FAQ
Reporting
Data
Startup incorporation
HomeFinance automationTax

Tax reporting

Learn about different reporting available in Stripe Tax.

Copy page

Note

Log in or sign up for Stripe to enable Stripe Tax.

Stripe Tax provides reports of completed transactions, and it provides three different kinds of reports:

  1. Itemised exports show a detailed view of completed transactions for all locations, or a country or state.
  2. Summarised exports show an aggregated view of completed transactions by location.
  3. Location reports show an aggregated view of completed transactions for your registrations in the US and Canada.

To access these reports, navigate to the Registrations page on the Dashboard.

In May 2024, we updated jurisdictions in our location reports, itemised exports, and summarised exports for increased consistency across Stripe Tax. These changes include:

  • Splitting some jurisdictions into multiple sub-jurisdictions
  • Changing the names of some jurisdictions

As a result, jurisdiction names in transactions before and after May 2024 might not be identical.

Exports

Exports are CSV files that contain details of completed transactions where you enabled Stripe Tax.

Transactions appear in reports with a delay, typically within one day after completion.

Itemised exports

Itemised exports contain a detailed view of the line item level tax breakdown for every transaction. You might have multiple rows per line item if you have multiple jurisdictions imposing tax. This amount of detail can help with filing tax in jurisdictions that require more details in tax reports.

Itemised exports also contain non-taxable transactions. Non-taxable transactions are transactions in locations where you’re not registered, in locations that Stripe Tax doesn’t support, or locations where no jurisdiction imposes tax. You can filter out these transactions by selecting Exclude non-taxable transactions when exporting.

Sub-state level reporting
United States

Use itemised exports for US states that require sub-state level reporting.

One-Stop Shop (OSS)
EU

If you’ve registered for the One Stop Shop (OSS) within the European Union, you can download an itemised export of all your EU transactions. This export can assist in preparing your VAT OSS return. Itemised exports include non-taxable transactions (unless deliberately excluded) and domestic transactions, which you don’t need to report in an OSS return. Make sure to filter out domestic transactions in your export.

Download example CSV file

Summarised exports

Summarised exports contain an aggregated view of transactions per jurisdiction. In certain cases, such as when currencies or tax rates vary, you might have multiple rows per jurisdiction.

All columns account for negative line items generated as a result of subscription prorations or credits for unused time. This helps reconcile your summarised and itemised exports.

Summarised exports don’t contain non-taxable transactions, unlike itemised exports.

Regional considerations

Use this export for country-level filings and VAT OSS, and for simpler US states.

Summarized tax transactions

Column nameDescription
country_code

Two-letter ISO code representing the situs country.

filing_currency

Filing currency for applicable registration jurisdiction

filing_tax_payable

Total amount of tax payable in filing currency

filing_total_nontaxable_sales

Total amount of nontaxable sales in filing currency

filing_total_sales

Total amount of all sales (not including tax) in filing currency

filing_total_sales_refunded

Total amount of taxable refunds in filing currency

filing_total_tax_collected

Total amount of tax collected in filing currency

filing_total_tax_refunded

Total amount of tax refunded in filing currency

filing_total_taxable_refunded

Total amount of taxable refunds in filing currency. Replaces filing_total_taxable_refunds

filing_total_taxable_sales

Total amount of taxable sales in filing currency

jurisdiction_level

The jurisdiction level imposing the tax

jurisdiction_name

The imposing tax jurisdiction name

state_code

Two-letter ISO code representing the situs country subdivision.

tax_rate

Tax rate

total

Total of transaction amounts (including tax) in presentment currency

total_nontaxable_sales

Non-taxable amount in presentment currency

total_sales

Total amount of all sales (not including tax) in presentment currency

total_sales_refunded

Total amount of all refunds (not including tax) in presentment currency. Replaces total_refunds

total_tax_collected

Total amount of tax collected in presentment currency

total_tax_refunded

Total amount of tax refunded in presentment currency

total_taxable_sales

Taxable amount in presentment currency

transaction_currency

Transaction currency

transaction_date_end

The transaction date end in the requested timezone

transaction_date_end_utc

The transaction date end in UTC

transaction_date_start

The transaction date start in the requested timezone

transaction_date_start_utc

The transaction date start in UTC

Download example CSV file

Imports

We’re building a feature that lets you import transactional data from platforms such as Amazon, Shopify, and eBay into Stripe Tax. By consolidating your transactional data, you can:

  • Eliminate the need to reconcile and aggregate across different platforms.
  • Stay compliant by having the most accurate view of your tax obligations at all times.

Sign up below if you want to participate in the beta. If selected, we’ll contact you with more information about the next steps.

Location reports

Location reports provide a summary of transaction and refund data aggregated for specific locations. Every location report follows the filing and formatting requirements of the location it’s generated for, and aligns with the specific filing periods of its online filing portal. You can select the frequency and period within the report, as determined by the location.

Stripe provides location reports for the US and Canada. You can only view location reports in the Dashboard and can’t download them.

Stripe Tax currently doesn’t support use cases beyond your transaction data, such as credits, prepayments, discounts, and so on. As a result, the final numbers for your business’s filing might vary.

Caution

Location reports include transactions starting from 1 January 2023, and support fiscal annual periods from 2024 onward. To access your transaction data from 2022, use itemised or summarized exports.

Refunds

Location reports include refunds associated with an original transaction in the same period as the original transaction, even if the refund occurred much later. This can affect the aggregated amounts in a report. Stripe doesn’t allow the reassigning of refunds to alternate periods.

Tax types

Location reports support sales or use tax types only.

For more detailed breakdowns including other tax types, use itemised exports.

Location specific considerations

The locations listed below have additional report considerations:

  • Alaska
  • Arizona
  • Florida
  • Hawaii
  • Illinois
  • Kentucky
  • Tennessee
  • Washington

Access data using exports and reports

Itemised and summarised exports

  1. Navigate to the Registrations page on the Dashboard.
  2. Click Export transactions.
  3. Specify the date range and time zone.
  4. Select either Itemised export or Summarised export. If you selected Itemised export:
    1. Select the Columns you want.
    2. Select whether to Exclude non-taxable transactions or not.
  5. Click Export. The export might need time to process.

Itemised exports by location

  1. Navigate to the Registrations page on the Dashboard.
  2. Click the location you want to generate an export for.
  3. Click Export transactions.
  4. Specify the date range and the time zone.
  5. Select the Columns you want
  6. Select whether to Exclude non-taxable transactions or not.
  7. Click Export. The export might need time to process.

Location reports

  1. Navigate to the Registrations page on the Dashboard.
  2. Click the location whose location report you want to access.
  3. Select the Frequency.
  4. Select the Period.

Scheduled Tax reports

Stripe can generate your Tax reports on a schedule.

Itemised and summarised exports

  1. Navigate to the Registrations page on the Dashboard.
  2. Click Export transactions.
  3. Click Schedule…
  4. Select the Schedule you want to receive your reports by: Daily, Weekly, or Monthly. To disable scheduled reports, select None.
  5. Select Columns for Itemised tax transactions. We recommend exporting All columns for completeness.
  6. Click Save.

Itemised exports by location

  1. Navigate to the Registrations page on the Dashboard.
  2. Click the location you want to schedule Tax reports for.
  3. Click Export transactions.
  4. Click Schedule…
  5. Select the Schedule you want to receive your reports by: Daily, Weekly, or Monthly. To disable scheduled reports, select None.
  6. Select Columns. We recommend exporting All columns for completeness.
  7. Click Save.

Location reports

You can’t schedule location reports.

Giving access to your accountant

If you want to give access to your accountant or other trusted third parties to access your Tax reports, you can invite them as a team member.

After you invite them, your accountant (or others) can perform the same steps described above to access location reports, itemised, and summarised exports.

Security tip

Give your users the smallest set of permissions possible that they can still perform their duties with.

For accessing Tax reports, we recommend the View Only role. See user roles to learn what this role can and can’t do.

Tax calculations recorded in reports

Stripe Tax exports include transactions created using Stripe Tax API and operations on Stripe objects with automatic_tax[enabled]=true.

Note

We consider transactions effective on the date they finalize and we don’t recalculate taxes afterwards.

The following operations increase the balance of total tax reported:

  • The customer completes a payment in a Checkout Session. This also applies to Checkout Sessions created through Payment Links.
  • Finalizing an invoice. This applies to one-off invoices and recurring (subscription) invoices. Invoice finalization happens when the state of the invoice transitions from a draft to an open state. This transition happens before the invoice is paid.
  • Transitioning the state of an invoice from uncollectible to paid through the Pay Invoices API.
  • Voiding a credit note.
  • Creating a tax transaction using the Stripe Tax API.

The following operations decrease the balance of total tax reported:

  • Voiding an invoice.
  • Marking an invoice as uncollectible.
  • Creating a credit note.
  • Creating a refund of a charge associated with an invoice or a Checkout Session.
  • Creating a reversal of a tax transaction using the Stripe Tax API.

The following operations aren’t reflected in Tax reports:

  • Disputes that are upheld by the cardholder’s bank. Stripe Tax doesn’t decrease the balance of the collected total tax.
  • Refunds of uncaptured amounts of a payment. This can happen when performing a partial capture for payments of Checkout sessions using capture_method=manual. When the capture amount is lower than the original amount, Stripe Tax doesn’t reduce the total balance of the collected tax.

Tax data in Sigma and Data Pipeline

If you want to create tailored reports for your specific needs, sign up for Sigma or Data Pipeline. For guidance on querying and creating custom tax data reports, see our guide on Querying Tax data.

See also

  • Set up Stripe Tax
  • Products, prices, tax codes, and tax behaviour
  • Registering for tax
  • Tax filing and remittance
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access programme.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc