QuickBooks Payroll Not Deducting Taxes? Here's How to Fix It Fast



Here's a scenario no New York business owner wants to face: you run payroll on Friday, employees get paid — and then your accountant calls Monday morning to tell you that zero federal or state taxes were withheld from any check.

That's not a minor glitch. It can mean IRS penalties, angry employees, and a frantic weekend of fixes. Yet it happens to thousands of businesses every year — often without warning and usually right after a software update or a change in employee information.

If you're dealing with QuickBooks Payroll not deducting taxes, you've landed in the right place. This guide covers every major cause of this problem, walks you through eight proven solutions step by step, and gives you the prevention habits that keep it from happening again. We also cover QuickBooks Payroll Error 30159 — a closely related subscription error that blocks tax calculations entirely — along with tips on payroll subscription renewal and updating your payroll bank account in QuickBooks.

Need immediate help? Call us at +1(800) 780-3064 — our QuickBooks payroll specialists serve business owners across New York, NY and nationwide.

What Is the 'QuickBooks Payroll Not Deducting Taxes' Problem?

QuickBooks Payroll is designed to automatically calculate and withhold federal income tax, state income tax, Social Security, Medicare (FICA), and other applicable payroll taxes every time you process a paycheck. When that automation breaks down — producing a $0.00 tax line or simply skipping deductions altogether — you have a payroll tax withholding failure.

This is different from a calculation error (where taxes are computed but come out at the wrong amount). A withholding failure means QuickBooks either skips the tax line completely or calculates it as zero. The IRS still expects those taxes to be deposited on schedule, regardless of what your software did or did not do.

Both QuickBooks Desktop and QuickBooks Online can experience this problem. It affects federal withholding, state withholding, and Social Security/Medicare deductions depending on the underlying cause.

Common Causes of QuickBooks Payroll Not Deducting Taxes

1. Outdated Payroll Tax Tables

QuickBooks relies on tax table files that Intuit updates throughout the year to reflect current IRS withholding tables and state rate changes. If your tax table is even one version behind, the software may skip certain calculations entirely — particularly after January 1 when new brackets take effect.

2. Employee Filing Status Set to 'Do Not Withhold'

Every employee record in QuickBooks includes a tax status field. If someone accidentally — or intentionally — set a worker's federal or state status to 'Do Not Withhold' or 'Exempt,' QuickBooks will correctly follow that instruction and produce zero deductions. This is the single most common cause of federal income tax not showing up on paychecks.

3. Wages Below the Taxable Threshold

Federal income tax withholding only kicks in when an employee's gross pay for a period meets a minimum threshold based on their W-4 allowances and pay frequency. A part-time worker earning $200 per biweekly period may legitimately owe $0 in federal income tax. QuickBooks isn't broken in these cases — but it can look like it is.

4. Annual Salary Cap Already Reached

Social Security tax has a wage base cap ($176,100 for 2025). Once an employee's year-to-date earnings exceed this figure, Social Security deductions stop automatically. If you're seeing missing FICA deductions for a high earner in Q4, this is almost certainly the reason.

5. Inactive or Expired Payroll Subscription

QuickBooks requires an active payroll subscription to process tax calculations. If your subscription lapses — even for a single day — the software may silently stop applying tax logic to new paychecks. This is also the root cause of QuickBooks Payroll Error 30159.

6. Outdated QuickBooks Desktop Version

Intuit regularly retires older QuickBooks Desktop versions, which means they stop receiving payroll updates. Running a discontinued version isn't just a tech inconvenience — it can mean your payroll tax tables can no longer be updated, leading to incorrect or missing deductions.

7. Corrupted Company File or Payroll Item Setup

A damaged company file (.qbw) or misconfigured payroll item can disrupt how QuickBooks reads and applies tax rates. This is more common after a software crash, failed backup restoration, or data migration.

8. Incorrect Year-to-Date (YTD) Balances

If you manually entered or imported payroll history with incorrect YTD figures, QuickBooks may think a wage cap has already been hit — or that excess taxes were already withheld — causing it to skip deductions going forward.

Signs & Symptoms to Watch For

  • Paycheck shows $0.00 in the Federal Withholding or State Withholding line

  • Social Security or Medicare deductions suddenly disappear mid-year

  • Payroll Detail Review Report shows blank tax columns

  • QuickBooks Payroll Error 30159 message: 'Can't Verify Payroll Subscription'

  • Tax liability reports show dramatically lower totals than prior pay periods

  • Software crashes or runs slowly when opening payroll (sign of a corrupted file)

  • Employee receives a paycheck with no deductions and no explanation

  • QuickBooks asks you to verify your subscription or service key mid-process

 

Step-by-Step Solutions: How to Fix QuickBooks Payroll Not Deducting Taxes

Fix 1 — Update Your Payroll Tax Tables

This is the first thing to try. An outdated tax table is the most fixable and most common cause of missing deductions.

  1. Open QuickBooks Desktop and go to Employees in the top menu.

  2. Click Get Payroll Updates.

  3. Check the box labeled Download Entire Update (not just the partial update).

  4. Click Update and wait for the confirmation window.

  5. Close and reopen QuickBooks completely.

  6. Reopen the affected paycheck and verify that tax lines now populate.

Tip: After updating, always check the tax table version number shown in the Get Payroll Updates screen and cross-reference it with the current version listed on Intuit's payroll news page.

 

Fix 2 — Review the Employee's Tax Filing Status

A single wrong setting in one employee's profile silently blocks all federal or state withholding for that person.

  1. Go to Employees > Employee Center.

  2. Double-click the affected employee's name to open their profile.

  3. Click Payroll Info on the left sidebar, then click the Taxes button.

  4. Under the Federal tab, review Filing Status — it should match the employee's W-4 (e.g., Single, Married, Head of Household).

  5. Confirm Allowances matches their W-4 claim.

  6. Switch to the State tab and repeat the review.

  7. If you see 'Do Not Withhold' or 'Exempt' for a non-exempt employee, correct it, click OK, and reprocess the paycheck.

 

Fix 3 — Update QuickBooks Desktop to the Latest Release

Running an outdated version of QuickBooks Desktop can cause compatibility breaks with current tax table files.

  1. Close all company files.

  2. Right-click the QuickBooks Desktop icon and select Run as Administrator.

  3. Go to Help > Update QuickBooks Desktop.

  4. Click the Update Now tab, check Reset Update, and click Get Updates.

  5. When the download completes, close and reopen QuickBooks, accepting the prompt to install updates.

  6. Attempt payroll again and confirm tax deductions appear.

 

Fix 4 — Verify and Reactivate Your Payroll Subscription

An inactive subscription stops QuickBooks from calculating taxes — and it also triggers QuickBooks Payroll Error 30159. Here's how to check your subscription status:

  1. Open QuickBooks and go to Employees > My Payroll Service > Manage Service Key.

  2. Confirm the Service Name and Status show as Active.

  3. If the status reads Suspended or Invalid, click Edit and re-enter your correct service key.

  4. Uncheck Open Payroll Setup, click Next, then Finish.

  5. Alternatively, go to Employees > My Payroll Service > Account/Billing Information, sign in with your Intuit credentials, and verify or renew your QuickBooks Payroll Subscription Renewal from there.

  6. After reactivating, download a fresh tax table update (Fix 1) before running payroll.

Note: QuickBooks Payroll Subscription Renewal typically happens annually. Set a calendar reminder 30 days before your renewal date so you're never caught off guard.

 

Fix 5 — Revert Employee Paychecks

If you already started payroll and saved checks without deductions, reverting them resets the calculation.

  1. Go to Employees > Pay Employees.

  2. In the payroll screen, you'll see employee names highlighted in yellow — these had changes applied.

  3. Right-click each highlighted employee name and select Revert Paycheck.

  4. QuickBooks will re-calculate taxes from scratch using current settings.

  5. Review each check before finalizing to confirm taxes now appear.

 

Fix 6 — Fix Incorrect Payroll Item Setup

Misconfigured payroll items can cause certain taxes to calculate at $0.

  1. Go to Lists > Payroll Item List.

  2. Double-click the payroll item in question (e.g., Federal Withholding, State Tax).

  3. Click Next through the wizard to review all settings.

  4. Pay special attention to the Tax Tracking Type — it must be set correctly (e.g., Compensation for wages, Federal Withholding for federal income tax).

  5. If you find duplicate tax items with the same name, remove the duplicate and test payroll again.

 

Fix 7 — Verify and Rebuild Your Company File

Data corruption in your company file can silently break payroll tax calculations. QuickBooks includes built-in repair tools.

  1. Go to File > Utilities > Verify Data. Let it run completely.

  2. If it finds issues, go to File > Utilities > Rebuild Data.

  3. QuickBooks will ask you to create a backup before rebuilding — always do this.

  4. After the rebuild finishes, run Verify Data again to confirm the file is clean.

  5. Reprocess payroll and check for tax deductions.

 

Fix 8 — Fix QuickBooks Payroll Error 30159 Specifically

Error 30159 is a payroll subscription verification failure. It produces the message: 'Can't Verify Payroll Subscription Error 30159.' Beyond the subscription fix in Fix 4, take these additional steps:

  1. Rename the Paysub.ini file: Open File Explorer and enable Show Hidden Files (View > Hidden Items). Search for Paysub.ini, right-click it, and rename it to Paysub.old. QuickBooks will auto-create a fresh version on next launch.

  2. Verify your Employer Identification Number (EIN): Go to Company > My Company and confirm the EIN matches your IRS records exactly. A single wrong digit triggers Error 30159.

  3. Check your system clock: Go to Windows Settings > Time & Language > Date & Time. An incorrect system date causes certificate validation failures that trigger this error.

  4. Configure Windows Firewall: Ensure QuickBooks.exe and QBUpdate.exe are listed as allowed apps in your Windows Firewall settings, so QuickBooks can connect to Intuit's servers.

  5. If all else fails, run the QuickBooks File Doctor tool (available from the QuickBooks Tool Hub) to repair both company file and network connectivity issues.

Advanced Fixes for Persistent Problems

Run a Payroll Detail Review Report

Before doing anything else on a persistent case, run this report: Reports > Employees & Payroll > Payroll Detail Review. Set your date range to the affected pay period. This report shows exactly which tax items calculated at zero and why — saving you time by pinpointing the exact broken item.

Adjust Payroll Liabilities Manually

If you've already issued paychecks with incorrect deductions, use a liability adjustment to correct the records without re-running payroll. Go to Employees > Payroll Taxes and Liabilities > Adjust Payroll Liabilities. Enter the correct date and effective date, select the employee, and enter the adjustment amount. This is especially useful for correcting quarter-to-date (QTD) or year-to-date (YTD) discrepancies that are throwing off calculations.

Update Payroll Bank Account in QuickBooks

If your bank account information has changed and direct deposit is now failing, it can cascade into payroll processing errors. To update your payroll bank account in QuickBooks: go to Employees > My Payroll Service > Account/Billing Information, sign in, and navigate to the Direct Deposit section to update your routing and account numbers. Allow 2–3 business days for verification before the next pay run.

Migrate to a Supported QuickBooks Version

If you're on QuickBooks Desktop 2021 or earlier, Intuit may have discontinued payroll support for your version entirely. Check Intuit's sunset policy page for your specific version. Upgrading to the current year's release is often the only permanent fix.

Prevention Tips: Stop This Problem Before It Starts

  • Schedule a monthly 5-minute payroll check: Before running payroll each month, open Get Payroll Updates and confirm you're on the latest tax table version. Note the version number and date.

  • Set a subscription renewal reminder: QuickBooks Payroll Subscription Renewal happens annually. Add a calendar alert 45 days before expiry — this gives you time to renew before any service interruption occurs.

  • Use the Payroll Checkup tool quarterly: Found under Employees > My Payroll Service > Run Payroll Checkup. This built-in audit catches employee setup errors, wage discrepancies, and tax configuration issues before they cause a missed deduction.

  • Review new employee W-4s carefully: Every time you onboard a new hire, double-check their filing status and allowances in QuickBooks against the physical W-4. A common entry error is selecting 'Exempt' from the dropdown when the employee simply has 0 allowances.

  • Perform regular company file backups: Use File > Back Up Company > Create Local Backup. A clean backup from before a corruption event can save hours of troubleshooting.

  • Don't manually adjust YTD figures without verification: If you're entering historical payroll data, have your CPA or payroll specialist verify the YTD totals before saving them. Incorrect YTD entries are a leading cause of wage cap calculation errors.

  • Keep Windows updated: Outdated Windows OS files can cause certificate and connectivity issues that trigger errors like QuickBooks Payroll Error 30159.

Related Issues to Watch For

Payroll Mistakes in QuickBooks Beyond Tax Deductions

Tax withholding failures are the most urgent payroll mistakes in QuickBooks, but they're not the only ones. Watch for these related problems:

  • Wrong pay frequency: Changing an employee from biweekly to weekly mid-year without adjusting their W-4 settings causes under-withholding of federal income tax.

  • Duplicate payroll items: Two items named 'State Tax' or 'Federal Withholding' can cause QuickBooks to offset them against each other, resulting in net-zero deductions.

  • Incorrect overtime calculations: QuickBooks does not automatically calculate state-specific overtime rules (New York, for example, requires daily overtime in certain industries). Manually verify OT settings for New York employees.

  • Direct deposit rejection: If your bank rejects a direct deposit due to updated account info, QuickBooks may suspend payroll processing. Update your payroll bank account in QuickBooks promptly when banking details change.

  • State unemployment (SUI) rate errors: New York FUTA/SUI rates change annually. Confirm the rate in your payroll item setup matches the rate on your annual NY DOL notice.

Conclusion: Get Your Payroll Back on Track

QuickBooks Payroll not deducting taxes is a stressful problem — but it's almost always fixable with the right diagnostic approach. The vast majority of cases come down to one of four things: an outdated tax table, a misconfigured employee filing status, an expired payroll subscription, or a corrupted company file. Work through the eight fixes in order and you'll resolve the issue in most situations within an hour.

For New York business owners specifically, the stakes are higher than average — New York State and New York City both have their own withholding requirements on top of federal rules, meaning any lapse in deductions can create a multi-layered compliance problem. Don't wait for your accountant to find the gap. Run a Payroll Detail Review Report today and confirm every deduction is calculating correctly.

If you've worked through every fix in this guide and the problem persists, it's time to get expert eyes on your setup.

Need help? Call us at +1(800) 780-3064. Our certified QuickBooks payroll specialists are available to diagnose and fix your payroll tax issue — fast.

Frequently Asked Questions (FAQs)

Q1. Why is QuickBooks Payroll not deducting federal income tax from my employee's paycheck?

The most likely reason is that the employee's filing status in QuickBooks is set to 'Do Not Withhold' or 'Exempt.' Open the employee profile, click Payroll Info > Taxes > Federal, and check the filing status. Other causes include gross wages below the withholding threshold for their pay frequency, or an outdated tax table that doesn't reflect current IRS withholding formulas.

Q2. Why is QuickBooks not taking out Social Security or Medicare taxes?

If Social Security deductions stopped mid-year for a specific employee, they've likely hit the annual Social Security wage base ($176,100 for 2025). Medicare has no cap, so if Medicare deductions are also missing, check for a corrupted payroll item or an inactive subscription. Employees categorized as '1099 contractors' rather than W-2 employees also won't have FICA deducted — confirm the worker type in their profile.

Q3. What is QuickBooks Payroll Error 30159?

QuickBooks Payroll Error 30159 appears with the message 'Can't Verify Payroll Subscription' and occurs when QuickBooks cannot confirm your payroll subscription with Intuit's servers. Causes include an inactive or expired subscription, a damaged Paysub.ini file, an incorrect EIN in your company file, or a firewall blocking QuickBooks from connecting to the internet. Fix it by verifying your subscription, renaming Paysub.ini to Paysub.old, and confirming your EIN is correct.

Q4. How do I update payroll tax tables in QuickBooks Desktop?

Go to Employees > Get Payroll Updates > check Download Entire Update > click Update. After the download completes, close and reopen QuickBooks. The new tax tables take effect immediately on the next paycheck you create. You should do this at least once per month and always before the first payroll of a new year.

Q5. My QuickBooks payroll subscription expired. Will it automatically stop deducting taxes?

Yes. An inactive subscription disables QuickBooks's tax calculation engine. You'll either see $0.00 on all tax lines or receive an error (often Error 30159). Renew your QuickBooks Payroll Subscription through Employees > My Payroll Service > Account/Billing Information, then download a fresh payroll update before running payroll again.

Q6. How do I update the payroll bank account in QuickBooks?

Go to Employees > My Payroll Service > Account/Billing Information. Log in with your Intuit credentials. Navigate to the Direct Deposit Banking section and enter your new routing and account numbers. Save and allow 2–3 business days for Intuit to verify the new account. Run a small test transaction if possible before your next live payroll run.

Q7. Can an outdated QuickBooks Desktop version cause payroll tax errors?

Yes. Intuit discontinues payroll support for older QuickBooks Desktop versions on a rolling basis. If your version is no longer supported, you cannot download new tax tables, which means your payroll will use stale withholding formulas — or fail to calculate at all. Check Intuit's product sunsetting page to confirm your version is still supported.

Q8. What is the Paysub.ini file and why does it matter for Error 30159?

Paysub.ini is a hidden Windows file that stores your QuickBooks payroll subscription information. If it becomes corrupted — which can happen after a crash or failed update — QuickBooks can't verify your subscription, triggering Error 30159. The fix is to rename the file (add .old to the end), which forces QuickBooks to create a clean copy on its next launch.

Q9. Why did QuickBooks stop deducting state taxes but federal taxes are still correct?

State tax withholding is calculated separately from federal. Common state-only failures include: (1) the employee's state filing status set to Exempt, (2) the state payroll item pointing to the wrong state, (3) a state tax table not downloading correctly (some states update on different schedules than federal), or (4) year-to-date wages exceeding the state's wage base for unemployment taxes. Run a Payroll Detail Review Report filtered to state taxes only to identify the specific item causing the issue.

Q10. How do I fix payroll mistakes in QuickBooks after checks have already been issued?

If paychecks were issued with incorrect deductions, your options are: (1) void and reissue the checks with correct settings (best for same-period corrections), (2) use a liability adjustment (Employees > Payroll Taxes and Liabilities > Adjust Payroll Liabilities) to correct the tax records without reissuing checks, or (3) make corrections on the next payroll by adjusting withholding amounts manually. Always consult your CPA before making retroactive payroll adjustments, as corrections may affect tax deposit schedules.

Q11. Why does QuickBooks calculate payroll taxes at $0 for a new employee?

New employee setup errors are extremely common. The most frequent culprits: the employee was set to Exempt during setup, the pay frequency wasn't configured (QuickBooks can't compute withholding without knowing whether pay is weekly, biweekly, etc.), or the new employee's W-4 data wasn't fully entered. Open their profile and walk through every field in Payroll Info and Taxes to confirm nothing was left at a default zero or exempt setting.

Q12. Can a corrupted company file cause payroll taxes not to deduct?

Yes. Data corruption in your .qbw company file can prevent QuickBooks from reading payroll item configurations or employee tax settings correctly, causing calculations to fail silently. Run File > Utilities > Verify Data first. If issues are found, run Rebuild Data — always back up your file before rebuilding. If corruption is severe, you may need to restore from a clean backup or use the QuickBooks File Doctor tool.

Q13. How do I confirm that my payroll taxes are deducting correctly each pay period?

Pull a Payroll Detail Review Report (Reports > Employees & Payroll > Payroll Detail Review) after every payroll run. Review it for any tax line showing $0 unexpectedly. Also compare total tax liabilities this period against the same period last year using the Payroll Summary Report. If any column looks dramatically different without a clear reason (new hires, pay changes), investigate before making tax deposits.

Q14. What should I do if QuickBooks Payroll keeps breaking even after all fixes?

If you've updated QuickBooks, updated tax tables, verified your subscription, fixed your employee profiles, and rebuilt your company file — and the problem persists — you're likely dealing with either a deeply corrupted installation or a version compatibility issue. At this point, contact Intuit's QuickBooks Payroll support directly, or call a certified ProAdvisor. You may need to reinstall QuickBooks Desktop from scratch using a fresh installer.

Q15. Is it possible that QuickBooks correctly deducted $0 in taxes — and the employee just owes nothing?

Yes, and this is frequently misunderstood. If an employee earns below the IRS withholding threshold for their pay frequency and filing status, a $0 federal withholding is mathematically correct — not a software error. Use the IRS Tax Withholding Estimator at irs.gov/W4app to verify what the correct withholding should be for a given employee. If the estimator also shows $0, your payroll is accurate.


Comments

Popular posts from this blog

Resolving QuickBooks Error in Reload SQL – A Complete Troubleshooting Guide

QuickBooks Error 1712 Solved Instantly Using These Expert Troubleshooting Tips

Stop QuickBooks Crashes Instantly With These Essential System Requirements Guide