QuickBooks Payroll Error Guide · PS Series
How to Fix QuickBooks Payroll Error PS038
QuickBooks displays: "You've retrieved the latest payroll update and validated your Payroll subscription. We strongly recommend that you go online again before [date]. [PS038]"
Error PS038 is fundamentally different from other PS-series errors. It is not a subscription problem or a server connection failure. At QuickFix Bookkeeping, the first thing we tell every PS038 client: your payroll subscription is active and your tax tables are current — one or more paychecks are stuck, and that stuck status is blocking everything else.
The QuickFix Bookkeeping Distinction — PS038 vs PS032 vs PS077
PS038 is a stuck paycheck problem, not a subscription or connectivity problem. The error message is misleading — it says "validated your subscription" because the subscription IS valid. The problem is the data, not the account.
PS038 — this page
One or more paychecks stuck as "Online to Send." Subscription is active. Tax tables are current. Fix: find stuck paychecks and toggle them using the Net Pay Locked method.
PS032
Subscription validation failed — billing outdated, ECML entitlement file corrupted, or CPS folder damaged. Fix: verify billing, rename CPS folder, delete ECML file.
PS077
Subscription definitively expired or inactive — Intuit confirmed no valid subscription. Fix: renew the payroll subscription at Intuit.com.
The toggle fix — the specific mechanic for PS038 that clears stuck paychecks: Opening a stuck paycheck and simply re-saving it does not always clear the "Online to Send" status. The reliable method is to add a dummy earnings item ($0.00 value), which triggers the "Net Pay Locked" warning — clicking Yes on that warning resets the paycheck's online transmission status. Delete the dummy item, save, and the paycheck is cleared. This works because the Net Pay Locked trigger forces QuickBooks to re-evaluate and reset the paycheck's send queue status.
What Causes QuickBooks Payroll Error PS038?
Paychecks Stuck as "Online to Send"
Root cause in the vast majority of PS038 cases — one or more paychecks were processed but the transmission to Intuit's payroll servers was interrupted before completion. The paychecks remain marked "Online to Send" indefinitely, blocking all subsequent payroll updates and tax table downloads until cleared.
Network Interruption During Payroll Transmission
The paychecks may have actually been sent and processed by Intuit — but the acknowledgment response from Intuit's server was lost before QB could update the paycheck status to "Sent." The funds were delivered to employees, but QB still shows the paychecks as pending. The toggle fix resolves this without re-sending.
Corrupted Company File Data
Internal data damage in the .QBW file can cause the payroll transmission log to become inconsistent — recording paychecks as "to send" even though they have already been transmitted. Verify/Rebuild addresses this type of corruption alongside the stuck paycheck fix.
Outdated QuickBooks Desktop Version
Running an old QB Desktop version that has a known bug in payroll transmission acknowledgment can produce persistent PS038. Updating QB Desktop resolves this variant because the updated version correctly handles the transmission acknowledgment and clears the stuck status automatically.
Firewall Blocking Payroll Transmission Acknowledgment
The payroll data is sent to Intuit but the firewall blocks Intuit's acknowledgment response from returning to QuickBooks. The paycheck stays "Online to Send" because QB never received the success confirmation. The same ports used for updates (80, 443) must also be open for incoming payroll acknowledgments.
Invalid or Expired Payroll Subscription
Less common for PS038 — if the subscription expired between payroll runs, QB may process and send the paychecks using the previously valid subscription, but fail to update their status when the subscription can no longer be validated. Verify subscription status in Employees → My Payroll Service → Account/Billing Information.
How to Fix QuickBooks Payroll Error PS038
Start with Method 1 — update QB and send usage data. Then find and clear stuck paychecks using Method 2.
METHOD 1
Update QuickBooks + Send Usage Data
Do this first — sometimes clears PS038 automatically
1
Update QB Desktop: Help → Update QuickBooks Desktop → Update Now tab → check Reset Update → Get Updates. After update installs, restart QuickBooks. Some QB versions have a bug that causes PS038 — the update fixes the bug and automatically clears the stuck status.
2
Send usage data: Employees → My Payroll Service → Send Usage Data (or Send Payroll Data). Enter your payroll PIN if prompted → Send All. This pushes any pending items to Intuit's servers. If it succeeds without error → retry the payroll update. If PS038 persists → proceed to Method 2 to find and clear stuck paychecks.
METHOD 2
Find and Clear Stuck Paychecks — The Toggle Fix
The specific PS038 fix — do this after Method 1
First create a company file backup. Then find all stuck paychecks and clear them using the toggle method.
1
Find stuck paychecks: Edit → Find → Advanced tab. In the Filter list: set Detail Level = Summary Only. Scroll down in the Filter list and set Online Status = Online to Send. Click Find. Note the number of matches — this is how many stuck paychecks need to be cleared.
2
Simple re-save first: Double-click each stuck paycheck → do not change anything → Save & Close. After re-saving all, go to Employees → Send Payroll Data and try sending again. If this clears PS038 — done.
3
Toggle fix (if re-save did not work): Open the stuck paycheck → click Paycheck Detail. In the Earnings table, add a new line — select any earnings item (e.g., Bonus) and enter $0.00 as the amount. When the message "Net Pay Locked" appears — click Yes. This triggers QB to reset the paycheck's send queue status. Delete the $0.00 dummy line you just added. Click Save & Close. Repeat for each stuck paycheck.
4
After clearing all stuck paychecks: Employees → Send Payroll Data → Send All. If successful → retry the payroll tax table update (Employees → Get Payroll Updates → Download Entire Update). PS038 should be resolved.
Important: If the paychecks were actually sent to employees and the funds were received — you do not need to re-send them. The toggle fix clears the stuck status in QB's database without re-transmitting the payroll data. Employees will not receive duplicate payments.
METHOD 3
Verify Data + Rebuild Data
Company file corruption keeping paychecks stuck
1
File → Utilities → Verify Data. If errors found: create a backup, then File → Utilities → Rebuild Data. Allow Rebuild to complete. Run Verify again to confirm errors resolved. After a clean Verify, retry Method 2 to find and clear any remaining stuck paychecks, then send payroll data and retry the tax table update.
METHOD 4
Verify Payroll Subscription and Service Key
Subscription lapsed between payroll runs
1
Employees → My Payroll Service → Account/Billing Information. Log in and verify subscription is Active with billing current. Then: Employees → My Payroll Service → Manage Service Key → confirm the 16-digit service key is correct and status shows Active → click Edit → Next → uncheck "Open Payroll Setup" → Finish. This re-validates the service key with Intuit's servers. After re-validation, retry Method 2 to clear any stuck paychecks.
METHOD 5
Update Payroll Tax Tables + Run File Doctor
All stuck paychecks cleared — still getting PS038
1
If stuck paychecks are cleared but PS038 persists: Employees → Get Payroll Updates → Download Entire Payroll Update. Also run: Tool Hub → Company File Issues → Run QuickBooks File Doctor to address any residual file-level issues. After File Doctor completes, restart QuickBooks and retry sending payroll data and the tax table update.
Quick Reference
| Your situation |
Root cause |
Start with |
| PS038 after recent payroll run |
Paychecks stuck "Online to Send" |
Methods 1 + 2 — update QB, toggle fix |
| PS038 after internet dropped during payroll |
Acknowledgment lost during transmission |
Method 2 — toggle fix clears stuck status |
| Toggle fix done — PS038 still appears |
Company file corruption or subscription issue |
Methods 3 + 4 — Verify/Rebuild + service key |
| All steps done — PS038 recurring |
Deeper file or subscription configuration |
Method 5 — full payroll update + File Doctor |
Frequently Asked Questions
If a paycheck is stuck "Online to Send," does that mean my employees weren't paid?
Not necessarily. In most PS038 cases, the payroll was transmitted to Intuit and the direct deposits were processed correctly — employees received payment on schedule. What got stuck is QuickBooks' local record of the transmission acknowledgment. Intuit's servers received and processed the payroll, but the confirmation response back to QB was lost (due to a network dropout or firewall blocking the return response). The toggle fix clears the stuck status in QB without re-sending the payroll — so there is no risk of duplicate payments. If you are unsure whether employees were paid, check with Intuit's payroll reports at payroll.intuit.com before taking any action on the stuck paychecks.
Why does the PS038 message say "validated your Payroll subscription" if the subscription is fine?
The PS038 message is poorly worded and confuses users into thinking the subscription is the problem. The message is confirming that the subscription validation succeeded — it is telling you that QB checked your subscription and it is active. The error code PS038 that follows is flagging the separate problem: stuck paychecks are blocking the system from completing the payroll cycle. The subscription is confirmed valid; the data queue is the issue. This is what distinguishes PS038 from PS077 (where the subscription validation genuinely fails) and PS032 (where QB cannot even complete the validation attempt).
How do I prevent PS038 from recurring?
PS038 recurs when payroll transmissions are interrupted before the acknowledgment is received. Three practices prevent most recurrences. First, always ensure a stable internet connection before running payroll — avoid starting payroll on WiFi if the connection is intermittent. Second, after every payroll run, immediately go to Employees → Send Payroll Data and confirm all paychecks show as Sent before closing QB. Third, run File → Utilities → Verify Data monthly to catch data integrity issues before they accumulate into stuck-paycheck scenarios. If you see the "Online to Send" status on any paycheck in the Send Payroll Data window, clear it using the toggle fix immediately rather than waiting for PS038 to appear during the next update.
Related QuickBooks Payroll Errors
Stuck Paychecks Won't Clear? Payroll Still Blocked?
Let QuickFix Bookkeeping Clear Your Payroll Queue.
Certified Intuit ProAdvisors — QuickBooks Payroll Specialists
When the toggle fix does not clear stuck paychecks, the issue is usually deeper company file corruption or a data integrity problem that requires specialist tools to resolve. Our certified ProAdvisors clear payroll queues safely — without risking duplicate payments or data loss.
Book a Free 30-Minute Consultation
No obligation. Same-day response. Payroll unblocked fast.