QuickBooks Payroll Error PS038: 9 Proven Fixes for Stuck “Online to Send” Paychecks
QuickBooks Payroll Error PS038 can stop payroll updates, prevent tax-table downloads, and leave paychecks stuck with an “Online to Send” status. For a business that depends on timely payroll, even a small transmission problem can quickly become a serious operational issue.
The good news is that PS038 is usually traceable to a specific payroll transmission or company-file problem. Intuit’s current troubleshooting guidance identifies stuck “Online to Send” paychecks as the defining condition and recommends updating QuickBooks Desktop, backing up the company file, sending payroll data, identifying the stuck paychecks, and rebuilding the file when data damage is detected.
This guide explains what PS038 means, why it happens, how to identify stuck paychecks, nine practical fixes, common mistakes to avoid, prevention steps, and when professional data assistance makes sense.
What Is QuickBooks Payroll Error PS038?
QuickBooks Payroll Error PS038 generally appears when one or more paychecks remain in the “Online to Send” status and QuickBooks cannot complete the payroll-data transmission.
You may encounter PS038 when:
Downloading payroll updates
Updating payroll tax tables
Processing payroll
Sending payroll information
Working with older paychecks that were never successfully transmitted
In practical terms, QuickBooks is waiting for payroll information to complete its transmission before it can proceed with certain payroll operations. Intuit's current guidance specifically associates PS038 with paychecks stuck in the “Online to Send” state.
Is PS038 a Company File Corruption Error?
Not necessarily.
PS038 can involve payroll transmission problems, but Intuit's troubleshooting workflow also checks the company file for data integrity issues. That means you should not assume the company file is corrupted simply because PS038 appears.
A better approach is to start with transmission and update checks, then move to Verify/Rebuild Data if the problem continues.
What Causes QuickBooks Error PS038?
Several conditions can contribute to PS038.
The important point is to troubleshoot the actual condition rather than repeatedly reinstalling QuickBooks.
Before Fixing PS038: Protect Your Payroll Data
Payroll information deserves extra caution because changes can affect employee pay, taxes, deductions, and reporting.
Before making repairs:
Create a current backup of the company file.
Make sure no one else is actively editing payroll.
Confirm that QuickBooks Desktop is updated.
Keep your payroll service PIN or credentials available if requested.
Make sure your internet connection is stable.
Avoid deleting or altering historical paychecks simply to make the error disappear.
Intuit specifically recommends having an updated QuickBooks Desktop release and a recent company-file backup before working through the PS038 process.
9 Proven Ways to Fix QuickBooks Payroll Error PS038
Fix 1: Send Payroll Data Again
This should be one of your first troubleshooting steps.
The objective is simple: give QuickBooks another opportunity to transmit the pending payroll information.
Steps
Open QuickBooks Desktop.
Open the affected company file.
Go to Employees.
Select My Payroll Service.
Choose Send Usage Data or Send Payroll Data, depending on your version.
In the Send/Receive Payroll Data window, choose Send All.
Enter your payroll service PIN if prompted.
Wait for the transmission to finish.
Try downloading payroll updates again.
Intuit's current instructions specifically recommend sending all payroll data and retrying the payroll update if the transmission succeeds.
If the Send Fails
Don't repeatedly click Send.
If QuickBooks cannot transmit the data, continue with the diagnostic steps below. A failed transmission can indicate a connectivity, account, security, or data-related problem.
Fix 2: Update QuickBooks Desktop Before Troubleshooting Further
Running an older release can complicate payroll troubleshooting.
Update QuickBooks Desktop
Open QuickBooks Desktop.
Go to Help.
Select Update QuickBooks Desktop.
Open the Update Now tab.
Select Reset Update if you want to clear previous update downloads.
Click Get Updates.
Allow the download to finish.
Close QuickBooks.
Reopen QuickBooks and allow the update to install.
Restart Windows if required.
After updating, return to the payroll area and try the payroll update again.
Expert tip: Don't jump straight into company-file repair if your Desktop release is outdated. Updating first reduces the possibility that you're troubleshooting an older software build.
Fix 3: Find the Paychecks Stuck on “Online to Send”
If PS038 remains after sending payroll data, identify exactly which transactions are creating the blockage.
Intuit's current PS038 procedure uses the Find window and the Online Status filter to locate paychecks that haven't been transmitted.
Steps
Open your company file.
Go to Edit > Find.
Select the Advanced tab.
Under the Filter section, select Detail Level.
Choose Summary Only.
Return to the filter list.
Select Online Status.
Choose Online to Send.
Click Find.
QuickBooks should display paychecks that remain in the pending transmission state.
What Should You Record?
Before changing anything, note:
The oldest stuck paycheck
Number of matching paychecks
Employee name
Check date
Net pay
Tax amounts
This information gives you a useful baseline before making repairs.
Fix 4: Run Verify Data and Rebuild Data—Only When Needed
If the stuck-paycheck problem continues, check the integrity of the company file.
First: Run Verify Data
Close unnecessary windows in QuickBooks.
Go to File > Utilities.
Select Verify Data.
Allow QuickBooks to complete the scan.
If QuickBooks reports that your data has lost integrity, proceed to Rebuild Data. Intuit describes Verify Data as the diagnostic step and Rebuild Data as the repair utility for detected data damage.
Then: Rebuild Data
Go to File > Utilities.
Select Rebuild Data.
Follow the backup prompt.
Save the backup under a new name.
Allow the rebuild to finish.
Open the company file again.
Run Verify Data one more time.
Important Payroll Warning
Don't treat Rebuild Data as a routine button to press every time PS038 appears.
Verify first. If data integrity problems are detected, then rebuild.
Intuit also notes that users of Assisted Payroll should contact support before rebuilding data.
Fix 5: Toggle the Stuck Paychecks Carefully
If PS038 continues after rebuilding the company file, the stuck transactions may need to be toggled.
This is a more advanced step because you're editing payroll transactions.
According to Intuit's current PS038 procedure, the process involves opening each affected paycheck, adding the same earnings item that appears last in the Earnings section, handling the Net Pay Locked prompt, saving the transaction, then reopening it and removing the temporary duplicate item.
General Process
Open a stuck paycheck.
Select Paycheck Detail.
Identify the last earnings item.
Add the same earnings item again.
If QuickBooks displays Net Pay Locked, choose the appropriate option so the transaction can be edited.
Confirm that tax amounts and net pay remain correct.
Save the paycheck.
Reopen the paycheck.
Remove the temporary duplicate earnings item.
Verify that the original tax and net-pay amounts remain unchanged.
Save again.
Repeat for the remaining stuck paychecks.
Why This Works
The objective isn't to change the employee's actual compensation.
The objective is to force QuickBooks to refresh the transaction's internal state so the stuck online status can be updated.
Do not change payroll amounts casually. Always compare the original and resulting tax/net-pay figures.
Fix 6: Check Your Payroll Service and Transmission Setup
If QuickBooks still cannot send payroll information, check the payroll-service configuration.
Look for:
Active payroll subscription
Correct payroll-service credentials
Current service key where applicable
Working internet connection
Correct computer date and time
Ability to communicate with payroll services
An incorrect system date or time can cause payroll communication problems, and Intuit lists date/time configuration among potential causes of payroll transmission errors.
Quick Windows Check
Open Windows Settings > Time & language > Date & time and confirm:
Date is correct
Time is correct
Time zone is correct
Automatic time synchronization is enabled where appropriate
Fix 7: Check Firewall and Security Software
Security software can sometimes interfere with QuickBooks communication.
Instead of permanently disabling protection, use a safer troubleshooting approach:
Confirm Windows and security software are functioning normally.
Review firewall rules.
Make sure QuickBooks is permitted to communicate.
Check whether security software has quarantined a QuickBooks component.
If your organization uses managed security software, contact the administrator before changing policies.
Retry payroll transmission.
Intuit identifies firewall and internet-security settings as possible causes of payroll-update and transmission problems.
Important: Don't leave antivirus or firewall protection disabled after testing.
Fix 8: Use QuickBooks Tool Hub for Related Program Problems
Tool Hub can be useful when the problem extends beyond the individual payroll transaction.
For example, it can help troubleshoot broader:
Program problems
Installation problems
Company-file problems
Network-related problems
For PS038 specifically, however, don't assume Tool Hub alone will fix the underlying stuck paycheck. Intuit's current PS038 workflow emphasizes sending payroll data, identifying stuck paychecks, verifying/rebuilding data, and toggling affected transactions.
That distinction matters.
Tool Hub is a troubleshooting utility—not a substitute for diagnosing the payroll transaction causing PS038.
Fix 9: Reattempt the Payroll Update After Each Major Repair
Once you've corrected the underlying issue:
Open QuickBooks Desktop.
Confirm the company file opens normally.
Check that the previously stuck paychecks no longer remain in the problematic state.
Go to the payroll-update area.
Download the latest payroll update.
Confirm that the update completes successfully.
Review payroll information before processing the next payroll.
Don't immediately process a live payroll run just because the error disappeared.
First verify that the payroll service is communicating correctly.
QuickBooks PS038 Troubleshooting Order
For most businesses, this is the most logical sequence:
Backup → Update QuickBooks → Send Payroll Data → Find “Online to Send” Paychecks → Verify Data → Rebuild if damage is found → Toggle Stuck Paychecks → Retry Payroll Update
This order minimizes unnecessary changes while progressively moving from lower-risk troubleshooting to transaction-level repair.
Real-World Troubleshooting Scenarios
Scenario 1: Paycheck Stuck After Interrupted Transmission
A business completed payroll but experienced an internet interruption while payroll information was being transmitted.
Afterward, the payroll update displayed PS038.
Diagnostic approach
The first step was to check for paychecks with Online to Send status. The affected transaction was identified, payroll data was sent again, and the payroll update was retried.
Lesson
An interrupted transmission doesn't automatically mean the company file is damaged. Check the payroll transmission state first.
Scenario 2: PS038 Continues After Sending Payroll Data
A company successfully attempted to send payroll data, but PS038 remained.
The next diagnostic step was to locate the affected paychecks and run Verify Data. The company file reported an integrity issue, so a backup was created and Rebuild Data was run. After another verification and payroll update attempt, the workflow could continue.
Lesson
When sending payroll data doesn't resolve PS038, company-file integrity becomes an important next checkpoint.
Scenario 3: Rebuild Doesn't Clear the Stuck Paychecks
In another type of case, the company file could be rebuilt successfully, but certain paychecks continued showing Online to Send.
At that point, transaction-level troubleshooting was appropriate. The stuck paychecks were carefully toggled using the supported procedure, while tax and net-pay amounts were checked after each edit.
Lesson
A successful rebuild doesn't necessarily mean every payroll transaction has been reset. Some PS038 cases require specific stuck-paycheck troubleshooting.
How to Prevent QuickBooks Payroll Error PS038
Prevention is easier than repairing payroll transactions after they become stuck.
Maintain a Regular Update Routine
Keep QuickBooks Desktop current and install payroll updates when required.
Back Up Before Payroll Maintenance
Maintain recent, verified backups before performing data repairs.
Monitor “Online to Send” Transactions
Don't ignore paychecks that remain pending for unusually long periods.
Maintain Reliable Internet Access
Payroll transmission depends on successful communication with online services.
Keep Windows Date and Time Accurate
Incorrect system time can interfere with secure online communication.
Verify Data When You Notice Unusual Behavior
If QuickBooks starts behaving unexpectedly, Verify Data can help determine whether company-file damage exists.
Common Mistakes to Avoid When Fixing PS038
Don't Delete Paychecks Just to Remove the Error
A payroll transaction represents financial and tax information. Deleting it without understanding the consequences can create a bigger accounting problem.
Don't Rebuild Without a Backup
Rebuild Data requires a backup, and that backup should be saved separately rather than overwriting another recovery point.
Don't Randomly Change Payroll Amounts
When toggling a stuck paycheck, verify taxes and net pay carefully.
Don't Permanently Disable Security Software
If security software is suspected, troubleshoot the relevant permissions or exclusions and restore protection after testing.
Don't Keep Repeating the Same Failed Transmission
If Send Payroll Data fails repeatedly, move to diagnosis instead of clicking Send over and over.
Frequently Asked Questions About QuickBooks Error PS038
What is QuickBooks Payroll Error PS038?
- PS038 is associated with payroll processing or payroll updates when paychecks remain in an “Online to Send” state and haven't successfully completed transmission.
What is the fastest way to fix PS038?
- Start by backing up and updating QuickBooks Desktop, then try Employees > My Payroll Service > Send Usage Data or Send Payroll Data, followed by Send All. If transmission succeeds, retry the payroll update.
Why are my paychecks stuck on “Online to Send”?
- It generally means QuickBooks has payroll information that has not successfully completed transmission to the payroll service.
Can Verify Data fix PS038?
- Verify Data diagnoses company-file integrity problems. If it identifies data damage, Rebuild Data can repair supported issues.
Should I run Rebuild Data immediately?
- No. A better approach is to verify first. Rebuild Data is intended to repair data damage identified by the verification process.
Can PS038 affect direct deposit?
- Yes. A stuck payroll transmission can prevent normal payroll processing and related payroll updates until the underlying issue is resolved.
Is PS038 caused by an expired payroll subscription?
- Not necessarily. PS038 is specifically associated with stuck “Online to Send” paychecks. Subscription or account problems should be checked separately if transmission continues to fail.
How long does it take to fix PS038?
- Simple transmission or update problems may be resolved quickly. Cases involving data verification, rebuilding, or multiple stuck paychecks can take considerably longer depending on company-file size and the number of affected transactions.
What if PS038 keeps coming back?
- Recurring PS038 deserves deeper investigation. Check whether the same or new paychecks repeatedly become stuck, review company-file integrity, verify payroll-service configuration, and investigate connectivity or security restrictions.