Skip to content
Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Finance automation
Banking as a service
Developer tools
No-code
All products
Home
Payments
Finance automation
Home
Payments
Finance automation
Banking as a service
Developer tools
Overview
Online payments
In-person payments
Multiparty payments
    Overview
    Get started
    Collect payments then pay out
    Enable other businesses to accept payments directly
    Pay out money
    Explore Connect
    Onboard your accounts
    Choose your account type
    Standard
    Express
    Custom
    Service agreement types
    Payment methods
    Account capabilities
    Additional Verifications
    Update verified info
    Connect embedded components
    Quickstart
    Get started with Connect embedded components
    Accept payments
    Create a charge
    Create a payments page
    Create payment links with Connect
    Connect integration guide
    Automatic payment methods
    Set statement descriptors
    Connect platforms using the Payment Methods API
    Create subscriptions
    Create invoices
    Debit Express and Custom connected accounts
    Pay out
    Set bank and debit card payouts
    Bank accounts
    Manage payout schedule
    Manual payouts
    Payout reversals
    Instant Payouts
    Cross-border payouts
    Crypto payouts
    Manage funds
    Add money to your platform balance
    Account balance
    Handle multiple currencies
    Manage accounts
    Best practices
    Listen for updates
    Dashboard account management
    Understanding risk offerings
    Platform controls for Standard accounts
    Make API calls for connected accounts
    Set MCCs
    Testing
    Payment Method Configurations API
    Migrate to Payment Method Configurations API
    Manage tax forms
    Overview
    Get started with tax reporting
    1099 Tax Support and Communication Guide
    Tax form settings
    Calculation methods
    File tax forms
    File tax forms with states
    Identify forms with missing information
    Update tax forms
    Deliver tax forms
    E-delivery for 1099 tax forms
    Correct tax forms
    Split tax forms
    Tax year changeover
    What's new for tax year 2022
After the payment
Add payment methods
Fraud detection
Payment Links
Stripe Checkout UI
Stripe Elements UI
Financial Connections
Crypto
Identity
Climate
About the APIs
Regulation support
Implementation guides
Testing
Connect
·
HomePaymentsMultiparty payments

File your 1099 tax forms

Learn how to file 1099 forms with the appropriate revenue authorities, such as the IRS and state tax authorities.

Before you can file your 1099 tax forms, you must ensure they’re complete and accurate.

Getting your 1099 Forms

If you work for or use a platform that pays you through Stripe and want to learn about your 1099 forms and how to retrieve them, see 1099 tax forms.

Obtain “Ready” status

Stripe categorizes your tax forms as follows:

  • Will not file
  • Needs attention
  • Ready

Stripe automatically identifies forms if they exceed the IRS or state filing thresholds as Ready or Needs attention:

You must obtain a Ready status before you can file your tax forms.

Forms in Needs attention status might be missing the name, taxpayer identification number (TIN), or part of the address. You can provide missing information by updating the connected account or updating the tax form.

Forms with federal filing status or state filing status of Will not file are below either the IRS or State thresholds. When a form doesn’t meet the threshold set at the federal or state level it’s not filed with that respective tax authority. You can file tax forms that are below the threshold or are incomplete by specifying filing requirements in a CSV import. You can also use filing requirements to omit a tax form from filing.

“Ready” or “Needs Attention” forms that appear to be below threshold

Some forms with totals that might seem below the federal threshold can also show up as Ready or Needs Attention for two reasons:

  • Grouped TIN
  • The state threshold is lower than the IRS threshold

Grouped TIN

Per IRS regulations, when multiple forms share the same Tax Identification Number (TIN), the totals are aggregated across these forms to calculate a form’s filing eligibility, so it could be the case that the form that you’re looking at is individually below the IRS threshold but the aggregated total across all forms with the same TIN exceeds the IRS threshold.

Although totals are aggregated across forms that have the same TIN, each form gets filed separately.

If an account is grouped, you will see this in the Dashboard:

Tooltip showing a message about aggregating forms that use the same TIN

To determine which forms share the same TIN, enter the ID of the form in the Forms grouped with filter and apply the filter.

The state threshold is lower than the IRS threshold

Another reason why a form might appear as Ready or Needs attention for the IRS is that the form needs to be filed to a state that is part of the Combined Federal and State Filing (CFSF) program. For CFSF states, forms filed to the IRS are automatically forwarded to the appropriate state, eliminating the need to file separately to the state. Check the 1099 form requirements by state section to determine which states are part of the CFSF program and have lower state filing thresholds than the IRS.

Confirm tax form settings

Confirm the accuracy of your payer information and tax form settings before filing. You’ll reconfirm some tax form settings in the filing process, but you should also confirm the tax form settings before filing.

File your tax forms

When you’re ready to file, perform one final check of the forms that are in a Ready state. Clicking the File button automatically pulls forms in a Ready state (or Ready! If you applied filing requirements) into the filing process.

If needed, you can complete the filing process more than once and file forms in batches as they become Ready. The forms for the IRS and the States will be filed at the same time. Currently, there’s no option to file forms with the IRS and States separately.

Caution

If you have forms in a Needs Attention state and wish to file them as they are, you can override the form status by explicitly updating the filing requirement.

From the Tax forms view in the Dashboard, click the File button to begin the filing process.

Confirm your payer information. To change any payer information, close the filing process and go to your tax form settings. If you file forms with incorrect payer information, the IRS requires you to mail a letter with the corrections.

Confirm payer information

Next, confirm the settings for specific tax form types. To change the settings, close the filing process and go to your tax form settings.

Confirm settings for tax form types

Finally, accept a standard IRS penalty of perjury statement. Click the File tax forms button to queue your tax forms for automatic filing with the IRS.

If you aren’t filing any 1099 tax form corrections, you can disregard delivery preferences for form corrections. Choose either Mail or None and proceed with filing your forms. Tax forms will be delivered according to your delivery settings.

Accept an IRS penalty of perjury statement

Accept an IRS penalty of perjury statement

After you click File tax forms, a Success message displays.

Accept an IRS penalty of perjury statement

After filing your 1099 tax forms

After you submit your filing request, Stripe collects and transmits your forms to the IRS and applicable state reporting agencies, and delivers forms to your connected accounts based on your delivery settings.

If you’ve enabled e-delivery, Stripe immediately emails your connected accounts so they can access forms in the Stripe Express Dashboard. For postal delivery, USPS first class mail can take up to 10 business days.

If you need to file a form with both the IRS and the state, the form is sent only one time to the connected account user. For more information, see Deliver tax forms.

Understand tax form status

To help you determine if you need to take action on any forms, the status of filed tax forms updates automatically.

Federal Filing Status:

The IRS typically gets back to us within 5 business days. At that point, you should expect to see the Federal Filing Status change from Filed to either Accepted or Rejected.

State filing Status:

States have varied timelines for submission results. In most cases, state filings take about 7-14 days for State filing status to move from Filed to Accepted or Rejected.

Note

The Rejected status implies that the form was either rejected by the State after submission, or that the State refused to accept the information during submission.

Delivery status

For electronic delivery, the delivery status changes to Delivered a few minutes after the email is delivered.

For postal mail, the delivery status changes to Delivered after Stripe’s postal delivery partner has received it. This does not guarantee that the delivery to the connected account will succeed.

A delivery status of Failed means that our postal delivery partner doesn’t believe the recipient is valid. Usually, this means that the mailing address on file contains errors.

Note

The Delivered status doesn’t mean that the delivery to the connected account will be successful, only that the delivery has been handed off to our delivery partner.

A delivery status of Failed means that our delivery partner doesn’t believe the recipient is valid. The most likely reason is that the mailing address on file contains errors.

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.
On this page
Obtain “Ready” status
“Ready” or “Needs Attention” forms that appear to be below threshold
Confirm tax form settings
File your tax forms
After filing your 1099 tax forms
Understand tax form status
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.
$