Glossary
Form 945
Form 945, Annual Return of Withheld Federal Income Tax, is the once-a-year IRS return a payer files to report federal income tax it withheld, or was required to withhold, from nonpayroll payments, including backup withholding from contractors, and to reconcile that liability to the deposits it made.
Also called: 945, IRS Form 945, Annual Return of Withheld Federal Income Tax, backup withholding annual return, nonpayroll withholding return
14-day free trial · card required · cancel anytime
Definition
Form 945 is where withholding that has nothing to do with payroll gets reported. The IRS describes it as the form to “report withheld federal income tax from nonpayroll payments,” and lists what counts: pensions and annuities, military retirement, gambling winnings, Indian gaming profits, voluntary withholding on certain government payments and Alaska Native Corporation distributions, and “payments subject to backup withholding.”
For a business that pays contractors, and for a Stripe Connect platform that pays them through Stripe, that last item is usually the only one that applies. If you held back 24% from a contractor who never gave you a correct taxpayer identification number, the money you held back belongs on Form 945. When withholding has to start is a separate question, covered under backup withholding. This page is about the return that reports it.
The instructions draw the edges of the form tightly. Withholding from wages goes on Form 941, 943 or 944, not here, and withholding from payments to foreign persons goes on Form 1042, not here. One Form 945 covers every kind of nonpayroll withholding for the calendar year: the instructions say “Don’t file more than one Form 945 for any calendar year.”
Key points
- +Form 945 reports federal income tax withheld from nonpayroll payments. For a platform paying contractors, that is backup withholding.
- +You file only for a year in which you have a nonpayroll tax liability. A platform that never withholds does not file it.
- +Backup withholding goes on line 2. Line 1 is for pensions, annuities, IRAs, military retirement, Indian gaming profits and regular gambling withholding.
- +If the year’s total is under $2,500, you are not required to make deposits during the year. At $2,500 or more, you deposit on a monthly or semiweekly schedule.
- +Your deposit schedule comes from line 3 of the Form 945 filed for the second year before: $50,000 or less means monthly.
- +For 2025, the return was due February 2, 2026, or February 10, 2026, if every deposit was made on time and in full.
- +The name and EIN on Form 945 must match the name and EIN on the Forms 1099 that show the withholding in box 4.
Who files Form 945, and who doesn’t
The filing rule turns on withholding, not on payments. The instructions say: “If you withhold or are required to withhold federal income tax (including backup withholding) from nonpayroll payments, you must file Form 945.” They also say the reverse: “You don’t have to file Form 945 for those years in which you don’t have a nonpayroll tax liability.”
So a Stripe Connect platform that collects a Form W-9 from every US contractor before the first transfer, and never has to withhold, usually has no Form 945 at all. It still files its Forms 1099-NEC. The return appears in the first year a contractor is paid without a TIN on file, or stays on withholding after a B notice goes unanswered.
The phrase “required to withhold” matters. If you should have backed up 24% and didn’t, the liability exists anyway, and the instructions treat it as reportable on line 2 the same as tax you actually held back. Form 945 is not a record of what you chose to withhold. It is a record of what you owed.
Two kinds of withholding stay off the form. Wage withholding reported on Form W-2 goes on Form 941, 943 or 944. Withholding “required to be reported on Form 1042” goes on Form 1042, which is the return for payments to foreign persons documented on a Form W-8 or Form 8233.
What goes on each line
Form 945 is short, and a contractor-paying business touches only a few of its lines.
Line 1, federal income tax withheld, is for pensions, annuities, IRA distributions, military retirement, Indian gaming profits and regular gambling withholding, plus voluntary withholding on certain government payments and ANC distributions. Most platforms leave it blank. Line 2 is backup withholding: the instructions say to “Enter any backup withholding that you withheld (or were required to withhold).” That is the line a Stripe Connect platform fills in.
Line 3 adds lines 1 and 2. If the total is $2,500 or more, it must equal the year’s liability on line 7m, or on line M of Form 945-A. Line 4 is everything you deposited for the year, including any overpayment applied from a Form 945-X or from the prior year’s return. The difference lands on line 5 as a balance due or on line 6a as an overpayment, never both, and the instructions add that you should generally have a balance due only if line 3 is under $2,500.
Line 7 is a month-by-month summary of liability, completed only by a monthly schedule depositor whose line 3 is $2,500 or more. Semiweekly depositors report the same detail on Form 945-A instead. Either way it records when the liability arose, not when you paid it: “This is a summary of your monthly tax liability, not a summary of deposits made.” The instructions tie the liability to the payment itself, which for a platform is the Stripe transfer you withheld from.
Deposits: the $2,500 line and the two schedules
Form 945 is filed once a year, but above a certain size the tax is deposited as you go.
If the year’s total is under $2,500, the instructions say you’re “not required to make deposits during the year.” You pay the balance with the return.
At $2,500 or more, you deposit by electronic funds transfer, through EFTPS, IRS Direct Pay or your IRS business tax account. Which schedule you follow is fixed before the year starts, from a lookback year two years back. For 2026, the instructions say you are a monthly schedule depositor if line 3 of your 2024 Form 945 was $50,000 or less, and a semiweekly schedule depositor if it was more. A platform that filed no Form 945 for 2024 had nothing on that line, so it starts 2026 on the monthly schedule.
Publication 15 gives the deadlines. A monthly schedule depositor deposits the tax on payments made during a month “by the 15th day of the following month.” A semiweekly schedule depositor deposits tax on payments made Wednesday through Friday by the following Wednesday, and on payments made Saturday through Tuesday by the following Friday. One override applies to both: a monthly depositor that accumulates $100,000 or more on any day switches to semiweekly the next day, for the rest of that year and the following one.
Keep Form 945 money separate. The instructions say not to combine Form 945 deposits with Form 941, 943, 944 or CT-1 deposits, and not to add the two together when deciding whether the $2,500 threshold applies, which schedule you follow, or whether the $100,000 rule is triggered. A platform with a large payroll can still be a small Form 945 filer.
A worked example: two contractors without a TIN
A platform that started in 2025 pays its US contractors through Stripe Connect. It filed no Form 945 for 2024, so for 2026 it is a monthly schedule depositor. Two contractors never return a Form W-9.
Contractor C earns 6,000 USD, paid by a transfer on March 10, 2026. The platform withholds 24%, or 1,440 USD, and transfers 4,560 USD. Contractor D earns 5,000 USD, paid on August 21, 2026. The platform withholds 1,200 USD and transfers 3,800 USD. Across the year, 11,000 USD was earned, 8,360 USD moved through Stripe, and 2,640 USD was withheld.
The year’s total of 2,640 USD is over the $2,500 line, so the platform deposits. The March liability is due by April 15, 2026, and the August liability by September 15, 2026, and both go in on time.
On the 2026 Form 945, line 2 and line 3 both show 2,640 USD. Line 4 shows 2,640 USD of deposits, so lines 5 and 6a are empty. Line 7 shows 1,440 USD for March and 1,200 USD for August, and line 7m totals 2,640 USD, matching line 3.
On the payee side, each contractor’s Form 1099-NEC shows the full amount earned, 6,000 USD and 5,000 USD, not what reached their Stripe balance, with 1,440 USD and 1,200 USD in box 4. The name and EIN on the Form 945 have to match the name and EIN on those 1099s.
Had only contractor C gone without a TIN, the year’s total would have been 1,440 USD. That is under $2,500, so no deposits are required, line 7 stays blank, and the 1,440 USD is paid with the return.
Due dates, corrections and penalties
Form 945 is an annual return filed early in the following year. For 2025, the instructions say “file Form 945 by February 2, 2026,” or by February 10, 2026, “if you made deposits on time in full payment of the taxes due for the year.” A due date that falls on a weekend or legal holiday moves to the next business day. The 2026 instructions will set the dates for 2026 returns.
The IRS encourages e-filing, and a paper return goes to an address that depends on whether you enclose a payment. A valid EIN is required: “If a valid EIN isn’t provided, the return won’t be accepted.”
Errors are fixed on Form 945-X, Adjusted Annual Return of Withheld Federal Income Tax or Claim for Refund, which can now be e-filed. You do not file a second Form 945.
The penalties are the reason to take a small return seriously. The instructions list penalties for filing late and for paying or depositing late, plus separate penalties for missing information returns such as Forms 1099-NEC. Withheld tax is trust fund money, and if it isn’t paid over, the trust fund recovery penalty can apply: “The penalty is 100% of the unpaid trust fund taxes,” and it can be assessed personally against anyone responsible for paying it who willfully failed to.
Where the Form 945 figures come from
Acodei syncs Stripe Connect transfers through Balance Transaction Mapping: you create a product for Stripe Connect, usually linked to an expense or cost of goods sold account, and map Transfer (Stripe Connect) to it on the Account Mapping page. Acodei then processes Connect activity on the daily balance summary or upon payout, depending on your settings.
Acodei sends aggregated transfer information, so QuickBooks shows the total you transferred, not which contractor received each transfer. In the example above that total is the 8,360 USD that moved through Stripe. The 2,640 USD you withheld never did, so it is not in what Acodei syncs: record the withholding yourself, and take each contractor’s gross pay, box 4 amount and transfer date for Form 945 and the Forms 1099 from Stripe and your contractor records.
Want to see this on your own Stripe data?
Start a free trial14-day free trial · card required · cancel anytime
Frequently asked questions
What is Form 945 used for?
Form 945, Annual Return of Withheld Federal Income Tax, reports federal income tax withheld from nonpayroll payments. That covers pensions, annuities, IRA distributions, military retirement, gambling winnings, Indian gaming profits, certain voluntary withholding and backup withholding. A business paying contractors uses it for backup withholding, which goes on line 2.
Do I have to file Form 945 if I didn’t withhold anything?
No. The instructions say you don’t have to file Form 945 for a year in which you have no nonpayroll tax liability. The test is what you were required to withhold, though, not what you actually withheld. If a contractor had no TIN on file and you paid them in full anyway, the backup withholding was still owed and still belongs on line 2.
What is the difference between Form 945 and Form 941?
Form 941 is the quarterly return for withholding and employment taxes on wages reported on Form W-2. Form 945 is the annual return for federal income tax withheld outside payroll, such as backup withholding from contractors. The instructions say not to combine their deposits, or to add them together when deciding your deposit schedule or the $2,500 threshold.
When do I have to deposit Form 945 taxes?
If the year’s total is under $2,500, you can pay with the return. Otherwise you deposit electronically on a monthly or semiweekly schedule, set by line 3 of the Form 945 for the second prior year: $50,000 or less means monthly, with each month’s tax due by the 15th of the following month.
When is Form 945 due?
Early in the year after the withholding. For 2025, the due date was February 2, 2026, extended to February 10, 2026, for a filer that made every deposit on time and in full. Dates that fall on a weekend or legal holiday move to the next business day. Corrections are filed on Form 945-X.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Backup Withholding
- Form W-9
- Form 1099-NEC
- Form 1042
- Stripe Connect backup withholding in QuickBooks
- Stripe Connect 1099-NEC filing and QuickBooks
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
- Stripe Dynamic Payment Methods
- Stripe Payment Method Rules
- QuickBooks Bundle
- Stripe Account Capability
- Stripe Merchant of Record
- Stripe Data Pipeline
- Settlement Currency
- Hosted Invoice Page
- Stripe Customer
- Stripe Product
- QuickBooks Home Currency
- QuickBooks Exchange Gain or Loss
- QuickBooks Trial Balance
- QuickBooks General Ledger Report
- QuickBooks Retained Earnings
- QuickBooks Profit and Loss Report
- QuickBooks Balance Sheet Report
- QuickBooks Account Register
- QuickBooks Reclassify Transactions
- QuickBooks A/R Aging Report
- QuickBooks Sales Tax Liability Report
- QuickBooks Sales Tax Payable
- Stripe Tax Transaction
- Stripe Tax Location Report
- Stripe Tax Summarized Export
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- QuickBooks Vendor
- Economic Nexus
- Reverse Charge
- Stripe Statement Descriptor
- Stripe Taxability Reason
- Stripe Tax Filing Currency
- Stripe Tax Cross-Border Goods Option
- Stripe Tax Threshold Monitoring
- QuickBooks Uncategorized Income
- QuickBooks Sales by Product/Service Report
- QuickBooks Sales by Customer Report
- QuickBooks Group Tax Rate
- Form 1099-NEC
- SEPA Direct Debit
- Bacs Direct Debit
- Canadian Pre-Authorized Debit (PAD)
- Australia BECS Direct Debit
- QuickBooks Customer Display Name
- Backup Withholding
- QuickBooks Multicurrency
- Form 1042-S
- Form W-8BEN
- Form W-9
- Form 8233
- Form 1042
- Form 1099-K
- Form W-8BEN-E
- Stripe Tax Behavior
- Stripe Customer Tax ID
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.
14-day free trial · card required · cancel anytime