You are ready to run payroll, but QuickBooks Desktop displays Error PS038 and refuses to complete the update. The deadline is approaching, and you need to make sure employee pay and tax calculations remain accurate.

QuickBooks Error PS038 is commonly associated with paychecks stuck in the “Online to Send” status. The recommended troubleshooting process is to update QuickBooks Desktop, back up the company file, attempt to send payroll data, identify affected paychecks, and verify and rebuild the company file if necessary. If the error continues, the affected paychecks may need to be carefully toggled using the documented procedure.

What Is QuickBooks Error PS038?

QuickBooks Error PS038 is a payroll-related error that can appear when you run payroll or attempt to download payroll tax-table updates. It commonly occurs when one or more paychecks remain marked as “Online to Send,” preventing the payroll process from completing normally.

The error does not automatically mean that your entire company file is damaged. It can indicate a problem with the payroll transmission status of particular checks, although company-file errors and communication problems may also need investigation.

You may notice symptoms such as:

  • Payroll updates failing to complete.
  • A payroll tax-table download being interrupted.
  • QuickBooks displaying Error PS038 during a payroll task.
  • Paychecks remaining in the “Online to Send” status.
  • Payroll processing being delayed while the error persists.

The first goal is to identify the affected transactions without changing employee earnings, deductions, taxes, or net pay.

Quick answer: To resolve QuickBooks Error PS038, update QuickBooks Desktop and create a verified company-file backup. Attempt to send payroll or usage data, find paychecks marked “Online to Send,” and run Verify Data followed by Rebuild Data if required. If the error remains, carefully toggle the affected checks and verify their amounts before downloading payroll updates again.

Why Does QuickBooks Error PS038 Occur?

The most common reason is that a paycheck has not completed its expected online transmission process. QuickBooks Desktop may continue to treat that transaction as waiting to be sent, which can interfere with payroll updates.

Other circumstances may complicate the issue, including an outdated QuickBooks Desktop release, company-file data problems, or a failed connection during payroll transmission.

A firewall or network restriction can interfere with some QuickBooks online operations, but it should not be assumed to be the cause of PS038. The stuck-paycheck status is the more useful starting point.

QuickBooks Online is a separate accounting product with different payroll workflows. The procedures in this guide apply to QuickBooks Desktop Payroll, not automatically to QuickBooks Online.

Where Should You Start When QuickBooks Error PS038 Appears?

Use this decision guide before changing any paycheck.

  • The payroll data transmission succeeds: Try the payroll update again. Allow approximately 5–10 minutes for this initial check.
  • The transmission fails: Record the exact message and investigate the connection, payroll credentials, and account status. Allow 10–20 minutes for an initial review.
  • The transmission succeeds, but PS038 remains: Find the paychecks marked “Online to Send.” Allow 10–20 minutes to identify and count them.
  • Verify Data reports an error: Create or confirm a backup, then follow the appropriate Verify and Rebuild procedure. Allow 20–45 minutes for an initial attempt.
  • The error persists after rebuilding: Review the stuck paychecks and consider the documented toggle procedure. Time depends on how many checks are affected.
  • The error returns repeatedly: Stop repeating the same repair without investigating why the status keeps returning. Record the results and review the payroll transmission history.

These times are estimates for initial checks, not guaranteed completion times. A company file with many affected paychecks may require considerably longer.

Step 1: Update QuickBooks Desktop and Back Up Your Company File

Estimated time: 15–30 minutes.

Before repairing payroll data, make sure QuickBooks Desktop is updated to the latest release available for your eligible installation. An outdated release can complicate troubleshooting, although updating alone may not resolve PS038.

To check for an available program update:

  1. Open QuickBooks Desktop.
  2. Select Help.
  3. Choose Update QuickBooks Desktop.
  4. Review the available update options.
  5. Follow the on-screen instructions to download and install the applicable update.
  6. Restart QuickBooks if prompted.

Next, create a backup before making any changes to payroll transactions.

  1. Select File.
  2. Choose Back Up Company.
  3. Select Create Local Backup.
  4. Choose a secure destination.
  5. Run the backup and verify that it completes successfully.

Your backup commonly uses the .QBB file extension. Keep the original .QBW company file intact.

If the update or backup fails: Record the exact message and check the available storage, folder permissions, and installation condition. Do not proceed with paycheck edits until you have a usable backup.

Step 2: Send Payroll or Usage Data

Estimated time: 5–15 minutes.

The next step is to determine whether QuickBooks can successfully transmit the payroll information waiting to be sent.

Follow these steps:

  1. Open the Employees menu.
  2. Select My Payroll Service.
  3. Choose Send Usage Data, if that option is available.
  4. If it is not available, select Employees, then Send Payroll Data.
  5. In the Send/Receive Payroll Data window, select Send All.
  6. Enter your payroll service PIN if requested.
  7. Wait for the transmission result.

If the transmission succeeds, attempt to download the payroll update again.

To retrieve the tax-table update, select Employees, then Get Payroll Updates. Select Download Entire Update if appropriate and click Update.

If the transmission fails: Do not assume that editing paychecks will fix a connection or account problem. Record the error message, check the connection and payroll account status, and resolve the transmission failure before continuing.

Step 3: Find Paychecks Stuck in “Online to Send”

Estimated time: 10–20 minutes.

If PS038 remains after the transmission attempt, identify the affected paychecks instead of editing transactions at random.

In QuickBooks Desktop:

  1. Select Edit, then Find.
  2. Open the Advanced tab.
  3. Under the filter section, choose Detail Level.
  4. Select Summary Only.
  5. Return to the filter list and select Online Status.
  6. Choose Online to Send.
  7. Select Find.

Review the results. Record the number of matching transactions and note the oldest paycheck that has not been sent. This gives you a clearer picture of the scope of the problem.

Do not delete a paycheck merely because it appears in the results. The transaction may represent an actual employee payment, and deleting it could affect accounting records or payroll reporting.

If no paychecks appear: Check that you selected the correct company file and filters. If the error still appears, investigate the precise message rather than assuming that the company file is damaged.

Step 4: Run Verify Data and Rebuild Data

Estimated time: 20–45 minutes for an initial attempt.

If the stuck-paycheck issue continues, use the built-in company-file utilities to check for data problems.

First, verify the data:

  1. Select File.
  2. Open Utilities.
  3. Select Verify Data.
  4. Wait for QuickBooks to complete the check.
  5. Review the result.

If QuickBooks identifies an error or recommends rebuilding the data, confirm that you have a recent backup before proceeding.

Next:

  1. Select File.
  2. Choose Utilities.
  3. Select Rebuild Data, when appropriate.
  4. Follow the prompts, including creating a backup if requested.
  5. Allow the rebuild to finish without interrupting it.
  6. Run Verify Data again to check the result.

A rebuild may correct certain company-file data problems, but it is not guaranteed to resolve every PS038 case.

If the error remains: Return to the list of affected paychecks and follow the next step only if the remaining transactions still show “Online to Send.” Do not repeatedly rebuild the file without a clear reason.

Step 5: Carefully Toggle the Stuck Paychecks

Estimated time: 5–10 minutes per paycheck as a planning estimate; actual time varies.

If updating, sending payroll data, and rebuilding do not resolve PS038, Intuit's documented procedure may require toggling each affected paycheck. This means making a temporary change to the paycheck details and then removing that change so QuickBooks refreshes the transaction's status.

This step requires particular care because paycheck edits can affect employee earnings and tax calculations.

For each affected paycheck:

  1. Open the paycheck.
  2. Select Paycheck Detail.
  3. In the Earnings section, add the same earnings item that appears last in the list.
  4. When the Net Pay Locked message appears, select No, as directed by the documented procedure.
  5. Confirm that the tax amounts and net pay have not changed.
  6. Select OK.
  7. If a Past Transaction message appears, follow the documented procedure and select Yes when appropriate.
  8. Select Save & Close.
  9. If a Recording Transaction warning appears, follow the documented prompt.
  10. Reopen the same paycheck and select Paycheck Detail.
  11. Remove the temporary duplicate earnings item.
  12. Confirm again that the tax amounts and net pay remain unchanged.
  13. Save the paycheck.

Repeat the procedure for each affected paycheck identified by the search.

Do not guess at earnings items, overwrite historical pay amounts, or continue if the net pay or tax amounts change unexpectedly.

If the paycheck totals change: Stop and do not proceed with additional edits until the transaction has been reviewed. Restore the appropriate values using a verified record and consult a qualified payroll professional if the correct amounts are uncertain.

Step 6: Check Windows Firewall Only When Evidence Points to a Connection Problem

Estimated time: 10–20 minutes for an initial review.

Windows Firewall can block certain application connections, but PS038 is commonly linked to paychecks that remain “Online to Send.” Firewall changes should therefore follow evidence of a connection problem, not replace the paycheck checks described above.

If payroll data cannot be transmitted:

  1. Confirm that your internet connection works.
  2. Review the exact connection or firewall warning.
  3. Check whether Windows Firewall is blocking a legitimate QuickBooks component.
  4. If required, allow the appropriate application through the firewall using the Windows security settings.
  5. Keep the firewall enabled and avoid opening unnecessary ports.

Do not disable security protections permanently or make broad firewall changes simply because PS038 appears.

If the transmission still fails: Record the blocked application or connection details and review the network configuration. Resolve that problem separately from any stuck-paycheck issue.

Step 7: Should You Use QuickBooks Tool Hub or QuickBooks File Doctor?

QuickBooks Tool Hub and QuickBooks File Doctor can help investigate certain Desktop application, company-file, and network problems. However, neither is the primary tool for correcting a paycheck stuck in “Online to Send.”

Use these utilities when the symptoms indicate a relevant installation, file, or network problem.

  • QuickBooks Tool Hub: May help diagnose selected program, installation, and company-file problems.
  • QuickBooks File Doctor: May help diagnose and repair certain company-file or network-related issues.

Estimated time: Allow 15–30 minutes for an initial diagnostic attempt.

Always create a backup before repairing a company file. Download utilities only from a trusted, legitimate source, and use the tool appropriate to the actual problem.

If the tools do not resolve the issue: Return to the PS038-specific workflow: send payroll data, identify the stuck paychecks, verify and rebuild the file when indicated, and carefully toggle the affected checks if required.

Step 8: Confirm That Payroll Updates Work Again

Estimated time: 10–20 minutes.

After completing the appropriate repairs, retry the payroll update.

  1. Open Employees.
  2. Select Get Payroll Updates.
  3. Download the applicable update.
  4. Wait for QuickBooks to display the completion message.
  5. Review the payroll tax-table information.
  6. Recheck the affected paycheck totals and relevant payroll reports.

Confirm that the error no longer appears and that the payroll data is consistent with your records. Do not assume the issue is resolved merely because the update window closes.

If you are approaching a payroll deadline, verify payment dates, employee net pay, deductions, and applicable tax calculations before processing the next payroll run.

If PS038 returns: Record when it reappears, how many paychecks remain stuck, whether the payroll transmission succeeded, and the result of the last data verification. Recurring errors may require a more detailed review of the company file and payroll transmission process.

How Data Service Team Can Help With Payroll Error Planning

Data Service Team helps businesses assess QuickBooks Desktop problems and organize a careful troubleshooting process. When investigating PS038, prepare the error message, the count of stuck paychecks, the result of the payroll transmission, and the outcome of Verify Data and Rebuild Data.

This information helps distinguish a paycheck-status problem from a company-file or connection issue.

For a Free Consultation, call +1-888-718-7888. Before changing payroll records, make sure you have a verified backup and a record of the original paycheck amounts.

How This Guide Was Prepared

This guide was prepared using documented QuickBooks Desktop Payroll troubleshooting procedures, including the payroll transmission workflow, the “Online to Send” search filters, company-file verification, and the documented paycheck-toggle method. These instructions were not independently tested on every Windows and QuickBooks Desktop release. Menu labels and available options can vary by edition and installation, so confirm the prompts in your own software before changing payroll records.

Conclusion: Resolve QuickBooks Error PS038 Without Risking Payroll Accuracy

QuickBooks Error PS038 is commonly associated with paychecks stuck in the “Online to Send” status. The safest approach is to update QuickBooks Desktop, create a verified backup, attempt to transmit payroll data, identify the affected checks, and use Verify Data and Rebuild Data when appropriate.

If the error persists, the documented paycheck-toggle procedure may help refresh the transaction status. Check earnings, tax amounts, and net pay before and after every change. Use QuickBooks Tool Hub, QuickBooks File Doctor, and firewall troubleshooting only when the symptoms indicate those tools are relevant.

Data Service Team can help you organize the troubleshooting process and identify the information needed for a more detailed review. Call +1-888-718-7888 — Free Consultation.

Quick Questions and Answers

Q1. What does QuickBooks Error PS038 mean?

QuickBooks Error PS038 is a payroll-related error commonly associated with paychecks stuck in the “Online to Send” status. It can prevent payroll processing or tax-table updates from completing. Start by backing up the company file, updating Desktop, and attempting to send payroll data before investigating stuck paychecks.

Q2. How do I fix QuickBooks Error PS038 quickly?

Update QuickBooks Desktop, create a verified backup, and select Employees, then My Payroll Service and Send Usage Data when available. Alternatively, use Send Payroll Data and select Send All. If PS038 remains, find paychecks marked “Online to Send” and follow the verification and repair process.

Q3. How do I find stuck paychecks in QuickBooks Desktop?

Select Edit, then Find, and open the Advanced tab. Set Detail Level to Summary Only, then select Online Status and choose Online to Send. Click Find to display matching paychecks. Record the number of results and the oldest affected paycheck before attempting any corrections.

Q4. Can QuickBooks Tool Hub fix Error PS038?

QuickBooks Tool Hub is not the primary fix for PS038 because the error is commonly associated with stuck payroll transactions. Tool Hub may help diagnose other Desktop problems, but begin with payroll transmission and the stuck-paycheck search. Use repair utilities only when the symptoms indicate a relevant file or application issue.

Q5. Is QuickBooks File Doctor useful for PS038?

QuickBooks File Doctor may help diagnose certain company-file or network problems, but it does not directly replace the PS038-specific troubleshooting process. First identify stuck paychecks and check whether Verify Data reports a problem. Create a verified backup before running repair utilities or changing historical payroll transactions.

Q6. Can Windows Firewall cause QuickBooks Error PS038?

A firewall can interfere with certain QuickBooks network connections, including some payroll transmission operations. However, PS038 is commonly associated with paychecks marked “Online to Send.” Investigate firewall rules when a connection error or failed transmission points to a network problem, and do not disable security protections permanently.

Q7. Is it safe to toggle paychecks to fix PS038?

The documented toggle procedure temporarily changes paycheck details so QuickBooks can refresh the transaction status. It must be performed carefully, with earnings, tax amounts, and net pay checked before and after the edit. Create a verified backup first, and stop if any financial amount changes unexpectedly.

Q8. What should I do if PS038 returns after rebuilding the company file?

If PS038 returns, repeat the stuck-paycheck search and record the affected transactions. Confirm whether payroll data was transmitted successfully and whether Verify Data reports any remaining problems. If the same paychecks repeatedly become stuck, arrange a more detailed review instead of repeatedly rebuilding the file or editing checks without investigating the cause.