Education
HARRY EDWARD
QuickBooks Error PS038 blocking payroll updates? Discover causes, stuck paycheck fixes & solutions. Call +1-866-513-4656 for expert help now.
You need to run payroll today. Tax tables need updating before you can process a single paycheck accurately. You click Get Payroll Updates and QuickBooks throws Error PS038 — again. You have tried it three times already. You have restarted QuickBooks. You have restarted the computer. The error keeps coming back and your payroll deadline is not moving.
QuickBooks Error PS038 is one of those payroll problems that creates real business urgency the moment it appears, because you cannot run compliant payroll on outdated tax tables, and PS038 blocks every attempt to update them. What makes it particularly frustrating is that the error message tells you almost nothing useful — just that QuickBooks is having trouble installing payroll tax table updates, with no explanation of which of its several very different root causes is actually responsible in your case.
This guide breaks down QuickBooks Error PS038 completely — what it is, what specific causes produce it, why stuck paychecks are the most overlooked root cause that resolves the majority of cases, and the step-by-step solutions for every scenario. For immediate live help from a certified QuickBooks payroll specialist, call +1-866-513-4656 right now — especially if payroll is due today or within the next 24 hours.
QuickBooks Error PS038 is a payroll update error that appears specifically when QuickBooks Desktop cannot complete the download and installation of payroll tax table updates. It is not a company file error, not a network error, and not a general software crash — it is specific to the payroll update process and the conditions that must be met before that process can succeed.
The error typically appears with a message similar to:
"QuickBooks is having trouble installing payroll tax table updates. Error PS038."
In some cases it is accompanied by a secondary message stating QuickBooks is unable to send usage data, which is a related symptom indicating the outbound connection to Intuit's payroll servers is blocked or failing.
PS038 belongs to the PS-series of QuickBooks payroll errors — a group that includes PS032, PS036, and PS077, each pointing to different points of failure in the payroll update chain. PS038 specifically indicates that the update process initiated, reached Intuit's servers, but could not complete — either because of something in the queue that must be cleared first, a subscription or billing issue that Intuit's servers flagged, or a local file or permission problem that prevented the downloaded files from being written successfully.
Most QuickBooks payroll errors are immediately recognizable as either a connectivity problem or a subscription problem. PS038 is distinctive because its most common cause — stuck paychecks in the Send Payroll Data queue — has nothing obvious to do with downloading tax tables.
The reason stuck paychecks cause PS038 is that QuickBooks payroll update process performs a queue check before allowing tax table downloads. If paychecks are sitting unsent in the Send queue, QuickBooks treats the payroll environment as being in an incomplete state and blocks the update until the queue is cleared. This design prevents tax table updates from being applied while unresolved payroll transmissions are pending — which means fixing PS038 often requires resolving a payroll transmission problem you did not know existed.
This is the root cause of PS038 for the majority of users who encounter it. One or more paychecks are sitting in the Send Payroll Data queue — created and waiting to be transmitted to Intuit's payroll servers — but were never successfully sent. Until these stuck paychecks are either transmitted or removed from the queue, QuickBooks will not complete a payroll tax table update regardless of what else you try.
Paychecks become stuck in the queue for several reasons. An internet connection that dropped mid-transmission during a previous payroll cycle leaves the paycheck in a partial-send state. A paycheck that was voided after being queued for sending may have its reversal stuck in the queue. A payroll cycle that was interrupted before the Send Payroll Data step was completed leaves all paychecks from that cycle pending.
The queue accumulates silently. QuickBooks does not warn you that paychecks are sitting unsent unless you specifically open the Send Payroll Data window — which most users never do unless they are explicitly looking for a problem.
2. Expired or Lapsed Payroll SubscriptionQuickBooks Payroll tax table updates are a subscription service. Intuit's update servers verify your subscription status every time a tax table download is requested. If your subscription has lapsed because a payment failed, your credit card expired, or the subscription was cancelled and not properly reactivated, the update server rejects the download and returns PS038.
This is the second most common cause of PS038 after stuck paychecks, and it catches users off guard because QuickBooks continues to function normally for payroll processing even after the subscription lapses — it just cannot download new tax tables, which means withholding calculations gradually drift from current IRS requirements with each new rate change that goes undownloaded.
3. Outdated QuickBooks Desktop VersionIntuit's payroll update servers maintain compatibility requirements that match their current infrastructure. Running a QuickBooks Desktop version that has either reached its sunset date or is significantly behind on patch releases can cause PS038 because the update server no longer accepts download requests from that client version's authentication signature.
This cause is particularly relevant for users on QuickBooks Desktop 2021 or earlier, since these versions are approaching or have passed the three-year sunset window after which payroll services are discontinued entirely.
4. Corrupted CPS Folder FilesQuickBooks stores downloaded payroll tax table files in a specific directory called the CPS folder within the QuickBooks installation path. If a previous payroll update attempt failed midway through writing these files, the CPS folder can contain partial or corrupted tax table files. Subsequent update attempts then fail with PS038 because the installer encounters the corrupted existing files and cannot overwrite them in their current state.
5. Expired or Invalid Billing Information on the Intuit AccountEven when a payroll subscription is technically active, a lapsed payment method can put the subscription into a delinquent state that Intuit's servers recognize and flag during update verification. A credit card that expired last month, a bank account that was closed and replaced, or an address mismatch triggering fraud detection can all cause the update server to return PS038 while the subscription appears active in your account settings.
6. Insufficient User PermissionsThe payroll tax table update process requires writing files to protected directories within the QuickBooks installation folder. Running QuickBooks without Administrator privileges means the update can download successfully from Intuit's servers but cannot write the downloaded files to their required location — producing PS038 at the installation phase rather than the download phase.
7. Antivirus or Firewall Blocking Payroll Server CommunicationSecurity software that monitors outbound internet connections can block QuickBooks' requests to Intuit's payroll update servers, either preventing the download from initiating at all or interrupting it mid-transfer. Because this block happens outside of QuickBooks' view, the software reports PS038 as a generic update failure without indicating that a security software block is responsible.
8. Company File Data Integrity Issues Affecting Payroll RecordsCorrupted payroll records within the QuickBooks company file can interfere with the verification steps the payroll update process performs before installing new tax tables. If the file validation that precedes tax table installation finds data integrity errors in payroll-related records, the update aborts and PS038 is returned.
This is the correct first step every single time you see PS038, regardless of what else you suspect might be causing it. It resolves the majority of PS038 cases in under five minutes.
How to Access the Send Payroll Data Queue:
What You Will Find in the Queue:
The window shows paychecks queued for sending, any voided check reversals waiting to transmit, and W-2 or other payroll form submissions that never completed. Each item has a date, an employee name, and an amount.
Resolving Stuck Paychecks by Sending Them:
Resolving Stuck Paychecks by Deleting Them:
If the stuck paychecks are for voided checks, duplicate entries, or transactions that should not be transmitted:
Finding Stuck Items Through the File Menu:
Administrator privileges allow QuickBooks to write downloaded tax table files to the protected CPS directory — a step that fails silently when QuickBooks runs under a standard user account.
Fix 6: Rename the CPS Folder to Force Fresh Tax Table DownloadThis fix addresses corrupted CPS folder files by removing them from the equation entirely and forcing a clean download.
The renamed CPSOLD folder can be deleted after confirming the fresh download completed successfully.
Fix 7: Manually Send Usage DataWhen PS038 is accompanied by the unable to send usage data message, manually triggering the usage data transmission can unblock the payroll update.
Open your antivirus software and select Pause Protection or Disable Real-Time Scanning
Because stuck paychecks cause such a large percentage of PS038 errors, understanding how they accumulate and how to prevent them is worth examining in detail.
How Paychecks Get StuckA paycheck enters the Send Payroll Data queue the moment it is created in QuickBooks. It leaves the queue only when it is successfully transmitted to Intuit's servers and a confirmation is received back. If anything interrupts this cycle — a dropped internet connection, a QuickBooks crash during transmission, an Intuit server timeout, or a user closing QuickBooks before transmission completes — the paycheck remains in the queue indefinitely.
Why You Do Not See a WarningQuickBooks does not display a persistent warning about stuck paychecks on the home screen or in any dashboard. The only place to see them is the Send Payroll Data window, which users rarely open unless something goes wrong. A company can have paychecks stuck in the queue for weeks or months without any indication in the normal QuickBooks interface.
Paychecks Stuck After VoidingWhen a paycheck is voided in QuickBooks, a reversing entry is queued for transmission alongside the void. If the original paycheck was already stuck, the void and its reversal can both be stuck simultaneously — creating two queue items for what was effectively one transaction. Both must be resolved before PS038 will clear.
✅ Clear the Send Payroll Data queue after every payroll cycle — confirm it is empty before closing QuickBooks
✅ Check Employees > Send Payroll Data immediately whenever a payroll cycle was interrupted for any reason
✅ Keep your Intuit account billing information current so subscription renewals process without interruption
✅ Update QuickBooks Desktop to the latest release before every payroll cycle
✅ Always run QuickBooks as Administrator when performing payroll updates
✅ Add QuickBooks to your antivirus permanent exclusions list to prevent connection blocking during payroll updates
✅ Select Download Entire Update rather than incremental updates when possible for more reliable tax table installation
✅ Back up your company file before every payroll update and after every successful update
✅ Check your payroll subscription status monthly — do not wait for PS038 to discover a lapsed subscription
✅ After any QuickBooks or Windows update, verify the payroll update still completes successfully before the next payroll deadline
✅ Run a company file validation quarterly to prevent data integrity issues from accumulating into payroll-blocking errors
Q1. What is the first thing I should check when I see QuickBooks Error PS038?
Always check the Send Payroll Data queue first — go to Employees > Send Payroll Data and look for any paychecks waiting in the list. This resolves PS038 for the majority of users immediately. Send or delete any items in the queue, then attempt the payroll update again before trying anything else.
Q2. Why do paychecks get stuck in QuickBooks and cause PS038?
Paychecks enter the Send Payroll Data queue when created and exit only after successful transmission to Intuit's servers. Any interruption during transmission — a dropped internet connection, a QuickBooks crash, or a server timeout — leaves the paycheck stuck in the queue indefinitely without any visible warning in the standard QuickBooks interface. The queue is only visible in the Send Payroll Data window.
Q3. Will deleting stuck paychecks from the Send queue affect my payroll records or tax filings?
Deleting a paycheck from the Send Payroll Data queue removes it from the transmission list but does not delete the paycheck itself from your company file. Your payroll records, year-to-date figures, and tax liability totals within QuickBooks are unaffected. However, if the paycheck data was supposed to be transmitted to Intuit for direct deposit processing, deleting it from the queue means the direct deposit will not process — confirm the paycheck's purpose before deleting.
Q4. Why does renaming the CPS folder fix PS038?
The CPS folder contains the payroll tax table files downloaded from Intuit's servers. When a previous update failed midway through writing these files, the folder can contain partial or corrupted files. Subsequent updates attempt to write over these corrupted files but encounter errors during the overwrite. Renaming the folder removes the corrupted files from QuickBooks' view, forcing a completely fresh download into a newly created CPS folder without any conflict with existing files.
Q5. My payroll subscription shows as active but PS038 still appears, why?
A subscription showing as active in your account can still trigger PS038 if the payment method on file has become invalid since the last successful payment. Intuit's update servers perform a billing verification during each tax table download, and a subscription with an expired or declined payment method fails this verification even when the subscription status shows as active in the portal. Update your payment method under Employees > My Payroll Service > Account/Billing Information and confirm a successful payment processes before retrying.
Q6. How is PS038 different from PS032 or PS077?
PS032 typically indicates QuickBooks cannot verify your payroll subscription — often a connectivity issue preventing the verification request from reaching Intuit's servers. PS077 usually indicates a general payroll update file installation failure unrelated to the queue or subscription. PS038 specifically indicates the update process reached a point where it checked the payroll environment state and found something — stuck paychecks, a billing flag, or a corrupted CPS folder — that prevented completion. Each code points to a different stage of the update process where the failure occurred.
Q7. QuickBooks Error PS038 keeps returning after I fix it each month, how do I stop it permanently?
Recurring monthly PS038 almost always traces to one of two habits: not clearing the Send Payroll Data queue after each payroll cycle (allowing stuck paychecks to accumulate), or not running QuickBooks as Administrator during updates (causing the tax table files to fail to write, corrupting the CPS folder, and triggering PS038 again next month). Establishing the habit of clearing the queue after every payroll cycle and always running payroll updates as Administrator eliminates recurrence for the vast majority of users. If PS038 returns despite both habits, call +1-866-513-4656 for a deeper account-level diagnosis.
QuickBooks Error PS038 is almost always caused by something simpler than it first appears — and the simplest fix, clearing the stuck paycheck queue, is the one most users skip because it does not seem connected to a tax table download problem. Start there every time. Check Employees > Send Payroll Data, clear whatever is in the queue, and retry the update before applying any other fix.
If the queue is clear and PS038 persists, work through the subscription verification, billing update, QuickBooks version update, Administrator privileges check, and CPS folder rename in that order. Each fix targets a specific and distinct root cause, so applying them systematically rather than randomly identifies the actual cause and applies the right solution efficiently.
Payroll accuracy depends on current tax tables. Letting PS038 persist across multiple payroll cycles means running payroll on outdated withholding rates — a compliance risk that creates IRS exposure with every paycheck processed. Resolve it today.
If your queue is clear, your subscription is active, your billing is current, and PS038 still appears after working through every fix in this guide, call +1-866-513-4656 to connect with a certified QuickBooks payroll specialist who will identify the exact cause at the account and installation level and get your payroll updates working again — completely, accurately, and without any further delay.