You ran the payroll update. QuickBooks confirmed it completed. You even got the message — "You've retrieved the latest payroll update and validated your Payroll subscription." And then, right at the end: [PS038].
So you updated again. Same result.
This is the part that frustrates most users — and most articles don't explain it clearly. The update itself isn't the problem. QuickBooks error PS038 keeps coming back after a successful update because the error isn't caused by a missing update. It's caused by something the update cannot touch: paychecks stuck in "Online to Send" status sitting in your payroll queue, blocking data transmission to Intuit's servers.
Until those stuck transactions are cleared, PS038 will return after every update — every single time, no matter how current your tax tables are.
Still stuck after trying everything? Call the BooksMerge QuickBooks help team at 1-866-513-4656 — our certified experts resolve PS038 same-day.
What QuickBooks Error PS038 Actually Means
PS038 is part of the PSXXX series of payroll errors. These errors occur when communication between QuickBooks Desktop and Intuit's payroll servers breaks down. Within this group, PS038 is specifically triggered when one or more paychecks remain stuck with an "Online to Send" status.
The message you're seeing typically reads:
"You've retrieved the latest payroll update and validated your Payroll subscription. We strongly recommend that you go online again before [DATE]. [PS038]"
Or in some QuickBooks versions:
"QuickBooks has encountered a problem sending your usage data. Please try again later. [Error PS038]"
QuickBooks requires all pending payroll data to be successfully transmitted before it can close out an update cycle cleanly. When stuck paychecks block that transmission, the update completes — but the error immediately re-arms itself for your next payroll run.
That's why updating feels pointless. You're fixing the symptom, not the cause.
Why PS038 Keeps Coming Back After Every Update
This is what separates PS038 from most QuickBooks errors. Running the update doesn't fix it — it only temporarily masks it. Here are the real reasons it keeps returning:
Stuck paychecks in the payroll queue
Paychecks marked "Online to Send" that never successfully transmit to Intuit are the number one reason PS038 persists. The update completes, but the stuck checks survive it untouched and re-trigger the error on your next payroll cycle.
Corrupted company file (QBW)
A damaged company file prevents paychecks from being sent even when your subscription is valid and your connection is stable. A payroll update cannot repair a corrupted QBW file — that requires QuickBooks' built-in Verify Data and Rebuild Data utilities.
Corrupted CPS folder
The CPS folder stores your payroll update files. When it's damaged, QuickBooks installs a broken update and immediately flags that another update is needed — creating the loop where updates seem to complete but PS038 never clears.
Firewall or antivirus blocking Intuit's servers
Windows Firewall and third-party antivirus software can block QuickBooks from transmitting payroll data to Intuit, even when your internet connection is otherwise working fine. This is a common cause of PS038 on machines that recently had a Windows update or a new security tool installed.
Invalid or expired payroll subscription
If your subscription lapsed — even briefly — QuickBooks may fail to verify your payroll entitlement. This blocks payroll updates and surfaces as PS038 even after the subscription is renewed, until the service key is refreshed inside QuickBooks.
Incorrect billing information on your Intuit account
An outdated payment method or billing address mismatch on your Intuit account can prevent QuickBooks from validating your payroll subscription, triggering PS038 on every update attempt.
Outdated QuickBooks Desktop release
Running an older QuickBooks release — even if your payroll tax tables are current — can cause sync issues with Intuit's payroll servers. PS038 sometimes appears when the QuickBooks Desktop application itself needs updating, separate from the payroll update.
How to Fix QuickBooks Error PS038 — Step by Step
Work through these fixes in order. After each step, restart QuickBooks and attempt a payroll update to see if PS038 clears.
Step 1 — Back Up Your Company File First
Before touching anything, create a backup. Go to File → Back Up Company → Create Local Backup. This protects your data if any troubleshooting step causes an unintended change to your payroll records.
Step 2 — Update QuickBooks Desktop
An outdated application release is a common PS038 trigger and the easiest fix to rule out.
Go to Help → Update QuickBooks Desktop → Update Now. Check the Reset Updates checkbox, then click Get Updates. Once complete, close and reopen QuickBooks, install any prompted updates, and then try your payroll update again.
Step 3 — Send Payroll Usage Data
This step forces QuickBooks to attempt a transmission of pending payroll data and often clears the stuck queue that's causing PS038.
Go to Employees → My Payroll Service → Send Usage Data. If that option doesn't appear, go to Employees → Send Payroll Data and click Send All. Enter your payroll PIN if prompted.
After sending, attempt your payroll update again. If PS038 clears here, the issue was a straightforward stuck transmission.
Step 4 — Find and Clear Stuck Paychecks
If Step 3 didn't resolve it, you need to manually locate and unstick the paychecks causing the blockage.
Go to Edit → Find → Advanced tab. Set the filter for Detail Level = Summary Only and Online Status = Online to Send, then click Find. This will list every paycheck sitting in the stuck queue.
For each paycheck found:
Open the paycheck and click Paycheck Detail
In the Earnings tab, re-add the last line item as a duplicate (this triggers the "Net Pay Locked" prompt — click Yes)
Delete the duplicate item you just added
Save and close the paycheck
This "toggle" process forces QuickBooks to re-save the paycheck, which clears the "Online to Send" status. Once all stuck paychecks are cleared, attempt your payroll update.
Note: If you have many stuck paychecks, this process is time-consuming. Double-check that net pay and tax amounts haven't changed on any paycheck before saving. If you're uncomfortable editing historical payroll records, call 1-866-513-4656 — the BooksMerge team handles this process safely without risking your payroll data.
Step 5 — Verify and Rebuild Company File Data
If PS038 persists, data corruption in your company file is likely the culprit.
Go to File → Utilities → Verify Data. Let QuickBooks scan your file. If errors are found, go to File → Utilities → Rebuild Data. You'll be prompted to save a backup — do it, then allow the rebuild to complete. Once done, run Verify Data again to confirm all issues are resolved, then retry your payroll update.
Step 6 — Rename the CPS Folder
Renaming the CPS folder forces QuickBooks to create a fresh one, eliminating any corrupted payroll update files.
Close QuickBooks. Navigate to C:\ProgramData\Intuit\QuickBooks [year]\Components\OLB\payroll\CPS. Right-click the CPS folder and rename it to CPS.OLD. Reopen QuickBooks and run a payroll update — it will rebuild the CPS folder from scratch.
Step 7 — Verify Your Payroll Subscription and Service Key
Go to Employees → My Payroll Service → Account/Billing Information and log in with your Intuit credentials. Confirm your subscription is active and your billing information is current.
If the subscription shows as active but PS038 persists, refresh your service key. Go to Employees → My Payroll Service → Manage Service Key. Select your service key, click Edit, and re-enter the key even if it appears correct. Click Next → Finish. This forces QuickBooks to re-validate your entitlement with Intuit's servers.
Step 8 — Configure Windows Firewall for QuickBooks
If your firewall is blocking Intuit's payroll servers, PS038 will return every update cycle regardless of what else you fix.
Open Windows Defender Firewall → Allow an app or feature through Windows Defender Firewall. Confirm that QuickBooks Desktop and QBDBMgrN (QuickBooks Database Manager) are allowed on both private and public networks. If they're blocked or absent from the list, add them manually.
Similarly, check your antivirus software and add QuickBooks as a trusted application or exception.
Step 9 — Run QuickBooks Tool Hub
Download the latest QuickBooks Tool Hub from Intuit's website. Open it and navigate to the Program Problems tab and run Quick Fix my Program. Then go to the Company File Issues tab and run QuickBooks File Doctor to repair any remaining company file damage. Restart QuickBooks after the tools complete and retry your payroll update.
PS038 vs. Other PS-Series Errors — Know the Difference
PS038 is often confused with related payroll errors that look similar but have different root causes:
PS038 — Paychecks stuck as "Online to Send" blocking payroll data transmission. Fix: clear stuck paychecks, verify/rebuild data.
PS033 — Problem with the payroll subscription file (entitlementdatastore.ecml). Fix: rename or delete the ECML file to force a fresh download.
PS036 — Incorrect payroll subscription status or multiple active payroll files detected. Fix: verify subscription and remove duplicate payroll files.
PS077 — Service key mismatch or billing address doesn't match Intuit account. Fix: update billing info and re-enter service key.
If you're seeing PS038 specifically — especially after a successful update — the stuck paycheck queue is almost always the starting point.
How to Prevent PS038 From Returning
Once you've resolved the error, a few habits will keep it from coming back:
Send payroll data after every payroll run — don't let paychecks accumulate in the queue between runs
Keep QuickBooks Desktop updated — not just the payroll tax tables, but the application itself
Maintain a stable internet connection during payroll processing — interrupting a transmission mid-send is a leading cause of stuck paychecks
Never force-close QuickBooks during a payroll update — always let the process finish before closing the application
Verify your company file quarterly — catching data corruption early prevents it from compounding into a PS038 trigger
Check your Intuit billing information before renewal dates — a lapsed subscription is one of the fastest ways to get stuck in the PS038 loop
Still Getting PS038 After All of This?
If you've worked through every step above and PS038 keeps coming back, the issue has likely moved beyond standard troubleshooting — into deep payroll data corruption, a server-side subscription validation conflict, or a damaged QuickBooks installation that requires a clean reinstall.
These are situations where DIY troubleshooting risks making things worse, especially if you're editing historical payroll records or working with a large company file.
The BooksMerge QuickBooks team resolves PS038 same-day — including stuck paycheck clearing, company file repair, and subscription re-validation.
Call 1-866-513-4656 now to speak with a certified QuickBooks expert. No hold queues, no generic scripts — direct help from specialists who work with PS038 and other PSXXX payroll errors every day.
Frequently Asked Questions
Why does PS038 show up right after a successful payroll update?
Because the update and the error have different causes. PS038 is triggered by stuck paychecks in your payroll queue — not by a missing update. The update completes successfully, but the stuck transactions re-trigger the error immediately on the next cycle.
Can PS038 affect my ability to pay employees on time?
Yes. When PS038 is active, QuickBooks cannot send payroll data to Intuit's servers, which can block direct deposit processing and delay employee payments. Resolving it promptly is important, especially around payroll dates.
Does PS038 mean my payroll subscription is expired?
Not necessarily. An inactive subscription can cause PS038, but it's one of several possible causes. Most PS038 cases involve stuck paychecks or data corruption — not a lapsed subscription. Check your subscription status, but don't assume that renewing it alone will fix the error.
Is it safe to edit historical paychecks to clear PS038?
The toggle method of clearing stuck paychecks is recommended by Intuit, but it requires careful attention. Net pay and tax amounts must remain unchanged after the process. If you're not comfortable editing historical payroll records, have a professional handle it — call 1-866-513-4656 for assistance.
How long does it take to fix PS038?
For straightforward cases (a few stuck paychecks, no data corruption), the fix can take 15 to 30 minutes. For cases involving company file corruption, a corrupted CPS folder, or subscription conflicts, resolution can take 1 to 3 hours depending on file size and the number of stuck transactions.
What's the difference between PS038 and PS033?
PS033 involves a problem with the payroll subscription entitlement file and requires renaming the ECML file. PS038 is specifically about stuck paychecks blocking data transmission. They look similar in behavior but require different fixes — don't apply PS033 solutions to a PS038 error without confirming the cause first.