How to Fix QuickBooks Error PS038 Without Calling an Accountant
QuickBooks Error PS038 appears when a payroll update gets stuck mid-download and leaves your QuickBooks installation in a broken state. The result: payroll updates stop working, and QuickBooks keeps showing the same error every time you try to run them. The good news is that this is one of the more straightforward QuickBooks errors to fix — no accountant, no IT support call, and no reinstall required. Follow these steps in order and you’ll have payroll updating again within 15 minutes.
- Root cause: A previous payroll update downloaded partially and left a corrupted file that blocks all future updates
- Fastest fix: Delete the
paysub.inifile from the QuickBooks data folder, then re-download the payroll update — this resolves PS038 in over 80% of cases
What Causes QuickBooks Error PS038?
PS038 is specifically a payroll update error, not a general QuickBooks crash. It happens when QuickBooks successfully begins downloading a payroll tax table update but the download doesn’t finish cleanly. The incomplete download writes a partial or corrupted entry into a file called paysub.ini, which QuickBooks checks every time it tries to update payroll.
Once that file is corrupted, every subsequent payroll update attempt hits the same broken entry and fails with the PS038 code. The underlying payroll tax tables may be out of date, which means any payroll calculations you run after this point may use the wrong withholding rates until the update completes successfully.
Common triggers:
- Internet connection dropped mid-download during a payroll update
- QuickBooks was closed or the computer was restarted while an update was running
- An antivirus program blocked or quarantined part of the payroll update file
- QuickBooks was running in multi-user mode during the update attempt
- The QuickBooks payroll subscription lapsed briefly, causing a failed validation
The error almost never means your payroll subscription has been cancelled or your data is at risk. It’s a file state problem — one corrupted file is blocking a clean update.
How to Fix QuickBooks Error PS038: Step-by-Step
Step 1 — Switch to Single-User Mode
If anyone else in your office has QuickBooks open, payroll updates won’t run properly. Before doing anything else, make sure QuickBooks is only open on your computer and no other machines on the network have it running.
- In QuickBooks, go to File in the top menu.
- Click Switch to Single-User Mode.
- Confirm the switch if prompted.
If QuickBooks is already in single-user mode, this option will be greyed out — that’s fine, skip to Step 2.
Step 2 — Delete the paysub.ini File
This is the core fix. The paysub.ini file stores the payroll subscription status and update tracking data. Deleting it forces QuickBooks to rebuild it cleanly on the next update run.
- Close QuickBooks completely — not just minimized, fully closed.
- Press Windows + R to open the Run dialog.
- Type
C:\ProgramData\Intuit\QuickBooksand press Enter. (Note: ProgramData is a hidden folder — typing the path directly is the easiest way to reach it.) - You’ll see one or more folders named for your QuickBooks version (e.g., QuickBooks 2024). Open the folder for your current version.
- Find the file named paysub.ini.
- Right-click it and select Delete. (You can also rename it to paysub.ini.bak if you prefer to keep a backup.)
If you don’t see the file, Windows may be hiding it. In File Explorer, click View → Show → Hidden items to reveal hidden files.
Step 3 — Verify Your Payroll Subscription Is Active
Even if you know your subscription is paid, run this check — it revalidates the subscription on Intuit’s servers and clears any cached status errors.
- Open QuickBooks.
- Go to Employees → My Payroll Service → Account/Billing Information.
- Log in to your Intuit account if prompted.
- Confirm the subscription status shows as Active.
- Close the browser window that opens and return to QuickBooks.
Step 4 — Download the Payroll Update
With paysub.ini deleted and the subscription confirmed, run the payroll update again:
- In QuickBooks, go to Employees → Get Payroll Updates.
- Select Download Entire Payroll Update.
- Click Update.
- Wait for the download to complete — this can take 5–15 minutes depending on your connection speed.
- Restart QuickBooks when prompted.
QuickBooks will recreate the paysub.ini file automatically with correct data during this process. After the restart, the PS038 error should be gone.
Step 5 — Run QuickBooks as Administrator If the Error Persists
If Step 4 produces the same PS038 error again, the issue may be a Windows permissions problem preventing QuickBooks from writing the update files.
- Close QuickBooks.
- Find the QuickBooks icon on your desktop or in the Start menu.
- Right-click it and select Run as administrator.
- Click Yes on the UAC prompt.
- Try the payroll update again from Step 4.
If this works, make it permanent: right-click the QuickBooks shortcut → Properties → Compatibility → check “Run this program as an administrator” → Apply.
Step 6 — Temporarily Disable Antivirus and Try Again
Some antivirus programs flag QuickBooks payroll update files as suspicious and block them silently. If all previous steps haven’t resolved PS038:
- Temporarily disable your antivirus or security software.
- Run the payroll update from Employees → Get Payroll Updates.
- If the update succeeds, add the QuickBooks program folder to your antivirus exclusion list before re-enabling it.
Still Not Working?
If all six steps above haven’t resolved PS038, try these escalating approaches:
- Clean reinstall of QuickBooks. Use the Clean Install Tool in QuickBooks Tool Hub → Installation Issues. A clean reinstall removes all cached state files — including whatever is blocking the payroll update — without touching your company file data.
- Repair .NET Framework. QuickBooks payroll updates rely on .NET Framework for certain validation steps. Open QuickBooks Tool Hub → Installation Issues → QuickBooks Install Diagnostic Tool. Let it run (up to 20 minutes) and restart when complete.
- Contact Intuit payroll support directly. If the subscription shows as active and all fixes fail, Intuit’s payroll support team can force a subscription revalidation on their end. Have your QuickBooks license number and payroll subscription ID ready. This is the one scenario where calling support is genuinely worth it — and it’s free with an active payroll subscription.
If your QuickBooks is also having trouble opening or launching before you even get to the update stage, see our separate guide on QuickBooks not opening — that covers the startup issues that sometimes accompany payroll errors.
Prevent QuickBooks Error PS038 in the Future
- Never close QuickBooks or shut down your computer during a payroll update. Let the download run to completion, even if it takes 15+ minutes. A forced shutdown mid-download is the most common cause of PS038.
- Switch to single-user mode before running payroll updates. Make this a habit. Multi-user mode during updates creates file conflicts that lead to PS038 and similar errors.
- Add QuickBooks to your antivirus exclusion list proactively. Include both the QuickBooks program folder (
C:\Program Files\Intuit\QuickBooks [year]\) and theC:\ProgramData\Intuitfolder. This prevents silent blocking of update files before it causes a problem.
QuickBooks Error PS038 looks alarming because it involves payroll — but it’s almost always a single corrupted file causing the entire problem. Deleting paysub.ini and re-running the update resolves it for the vast majority of users without any outside help. If you’re also seeing error codes related to your company file during the recovery process, see our guide on QuickBooks Error 6123 — it covers the database connection errors that sometimes follow a payroll update failure.
Frequently Asked Questions
What is QuickBooks Error PS038?
QuickBooks Error PS038 is a payroll update error that occurs when a previous payroll update downloaded incompletely, leaving a corrupted entry in the paysub.ini file. QuickBooks reads this file during every update attempt, so the corruption blocks all future payroll updates until the file is deleted and rebuilt cleanly.
Will deleting paysub.ini delete my payroll data?
No. The paysub.ini file only stores payroll subscription status and update tracking information — it contains no payroll records, employee data, or financial history. Deleting it is completely safe. Your actual payroll data is stored in your company file (.QBW), which is untouched by this process.
How long does fixing PS038 take?
The fix itself (deleting paysub.ini and re-downloading the update) takes about 10–20 minutes for most users. The payroll update download can take 5–15 minutes depending on your internet speed. The entire process from start to finish is typically under 30 minutes.
Does PS038 mean my payroll subscription expired?
Not necessarily. PS038 is most commonly caused by a corrupt update file, not an expired subscription. However, Step 3 in this guide asks you to verify your subscription status as part of the fix process — this rules out a lapsed subscription as the cause and clears any cached status errors at the same time.
Frequently Asked Questions
What Causes QuickBooks Error PS038?
PS038 is specifically a payroll update error, not a general QuickBooks crash. It happens when QuickBooks successfully begins downloading a payroll tax table update but the download doesn’t finish cleanly. The incomplete download writes a partial or corrupted entry into a file called paysub.ini
How to Fix QuickBooks Error PS038: Step-by-Step
Step 1 — Switch to Single-User Mode
If anyone else in your office has QuickBooks open, payroll updates won’t run properly. Before doing anything else, make sure QuickBooks is only open on your computer and no other machines on the network have it running.
In QuickBooks, go to File in the top menu.
Click Switch to Single-User Mode.
Confirm the switch if prompted.
If QuickBooks is already in single-user mode, this option will be greyed out — that’s fine, skip to Step 2.
Step 2 — Delete the paysub.ini File
This is the core fix. The paysub.ini file stores the payroll subscription status and update tracking data. Deleting it forces QuickBooks to rebuild it cleanly on the next update run.
Close QuickBooks completely — not just minimized, fully closed.
Press Windows + R to open the Run dialog.
Type C:\ProgramData\Intuit\QuickBooks and press Enter. (Note: ProgramData is a hidden folder — typing the path directly is the easiest way to reach it.)
You’ll see one or more folders named for your QuickBooks version (e.g., QuickBooks 2024). Open the folder for your current version.
Find the file named paysub.ini.
Right-click it and select Delete. (You can also rename it to paysub.ini.bak if you prefer to keep a backup.)
If you don’t see the file, Windows may be hiding it. In File Explorer, click View → Show → Hidden items to reveal hidden files.
Step 3 — Verify Your Payroll Subscription Is Active
Even if you know your subscription is paid, run this check — it revalidates the subscription on Intuit’s servers and clears any cached status errors.
Open QuickBooks.
Go to Employees → My Payroll Service → Account/Billing Information.
Log in to your Intuit account if prompted.
Confirm the subscription status shows as Active.
Close the browser window that opens and return to QuickBooks.
Step 4 — Download the Payroll Update
With paysub.ini deleted and the subscription confirmed, run the payroll update again:
In QuickBooks, go to Employees → Get Payroll Updates.
Select Download Entire Payroll Update.
Click Update.
Wait for the download to complete — this can take 5–15 minutes depending on your connection speed.
Restart QuickBooks when prompted.
QuickBooks will recreate the paysub.ini file automatically with correct data during this process. After the restart, the PS038 error should be gone.
Step 5 — Run QuickBooks as Administrator If the Error Persists
If Step 4 produces the same PS038 error again, the issue may be a Windows permissions problem preventing QuickBooks from writing the update files.
Close QuickBooks.
Find the QuickBooks icon on your desktop or in the Start menu.
Right-click it and select Run as administrator.
Click Yes on the UAC prompt.
Try the payroll update again from Step 4.
If this works, make it permanent: right-click the QuickBooks shortcut → Properties → Compatibility → check “Run this program as an administrator” → Apply.
Step 6 — Temporarily Disable Antivirus and Try Again
Some antivirus programs flag QuickBooks payroll update files as suspicious and block them silently. If all previous steps haven’t resolved PS038:
Temporarily disable your antivirus or security software.
Run the payroll update from Employees → Get Payroll Updates.
If the update succeeds, add the QuickBooks program folder to your antivirus exclusion list before re-enabling it.
Still Not Working?
If all six steps above haven’t resolved PS038, try these escalating approaches:



