Fix QuickBooks Desktop Error PS038: Stuck Paychecks & Payroll Fixes

Resolve QuickBooks Desktop error PS038 when paychecks are stuck as "Online to Send." Learn the causes, step-by-step fixes, and how to transition to manual

If you process payroll in QuickBooks Desktop, seeing paychecks stuck in the "Online to Send" queue accompanied by Error PS038 is a common headache. This error belongs to the PSxxx family of payroll-subscription errors. It typically means QuickBooks is failing to validate or transmit your payroll data to Intuit's servers.

What Error PS038 Means in Plain English

When you create a paycheck in QuickBooks Desktop, the software attempts to send the payroll data over the internet to calculate taxes and update your subscription status. If that connection fails, or if the data contains a formatting error, the paycheck gets trapped in the outbox. QuickBooks flags it as "Online to Send" and throws Error PS038 to tell you it cannot complete the transmission.

The PSxxx Payroll Error Family

Error PS038 does not exist in a vacuum. It is part of the broader PSxxx payroll error family (which includes nearby codes like PS032, PS033, and PS077). All of these codes point to a breakdown in communication between your QuickBooks Desktop software and the Intuit payroll servers. If you are seeing a nearby PS code, the underlying causes and troubleshooting steps are largely identical.

Common Causes

Several factors can trigger this error, ranging from minor software hiccups to systemic subscription issues:

  • Expired or Discontinued Payroll Service: If your payroll subscription lapsed, or if your version of QuickBooks Desktop has reached its service discontinuation (sunset) date, Intuit's servers will refuse the connection.
  • Stale Billing Information: Outdated credit card details on file with Intuit can block the payroll transmission.
  • Internet or Firewall Blocks: Your computer's firewall, antivirus, or web browser security settings might be blocking QuickBooks from reaching the internet.
  • Damaged Company File: If your company file (.qbw) has data corruption—particularly within the employee or payroll tax tables—the data packet QuickBooks tries to send will fail validation.

How to Fix Error PS038 Yourself

Follow these steps to clear the error and unstick your paychecks. These steps are designed to work without requiring an Intuit support call.

1. Clear the "Online to Send" Queue

Before doing anything else, you need to remove the stuck paychecks from the outbox.

  1. In QuickBooks, go to the Employees menu and select Send Payroll Data.
  2. Look at the items listed in the outbox. Note the dates and employees.
  3. Remove the stuck paychecks. You may need to delete and recreate the paychecks for those employees so they are no longer marked as "Online to Send."
  4. Once the queue is clear, try sending a basic payroll liability payment or a new paycheck to see if the connection succeeds.

2. Update QuickBooks Desktop

An outdated software version can cause communication failures. Go to Help > Update QuickBooks Desktop, download all available updates, and restart your computer.

3. Verify Your Payroll Subscription Status

Go to Employees > My Payroll Service > Account/Billing Information. Ensure your subscription is active and your billing information is current.

The Discontinuation Reality: Pivoting to Manual Payroll

Here is the hard truth about the PSxxx error family: if you are running an older, unsupported version of QuickBooks Desktop, Intuit permanently shuts off access to its online payroll services once the software hits its discontinuation date. No amount of troubleshooting will fix Error PS038 if your version is sunsetted, because Intuit's servers will no longer accept data from your version of QuickBooks.

If you want to keep using your current version of QuickBooks Desktop indefinitely, you must pivot away from Intuit's subscription model. You have two durable paths:

  1. Manual Payroll: You can turn off the subscription feature and calculate your taxes manually. To do this, you must access the hidden manual payroll setup in QuickBooks (via Help > QuickBooks Help, searching for "manual payroll," and clicking the link to change your billing preferences). You will be responsible for looking up federal and state tax tables yourself.
  2. Third-Party Payroll: You can use an independent payroll provider (like a local service or standalone software) to calculate your paychecks and taxes. You then simply record those finalized checks manually into your QuickBooks Desktop register.

Preventing PS038 from Recurring

To keep this error from coming back, keep your QuickBooks Desktop updated to the latest release your version allows. If you have moved to manual payroll, ensure you do not accidentally select "Online to Send" when creating new paychecks, as this will just queue them up again.

When Your Company File Is Damaged

If you have cleared the outbox, updated your software, and confirmed your payroll service status, but you still cannot create or send paychecks without triggering a PSxxx error, your company file itself is likely damaged. Payroll data corruption is notoriously stubborn. If your file is throwing persistent errors or crashing when you run payroll, you will need to repair the .qbw or .tlg files. For severe company file corruption, our team provides dedicated QuickBooks file repair to rebuild the damaged data structures so you can get back to running your business.

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.