QuickBooks Error PS038 -- Paychecks Stuck in Online to Send Status

Error PS038 occurs when paychecks remain stuck as Online to Send, blocking payroll updates and direct deposit transmissions until the stale checks are removed.

When paychecks sit in a stale "Online to Send" state inside QuickBooks Desktop, the payroll service cannot complete its updates and the application throws Error PS038. Our engineers have resolved this issue across many company file configurations, and the fix almost always involves clearing or removing the stuck paychecks so that the payroll service can synchronize cleanly.

What the Error Message Says

The full message displayed by QuickBooks reads:

"QuickBooks is having trouble installing your payroll update. We're sorry. You'll need to restart QuickBooks and try installing again. Error code: PS038."

In most cases the message appears immediately after selecting Send Payroll or attempting to download a payroll update while one or more paychecks remain in the Online to Send queue.

What the Code Means

PS038 signals that QuickBooks Desktop has detected paychecks in the company file that were created for direct deposit but never successfully transmitted. Because those paychecks carry an internal status of "Online to Send," the payroll update mechanism refuses to proceed. The application treats the stuck paychecks as an unresolved transmission task and will not overwrite or bypass them on its own.

What Triggers It

The most common triggers are:

  • Interrupted direct deposit send — A network timeout, a closed browser or application window, or a machine restart occurred before the paychecks finished transmitting.
  • Incorrect or stale payroll service key — An outdated or mismatched service key causes the send operation to fail silently, leaving paychecks in a pending state.
  • Damaged paycheck transactions — Individual paycheck records within the company file have become corrupted, preventing them from clearing the send queue.
  • Company file data damage — Broader list or transaction damage in the company file interferes with the payroll service's ability to read and process the send queue.

How to Fix It

Scenario 1: Clear stuck paychecks (most common fix)

  1. In QuickBooks Desktop, go to Employees and select Send Payroll Data.
  2. Review the list of items in the send queue. Note any paychecks showing a status of "Online to Send" with a check mark.
  3. Remove the check mark from each stuck paycheck so that it is no longer selected for transmission.
  4. Click Send to transmit any remaining valid items in the queue. If only the stuck paychecks remain, skip the send step.
  5. Return to the employee register and delete each paycheck that was stuck in the Online to Send state. You may need to flip the paycheck to a manual check first if QuickBooks prevents deletion of a direct deposit check.
  6. Recreate the paychecks and send them through the normal payroll flow.

Scenario 2: Verify and update the payroll service key

  1. Go to Employees, select My Payroll Service, then Account/Billing Information.
  2. Confirm that the service key listed matches the one associated with your active payroll subscription.
  3. If the key is missing or appears stale, select Edit and re-enter the correct service key.
  4. Attempt to send payroll data again.

Scenario 3: Rebuild damaged paycheck records

  1. Press F2 to open the Product Information window and note your file size and version.
  2. Run the built-in Rebuild Data utility from the File > Utilities > Data Integrity menu.
  3. After the rebuild completes, run Verify Data to check for remaining structural issues.
  4. Open the send queue again and attempt to transmit.

Scenario 4: Company file data damage requiring professional repair

If none of the above resolves the error, the company file itself likely has transaction or list-level damage that the built-in utilities cannot fully repair. Our engineers can perform a targeted data repair on the company file to remove the damaged paycheck records and restore the send queue to a clean state. In cases where the file is also very large, we can apply our SuperCondense service after the repair to reduce file size and improve ongoing performance.

How to Prevent It Recurring

  • Always complete the Send Payroll Data step before closing QuickBooks or shutting down the computer after running payroll.
  • If a send fails, open the send queue immediately and clear the stuck paychecks before attempting another payroll run.
  • Keep your QuickBooks Desktop updated to the latest release patch.
  • Run Verify Data on a regular schedule so that emerging transaction damage is caught early.
  • Maintain a current backup before each payroll cycle so that you can restore a clean file if a send interruption corrupts paycheck records.
Keep going

Your Desktop doesn’t have to end when Intuit says so.

Start with the master survival guide, or jump straight to the fix you need.