QuickBooks Payroll Error PS058

Let’s Dive in to see…

How to Fix QuickBooks Payroll Error=PS058

QuickBooks Payroll Error PS060

QuickBooks Payroll Error · PS Series

How to Fix QuickBooks Payroll Error PS058

QuickBooks displays an error during payroll update download or installation. Error PS058 appears when the payroll update process itself — the download or installation — fails or cannot complete.

At QuickFix Bookkeeping, PS058 is a generic payroll update failure. Unlike PS038 (stuck paychecks) or PS032 (subscription validation failure), PS058 means the update download or install process itself broke — from a corrupted CPS folder, stuck update processes, wrong EIN, inactive subscription, or firewall blocking the download.

The QuickFix Bookkeeping Distinction — PS058 vs PS038 vs PS032 vs PS077

All four block payroll updates — but they fail at different stages. Applying the right fix requires knowing which stage failed.

PS058 — this page

The update download or install process itself failed. CPS folder corrupted, stuck update process (qbupdate.exe), wrong EIN, inactive subscription, or firewall blocking the download. Fix: run reboot.bat to clear stuck processes → rename CPS folder → verify subscription and EIN.

PS038

Paychecks stuck "Online to Send." Subscription is active, tax tables current — payroll data queue is blocked. Fix: toggle fix on stuck paychecks. See our PS038 page.

PS032

Subscription validation failed — billing outdated, CPS folder corrupt, or ECML entitlement file damaged. Fix: verify billing, rename CPS, delete ECML. See our PS032 page.

PS077

Subscription definitively expired — Intuit confirmed no valid subscription. Fix: renew payroll subscription at Intuit.com.

The reboot.bat fix — the specific mechanic for PS058 caused by stuck update processes: When qbupdate.exe or qbdagent2001.exe gets stuck in Task Manager, it blocks all subsequent payroll update attempts. Simply ending those processes is not always enough — reboot.bat clears the update process queue at a deeper level. Open Task Manager → end qbupdate.exe and qbdagent2001.exe → search for and run reboot.bat from Windows Start search → restart the computer → retry the payroll update. This clears the stuck process state that causes PS058 to repeat on every update attempt.

What Causes QuickBooks Payroll Error PS058?

Corrupted CPS Folder

Primary cause — the CPS folder (C:\ProgramData\Intuit\QuickBooks\Components\Payroll\CPS) stores payroll component files. When these become corrupted or contain incomplete files from a previous failed update, every subsequent download attempt fails with PS058. Renaming the folder forces QB to download a fresh, complete set.

Stuck Update Processes (qbupdate.exe)

qbupdate.exe or qbdagent2001.exe becomes stuck in a failed state in Task Manager — blocking all new update attempts. These processes do not always self-terminate after a failed update. Running reboot.bat clears the stuck state that Task Manager alone cannot fully reset.

Wrong or Missing EIN in Company File

PS058-specific cause not found in other PS errors — if the Employee Identification Number (EIN) in QB's company settings does not match what Intuit has on file for the payroll subscription, the download fails with PS058. Intuit's server validates the EIN during the update process and rejects the request if they do not match.

Inactive or Unregistered Payroll Subscription

An expired, unactivated, or incorrectly configured payroll subscription key prevents the update from being authorized. Unlike PS077 (where Intuit confirms the subscription is definitively inactive), PS058 can occur when the subscription exists but QB cannot complete the authorization — often because QB itself is not activated/registered in Windows.

Firewall Blocking Payroll Download Ports

Windows Firewall or antivirus blocks QB from downloading payroll update files from Intuit's servers. Unlike update errors 12029/12031 (which block all QB updates), a firewall rule targeting payroll-specific processes can produce PS058 while allowing other QB functions to work normally.

Corrupted Company File or Windows Components

Internal data damage in the .QBW file or corrupted Windows Explorer components can prevent QB from completing the payroll update installation step — even when the download itself succeeds. Verify/Rebuild addresses file-level corruption; the Install Diagnostic Tool addresses Windows component issues.

How to Fix QuickBooks Payroll Error PS058

Start with Method 1 — re-downloading the update resolves most PS058 cases. If it repeats, Methods 2 and 3 clear the underlying stuck processes and corrupted files.

METHOD 1 Re-Download the Full Payroll Update Do this first
1

In QuickBooks → Employees → Get Payroll Updates. Check the box for Download Entire Update. Click Download Latest Update. Let it complete without interruption. After download finishes, retry running payroll or check the tax table version.

2

Also verify QB is registered: press F2 inside QuickBooks to open Product Information. Check that the license number shows "Activated" beside it. An unregistered QB cannot download payroll updates. If not activated — Help → Register QuickBooks and complete the registration.

METHOD 2 Clear Stuck Update Processes Using Reboot.bat The PS058-specific process fix

If PS058 repeats on every download attempt, qbupdate.exe is stuck in a failed state. This method clears it at the process level.

1

Press Ctrl + Alt + Delete → open Task Manager. Go to the Processes tab. Find and select qbupdate.exe — click End Task. Also find and end qbdagent2001.exe if it appears.

2

Click the Windows Start button → type reboot.bat in the search bar. When the file appears in results → double-click to run it. A command prompt window opens briefly and closes automatically — this is normal. The batch file clears the QB update process queue.

3

Restart the computer. After restart, open QuickBooks and retry the payroll update: Employees → Get Payroll Updates → Download Entire Update → Update. PS058 caused by stuck update processes is resolved by this sequence.

METHOD 3 Rename the CPS Folder Corrupted payroll component files
1

Close QuickBooks completely. Open Windows File Explorer and navigate to: C:\ProgramData\Intuit\QuickBooks\Components\Payroll\CPS (ProgramData is a hidden folder — type the path directly in the address bar).

2

Right-click the CPS folder → Rename → add .OLD to the end: CPS.OLD. Do not delete it — renaming preserves it as a fallback.

3

Reopen QuickBooks → Employees → Get Payroll Updates → Download Entire Update. QuickBooks creates a fresh CPS folder and downloads complete, uncorrupted payroll component files. After the download completes, PS058 caused by CPS corruption is resolved.

METHOD 4 Verify Payroll Subscription + Check EIN Inactive subscription or wrong EIN
1

Check subscription: Employees → My Payroll Service → Manage Service Key. Verify Status shows Active. Click Edit → confirm the 16-digit service key is correct → Next → uncheck "Open Payroll Setup" → Finish. This re-validates the key with Intuit.

2

Verify EIN: Company → My Company → Edit (pencil icon) → Company Identification. Check that the Federal Employer Identification No. matches exactly what Intuit has for your account. A single digit mismatch causes PS058 on every download attempt. If incorrect, update it and contact Intuit support to ensure their records match before retrying the update.

METHOD 5 Add Firewall Exceptions + Run Install Diagnostic Tool Firewall blocking download or Windows component issues
1

Firewall: Temporarily disable antivirus and retry the payroll update. If it succeeds — antivirus was the blocker. Re-enable and add QBW32.exe, QBUpdate.exe, and QBDBMgrN.exe to your antivirus exclusion list. Also ensure ports 80 and 443 are open for outbound connections. Install Diagnostic Tool: Tool Hub → Installation Issues → QuickBooks Install Diagnostic Tool → let it run (15–25 minutes). This repairs corrupted Windows components (.NET, MSXML, C++ redistributables) that QB's payroll update process depends on. Restart after it completes and retry the update.

Quick Reference

Your situation Likely cause Start with
PS058 on first update attempt Failed download or corrupt file Method 1 — re-download full update
PS058 repeats on every attempt Stuck qbupdate.exe process Method 2 — end task + reboot.bat
Reboot.bat done — still failing Corrupted CPS folder Method 3 — rename CPS folder
All above done — PS058 persists Wrong EIN, subscription, or firewall Methods 4 + 5 — EIN/subscription + firewall

Frequently Asked Questions

What does reboot.bat do and why does it fix PS058?
reboot.bat is a QuickBooks batch file that clears the update agent's process queue — the internal list of pending update tasks that qbupdate.exe and qbdagent2001.exe manage. When a payroll update fails partway through, these processes can become stuck in a queued-but-failed state. Simply ending them in Task Manager removes them from memory but does not clear the queue entry they left behind. The next update attempt finds the stale queue entry, tries to resume from it, and fails again with PS058. Running reboot.bat clears that queue entry at the file level. The computer restart then brings both processes up fresh, with no residual state from the failed attempt, allowing the next update download to proceed cleanly.
Why does the EIN cause PS058 specifically?
When QuickBooks initiates a payroll update, Intuit's servers verify the request against the payroll account on file. Part of that verification checks the Employer Identification Number associated with the company file against the EIN registered to the payroll subscription. If they do not match — even by a single digit — Intuit's server rejects the update request. QuickBooks displays this rejection as PS058. This is most commonly triggered by a recent business restructuring, a QB migration where the company file was copied to a new account, or a data entry error when setting up the company. The EIN in Company → My Company → Company Identification must match exactly what is registered in the Intuit payroll account.
Can I process payroll manually while PS058 is being resolved?
Yes — PS058 blocks downloading new payroll tax table updates from Intuit's servers, but you can continue processing payroll using the tax tables already installed in QuickBooks. Check the current tax table version: Employees → Get Payroll Updates → you will see the version number currently installed. If your tax table is reasonably current (within the last 45 days) and no significant tax rate changes have taken effect, payroll can continue running accurately while you resolve PS058. However, do not delay resolution indefinitely — outdated tax tables risk incorrect withholding calculations and potential compliance issues if new rates have taken effect.

Related QuickBooks Payroll Errors

Payroll Update Still Blocked After CPS Rename and Reboot.bat?

Let QuickFix Bookkeeping Restore Your Payroll Updates.

Certified Intuit ProAdvisors — Payroll Specialists

Persistent PS058 after all standard fixes usually points to an EIN mismatch, a subscription account configuration issue, or a deeper Windows component problem. Our certified ProAdvisors resolve payroll update errors in a single session — no lengthy back-and-forth.

Book a Free 30-Minute Consultation

No obligation. Same-day response. Payroll updates restored fast.