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.
QuickBooks Payroll Error PS038 is a payroll processing error that occurs when paychecks are stuck with an "Online to Send" status, preventing payroll from running or tax tables from downloading in QuickBooks Desktop . This error typically appears when you try to download payroll updates or process payroll, and it indicates that you have paychecks stuck in the processing queue that need to be cleared.
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.
"Payroll Error PS038: Payroll tax table update failed"
"Error PS038: QuickBooks cannot process payroll updates"
"PS038: Paychecks are stuck with Online to Send status"
Updating payroll tax tables – The tax table download fails midway
Processing payroll – Paychecks get stuck with "Online to Send" status
Sending payroll data – QuickBooks cannot sync with Intuit's servers
After updating QuickBooks – A recent update may have affected payroll components
Error
What It Means
PS038
Paychecks stuck in "Online to Send" status
Payroll tax table update failed
PS060
Payroll subscription verification failure
PS077
Payroll update download failure (network related)
Understanding the root cause saves hours of trial and error. Here are the real reasons Error PS038 strikes:
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.
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.
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.
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 .
Internet Connectivity Issues – Poor or interrupted internet connections can prevent payroll data from being transmitted to Intuit's servers . According to community reports, verifying your internet connection stability and ensuring QuickBooks can access necessary servers is a critical first step .
Payroll Service Server Issues – Problems on Intuit's server side can also lead to this error .
Before troubleshooting, ensure you complete these steps:
1. Update QuickBooks Desktop to the Latest Release
Run QuickBooks as administrator (right-click icon → Run as administrator)
Go to Help → Update QuickBooks Desktop
Click the Update Now tab
Check Reset Update
Click Get Updates
After downloads complete, close and reopen QuickBooks to install updates
2. Create a Backup of Your Company File
Go to File → Back Up Company → Create Local Backup
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:
Go to Employees → My Payroll Service → Send Usage Data
If you don't see this option, go to Employees → Send Payroll Data
In the Send/Receive Payroll Data window, select Send All
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.
Follow these solutions in order. Most users fix Error PS038 within 15 minutes using Step 1 or 2.
The most effective fix for Error PS038 is identifying stuck paychecks.
Step-by-Step Instructions:
Step 1: Open the Find Window
Go to the Edit menu and select Find
Select the Advanced tab
Step 2: Set Filters to Find Stuck Paychecks
In the Choose Filter section, select Detail Level from the Filter list
Select Summary Only
Return to the Filter list, scroll to select Online Status
Select Online to Send
Step 3: Find Stuck Paychecks
Click Find to view paychecks that have not been sent to Intuit
Note the Number of matches displayed in the Find window
Note the oldest paycheck that hasn't been sent
Close the Find window
After identifying stuck paychecks, run the Verify and Rebuild Data utilities to repair any file corruption .
Step-by-Step Instructions:
Step 1: Verify Data
Go to File → Utilities → Verify Data
Wait for the verification to complete
The verify tool will display stuck paychecks waiting to be sent
Step 2: Rebuild Data (If Issues Found)
If Verify finds issues, go to File → Utilities → Rebuild Data
QuickBooks will prompt you to back up your company file again—click OK
Choose a backup location (do not overwrite an existing backup)
Click Save
Wait for the rebuild to complete (15-30 minutes for large files)
Step 3: Try Downloading Payroll Updates Again
After rebuild completes, go to Employees → Get Payroll Updates
Click Update
If the error is resolved, you are done
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
Find the stuck paycheck from the Find window results
Open the paycheck
Step 2: Add a Duplicate Earnings Item
Select Paycheck Detail
Under the Earnings section, add the same earnings item that appears last in the list
For example, if the last item is "Hourly Rate," add "Hourly Rate" again
Step 3: Handle the Net Pay Locked Message
When the Net Pay Locked message appears, select No
Make sure that the tax amounts and net pay haven't changed
Select OK
Step 4: Save and Confirm
Select Yes if you receive a Past Transaction message
Select Save & Close
Select Yes if a Recording Transaction warning appears
Step 5: Remove the Duplicate Item
Open the same paycheck again
Select Paycheck Details
Delete the duplicate earnings item you just added
Make sure the tax amounts and net pay remain correct
Select OK
Step 6: Repeat for All Stuck Paychecks
Repeat steps 1-5 for every paycheck that was stuck
After toggling all stuck paychecks, run Verify Data again
Step 7: Download Payroll Updates
Go to Employees → Get Payroll Updates
Click Update
The error should now be resolved
An inactive or expired payroll subscription will cause Error PS038 .
Step-by-Step Instructions:
Open QuickBooks
Go to Employees → My Payroll Service → Account/Billing Information
Your browser will open the Intuit billing portal
Sign in to your Intuit account
Look for Active status next to your payroll product
Check that your payment method is current
If expired or inactive, renew your subscription online
Wait 10-15 minutes for the renewal to process
Try updating payroll tax tables again
A damaged CPS folder can cause payroll update errors.
Step-by-Step Instructions:
Close QuickBooks completely
Open File Explorer and navigate to:
For 32-bit: C:\Program Files (x86)\Intuit\QuickBooks (year)\Components\Payroll\CPS
For 64-bit: C:\Program Files\Intuit\QuickBooks (year)\Components\Payroll\CPS
Right-click the CPS folder and select Rename
Change the name to CPSOLD
Restart QuickBooks and go to Employees → Get Payroll Updates
QuickBooks will create a fresh CPS folder
Resetting updates can clear corrupted download files .
Step-by-Step Instructions:
Close QuickBooks completely
Right-click the QuickBooks icon and select Run as Administrator
Go to Help → Update QuickBooks Desktop
Click the Update Now tab
Check Reset Update
Click Get Updates
Restart QuickBooks
Go to Employees → Get Payroll Updates → Update
If previous steps fail, use the QuickBooks Tool Hub to repair program issues.
Step-by-Step Instructions:
Download and install the QuickBooks Tool Hub from Intuit's official website
Open Tool Hub and select Program Problems
Click Quick Fix my Program
If the error persists, go to Installation Issues and run QuickBooks Install Diagnostic Tool (takes up to 20 minutes)
Restart your computer after completion
If nothing else works, perform a clean installation of QuickBooks .
Step-by-Step Instructions:
Uninstall your current version of QuickBooks
Download the latest full version installer for your specific QuickBooks product
Use the QuickBooks Clean Install Tool provided by Intuit to remove any corrupted files
Reinstall QuickBooks using the new installer
Once you have fixed Error PS038, take these steps to prevent it from happening again:
Update QuickBooks Before Every Payroll Run – Check for updates regularly: Help → Update QuickBooks Desktop
Send Payroll Data Weekly – Go to Employees → My Payroll Service → Send Usage Data weekly to keep your payroll data synchronized
Run Verify Data Monthly – Make it a habit to run File → Utilities → Verify Data every month
Keep Your Payroll Subscription Active – Set a calendar reminder 30 days before your payroll subscription expires
Create Regular Backups – Back up your company file before every major payroll run
Maintain a Stable Internet Connection – Poor connectivity can hinder payroll updates
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 .
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 .
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.
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.
A: It can take 10-15 minutes for the renewal to process on Intuit's servers. Try running Employees → My Payroll Service → Send Usage Data to refresh your subscription status .
A: Yes. Firewalls can block QuickBooks from connecting to Intuit's payroll servers. Temporarily disable your firewall to test, then add QuickBooks as an exception .
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 QuickBooks support for advanced troubleshooting .
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
Error persists after all fixes
Deep file corruption or subscription issue
Contact QuickBooks Data Service Team
You've 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:
Deep payroll data corruption that consumer tools cannot repair
A backend issue with your payroll subscription that only Intuit can reset
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:
Your QuickBooks version and year
Your payroll subscription status (active or expired)
The number of stuck paychecks you found
A list of solutions you have already tried from this guide
Your Windows version
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:
Stuck "Online to Send" paychecks are the #1 cause
Send Usage Data refreshes your subscription status
Verify and Rebuild repairs data corruption
Toggling paychecks forces a status update
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.
Need immediate help? Our QuickBooks Data Service Team is available to assist with Error PS038 and other payroll processing issues. Call us at +1-(888)-718-7888 for expert troubleshooting and fast resolution of your QuickBooks payroll errors.