QuickBooks Error PS038: Free the Stuck Paychecks (Step-by-Step Fix)
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.
Before editing payroll, make a current company-file backup and have your payroll service PIN available. Use a supported QuickBooks version with an active payroll service. If payroll data cannot transmit, contact Intuit before changing paychecks.
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:
- Edit → Find (or
Ctrl+F) → Advanced tab - In the Filter list, choose Detail Level → set Summary Only
- Back in the Filter list, scroll to Online Status → select Online to Send
- 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:
- File → Utilities → Verify Data
- If problems are found: File → Utilities → Rebuild Data (QuickBooks forces a backup first — let it)
- Run Verify Data once more to confirm it’s clean
Step 4: Follow Intuit’s paycheck toggle if PS038 remains
Retry the payroll update after rebuilding. If PS038 remains, use the backed-up file and Intuit’s documented procedure for each stuck paycheck:
- Open the paycheck → Paycheck Detail. Record its tax amounts and net pay.
- Under Earnings, add a duplicate of the last earnings item in the list.
- At Net Pay Locked, select No. Verify taxes and net pay are unchanged, then select OK. Stop and contact Intuit if amounts differ.
- Confirm Past Transaction if prompted, select Save & Close, and confirm Recording Transaction if prompted.
- Reopen the same paycheck → Paycheck Detail, remove only the duplicate earnings item you added, and verify taxes and net pay again before selecting OK and saving.
Repeat for the other stuck checks, then retry the tax-table update. Do not improvise memo edits or delete issued paychecks.
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 change my payroll amounts? The procedure is intended to preserve them, but you must check taxes and net pay before saving and again after removing the duplicate. If they change, stop and ask Intuit for help; do not continue processing payroll with altered amounts.
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