What is QuickBooks Payroll Error PS038?
-
QuickBooks Error PS038 occurs when your QuickBooks Desktop payroll process gets blocked by paychecks stuck with an "Online to Send" status . This prevents you from running payroll, downloading tax table updates, or sending payroll data to Intuit .

The error typically appears with a message like:
"You've retrieved the latest payroll update and validated your Payroll subscription. We strongly recommend that you go online again before [date]. (PS038)"Common Causes of PS038
Based on official QuickBooks documentation and years of hands-on troubleshooting, this error typically occurs due to :
Paychecks Stuck in "Online to Send" Status — Payroll transactions that failed to transmit properly remain in the processing queue, blocking further updates
Outdated QuickBooks Desktop Version — Running an older version can create compatibility issues with payroll services
Company File Data Corruption — Damaged payroll records or company file errors may block payroll updates
Inactive Payroll Subscription — QuickBooks requires an active payroll subscription to download tax tables and send payroll data
Internet Connectivity or Firewall Issues — Security software or network restrictions may prevent QuickBooks from connecting to payroll servers
Corrupted Payroll Update Files (CPS Folder) — The folder storing payroll update files may become corrupted
Real-World Example: A retail business owner I worked with encountered PS038 while trying to process payroll on a Friday afternoon. After sending their payroll usage data and running the Verify/Rebuild utilities, their stuck paychecks cleared, and payroll processed within 15 minutes.Expert Troubleshooting Steps to Fix Error PS038
Follow these proven solutions in order, starting with the simplest fixes.
Step 1: Update QuickBooks Desktop to the Latest Release
Before anything else, ensure QuickBooks is fully updated. Outdated software is a leading cause of payroll errors .
Open QuickBooks Desktop
Go to the Help menu
Select Update QuickBooks Desktop
Click the Update Now tab
Select Get Updates
Once downloads complete, close and reopen QuickBooks
Install the updates when promptedStep 2: Send Payroll Data
Sometimes, simply resending your payroll data forces stuck transmissions to complete .
Go to Employees → My Payroll Service → Send Usage Data (if you don't see this, proceed to the next step)
Go to Employees → Send Payroll Data
In the Send/Receive Payroll Data window, select Send All
Enter your Payroll Service PIN when prompted
If the send is successful, try updating payroll again. If the error persists, proceed to Step 3 .Step 3: Identify Stuck "Online to Send" Paychecks
If payroll data is sent successfully but the error persists, you likely have paychecks stuck in the "Online to Send" status .
Go to Edit → Find
Select the Advanced tab
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
Select Find to view paychecks that haven't been sent to Intuit
Note the "Number of matches" displayed—this tells you how many stuck paychecks you have
Close the Find window
Expert Tip: If the standard Find operation doesn't reveal stuck paychecks, you can perform an advanced log analysis: Press F2, then F3 to open the QBWin.log file. Search for "PS038" or "Online to Send" to find hidden Transaction IDs .Step 4: Verify and Rebuild Data
If you've identified stuck paychecks or suspect data corruption, running the Verify and Rebuild utilities can repair the underlying issues .
Run Verify Data:
Go to File → Utilities → Verify Data
The utility will scan your company file and report any issues
Run Rebuild Data:
Go to File → Utilities → Rebuild Data
When prompted, create a backup of your company file
Follow the on-screen instructions to complete the rebuild
Once completed, try downloading payroll updates againStep 5: Toggle Stuck Paychecks (Manual Fix)
If Verify/Rebuild doesn't resolve the issue, you'll need to manually toggle each stuck paycheck. This forces the system to update their status .
️ Important: Work on one paycheck at a time. Follow these steps for each paycheck that hasn't been sent :
Open the stuck paycheck
Select Paycheck Detail
Under the Earnings section, add the same earnings item that appears last in the list (duplicate it)
When the Net Pay Locked message appears, select No
Verify that tax amounts and net pay haven't changed, then select OK
If a Past Transaction message appears, select Yes
Select Save & Close
If a Recording Transaction warning appears, select Yes
Open the same paycheck again and select Paycheck Details
Delete the duplicate earnings item you just added
Verify tax amounts and net pay remain correct, then select OK
Repeat this process for every stuck paycheck identified in the "Number of matches" count .Step 6: Check Firewall and Antivirus Settings
Your security software may be blocking QuickBooks from connecting to payroll servers .
Open your Windows Firewall settings
Add QuickBooks executables (like QBW32.exe) to the exception list
Ensure ports 80 and 443 are open for QuickBooks communication
Temporarily disable antivirus to test (re-enable immediately if it fixes the issue)Step 7: Reset the CPS Folder
If standard updates continue to fail, resetting the CPS folder can clear corrupted payroll update files .
Close QuickBooks Desktop
Open File Explorer and navigate to:
For 64-bit QuickBooks 2022-2026: C:\Program Files\Intuit\QuickBooks (Year)\Components\Payroll\CPS
For older versions: C:\Program Files (x86)\Common Files\Intuit\QuickBooks\CPS
Right-click the CPS folder and select Rename
Change the name to CPS.OLD
Restart QuickBooks and go to Employees → Get Payroll Updates
QuickBooks will automatically create a new CPS folderStep 8: Verify Your Payroll Subscription
If all else fails, verify your payroll subscription is active .
Go to Employees → My Payroll Service → Manage Service Key
Confirm your subscription is active and up to date
If expired, reactivate your subscription before proceedingStep 9: Run QuickBooks Tool Hub Utilities
The QuickBooks Tool Hub provides diagnostic utilities that can fix underlying issues affecting payroll updates .
Download and install the QuickBooks Tool Hub (version 1.6.0.8 or newer)
Open the Tool Hub and navigate to the Program Problems tab
Select Quick Fix My Program to resolve program-level issues
If issues persist, go to the Installation Issues tab and run the QuickBooks Install Diagnostic ToolWhat to Do If the Error Persists
If you've worked through all these solutions and PS038 still appears, you may need professional assistance. Contact the QuickBooks Data Services Team for expert help with advanced troubleshooting.
Preventing Future Payroll Errors
Keep QuickBooks Updated — Regular updates ensure compatibility and fix known issues
Send Payroll Data Promptly — After each payroll run, send usage data to Intuit
Run Verify Data Monthly — Catch file corruption early before it causes major issues
Maintain Payroll Subscription — Keep your payroll service active and renewed
Create Regular Backups — Back up your company file before making significant changesFrequently Asked Questions
Q: What does QuickBooks Payroll Error PS038 mean?
A: Error PS038 occurs when paychecks are stuck with an "Online to Send" status, preventing payroll processing and tax table downloads .
Q: Can I fix Error PS038 without contacting support?
A: Yes! Most cases can be resolved by updating QuickBooks, sending payroll data, verifying/rebuilding data, and toggling stuck paychecks .
Q: Why does Error PS038 happen during tax table updates?
A: Stuck paychecks and data corruption can prevent QuickBooks from downloading the latest tax tables. Resolving the underlying issues allows the update to complete .
Q: How do I find my payroll service PIN?
A: Contact your payroll service administrator or Intuit support. The PIN is typically provided when you set up your payroll subscription .
Q: Will toggling paychecks affect employee data?
A: When done correctly, toggling adjusts the paycheck status without changing net pay or tax amounts. Always verify amounts remain correct after each step .
Q: What's the difference between PS038 and PS033?
A: PS038 indicates stuck paychecks in "Online to Send" status, while PS033 points to issues with the payroll subscription file .Conclusion
QuickBooks Payroll Error PS038 can feel overwhelming, but with the right approach, it's entirely fixable. Start by updating QuickBooks and sending payroll data. Identify and toggle any stuck paychecks, run Verify and Rebuild to repair data corruption, and check your firewall and subscription status. With regular maintenance—including updates and data verification—you can prevent this error from disrupting your payroll process again.
Need professional assistance? If you've tried these solutions and still need help, the QuickBooks Data Services Team is ready to assist with advanced troubleshooting. Call +1-(888)-718-7888 for expert support tailored to your specific payroll setup.