⚡ Use coupon SAVE10 at checkout and save 10% on your order!
🛒 Cart 0
QuickBooks Errors & Fixes

How to Fix QuickBooks Error PS038 Without Calling an Accountant

📅 April 24, 2026 ⏱ 15 min read ✍️ Keys2024
How to Fix QuickBooks Error PS038 Without Calling an Accountant

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.

Quick Summary

  • Root cause: A previous payroll update downloaded partially and left a corrupted file that blocks all future updates
  • Fastest fix: Delete the paysub.ini file 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:

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.

  1. In QuickBooks, go to File in the top menu.
  2. Click Switch to Single-User Mode.
  3. 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.

  1. Close QuickBooks completely — not just minimized, fully closed.
  2. Press Windows + R to open the Run dialog.
  3. 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.)
  4. You’ll see one or more folders named for your QuickBooks version (e.g., QuickBooks 2024). Open the folder for your current version.
  5. Find the file named paysub.ini.
  6. 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.

  1. Open QuickBooks.
  2. Go to Employees → My Payroll Service → Account/Billing Information.
  3. Log in to your Intuit account if prompted.
  4. Confirm the subscription status shows as Active.
  5. 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:

  1. In QuickBooks, go to Employees → Get Payroll Updates.
  2. Select Download Entire Payroll Update.
  3. Click Update.
  4. Wait for the download to complete — this can take 5–15 minutes depending on your connection speed.
  5. 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.

  1. Close QuickBooks.
  2. Find the QuickBooks icon on your desktop or in the Start menu.
  3. Right-click it and select Run as administrator.
  4. Click Yes on the UAC prompt.
  5. 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:

  1. Temporarily disable your antivirus or security software.
  2. Run the payroll update from Employees → Get Payroll Updates.
  3. 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:

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

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:

Need a Genuine QuickBooks License?

Genuine QuickBooks Desktop lifetime license — up to 86% off, delivered in 3-5 minutes!

🛒 Shop Now — Save 86%
← Back to Blog