Tax reporting and filing
Learn about Stripe Tax exports to help with reporting and filing.
Stripe Tax provides reports of completed transactions, and it provides three different kinds of reports:
- Itemised exports show a detailed view of completed transactions for all locations, or a country or state.
- Summarised exports show an aggregated view of completed transactions by location.
- 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.
Warning
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. Typically, new transactions become available within a day of 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 reportingUnited 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.
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 summarized and itemized 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 name | Description |
---|---|
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 |
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:
Access data using exports and reports
Itemised and summarised exports
- Navigate to the Registrations page on the Dashboard.
- Click Export transactions.
- Specify the date range and time zone.
- Select either Itemised export or Summarised export. If you selected Itemised export:
- Select the Columns you want.
- Select whether to Exclude non-taxable transactions or not.
- Click Export. The export might need time to process.
Itemised exports by location
- Navigate to the Registrations page on the Dashboard.
- Click the location you want to generate an export for.
- Click Export transactions.
- Specify the date range and the time zone.
- Select the Columns you want
- Select whether to Exclude non-taxable transactions or not.
- Click Export. The export might need time to process.
Location reports
- Navigate to the Registrations page on the Dashboard.
- Click the location whose location report you want to access.
- Select the Frequency.
- Select the Period.
Scheduled Tax reports
Stripe can generate your Tax reports on a schedule.
Itemised and summarised exports
- Navigate to the Registrations page on the Dashboard.
- Click Export transactions.
- Click Schedule…
- Select the Schedule you want to receive your reports by: Daily, Weekly, or Monthly. To disable scheduled reports, select None.
- Select Columns for Itemised tax transactions. We recommend exporting All columns for completeness.
- Click Save.
Itemised exports by location
- Navigate to the Registrations page on the Dashboard.
- Click the location you want to schedule Tax reports for.
- Click Export transactions.
- Click Schedule…
- Select the Schedule you want to receive your reports by: Daily, Weekly, or Monthly. To disable scheduled reports, select None.
- Select Columns. We recommend exporting All columns for completeness.
- 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_
.
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 anopen
state. This transition happens before the invoice is paid. - Transitioning the state of an invoice from
uncollectible
topaid
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.