QuickBooks Payroll

QuickBooks Error PS038: Free the Stuck Paychecks (Step-by-Step Fix)

Published June 10, 2026 · by The FixHub Team

Error PS038 appears when you update payroll or download a new tax table — and its cause is almost always the same: one or more old paychecks are stuck in “Online to Send” status, and the payroll update can’t proceed until they clear.

The generic advice (“update QuickBooks and try again”) rarely fixes it because it never touches the stuck checks. Here’s the sequence that does.

Step 1: Update QuickBooks and send usage data

  • Help → Update QuickBooks Desktop → Update Now → Get Updates, then restart QuickBooks.
  • Employees → My Payroll Service → Send Usage Data → in the Send/Receive window, click Send All.

If that sends cleanly, retry your payroll update. Still PS038? The stuck checks are the problem — continue.

Step 2: Find the stuck paychecks

This is the part most guides skip, and it’s the heart of the fix:

  1. Edit → Find (or Ctrl+F) → Advanced tab
  2. In the Filter list, choose Detail Level → set Summary Only
  3. Back in the Filter list, scroll to Online Status → select Online to Send
  4. Click Find

Every paycheck listed is one that never finished transmitting. Note how many there are.

Step 3: Verify and rebuild your data

Stuck checks often ride along with minor data damage:

  1. File → Utilities → Verify Data
  2. If problems are found: File → Utilities → Rebuild Data (QuickBooks forces a backup first — let it)
  3. Run Verify Data once more to confirm it’s clean

Step 4: Re-save each stuck paycheck

  1. From your Step 2 search results, open the oldest stuck paycheck
  2. Click Save & Close without changing anything
  3. Repeat for every check in the list
  4. Then Employees → Send Payroll Data → Send

Re-saving forces QuickBooks to refresh each check’s transmission status — for most people, this clears PS038.

Step 5: The toggle trick (for checks that won’t budge)

A handful of checks sometimes survive Step 4. The community-proven trick:

  1. Open the stubborn paycheck → Paycheck Detail
  2. Make a tiny, reversible edit (e.g., add then remove a memo character)
  3. Save it, reopen it, undo the edit, save again

This “toggle” forces QuickBooks to fully reprocess the check internally without changing any amounts. After toggling, send payroll data again.

Prevention

  • Send payroll data (Employees → Send Payroll Data) after every payroll run, even when nothing seems pending
  • Run Verify Data monthly — small damage caught early never becomes PS038

One more thing — Desktop 2023 users

If you’re on QuickBooks Desktop 2023: payroll services for your version were discontinued on May 31, 2026. PS038-style symptoms on 2023 are now expected behavior — no fix will restore tax tables on a discontinued version.

FAQ

Will the toggle trick change my payroll amounts? No — you reverse the edit before the final save. It only refreshes the check’s internal status.

Can I just delete the stuck paychecks? Don’t. They’re usually real, issued paychecks. Deleting them corrupts your payroll history; re-saving/toggling preserves it.

Sources: Intuit — Resolve payroll error PS038