Fix QuickBooks Error PS038 Without Reinstalling Anything
QuickBooks error PS038 shows up during a payroll update, usually with a message about transactions stuck in the send/receive queue that won’t clear. It’s disruptive because it can block payroll from processing, but it’s a data-queue issue you can resolve yourself — not something that requires reinstalling QuickBooks.
- Most common cause: A payroll transaction stuck in the send/receive queue, often left over from an interrupted previous update.
- Fastest fix: Clear the stuck transaction from the queue via QuickBooks’ Employees menu, then retry the update.
What Causes QuickBooks Error PS038?
- Stuck transaction in the send/receive queue: A payroll transaction that failed to fully process during a prior update remains queued, blocking new updates from completing.
- Interrupted payroll update: Closing QuickBooks, losing internet connection, or a computer restart during an update can leave the process incomplete.
- Outdated payroll tax table: Running an old tax table version alongside a newer QuickBooks release can create a mismatch that triggers PS038.
- Damaged QuickBooks Desktop file used for payroll processing: Less common, but underlying data file issues can also produce this error.
How to Fix QuickBooks Error PS038: Step-by-Step
-
Clear the stuck transaction from the send/receive queue
Go to Employees → My Payroll Service → View/Refresh XML Data (or check pending transactions under Employees → Send Payroll Data). Locate the stuck transaction and remove it from the queue before retrying. -
Update your payroll tax table
Go to Employees → Get Payroll Updates → Download Entire Update, then click Update. Running the latest tax table resolves version-mismatch causes of PS038. -
Run the QuickBooks Tool Hub’s Quick Fix my Program
Download the free QuickBooks Tool Hub from Intuit and run Program Problems → Quick Fix my Program. This repairs underlying components without touching your payroll data. -
Restart QuickBooks and your computer, then retry
A full restart clears any lingering background processes tied to the interrupted update, which sometimes resolves PS038 on its own once combined with the steps above.
Still Not Working?
If PS038 persists after all four steps, verify your payroll subscription is active and your billing information is current in your Intuit account — a lapsed subscription can sometimes surface as a stuck-update error rather than a clear billing message. If you’re seeing other update-related errors too, our QuickBooks Update Error guide covers related causes.
Prevent This Error in the Future
- Never interrupt a payroll update. Let it run to completion, even if it seems slow — closing QuickBooks mid-update is the single biggest cause of stuck transactions.
- Keep tax tables current. Update them as soon as Intuit releases new ones rather than waiting until payroll day.
- Maintain a stable internet connection during updates. Wired connections are more reliable than Wi-Fi for large payroll downloads.
QuickBooks error PS038 is a stuck-transaction issue, not damage to your QuickBooks installation or payroll data. Clearing the queue and updating your tax table resolves it in the large majority of cases. If you’re setting up payroll on a new QuickBooks installation, a QuickBooks Desktop lifetime license gives you a clean, current install to start from.
Frequently Asked Questions
What causes QuickBooks error PS038?
PS038 is almost always caused by a payroll transaction stuck in the send/receive queue, usually from an update that was interrupted. Clearing the stuck transaction and updating your tax table resolves it in most cases.
Will I lose payroll data because of error PS038?
No. This error blocks the update process, but it doesn’t damage or delete your existing payroll data. Clearing the stuck transaction resolves the block without any data loss.
Do I need to reinstall QuickBooks to fix PS038?
No. This is a data-queue issue specific to payroll updates, not a problem with your QuickBooks installation. Reinstalling has no effect on the underlying cause.
How long does it take to fix QuickBooks error PS038?
Most cases resolve in 10-15 minutes by clearing the stuck transaction and running a fresh tax table update.
Frequently Asked Questions
What Causes QuickBooks Error PS038?
Stuck transaction in the send/receive queue: A payroll transaction that failed to fully process during a prior update remains queued, blocking new updates from completing.
Interrupted payroll update: Closing QuickBooks, losing internet connection, or a computer restart during an update can leave the process incomplete.
Outdated payroll tax table: Running an old tax table version alongside a newer QuickBooks release can create a mismatch that triggers PS038.
Damaged QuickBooks Desktop file used for payroll processing: Less common, but underlying data file issues can also produce this error.
How to Fix QuickBooks Error PS038: Step-by-Step
Clear the stuck transaction from the send/receive queue
Go to Employees → My Payroll Service → View/Refresh XML Data (or check pending transactions under Employees → Send Payroll Data). Locate the stuck transaction and remove it from the queue before retrying.
Update your payroll tax table
Go to Employees → Get Payroll Updates → Download Entire Update, then click Update. Running the latest tax table resolves version-mismatch causes of PS038.
Run the QuickBooks Tool Hub’s Quick Fix my Program
Download the free QuickBooks Tool Hub from Intuit and run Program Problems → Quick Fix my Program. This repairs underlying components without touching your payroll data.
Restart QuickBooks and your computer, then retry
A full restart clears any lingering background processes tied to the interrupted update, which sometimes resolves PS038 on its own once combined with the steps above.
Still Not Working?
If PS038 persists after all four steps, verify your payroll subscription is active and your billing information is current in your Intuit account — a lapsed subscription can sometimes surface as a stuck-update error rather than a clear billing message. If you’re seeing other update-related err



