Payroll Won’t Send? Fix QuickBooks Error PS038 in Minutes (2026 Guide)

QuickBooks Error Ps038

Few things stall a business faster than payroll that refuses to go out. Employees expect to be paid on time, tax deposits have deadlines, and when QuickBooks throws QuickBooks Error PS038 right in the middle of sending payroll data, it can feel like your entire pay run has vanished into thin air. The good news: PS038 is one of the more fixable payroll errors in QuickBooks Desktop, and in most cases you can clear it without calling in outside help. This guide walks through exactly what causes it, how to resolve it step by step, and how to keep it from coming back.

What Is QuickBooks Error PS038?

Error PS038 shows up when QuickBooks detects a paycheck that appears to be “stuck” in a pending or unsent state, even though your payroll subscription and tax table are otherwise fine. You’ll usually see a message along the lines of:

“You have a paycheck(s) that were not sent to Intuit. Error PS038.”

This is different from a licensing error or a network error — QuickBooks isn’t saying it can’t reach Intuit’s servers. It’s saying it found leftover payroll data from a previous run that never fully completed, and now it won’t let new payroll go out until that stuck data is dealt with.

It’s a common companion issue to QuickBooks Payroll Update failures, since a payroll update that gets interrupted partway through is one of the most frequent root causes.

What Causes Error PS038?

Before jumping to fixes, it helps to understand what’s actually happening behind the scenes. The most common triggers are:

  1. An incomplete or interrupted payroll send — your internet dropped, QuickBooks crashed, or the computer went to sleep while payroll data was transmitting.
  2. Damaged paycheck data in the QuickBooks Send/Receive queue — a corrupted record that QuickBooks can’t reconcile.
  3. An outdated payroll tax table — running payroll on an old tax table can create a mismatch that gets flagged as a stuck send.
  4. Incorrect system date and time on the computer running QuickBooks, which throws off the timestamp QuickBooks uses to track the payroll transmission.
  5. A damaged .ecml (entitlement) file, which stores your QuickBooks license and subscription data — if this file is corrupted, QuickBooks can misread your payroll status.
  6. Multiple users or company files interfering with the send, especially in environments where QuickBooks multi user mode not working properly is already a known issue.
  7. Third-party antivirus or firewall software blocking QuickBooks’ outbound connection to Intuit’s payroll servers mid-transmission.

Interestingly, PS038 shows up far less often for businesses running QuickBooks on a properly configured cloud hosting environment, since a stable, always-on connection removes most of the “interrupted send” scenarios that cause it in the first place.

While troubleshooting it, you may not be aware of the technical aspects of this problem. In that case, you can contact us at 1(855)-510-6487. The dedicated team of professionals will be happy to fix this issue for you.

 

How to Fix QuickBooks Error PS038: Step-by-Step

Work through these in order. Most users resolve PS038 within the first three or four steps — don’t skip ahead unless a step genuinely doesn’t apply to you.

Step 1: Check and Correct Your System Date and Time

This sounds too simple to matter, but it’s one of the most overlooked fixes. QuickBooks payroll relies on an accurate system clock to validate transmissions with Intuit’s servers.

  • Right-click the clock in your Windows taskbar and select Adjust date/time.
  • Make sure the date, time, and time zone all match your actual location.
  • Restart QuickBooks and try sending payroll again.

Step 2: Update QuickBooks Desktop to the Latest Release

An outdated version of QuickBooks Desktop can misread payroll transmission data.

  • Go to Help > Update QuickBooks Desktop.
  • Click Update Now, then Get Updates.
  • Restart QuickBooks once the update finishes and allow any additional install prompts to complete.

Step 3: Download the Latest Payroll Tax Table

  • Go to Employees > Get Payroll Updates.
  • Select Download Entire Update, then click Update.
  • Once complete, close and reopen QuickBooks.

This step alone resolves a large share of PS038 cases, particularly if your last QuickBooks Payroll Update happened more than a couple of weeks ago.

Step 4: Verify and Rebuild Your Company File Data

Corrupted data in the paycheck queue is a leading cause of PS038, and QuickBooks has a built-in tool to catch and repair it.

  • Go to File > Utilities > Verify Data.
  • If QuickBooks finds an issue, go to File > Utilities > Rebuild Data and follow the prompts.
  • QuickBooks will ask you to save a backup first — let it.
  • Once the rebuild finishes, run Verify Data again to confirm the file is clean.

Step 5: Clear the Stuck Paycheck From the Send/Receive Queue

  • Go to Employees > Send Payroll Data.
  • In the window that opens, look under Items to Send. If you see a paycheck listed with $0.00 or no data next to it, that’s typically the stuck entry causing PS038.
  • Select it and click Delete, then send payroll again.

If you’re not comfortable identifying which entry is the problem, this is a good moment to have a QuickBooks specialist take a look before deleting anything — removing the wrong entry can create a separate data mismatch.

Step 6: Rename the .ecml File to Refresh Your Entitlement Data

QuickBooks stores your license and subscription info in a hidden file. If it becomes damaged, payroll transmission can behave unpredictably.

  • Close QuickBooks completely.
  • Navigate to C:ProgramDataIntuitEntitlement Clientv8 (the version folder may differ slightly depending on your QuickBooks release).
  • Find the file named EntitlementDataStore.ecml.
  • Right-click and rename it to EntitlementDataStore.ecml.old.
  • Reopen QuickBooks. It will regenerate a fresh entitlement file automatically and may prompt you to re-validate your license.

Step 7: Temporarily Disable Antivirus or Firewall Software

Security software occasionally blocks the outbound connection QuickBooks needs to complete a payroll send.

  • Temporarily disable your antivirus or firewall.
  • Attempt to send payroll again.
  • If it goes through, add QuickBooks as an exception in your security software rather than leaving protection off long-term.

Step 8: Run the QuickBooks Tool Hub

If none of the above resolves the issue, download and run the QuickBooks Tool Hub, then use the Program Problems tab to run Quick Fix my Program. This addresses background processes that manual troubleshooting can miss, and it’s also the standard first stop if you’re separately dealing with quickbooks won’t open or QuickBooks closes unexpectedly — both of which can share overlapping causes with PS038.

When PS038 Points to a Bigger Problem

If you’ve worked through every step above and payroll still won’t send, PS038 may be a symptom rather than the actual issue. A few related warning signs worth checking:

  • QuickBooks Data Missing After Update — if transactions or paychecks appear to have vanished after your last update, the update itself may not have completed cleanly, which can also trigger QuickBooks Error PS038 on the next payroll run.
  • Frequent crashes or QuickBooks closing unexpectedly during payroll processing, which points to a deeper installation issue rather than a one-off stuck paycheck.
  • Ongoing conflicts when multiple team members try to access payroll at once — a sign your multi-user setup needs attention rather than your payroll data itself.

In any of these cases, treating only the QuickBooks Error PS038 symptom will likely mean you’re back here again next pay cycle. It’s worth resolving the underlying cause first.

Preventing PS038 From Coming Back

Once you’re past the immediate fire drill, a few habits will keep QuickBoooks Error PS038 from becoming a recurring headache:

  • Update payroll tax tables regularly — set a reminder to check for updates before every pay run, not just when something breaks.
  • Never interrupt a payroll send — avoid closing QuickBooks, putting your computer to sleep, or losing internet mid-transmission.
  • Keep your company file healthy — run Verify Data periodically, not just when you’re already troubleshooting an error.
  • Standardize how your team accesses QuickBooks — inconsistent setups are a common source of payroll-send conflicts, especially in multi-user offices.
  • Consider a hosted QuickBooks environment — cloud hosting keeps your QuickBooks installation, internet connection, and server environment centrally managed and monitored, which removes many of the local, machine-specific glitches that cause QuickBooks Error PS038 in the first place.

Final Thoughts

QuickBooks Error PS038 is disruptive, but it’s rarely a sign of lost payroll data — it’s almost always a stuck transmission that just needs to be cleared out. Working through the steps above in order — starting with your system clock and payroll updates before moving into data repair and entitlement fixes — resolves the vast majority of cases without needing to restore from a backup or re-enter payroll manually.

If payroll errors like this one keep resurfacing, or if you’re dealing with related issues at the same time, it may be worth a broader look at your QuickBooks environment rather than fixing each error as it appears.

Frequently Asked Questions

  1. Will Error PS038 cause me to lose payroll data?
    No. PS038 flags a paycheck that’s stuck in the sending process — it doesn’t delete or corrupt your payroll records. Once the stuck entry is cleared, your data remains intact. 
  2. Can I still process payroll while Error PS038 is unresolved?
    You can create paychecks, but you won’t be able to send payroll data to Intuit (for direct deposit or tax payments) until the error is cleared. It’s best to resolve PS038 before your payroll deadline rather than after. 
  3. Is PS038 related to my internet connection?
    It can be. An unstable connection during a payroll send is one of the most common causes, but outdated tax tables, an incorrect system clock, and a damaged entitlement file are just as frequent. 
  4. Why does this keep happening even after I fix it once?
    Recurring PS038 errors usually point to an underlying issue — an unstable multi-user setup, incomplete updates, or a company file that needs regular maintenance — rather than a one-time glitch. Regularly updating QuickBooks and verifying your data helps prevent repeat occurrences.
  5. Do I need to call support to fix QuickBooks Error PS038?
    Most users can resolve it themselves using the steps in this guide. If the error persists after trying all of them, or if it’s tied to bigger symptoms like QuickBooks closing unexpectedly or crashing during updates, it’s worth getting a specialist to look at the installation directly.You can also check this website: smilebox
  6. Does switching to QuickBooks cloud hosting prevent QuickBooks Error PS038?
    It significantly reduces the odds. Hosted environments offer a stable, managed connection and a consistently maintained installation, which removes many of the local causes — unstable internet, inconsistent updates, and machine-specific conflicts — that lead to QuickBooks Error PS038 in the first place.