
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
"Payroll Error PS038: Payroll tax table update failed"
"Error PS038: QuickBooks cannot process payroll updates"
"PS038: Paychecks are stuck with Online to Send status"
When Does Error PS038 Appear?
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
PS038 vs. Other Payroll Errors
PS038 – Paychecks stuck in "Online to Send" status
PS032 – Payroll tax table update failed
PS077 – Payroll update download failure (network related)
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 :
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 .
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
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.
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
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
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
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
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
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
Step 4: Verify Payroll Subscription Is Active
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
Step 5: Rename the CPS Folder
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\CPSFor 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
Step 6: Run QuickBooks Tool Hub
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
How to Prevent Error PS038
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
Frequently Asked Questions (FAQs)
Q1: What does "Online to Send" status mean in QuickBooks?
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?
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?
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?
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?
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:
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
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:
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.





Write a comment ...