QuickBooks Payroll Error PS038 Fix Guide with Expert Solutions

You click "Update Payroll" to download the latest tax tables. The progress bar moves. Then suddenly—a red error message: "Payroll Error PS038." You try to run payroll. Another error. Your paychecks are stuck with an "Online to Send" status, and nothing is going through. Payroll is due. Employees are waiting. Your business cannot afford this delay.

QuickBooks Payroll Error PS038 occurs when paychecks are stuck with an "Online to Send" status, which prevents payroll from running or tax tables from downloading in QuickBooks Desktop. 

This error typically appears when you try to download payroll updates, and it indicates that you have paychecks stuck in the processing queue that need to be cleared . If you cannot resolve this error after trying the solutions below, contact our QuickBooks data service team for immediate assistance.

What Is QuickBooks Payroll Error PS038?

QuickBooks Payroll Error PS038 is a payroll processing error that occurs when QuickBooks Desktop cannot complete payroll updates or process paychecks due to stuck transactions or data corruption . This error is part of the PS (Payroll Service) series of errors and specifically relates to paycheck data that is stuck in the transmission queue.

Common Error Messages

  1. "Payroll Error PS038: Payroll tax table update failed"

  2. "Error PS038: QuickBooks cannot process payroll updates"

  3. "PS038: Paychecks are stuck with Online to Send status" 

When Does Error PS038 Appear?

  1. Updating payroll tax tables – The tax table download fails midway

  2. Processing payroll – Paychecks get stuck with "Online to Send" status

  3. Sending payroll data – QuickBooks cannot sync with Intuit's servers

  4. After updating QuickBooks – A recent update may have affected payroll components 

PS038 vs. Other Payroll Errors

  1. PS038 – Paychecks stuck in "Online to Send" status 

  2. PS032 – Payroll tax table update failed

  3. PS077 – Payroll update download failure (network related)

  4. PS060 – Payroll subscription verification failure 

Top Reasons for QuickBooks Error PS038

Understanding the root cause saves hours of trial and error. Here are the real reasons Error PS038 strikes :

  1. Stuck Paychecks in "Online to Send" Status – This is the #1 cause of Error PS038. When paychecks are stuck in the "Online to Send" status, they remain in the processing queue and block further payroll updates and tax table downloads . This often happens after a system crash during a payroll update.

  2. Outdated QuickBooks Desktop Version – Payroll tax tables require the latest version of QuickBooks Desktop. If you are running an older version, payroll updates will fail with Error PS038 . Running an older version of QuickBooks may trigger compatibility issues.

  3. Corrupted Company File or Payroll Data – Damage to your company file or payroll data can cause Error PS038 . This often happens after a system crash during a payroll update. Corrupted company file data can result in PS038 errors.

  4. Inactive or Expired Payroll Subscription – If your payroll subscription has expired or your payment method is outdated, QuickBooks will block payroll updates and display Error PS038 .

  5. Internet Connectivity Issues – Poor or interrupted internet connections can prevent payroll data from being transmitted to Intuit's servers .

  6. Firewall or Antivirus Interference – Security software may be blocking QuickBooks from connecting to Intuit's payroll servers .

Before You Begin: Prerequisites

Before troubleshooting, ensure you complete these steps :

1. Update QuickBooks Desktop to the Latest Release

  1. Run QuickBooks as administrator (right-click icon → Run as administrator)

  2. Go to Help → Update QuickBooks Desktop

  3. Click the Update Now tab

  4. Check Reset Update

  5. Click Get Updates

  6. After downloads complete, close and reopen QuickBooks to install updates 

2. Create a Backup of Your Company File

  1. Go to File → Back Up Company → Create Local Backup

  2. Save the backup to a safe location (external drive or cloud storage) 

3. Send Your Payroll Data

Sending usage data helps synchronize your payroll with Intuit's servers :

  1. Go to Employees → My Payroll Service → Send Usage Data

  2. If you don't see this option, go to Employees → Send Payroll Data

  3. In the Send/Receive Payroll Data window, select Send All

  4. Enter your payroll service PIN if prompted 

If the send is successful, try updating your payroll again. If the error persists, proceed to Step 1.

How to Fix QuickBooks Error PS038

Follow these solutions in order. Most users fix Error PS038 within 15 minutes using Step 1 or 2 .

Step 1: Identify Stuck Paychecks

The most effective fix for Error PS038 is identifying stuck paychecks .

Step-by-Step Instructions:

Step 1: Open the Find Window

  1. Go to the Edit menu and select Find

  2. Select the Advanced tab

Step 2: Set Filters to Find Stuck Paychecks

  1. In the Choose Filter section, select Detail Level from the Filter list

  2. Select Summary Only

  3. Return to the Filter list, scroll to select Online Status

  4. Select Online to Send 

Step 3: Find Stuck Paychecks

  1. Click Find to view paychecks that have not been sent to Intuit

  2. Note the Number of matches displayed in the Find window

  3. Note the oldest paycheck that hasn't been sent 

  4. Close the Find window

Step 2: Run Verify and Rebuild Data Utility

After identifying stuck paychecks, run the Verify and Rebuild Data utilities to repair any file corruption .

Step-by-Step Instructions:

Step 1: Verify Data

  1. Go to File → Utilities → Verify Data

  2. Wait for the verification to complete

  3. The verify tool will display stuck paychecks waiting to be sent 

Step 2: Rebuild Data (If Issues Found)

  1. If Verify finds issues, go to File → Utilities → Rebuild Data

  2. QuickBooks will prompt you to back up your company file again—click OK

  3. Choose a backup location (do not overwrite an existing backup)

  4. Click Save

  5. Wait for the rebuild to complete (15-30 minutes for large files) 

Step 3: Try Downloading Payroll Updates Again

  1. After rebuild completes, go to Employees → Get Payroll Updates

  2. Click Update

  3. If the error is resolved, you are done 

Step 3: Toggle Stuck Paychecks (If Error Persists)

If rebuilding the data does not resolve the issue, you need to manually toggle each stuck paycheck. This forces the system to update their status .

Step-by-Step Instructions (Repeat for each stuck paycheck) :

Step 1: Open the Stuck Paycheck

  1. Find the stuck paycheck from the Find window results

  2. Open the paycheck

Step 2: Add a Duplicate Earnings Item

  1. Select Paycheck Detail

  2. Under the Earnings section, add the same earnings item that appears last in the list

  3. For example, if the last item is "Hourly Rate," add "Hourly Rate" again 

Step 3: Handle the Net Pay Locked Message

  1. When the Net Pay Locked message appears, select No

  2. Make sure that the tax amounts and net pay haven't changed

  3. Select OK 

Step 4: Save and Confirm

  1. Select Yes if you receive a Past Transaction message

  2. Select Save & Close

  3. Select Yes if a Recording Transaction warning appears 

Step 5: Remove the Duplicate Item

  1. Open the same paycheck again

  2. Select Paycheck Details

  3. Delete the duplicate earnings item you just added

  4. Make sure the tax amounts and net pay remain correct

  5. Select OK 

Step 6: Repeat for All Stuck Paychecks

  1. Repeat steps 1-5 for every paycheck that was stuck

  2. After toggling all stuck paychecks, run Verify Data again 

Step 7: Download Payroll Updates

  1. Go to Employees → Get Payroll Updates

  2. Click Update

  3. The error should now be resolved 

Step 4: Verify Payroll Subscription Is Active

An inactive or expired payroll subscription will cause Error PS038 .

Step-by-Step Instructions:

  1. Open QuickBooks

  2. Go to Employees → My Payroll Service → Account/Billing Information

  3. Your browser will open the Intuit billing portal

  4. Sign in to your Intuit account

  5. Look for Active status next to your payroll product

  6. Check that your payment method is current

  7. If expired or inactive, renew your subscription online

  8. Wait 10-15 minutes for the renewal to process

  9. Try updating payroll tax tables again 

Step 5: Rename the CPS Folder

A damaged CPS folder can cause payroll update errors .

Step-by-Step Instructions:

  1. Close QuickBooks completely

  2. Open File Explorer and navigate to:

    1. For 32-bit: C:\Program Files (x86)\Intuit\QuickBooks (year)\Components\Payroll\CPS

    2. For 64-bit: C:\Program Files\Intuit\QuickBooks (year)\Components\Payroll\CPS

  3. Right-click the CPS folder and select Rename

  4. Change the name to CPSOLD 

  5. Restart QuickBooks and go to Employees → Get Payroll Updates

  6. QuickBooks will create a fresh CPS folder 

Step 6: Run QuickBooks Tool Hub

If previous steps fail, use the QuickBooks Tool Hub to repair program issues .

Step-by-Step Instructions:

  1. Download and install the QuickBooks Tool Hub from Intuit's official website

  2. Open Tool Hub and select Program Problems

  3. Click Quick Fix my Program 

  4. If the error persists, go to Installation Issues and run QuickBooks Install Diagnostic Tool (takes up to 20 minutes) 

  5. Restart your computer after completion

How to Prevent Error PS038

Once you have fixed Error PS038, take these steps to prevent it from happening again :

  1. Update QuickBooks Before Every Payroll Run – Check for updates regularly: Help → Update QuickBooks Desktop

  2. Send Payroll Data Weekly – Go to Employees → My Payroll Service → Send Usage Data weekly to keep your payroll data synchronized 

  3. Run Verify Data Monthly – Make it a habit to run File → Utilities → Verify Data every month

  4. Keep Your Payroll Subscription Active – Set a calendar reminder 30 days before your payroll subscription expires 

  5. Create Regular Backups – Back up your company file before every major payroll run

Frequently Asked Questions (FAQs)

Q1: What does "Online to Send" status mean in QuickBooks?
  1. A: "Online to Send" status indicates that paychecks are waiting to be transmitted to Intuit's servers. When paychecks get stuck in this status, they block further payroll updates and cause Error PS038 .

Q2: How do I know if I have stuck paychecks?
  1. A: Use the Find window: Edit → Find → Advanced tab. Set Detail Level to Summary Only and Online Status to Online to Send. Any paychecks listed are stuck .

Q3: How long does it take to fix Error PS038?
  1. A: Identifying stuck paychecks takes 2-3 minutes. Verify and Rebuild takes 15-45 minutes. Toggling stuck paychecks takes 2-5 minutes per paycheck. Most users resolve the error within 20 minutes using Steps 1-2 .

Q4: Will toggling stuck paychecks delete my payroll data?
  1. A: No. Toggling paychecks (adding and removing a duplicate earnings item) does not delete any data. It simply forces the system to update the paycheck's status .

Q5: What if I tried everything and Error PS038 persists?
  1. A: If you have tried all solutions and the error persists, there may be a backend issue with your payroll subscription that only Intuit can reset. Contact our QuickBooks data service team for advanced troubleshooting .

Quick Reference: Error PS038 Troubleshooting Guide

Symptom

Most Likely Cause

Solution

Paychecks won't process

Stuck "Online to Send" paychecks

Step 1: Identify stuck paychecks 

Tax tables won't update

Data corruption

Step 2: Verify/Rebuild 

Error after toggling paychecks

Still stuck

Step 3: Toggle each paycheck 

Error after QuickBooks update

Subscription needs refresh

Send Usage Data (Prerequisites) 

Error persists after all fixes

Deep file corruption or subscription issue

Contact QuickBooks Data Service Team

Need Professional Help? Contact Our QuickBooks Data Service Team

You have tried everything. You identified stuck paychecks. You ran Verify and Rebuild Data. You toggled each stuck paycheck. You sent usage data. You verified your subscription is active. And Error PS038 still appears every time you try to update payroll or process paychecks.

At this point, the issue is likely one of three things:

  1. Deep payroll data corruption that consumer tools cannot repair

  2. A backend issue with your payroll subscription that only Intuit can reset

  3. A known issue with your specific QuickBooks version that requires an engineering fix

For direct assistance with QuickBooks Error PS038, contact our QuickBooks Data Service Team at +1-(888)-718-7888.

When you call, have this information ready:

  1. Your QuickBooks version and year

  2. Your payroll subscription status (active or expired)

  3. The number of stuck paychecks you found

  4. A list of solutions you have already tried from this guide

  5. Your Windows version

Tell the representative: "I have already updated QuickBooks, sent my payroll data, run Verify and Rebuild, and toggled stuck paychecks. I need help with QuickBooks Error PS038."

Final Thoughts: Clear the Queue and Get Payroll Moving

QuickBooks Error PS038 is frustrating because it stops payroll processing cold. Paychecks get stuck. Tax tables won't update. Employees can't get paid. But the fix is clear: identify the stuck paychecks, verify your data, and toggle them manually .

Start with the Find window to identify stuck paychecks. Note the number of matches. Then run Verify and Rebuild Data to repair any file corruption. If the error persists, toggle each stuck paycheck manually .

Remember these key points:

  1. Stuck "Online to Send" paychecks are the #1 cause 

  2. Send Usage Data refreshes your subscription status 

  3. Verify and Rebuild repairs data corruption 

  4. Toggling paychecks forces a status update 

  5. Keep QuickBooks updated to prevent future issues

Your employees count on accurate paychecks. Your business counts on timely payroll. Clear the queue and keep your payroll moving.


Write a comment ...

Write a comment ...

Steven Moody

Steven Moody is a tech-savvy accounting professional at Data Service Team who enjoys resolving technical issues.