{"id":12609,"date":"2026-11-09T12:31:33","date_gmt":"2026-11-09T17:01:33","guid":{"rendered":"https:\/\/www.apps4rent.com\/blog\/?p=12609"},"modified":"2026-11-09T12:31:36","modified_gmt":"2026-11-09T17:01:36","slug":"quickbooks-error-ps038","status":"publish","type":"post","link":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/","title":{"rendered":"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send"},"content":{"rendered":"<div style=\"background:#f0f7ff;border-left:4px solid #0078d4;padding:18px 22px;margin:20px 0;border-radius:4px;\">\n<h2 style=\"font-size: 24px;margin-top:0;\">Key Takeaways<\/h2>\n<ul style=\"margin-bottom:0\">\n<li style=\"margin-bottom:10px\">QuickBooks error PS038 means one or more paychecks are stuck with an Online to Send status, which stops payroll from running and tax tables from downloading in QuickBooks Desktop.<\/li>\n<li style=\"margin-bottom:10px\">Intuit&#8217;s fix order is: send payroll data, find the stuck paychecks, verify and rebuild the data file, then toggle each stuck paycheck. Retry the payroll update after each stage.<\/li>\n<li style=\"margin-bottom:10px\">Before you start, update QuickBooks Desktop, back up your company file, and have your payroll service PIN ready.<\/li>\n<li style=\"margin-bottom:10px\">Toggling is Intuit&#8217;s documented fix, and it should leave net pay and taxes unchanged, so confirm that on every paycheck.<\/li>\n<li style=\"margin-bottom:0\">PS038 is a stuck-data problem inside the company file, so changing where QuickBooks runs is not a substitute for the fix.<\/li>\n<\/ul>\n<\/div>\n<p>You sit down on payroll day, try to download the latest tax table update, and QuickBooks Desktop stops with error PS038. The message does not say which paycheck is the problem, and much of the advice online is a long list of fixes that mixes payroll steps with generic repairs that have nothing to do with this error. Intuit publishes <a href=\"https:\/\/quickbooks.intuit.com\/learn-support\/en-us\/help-article\/payroll-processes\/resolve-payroll-error-ps038\/L07VApujQ_US_en_US\" target=\"_blank\" rel=\"noopener nofollow\" style=\"color:#007fac;\">a short, specific sequence for this error<\/a>, last updated in August 2026. This guide follows that sequence, explains why each step is there, and fills in the details the official page leaves out, such as what to prepare first and how to tell which step you actually need.<\/p>\n<h2 style=\"font-size: 24px;\">What Is QuickBooks Error PS038?<\/h2>\n<p>Error PS038 appears in QuickBooks Desktop when one or more paychecks are stuck with an &#8220;Online to Send&#8221; status. According to Intuit, that stuck status stops payroll from running and stops tax tables from downloading. The documented fix applies to QuickBooks Desktop Payroll Basic, Enhanced, and Assisted.<\/p>\n<p>The status makes sense once you know what it tracks. When you create a paycheck, QuickBooks flags it to be delivered to Intuit&#8217;s payroll servers the next time you send payroll data. Once Intuit has received it, the flag clears. A paycheck that never completes that handoff stays flagged as Online to Send, and payroll updates cannot move forward while it sits there.<\/p>\n<figure style=\"margin:28px 0;border: 1px solid #ccc; padding: 10px;\"><svg viewBox=\"0 0 520 455\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"How a QuickBooks paycheck becomes stuck at Online to Send\" style=\"width:100%;height:auto;max-width:560px;display:block;margin:0 auto;\"><rect x=\"0\" y=\"0\" width=\"520\" height=\"455\" fill=\"#ffffff\"><\/rect><text x=\"260\" y=\"32\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"19\" font-weight=\"700\" fill=\"#0a2540\">How a Paycheck Gets Stuck<\/text><rect x=\"60\" y=\"52\" width=\"400\" height=\"76\" rx=\"8\" fill=\"#f0f7ff\" stroke=\"#0078d4\" stroke-width=\"2\"><\/rect><text x=\"76\" y=\"80\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">1. You create a paycheck<\/text><text x=\"76\" y=\"104\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">QuickBooks flags it for delivery to Intuit.<\/text><polygon points=\"254,132 266,132 266,150 274,150 260,166 246,150 254,150\" fill=\"#c7d2db\"><\/polygon><rect x=\"60\" y=\"170\" width=\"400\" height=\"76\" rx=\"8\" fill=\"#f0f7ff\" stroke=\"#0078d4\" stroke-width=\"2\"><\/rect><text x=\"76\" y=\"198\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">2. Status: Online to Send<\/text><text x=\"76\" y=\"222\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">It waits for Send Payroll Data to deliver it.<\/text><polygon points=\"150,250 162,250 162,268 170,268 156,284 142,268 150,268\" fill=\"#7fb1de\"><\/polygon><polygon points=\"358,250 370,250 370,268 378,268 364,284 350,268 358,268\" fill=\"#e0a94a\"><\/polygon><rect x=\"20\" y=\"290\" width=\"232\" height=\"128\" rx=\"8\" fill=\"#eaf6ee\" stroke=\"#2e8b57\" stroke-width=\"2\"><\/rect><text x=\"36\" y=\"318\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#14532d\">3a. Delivery completes<\/text><text x=\"36\" y=\"342\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Intuit receives it, the<\/text><text x=\"36\" y=\"362\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">status clears, and payroll<\/text><text x=\"36\" y=\"382\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">updates download normally.<\/text><rect x=\"268\" y=\"290\" width=\"232\" height=\"128\" rx=\"8\" fill=\"#fdf3e7\" stroke=\"#e0a94a\" stroke-width=\"2\"><\/rect><text x=\"284\" y=\"318\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#5c4416\">3b. Delivery stalls<\/text><text x=\"284\" y=\"342\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">The paycheck stays Online<\/text><text x=\"284\" y=\"362\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">to Send, and PS038 blocks<\/text><text x=\"284\" y=\"382\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">payroll and tax tables.<\/text><text x=\"260\" y=\"443\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-style=\"italic\" fill=\"#7a8a9a\">Toggling a stuck paycheck forces QuickBooks to refresh its status.<\/text><\/svg><figcaption style=\"text-align:center;font-size:12px;color:#7a8a9a;margin-top:8px;\">A paycheck is flagged when it is created and should clear once Intuit receives it. PS038 means it never cleared.<\/figcaption><\/figure>\n<p>A few terms come up throughout the fix, so it helps to have them straight:<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\"><strong>Online to Send:<\/strong> the status of a paycheck that has been created but not yet confirmed as delivered to Intuit<\/li>\n<li style=\"margin-bottom:10px\"><strong>Send Payroll Data or Send Usage Data:<\/strong> the menu command that delivers your paycheck data to Intuit, named differently depending on your payroll setup<\/li>\n<li style=\"margin-bottom:10px\"><strong>Payroll service PIN:<\/strong> the PIN tied to your payroll subscription, which QuickBooks may ask for when you send data<\/li>\n<li style=\"margin-bottom:10px\"><strong>Toggling:<\/strong> editing a stuck paycheck and reversing the edit so QuickBooks refreshes its status<\/li>\n<\/ul>\n<h2 style=\"font-size: 24px;\">What Are the Symptoms of Error PS038?<\/h2>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\">An error labeled PS038 when you try to download payroll or tax table updates<\/li>\n<li style=\"margin-bottom:10px\">Payroll that will not run until that update completes<\/li>\n<li style=\"margin-bottom:10px\">One or more paychecks listed as Online to Send when you search by Online Status, as shown in Step 3 below<\/li>\n<li style=\"margin-bottom:10px\">An error that comes back after a later payroll run if another paycheck gets stuck<\/li>\n<\/ul>\n<p>To confirm you have PS038 and not something that looks like it, check two things. The code itself should read PS038, and the Step 3 search below should list at least one paycheck as Online to Send. If the code is different, the steps here may not apply, and Intuit publishes separate articles for other payroll update errors. If the code is PS038 but the search lists nothing, go straight to the rebuild in Step 4, which is the next fix Intuit documents.<\/p>\n<h2 style=\"font-size: 24px;\">What Causes Error PS038?<\/h2>\n<p>Intuit names the stuck status itself as the cause and prescribes a data rebuild followed by toggling, but it does not publish why a particular paycheck gets stuck. The order of its fix does point to the two usual suspects.<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\"><strong>A send that never finished.<\/strong> If QuickBooks was closed, the computer went to sleep, or the connection dropped while payroll data was being delivered, a paycheck can stay flagged.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Damage in the company file.<\/strong> This is why Intuit&#8217;s first repair is verify and rebuild, a pair of utilities that check a file for problems and repair them.<\/li>\n<\/ul>\n<p>Where you run QuickBooks affects the first of these. On a laptop or an office PC, sleep mode and unstable connections are common interruptions. In a <a href=\"https:\/\/www.apps4rent.com\/quickbooks-cloud-hosting\/\" style=\"color:#007fac;\">managed, hosted QuickBooks environment<\/a>, the program runs on the provider&#8217;s server instead of your own device, so those local interruptions are less likely to cut a send short. That makes interruptions less common, not impossible, and it does nothing about data damage, so the steps below apply either way.<\/p>\n<h2 style=\"font-size: 24px;\">Before You Start<\/h2>\n<p>Intuit&#8217;s page lists four things you need. Two practical additions make the process safer.<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\"><strong>An updated QuickBooks Desktop.<\/strong> Install the latest release first, so you are not troubleshooting a version problem on top of a data problem.<\/li>\n<li style=\"margin-bottom:10px\"><strong>A recent backup of your company file.<\/strong> A rebuild repairs the file, and a backup is how you undo it if the result is not what you expected.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Your payroll service PIN.<\/strong> QuickBooks may ask for it when you send data.<\/li>\n<li style=\"margin-bottom:10px\"><strong>A working connection to Intuit&#8217;s servers.<\/strong> If sending fails, check your internet connection first, and look at whether <a href=\"https:\/\/www.apps4rent.com\/blog\/windows-firewall-blocking-quickbooks\/\" style=\"color:#007fac;\">security software is blocking QuickBooks<\/a> before blaming the file.<\/li>\n<li style=\"margin-bottom:10px\"><strong>No one else in the file.<\/strong> QuickBooks may ask you to switch to single-user mode for a rebuild, so have other users sign out first.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Time set aside.<\/strong> Toggling is manual and done one paycheck at a time, so allow for it if Find turns up many.<\/li>\n<\/ul>\n<h2 style=\"font-size: 24px;\">How to Fix QuickBooks Error PS038<\/h2>\n<p>Work through the steps in order and stop as soon as the payroll update downloads without PS038. Steps 2, 4, and 5 each end with another attempt at the update, because any of them can be enough on its own.<\/p>\n<figure style=\"margin:28px 0;border: 1px solid #ccc; padding: 10px;\"><svg viewBox=\"0 0 520 455\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"The QuickBooks Error PS038 fix order in five steps with retry points after steps two, four, and five\" style=\"width:100%;height:auto;max-width:560px;display:block;margin:0 auto;\"><rect x=\"0\" y=\"0\" width=\"520\" height=\"455\" fill=\"#ffffff\"><\/rect><text x=\"260\" y=\"32\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"19\" font-weight=\"700\" fill=\"#0a2540\">The PS038 Fix Order<\/text><rect x=\"20\" y=\"52\" width=\"480\" height=\"60\" rx=\"8\" fill=\"#f7f9fb\" stroke=\"#dce3ea\" stroke-width=\"1.5\"><\/rect><circle cx=\"52\" cy=\"82\" r=\"16\" fill=\"#0078d4\"><\/circle><text x=\"52\" y=\"88\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#ffffff\">1<\/text><text x=\"80\" y=\"78\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">Update and back up<\/text><text x=\"80\" y=\"98\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Latest release, fresh backup, PIN ready<\/text><rect x=\"20\" y=\"120\" width=\"480\" height=\"60\" rx=\"8\" fill=\"#f7f9fb\" stroke=\"#dce3ea\" stroke-width=\"1.5\"><\/rect><circle cx=\"52\" cy=\"150\" r=\"16\" fill=\"#0078d4\"><\/circle><text x=\"52\" y=\"156\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#ffffff\">2<\/text><text x=\"80\" y=\"146\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">Send payroll data<\/text><text x=\"80\" y=\"166\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Employees > My Payroll Service<\/text><rect x=\"384\" y=\"136\" width=\"104\" height=\"28\" rx=\"14\" fill=\"#fdf3e7\" stroke=\"#e0a94a\"><\/rect><text x=\"436\" y=\"155\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-weight=\"700\" fill=\"#5c4416\">Retry update<\/text><rect x=\"20\" y=\"188\" width=\"480\" height=\"60\" rx=\"8\" fill=\"#f7f9fb\" stroke=\"#dce3ea\" stroke-width=\"1.5\"><\/rect><circle cx=\"52\" cy=\"218\" r=\"16\" fill=\"#0078d4\"><\/circle><text x=\"52\" y=\"224\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#ffffff\">3<\/text><text x=\"80\" y=\"214\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">Find stuck paychecks<\/text><text x=\"80\" y=\"234\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Edit > Find > Advanced<\/text><rect x=\"20\" y=\"256\" width=\"480\" height=\"60\" rx=\"8\" fill=\"#f7f9fb\" stroke=\"#dce3ea\" stroke-width=\"1.5\"><\/rect><circle cx=\"52\" cy=\"286\" r=\"16\" fill=\"#0078d4\"><\/circle><text x=\"52\" y=\"292\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#ffffff\">4<\/text><text x=\"80\" y=\"282\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">Verify and rebuild<\/text><text x=\"80\" y=\"302\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">File > Utilities<\/text><rect x=\"384\" y=\"272\" width=\"104\" height=\"28\" rx=\"14\" fill=\"#fdf3e7\" stroke=\"#e0a94a\"><\/rect><text x=\"436\" y=\"291\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-weight=\"700\" fill=\"#5c4416\">Retry update<\/text><rect x=\"20\" y=\"324\" width=\"480\" height=\"60\" rx=\"8\" fill=\"#f7f9fb\" stroke=\"#dce3ea\" stroke-width=\"1.5\"><\/rect><circle cx=\"52\" cy=\"354\" r=\"16\" fill=\"#0a2540\"><\/circle><text x=\"52\" y=\"360\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#ffffff\">5<\/text><text x=\"80\" y=\"350\" font-family=\"Arial,sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#0a2540\">Toggle each paycheck<\/text><text x=\"80\" y=\"370\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Add, save, then remove an earnings line<\/text><rect x=\"384\" y=\"340\" width=\"104\" height=\"28\" rx=\"14\" fill=\"#fdf3e7\" stroke=\"#e0a94a\"><\/rect><text x=\"436\" y=\"359\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-weight=\"700\" fill=\"#5c4416\">Retry update<\/text><text x=\"260\" y=\"425\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-style=\"italic\" fill=\"#7a8a9a\">Stop as soon as the payroll update downloads without PS038.<\/text><text x=\"260\" y=\"443\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-style=\"italic\" fill=\"#7a8a9a\">Steps 2, 4, and 5 each end with another attempt.<\/text><\/svg><figcaption style=\"text-align:center;font-size:12px;color:#7a8a9a;margin-top:8px;\">The whole fix at a glance: Steps 1 to 5 here, then the final update download in Step 6.<\/figcaption><\/figure>\n<p>The order is deliberate. Sending data comes first because it is quick and changes nothing in your file. Finding the stuck paychecks comes next because the search is read-only and tells you what you are dealing with. The rebuild comes after that because it modifies the file, so you want the backup, the list, and a failed send behind you before you run it. Toggling comes last because it is manual and edits individual payroll records, so it is reserved for the cases the earlier steps do not clear.<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 1: Update QuickBooks Desktop and back up your company file<\/h3>\n<p>Open Help, choose Update QuickBooks Desktop, select Update Now, and click Get Updates, then restart QuickBooks. Next, create a backup from File, Backup Company, Create Local Backup, and save it somewhere other than the company file folder. The update removes one variable, and the backup lets you undo a rebuild that does not go the way you expect.<\/p>\n<\/li>\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 2: Send your payroll or usage data<\/h3>\n<p>Open Employees, choose My Payroll Service, and select Send Usage Data or Send Payroll Data, depending on your setup. In the Send\/Receive Payroll Data window, select Send All, and enter your payroll service PIN if asked. If the transmission succeeds, try to download the payroll update again, because sometimes this alone is enough. If the send fails or times out, fix the connection before moving on, since every later step assumes QuickBooks can reach Intuit.<\/p>\n<\/li>\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 3: Find the stuck paychecks<\/h3>\n<p>Open Edit, choose Find, and select the Advanced tab. In the Choose Filter list, select Detail Level and set it to Summary Only. Then select Online Status, set it to Online to Send, and click Find. QuickBooks lists every paycheck that has not been sent to Intuit. Note the oldest one and the Number of matches shown in the Find window, then close it. Those two facts tell you where to start and how much work Step 5 will be.<\/p>\n<\/li>\n<\/ul>\n<figure style=\"margin:28px 0;border: 1px solid #ccc; padding: 10px;\"><svg viewBox=\"0 0 520 385\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Illustration of the QuickBooks Advanced Find window with Detail Level set to Summary Only and Online Status set to Online to Send\" style=\"width:100%;height:auto;max-width:560px;display:block;margin:0 auto;\"><rect x=\"0\" y=\"0\" width=\"520\" height=\"385\" fill=\"#ffffff\"><\/rect><rect x=\"20\" y=\"20\" width=\"480\" height=\"305\" rx=\"6\" fill=\"#ffffff\" stroke=\"#9aa9b8\" stroke-width=\"2\"><\/rect><rect x=\"20\" y=\"20\" width=\"480\" height=\"36\" rx=\"6\" fill=\"#e8eef4\"><\/rect><text x=\"36\" y=\"44\" font-family=\"Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#0a2540\">Find<\/text><text x=\"40\" y=\"92\" font-family=\"Arial,sans-serif\" font-size=\"15\" fill=\"#7a8a9a\">Simple<\/text><text x=\"130\" y=\"92\" font-family=\"Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#0078d4\">Advanced<\/text><rect x=\"126\" y=\"99\" width=\"80\" height=\"3\" fill=\"#0078d4\"><\/rect><circle cx=\"236\" cy=\"86\" r=\"13\" fill=\"#e0a94a\"><\/circle><text x=\"236\" y=\"92\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#ffffff\">1<\/text><rect x=\"36\" y=\"116\" width=\"210\" height=\"150\" rx=\"4\" fill=\"#f7f9fb\" stroke=\"#dce3ea\"><\/rect><text x=\"48\" y=\"140\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0a2540\">Choose Filter<\/text><rect x=\"44\" y=\"150\" width=\"194\" height=\"26\" fill=\"#dbeafb\"><\/rect><text x=\"52\" y=\"168\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#0a2540\">Detail Level<\/text><rect x=\"44\" y=\"180\" width=\"194\" height=\"26\" fill=\"#dbeafb\"><\/rect><text x=\"52\" y=\"198\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#0a2540\">Online Status<\/text><text x=\"52\" y=\"226\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#9aa9b8\">Date<\/text><text x=\"52\" y=\"250\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#9aa9b8\">Amount<\/text><rect x=\"262\" y=\"116\" width=\"222\" height=\"150\" rx=\"4\" fill=\"#f7f9fb\" stroke=\"#dce3ea\"><\/rect><text x=\"274\" y=\"140\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0a2540\">Current Choices<\/text><text x=\"274\" y=\"170\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Detail Level:<\/text><text x=\"274\" y=\"190\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0a2540\">Summary Only<\/text><text x=\"274\" y=\"222\" font-family=\"Arial,sans-serif\" font-size=\"14\" fill=\"#3a4a5c\">Online Status:<\/text><text x=\"274\" y=\"242\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0a2540\">Online to Send<\/text><circle cx=\"468\" cy=\"132\" r=\"13\" fill=\"#e0a94a\"><\/circle><text x=\"468\" y=\"138\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#ffffff\">2<\/text><rect x=\"396\" y=\"282\" width=\"88\" height=\"32\" rx=\"5\" fill=\"#0078d4\"><\/rect><text x=\"440\" y=\"304\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#ffffff\">Find<\/text><circle cx=\"372\" cy=\"298\" r=\"13\" fill=\"#e0a94a\"><\/circle><text x=\"372\" y=\"304\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#ffffff\">3<\/text><text x=\"260\" y=\"352\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-style=\"italic\" fill=\"#7a8a9a\">Illustration of Edit &gt; Find &gt; Advanced. Your screen may look slightly different.<\/text><text x=\"260\" y=\"372\" text-anchor=\"middle\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-style=\"italic\" fill=\"#7a8a9a\">Callouts: 1 Advanced tab, 2 the two filters, 3 Find.<\/text><\/svg><figcaption style=\"text-align:center;font-size:12px;color:#7a8a9a;margin-top:8px;\">The two filters in Step 3 are the only settings you need.<\/figcaption><\/figure>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 4: Verify and rebuild your data<\/h3>\n<p>Go to File, Utilities, and run Verify Data to scan the file for problems, then run Rebuild Data to repair it. QuickBooks prompts you to back up before rebuilding, so say yes. When the rebuild finishes, try to download the payroll update again. If the error is gone, you are finished. If verify or rebuild reports damage it cannot fix, our guide to <a href=\"https:\/\/www.apps4rent.com\/blog\/fix-quickbooks-corrupted-damage-file\/\" style=\"color:#007fac;\">repairing a damaged company file<\/a> covers the next options.<\/p>\n<\/li>\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 5: Toggle each stuck paycheck<\/h3>\n<p>If PS038 survives the rebuild, Intuit&#8217;s remaining fix is to toggle each paycheck that Find listed. Toggling means adding an earnings line to the paycheck, saving it, then removing that line, which forces QuickBooks to refresh the paycheck&#8217;s status. The click-by-click version follows this list. Start with the oldest paycheck, and confirm on every one that net pay and tax amounts did not change.<\/p>\n<\/li>\n<li style=\"margin-bottom:10px\">\n<h3 style=\"font-size: 21px;\">Step 6: Download the payroll update again<\/h3>\n<p>Once the last stuck paycheck is toggled, open Employees, choose Get Payroll Updates, and download the latest tax table. If PS038 no longer appears, the fix is complete. Before your next payroll run, review the totals as you normally would.<\/p>\n<\/li>\n<\/ul>\n<h3 style=\"font-size: 21px;\">The Toggle, Click by Click<\/h3>\n<p>This is Intuit&#8217;s sequence for a single paycheck. Repeat it for every paycheck on your Find list.<\/p>\n<ol style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\">Open the paycheck.<\/li>\n<li style=\"margin-bottom:10px\">Select Paycheck Detail.<\/li>\n<li style=\"margin-bottom:10px\">Under Earnings, add the same earnings item that appears last in the list. For example, if the last item is Hourly Rate, add Hourly Rate again.<\/li>\n<li style=\"margin-bottom:10px\">When the Net Pay Locked message appears, select No.<\/li>\n<li style=\"margin-bottom:10px\">Confirm the tax amounts and net pay have not changed, then select OK.<\/li>\n<li style=\"margin-bottom:10px\">Select Yes if you see a Past Transaction message.<\/li>\n<li style=\"margin-bottom:10px\">Select Save &amp; Close.<\/li>\n<li style=\"margin-bottom:10px\">Select Yes if a Recording Transaction warning appears.<\/li>\n<li style=\"margin-bottom:10px\">Open the same paycheck again and select Paycheck Detail.<\/li>\n<li style=\"margin-bottom:10px\">Delete the duplicate earnings item you just added.<\/li>\n<li style=\"margin-bottom:10px\">Confirm the tax amounts and net pay are still correct, then select OK and Save &amp; Close.<\/li>\n<\/ol>\n<p>Two cautions matter here. Answer No at the Net Pay Locked prompt, exactly as Intuit directs, and then confirm the amounts did not change. And if any amount changes at any point, do not save: close the paycheck without saving and get help from Intuit or a QuickBooks ProAdvisor, because a paycheck is a payroll record with tax consequences.<\/p>\n<h3 style=\"font-size: 21px;\">Working Through a Long List<\/h3>\n<p>If Find returned a dozen paychecks or more, a little organization prevents mistakes. Copy the list, with each employee name and pay date, into a note before you begin, and tick each one off as it is finished. Complete the first paycheck fully, including reopening it to confirm the duplicate line is gone and the amounts match, before you start the second. That proves you have the sequence right before you repeat it. And take short breaks between paychecks, since repetitive clicking is where slips are easiest to make. When the list is done, run the Find search again to see what remains, then try the update.<\/p>\n<h3 style=\"font-size: 21px;\">Quick Reference: Where to Click<\/h3>\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th><strong>Step<\/strong><\/th>\n<th><strong>Where to click<\/strong><\/th>\n<th><strong>What it does<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1. Update and back up<\/strong><\/td>\n<td>Help > Update QuickBooks Desktop > Update Now > Get Updates, then File > Backup Company > Create Local Backup<\/td>\n<td>Gives you the current release and a safety copy<\/td>\n<\/tr>\n<tr>\n<td><strong>2. Send data<\/strong><\/td>\n<td>Employees > My Payroll Service > Send Usage Data or Send Payroll Data > Send All<\/td>\n<td>Delivers waiting paychecks to Intuit<\/td>\n<\/tr>\n<tr>\n<td><strong>3. Find stuck paychecks<\/strong><\/td>\n<td>Edit > Find > Advanced, with Detail Level set to Summary Only and Online Status set to Online to Send<\/td>\n<td>Lists every paycheck that has not been sent<\/td>\n<\/tr>\n<tr>\n<td><strong>4. Verify and rebuild<\/strong><\/td>\n<td>File > Utilities > Verify Data, then Rebuild Data<\/td>\n<td>Checks the company file and repairs it<\/td>\n<\/tr>\n<tr>\n<td><strong>5. Toggle<\/strong><\/td>\n<td>Open the paycheck > Paycheck Detail, add the last earnings item, save, then reopen and remove it<\/td>\n<td>Refreshes each stuck paycheck&#8217;s status<\/td>\n<\/tr>\n<tr>\n<td><strong>6. Download the update<\/strong><\/td>\n<td>Employees > Get Payroll Updates<\/td>\n<td>Confirms PS038 is gone<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"font-size: 24px;\">A Worked Example: Seven Stuck Paychecks<\/h2>\n<p>The scenario below is illustrative, not a case study, but it shows how the steps play out in a typical small business. A bookkeeper runs payroll for a 12-person company on a laptop. Midway through sending payroll data, the office internet drops and QuickBooks is closed. The next morning she tries to download the tax table update and sees PS038.<\/p>\n<p>She starts with Step 1, updating QuickBooks, making a backup, and finding the payroll service PIN. Step 2 succeeds, but the update still fails. In Step 3, Find lists seven paychecks as Online to Send, and the oldest is from the payroll run that was interrupted. She runs Verify Data and Rebuild Data in Step 4 and tries the update again, but PS038 is still there. So she toggles all seven paychecks, oldest first, answering No at every Net Pay Locked prompt and checking that net pay stays the same on each one. The update downloads in Step 6. The habit she keeps afterward is a one-minute Find search after every payroll run, so the next stuck paycheck gets caught the same day.<\/p>\n<h2 style=\"font-size: 24px;\">Not Sure Which Step You Need?<\/h2>\n<p>Where you start depends on how far you have already gotten. Answer three quick questions and the helper below points you to the right step.<\/p>\n<div style=\"background:linear-gradient(120deg,#0a2540 0%,#0b3a66 55%,#0078d4 100%);border:1px solid #dce3ea;border-radius:10px;padding:1.75rem 2rem;margin:2.5rem 0;\">\n<h3 style=\"margin:0 0 8px;font-weight:700;color:#fff;\">Which Fix Should You Try Next?<\/h3>\n<p style=\"margin:0 0 20px;font-size:14px;color:#fff;line-height:1.6;\">Where you are in the process matters more than any generic checklist. Answer three quick questions and get your next step, no email required.<\/p>\n<div id=\"a4r-ps-quiz\">\n<div class=\"a4r-q\" data-q=\"1\">\n<p style=\"margin:0 0 10px;font-size:14px;font-weight:600;color:#fff;\">1. Where are you in the fix right now?<\/p>\n<div><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"start\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">I just got the error<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"sendfail\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">Send Payroll Data fails or times out<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"sendok\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">Send works, but the update still fails<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"rebuilt\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">I already rebuilt the file and it still fails<\/button><\/div>\n<\/div>\n<div class=\"a4r-q\" data-q=\"2\" style=\"display:none;\">\n<p style=\"margin:0 0 10px;font-size:14px;font-weight:600;color:#fff;\">2. How many paychecks does Find list as Online to Send?<\/p>\n<div><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"unknown\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">I have not checked yet<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"none\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">None<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"few\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">1 to 5<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"many\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">6 or more<\/button><\/div>\n<\/div>\n<div class=\"a4r-q\" data-q=\"3\" style=\"display:none;\">\n<p style=\"margin:0 0 10px;font-size:14px;font-weight:600;color:#fff;\">3. Where does your company file live?<\/p>\n<div><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"local\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">On one computer<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"server\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">On a network server<\/button><button type=\"button\" class=\"a4r-quiz-btn\" data-val=\"hosted\" style=\"display:block;margin:0 0 8px 0;padding:9px 16px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;border-radius:6px;font-size:13px;cursor:pointer;\">In a hosted environment<\/button><\/div>\n<\/div>\n<div id=\"a4r-ps-result\" aria-live=\"polite\" style=\"display:none;padding:16px 18px;border-left:4px solid #0078d4;border-radius:4px;\">\n<p id=\"a4r-ps-result-text\" style=\"margin:0 0 12px;font-size:14px;line-height:1.6;color:#fff;\">\n<p style=\"margin:0;\"><a id=\"a4r-ps-btn-host\" href=\"https:\/\/www.apps4rent.com\/quickbooks-cloud-hosting\/\" style=\"display:none;margin:0 10px 8px 0;padding:9px 18px;background:#0078d4;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;border-radius:6px;\">Explore hosted QuickBooks plans<\/a><a id=\"a4r-ps-btn-call\" href=\"tel:18667162040\" style=\"display:none;margin:0 10px 8px 0;padding:9px 18px;background:#ffffff;color:#0078d4;font-size:13px;font-weight:600;text-decoration:none;border-radius:6px;\">Call 1-866-716-2040<\/a><\/p>\n<p style=\"margin:6px 0 0;\"><a id=\"a4r-ps-again\" href=\"#\" style=\"color:#ffffff;text-decoration:underline;font-size:12px;\">Retake the quiz<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><script>(function(){ var root=document.getElementById('a4r-ps-quiz'); if(!root){return;} var qs=root.querySelectorAll('.a4r-q'); var result=document.getElementById('a4r-ps-result'); var text=document.getElementById('a4r-ps-result-text'); var btnHost=document.getElementById('a4r-ps-btn-host'); var btnCall=document.getElementById('a4r-ps-btn-call'); var again=document.getElementById('a4r-ps-again'); var answers={}; function showQ(i){for(var k=0;k<qs.length;k++){qs[k].style.display=(k===i)?'block':'none';}} function recommend(){ var where=answers[1],count=answers[2],home=answers[3]; var msg='',fixing=false; var many=' With six or more, set aside time, go oldest first, and check on every paycheck that net pay and taxes do not change.'; if(where==='sendfail'){ msg='<strong>Fix the connection to Intuit first.<\/strong> Steps 3 to 5 cannot help until Send Payroll Data completes. Check your internet connection, make sure QuickBooks is updated, and confirm that security software is not blocking it, then run Step 2 again.'; } else if(where==='start'){ msg='<strong>Start at Step 1.<\/strong> Update QuickBooks Desktop, back up your company file, and have your payroll service PIN ready. Then run Step 2, Send Payroll Data, and try the payroll update again before going further.'; } else if(where==='sendok'){ if(count==='unknown'){ msg='<strong>Run Find to list the stuck paychecks (Step 3).<\/strong> Set Detail Level to Summary Only and Online Status to Online to Send, then note the oldest paycheck and the number of matches.'; } else if(count==='none'){ msg='<strong>Verify and rebuild your data (Step 4).<\/strong> If Find lists nothing but the error continues, the rebuild is the next documented fix. If it still fails afterward, contact Intuit payroll support.'; fixing=true; } else if(count==='few'){ msg='<strong>Verify and rebuild your data (Step 4), then toggle the stuck paychecks (Step 5).<\/strong> A short list like yours is quick work once the rebuild is done.'; fixing=true; } else { msg='<strong>Verify and rebuild your data (Step 4), then toggle the stuck paychecks (Step 5).<\/strong>'+many; fixing=true; } } else { if(count==='unknown'){ msg='<strong>Run Find (Step 3) to see what is still stuck.<\/strong> A rebuild alone did not clear the error, so you need the list of paychecks to toggle next.'; } else if(count==='none'){ msg='<strong>Contact Intuit payroll support.<\/strong> If no paycheck shows Online to Send after a rebuild and the error remains, you have reached the end of the documented steps. Have your payroll service PIN, the error code, and the steps you tried ready.'; } else if(count==='few'){ msg='<strong>Toggle each stuck paycheck (Step 5).<\/strong> The rebuild is done, so the remaining fix is toggling, one paycheck at a time, oldest first.'; fixing=true; } else { msg='<strong>Toggle each stuck paycheck (Step 5).<\/strong>'+many; fixing=true; } } if(fixing){ if(home==='hosted'){ msg+=' Because your file is hosted, run these steps inside your hosted QuickBooks session, and if a rebuild goes wrong, ask support to restore your latest backup.'; } else if(home==='server'){ msg+=' Ask other users to sign out first, since QuickBooks may ask you to switch to single-user mode for a rebuild.'; } else { msg+=' Make a manual backup copy of your company file before you rebuild.'; } } text.innerHTML=msg; btnHost.style.display=(home==='hosted')?'none':'inline-block'; btnCall.style.display=(home==='hosted')?'inline-block':'none'; result.style.display='block'; } var btns=root.querySelectorAll('.a4r-quiz-btn'); for(var b=0;b<btns.length;b++){ (function(btn){ btn.addEventListener('click',function(){ var qd=btn.closest('.a4r-q'); var n=parseInt(qd.getAttribute('data-q'),10); answers[n]=btn.getAttribute('data-val'); if(n<qs.length){showQ(n);}else{showQ(-1);recommend();} }); btn.addEventListener('mouseover',function(){btn.style.background='#e6f1fb';}); btn.addEventListener('mouseout',function(){btn.style.background='#fff';}); })(btns[b]); } again.addEventListener('click',function(e){e.preventDefault();answers={};result.style.display='none';showQ(0);}); })();<\/script><\/p>\n<h2 style=\"font-size: 24px;\">How to Stop Paychecks From Getting Stuck Again<\/h2>\n<p>Most of prevention is habit, and none of it takes long.<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\"><strong>Let Send Payroll Data finish.<\/strong> Do not close QuickBooks, shut the lid, or switch users while it is running.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Check the status after each payroll run.<\/strong> Repeat the Step 3 search once payroll is sent. Zero matches means nothing is stuck, and a match means you catch the problem now instead of on the next update day.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Keep QuickBooks updated.<\/strong> Install releases and payroll updates as they arrive instead of letting them pile up.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Run Verify Data on a schedule.<\/strong> A regular check surfaces file damage before it blocks payroll.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Keep current backups.<\/strong> A recent backup is the cleanest point to return to if a repair goes wrong.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Be careful with unstable connections.<\/strong> Remote staff connecting over a VPN see more dropped connections, which our guide to <a href=\"https:\/\/www.apps4rent.com\/blog\/common-performance-problems-remote-quickbooks\/\" style=\"color:#007fac;\">why remote QuickBooks sessions slow down or drop<\/a> explains.<\/li>\n<\/ul>\n<h2 style=\"font-size: 24px;\">What If the Fix Does Not Work?<\/h2>\n<p>If you have rebuilt the file and toggled every paycheck and PS038 persists, work through a short checklist before repeating anything.<\/p>\n<ul style=\"margin-bottom:20px\">\n<li style=\"margin-bottom:10px\"><strong>Run the Step 3 search again.<\/strong> New paychecks may have become stuck since your first pass, and the count tells you whether you missed any.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Do not keep rebuilding.<\/strong> Each rebuild changes the file. One clean rebuild plus toggling is Intuit's documented path, and repeating it adds risk without adding information.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Contact Intuit payroll support.<\/strong> Have your payroll service PIN, the error code, the number of matches Find reported, and a list of the steps you have already tried.<\/li>\n<li style=\"margin-bottom:10px\"><strong>Restore your backup if the file looks worse.<\/strong> If a rebuild damaged something, go back to the backup you made in Step 1 and get help before trying again.<\/li>\n<\/ul>\n<h2 style=\"font-size: 24px;\">Does a Hosted Environment Help With PS038?<\/h2>\n<p>Not as a cure, and it would be wrong to suggest otherwise. PS038 is a stuck-data problem inside your company file, and the fix is the same whether QuickBooks runs on a laptop, an office server, or a hosted desktop. Moving to a hosting provider is not a substitute for the steps above.<\/p>\n<p>What a hosted environment does change is the safety net around those steps. The program runs on a server, so a sleeping laptop or a dropped home connection is less likely to interrupt a payroll send in progress. Backups are managed by the provider, which gives you a clean point to restore if a rebuild goes wrong, as we explain in our guide to <a href=\"https:\/\/www.apps4rent.com\/blog\/data-backup-strategies-hosted-quickbooks-environments\/\" style=\"color:#007fac;\">how backups work in hosted QuickBooks environments<\/a>. And a support team that works with QuickBooks every day can talk through these steps with you instead of leaving you alone with a payroll deadline. If you run QuickBooks on one computer and rarely hit errors, none of this is worth paying for on its own.<\/p>\n<div style=\"margin:2rem 0;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 1px 4px rgba(0,0,0,0.06);\">\n<div style=\"padding:6px 20px;background:#0078d4;\">\n<p style=\"margin:0;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:.07em;\">QUICKBOOKS ON A MANAGED SERVER<\/p>\n<\/div>\n<div style=\"padding:1.5rem 2rem;\">\n<h3 style=\"margin:0 0 12px;font-size:19px;font-weight:700;color:#0a2540;line-height:1.3;\">Tired of troubleshooting QuickBooks on your own?<\/h3>\n<p style=\"margin:0 0 18px;font-size:14px;color:#3a4a5c;line-height:1.7;\">Apps4Rent hosts QuickBooks Desktop in SOC 2 Type II certified data centers, with daily automated backups and 24\/7 support, so payroll runs in a stable, always-on session.<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;\"><span style=\"display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0f7ff;border-radius:20px;font-size:12px;font-weight:500;color:#0a2540;\"><span style=\"width:6px;height:6px;background:#0078d4;border-radius:50%;display:inline-block;\"><\/span>Daily automated backups<\/span><span style=\"display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0f7ff;border-radius:20px;font-size:12px;font-weight:500;color:#0a2540;\"><span style=\"width:6px;height:6px;background:#0078d4;border-radius:50%;display:inline-block;\"><\/span>24\/7 support<\/span><span style=\"display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0f7ff;border-radius:20px;font-size:12px;font-weight:500;color:#0a2540;\"><span style=\"width:6px;height:6px;background:#0078d4;border-radius:50%;display:inline-block;\"><\/span>SOC 2 Type II certified<\/span><\/div>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px;align-items:center;\"><a href=\"https:\/\/www.apps4rent.com\/quickbooks-cloud-hosting\/\" style=\"display:inline-block;padding:11px 24px;background:#0078d4;color:#ffffff;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;\">Explore hosted QuickBooks plans<\/a><a href=\"tel:18667162040\" style=\"display:inline-block;padding:11px 24px;border:1.5px solid #0078d4;color:#0078d4;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;\">Call 1-866-716-2040<\/a><\/div>\n<\/div>\n<\/div>\n<div style=\"border:2px solid #1565c0;border-radius:6px;padding:22px 26px;margin:32px 0;background:#f0f7ff;\">\n<p style=\"margin:0 0 8px;font-weight:bold;font-size:18px;color:#0d1f35;\">Already hosted with Apps4Rent? Call us before you rebuild.<\/p>\n<p style=\"margin:0 0 12px;font-size:15px;color:#333;\">Our 24\/7 support team can talk through the problem with you, and if a rebuild goes wrong we can help restore your latest backup.<\/p>\n<p style=\"margin:0 0 18px;font-size:15px;color:#333;\">Have the error code, the number of paychecks Find reported, and the steps you have already tried ready.<\/p>\n<p style=\"margin:0;\"><a href=\"tel:18667162040\" style=\"display:inline-block;background:#1565c0;color:#fff;text-decoration:none;padding:11px 22px;border-radius:4px;font-size:15px;font-weight:bold;\">Call 1-866-716-2040 &rarr;<\/a><\/p>\n<\/div>\n<h2 style=\"font-size: 24px;\">Frequently Asked Questions<\/h2>\n<ol style=\"margin-bottom:20px\">\n<li>\n<h3 style=\"font-size: 21px;\">What is QuickBooks error PS038?<\/h3>\n<p>QuickBooks error PS038 occurs when one or more paychecks are stuck with an Online to Send status in QuickBooks Desktop. According to Intuit, the stuck status prevents payroll from running and prevents tax tables from downloading.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">How do I fix QuickBooks error PS038?<\/h3>\n<p>Update QuickBooks Desktop and back up your company file, send your payroll data, find the paychecks stuck at Online to Send, run Verify Data and Rebuild Data, and toggle each stuck paycheck. Then download the payroll update again. Retry the update after sending data, after rebuilding, and after toggling, and stop as soon as it works.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">What does Online to Send mean in QuickBooks?<\/h3>\n<p>It is the status of a paycheck that QuickBooks has flagged for delivery to Intuit's payroll servers but has not yet confirmed as received. The flag normally clears when you send payroll data. A paycheck that stays flagged blocks payroll and tax table updates.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">Is it safe to toggle a paycheck?<\/h3>\n<p>It is Intuit's documented fix, and when you follow the steps exactly it should leave the paycheck's amounts unchanged: add the same earnings item that appears last, answer No at the Net Pay Locked prompt, confirm that net pay and taxes have not changed, save, then reopen the paycheck and delete the duplicate item. If any amount changes, close without saving and get help.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">Do I need to rebuild my company file to fix PS038?<\/h3>\n<p>Intuit lists a verify and rebuild as the first repair after sending your payroll data, and toggling as the fix if the error continues. Back up before you rebuild, and ask other users to sign out, because QuickBooks may require single-user mode.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">What do I need before I start fixing PS038?<\/h3>\n<p>You need QuickBooks Desktop updated to the latest release, a recent backup of your company file, your payroll service PIN, and a working connection to Intuit's servers. It also helps to have other users sign out and to set aside time, since toggling is done one paycheck at a time.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">Can PS038 happen in QuickBooks Online?<\/h3>\n<p>The documented fix applies to QuickBooks Desktop Payroll Basic, Enhanced, and Assisted, where paychecks carry an Online to Send status. If you use payroll inside QuickBooks Online and see a similar problem, contact Intuit support, since the Desktop steps do not apply there.<\/p>\n<\/li>\n<li>\n<h3 style=\"font-size: 21px;\">Does hosting QuickBooks fix error PS038?<\/h3>\n<p>No. PS038 is a stuck-data problem in the company file, and the same steps fix it in any environment. A hosted setup can make interruptions during a send less likely and gives you managed backups to restore from if a rebuild goes wrong, but it is not a substitute for the fix.<\/p>\n<\/li>\n<\/ol>\n<h2 style=\"font-size: 24px;\">The Bottom Line<\/h2>\n<p>QuickBooks error PS038 looks alarming on payroll day, but it comes down to one thing: a paycheck that never finished its handoff to Intuit. Work through Intuit's sequence in order, with an updated program, a fresh backup, and your PIN in hand. Send the data, find what is stuck, rebuild the file, and toggle each paycheck that remains, retrying the update as you go. Then spend a minute after each payroll run confirming nothing is stuck, which turns a recurring scramble into a non-event.<\/p>\n<p style=\"font-size:13px;color:#7a8a9a;\"><em>These steps follow Intuit's published procedure for QuickBooks Desktop Payroll, last updated in August 2026. Menus can vary by version and payroll plan. Payroll affects employee pay and tax filings, so verify amounts after any repair, and contact Intuit or a QuickBooks ProAdvisor if you are unsure. Information was last reviewed in November 2026.<\/em><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"headline\":\"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send\",\"description\":\"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle.\",\"author\":{\"@type\":\"Organization\",\"name\":\"Apps4Rent Editorial Team\",\"url\":\"https:\/\/www.apps4rent.com\/\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Apps4Rent\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\/\/www.apps4rent.com\/wp-content\/themes\/apps4rent\/images\/logo.png\"}},\"datePublished\":\"2026-11-06\",\"dateModified\":\"2026-11-09\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/\"}}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is QuickBooks error PS038?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"QuickBooks error PS038 occurs when one or more paychecks are stuck with an Online to Send status in QuickBooks Desktop. According to Intuit, the stuck status prevents payroll from running and prevents tax tables from downloading.\"}},{\"@type\":\"Question\",\"name\":\"How do I fix QuickBooks error PS038?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Update QuickBooks Desktop and back up your company file, send your payroll data, find the paychecks stuck at Online to Send, run Verify Data and Rebuild Data, and toggle each stuck paycheck. Then download the payroll update again. Retry the update after sending data, after rebuilding, and after toggling, and stop as soon as it works.\"}},{\"@type\":\"Question\",\"name\":\"What does Online to Send mean in QuickBooks?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is the status of a paycheck that QuickBooks has flagged for delivery to Intuit's payroll servers but has not yet confirmed as received. The flag normally clears when you send payroll data. A paycheck that stays flagged blocks payroll and tax table updates.\"}},{\"@type\":\"Question\",\"name\":\"Is it safe to toggle a paycheck?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is Intuit's documented fix, and when you follow the steps exactly it should leave the paycheck's amounts unchanged: add the same earnings item that appears last, answer No at the Net Pay Locked prompt, confirm that net pay and taxes have not changed, save, then reopen the paycheck and delete the duplicate item. If any amount changes, close without saving and get help.\"}},{\"@type\":\"Question\",\"name\":\"Do I need to rebuild my company file to fix PS038?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Intuit lists a verify and rebuild as the first repair after sending your payroll data, and toggling as the fix if the error continues. Back up before you rebuild, and ask other users to sign out, because QuickBooks may require single-user mode.\"}},{\"@type\":\"Question\",\"name\":\"What do I need before I start fixing PS038?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You need QuickBooks Desktop updated to the latest release, a recent backup of your company file, your payroll service PIN, and a working connection to Intuit's servers. It also helps to have other users sign out and to set aside time, since toggling is done one paycheck at a time.\"}},{\"@type\":\"Question\",\"name\":\"Can PS038 happen in QuickBooks Online?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The documented fix applies to QuickBooks Desktop Payroll Basic, Enhanced, and Assisted, where paychecks carry an Online to Send status. If you use payroll inside QuickBooks Online and see a similar problem, contact Intuit support, since the Desktop steps do not apply there.\"}},{\"@type\":\"Question\",\"name\":\"Does hosting QuickBooks fix error PS038?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. PS038 is a stuck-data problem in the company file, and the same steps fix it in any environment. A hosted setup can make interruptions during a send less likely and gives you managed backups to restore from if a rebuild goes wrong, but it is not a substitute for the fix.\"}}]}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"HowTo\",\"name\":\"How to Fix QuickBooks Error PS038\",\"description\":\"Six steps to fix QuickBooks Desktop payroll error PS038, caused by paychecks stuck at Online to Send: update and back up, send payroll data, find stuck paychecks, verify and rebuild, toggle each paycheck, and download the payroll update again.\",\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"Step 1: Update QuickBooks Desktop and back up your company file\",\"text\":\"Open Help, choose Update QuickBooks Desktop, select Update Now, and click Get Updates, then restart QuickBooks. Next, create a backup from File, Backup Company, Create Local Backup, and save it somewhere other than the company file folder. The update removes one variable, and the backup lets you undo a rebuild that does not go the way you expect.\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"Step 2: Send your payroll or usage data\",\"text\":\"Open Employees, choose My Payroll Service, and select Send Usage Data or Send Payroll Data, depending on your setup. In the Send\/Receive Payroll Data window, select Send All, and enter your payroll service PIN if asked. If the transmission succeeds, try to download the payroll update again, because sometimes this alone is enough. If the send fails or times out, fix the connection before moving on, since every later step assumes QuickBooks can reach Intuit.\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Step 3: Find the stuck paychecks\",\"text\":\"Open Edit, choose Find, and select the Advanced tab. In the Choose Filter list, select Detail Level and set it to Summary Only. Then select Online Status, set it to Online to Send, and click Find. QuickBooks lists every paycheck that has not been sent to Intuit. Note the oldest one and the Number of matches shown in the Find window, then close it. Those two facts tell you where to start and how much work Step 5 will be.\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Step 4: Verify and rebuild your data\",\"text\":\"Go to File, Utilities, and run Verify Data to scan the file for problems, then run Rebuild Data to repair it. QuickBooks prompts you to back up before rebuilding, so say yes. When the rebuild finishes, try to download the payroll update again. If the error is gone, you are finished. If verify or rebuild reports damage it cannot fix, our guide to repairing a damaged company file covers the next options.\"},{\"@type\":\"HowToStep\",\"position\":5,\"name\":\"Step 5: Toggle each stuck paycheck\",\"text\":\"If PS038 survives the rebuild, Intuit's remaining fix is to toggle each paycheck that Find listed. Toggling means adding an earnings line to the paycheck, saving it, then removing that line, which forces QuickBooks to refresh the paycheck's status. The click-by-click version follows this list. Start with the oldest paycheck, and confirm on every one that net pay and tax amounts did not change.\"},{\"@type\":\"HowToStep\",\"position\":6,\"name\":\"Step 6: Download the payroll update again\",\"text\":\"Once the last stuck paycheck is toggled, open Employees, choose Get Payroll Updates, and download the latest tax table. If PS038 no longer appears, the fix is complete. Before your next payroll run, review the totals as you normally would.\"}]}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.apps4rent.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\/\/www.apps4rent.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"QuickBooks Error PS038\",\"item\":\"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/\"}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Key Takeaways QuickBooks error PS038 means one or more paychecks are stuck with an Online to Send status, which stops payroll from running and tax tables from downloading in QuickBooks Desktop. Intuit&#8217;s fix order is: send payroll data, find the stuck paychecks, verify and rebuild the data file, then toggle each stuck paycheck. Retry the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[541],"tags":[],"class_list":["post-12609","post","type-post","status-publish","format-standard","hentry","category-quickbooks"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit&#039;s fix order: send payroll data, find stuck checks, rebuild, then toggle.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Editorial Team\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.5\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"QuickBooks Error PS038: Causes and How to Fix It\" \/>\n\t\t<meta name=\"twitter:description\" content=\"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit&#039;s fix order: send payroll data, find stuck checks, rebuild, then toggle.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#blogposting\",\"name\":\"QuickBooks Error PS038: Causes and How to Fix It\",\"headline\":\"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send\",\"author\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/author\\\/editorial-team\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#organization\"},\"datePublished\":\"2026-11-09T12:31:33-04:30\",\"dateModified\":\"2026-11-09T12:31:36-04:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#webpage\"},\"articleSection\":\"QuickBooks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/category\\\/quickbooks\\\/#listItem\",\"name\":\"QuickBooks\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/category\\\/quickbooks\\\/#listItem\",\"position\":2,\"name\":\"QuickBooks\",\"item\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/category\\\/quickbooks\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#listItem\",\"name\":\"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#listItem\",\"position\":3,\"name\":\"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/category\\\/quickbooks\\\/#listItem\",\"name\":\"QuickBooks\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#organization\",\"name\":\"Apps4Rent\",\"description\":\"Hosted Software - Exchange, SharePoint, Virtual Servers, and more\",\"url\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/author\\\/editorial-team\\\/#author\",\"url\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/author\\\/editorial-team\\\/\",\"name\":\"Editorial Team\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f1b5fb93c08962b09f2804cf7b4b617ba1e8e1d28921a09c9df810079efeea42?s=96&r=g\",\"width\":96,\"height\":96,\"caption\":\"Editorial Team\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#webpage\",\"url\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/\",\"name\":\"QuickBooks Error PS038: Causes and How to Fix It\",\"description\":\"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/quickbooks-error-ps038\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/author\\\/editorial-team\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/author\\\/editorial-team\\\/#author\"},\"datePublished\":\"2026-11-09T12:31:33-04:30\",\"dateModified\":\"2026-11-09T12:31:36-04:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/\",\"name\":\"Apps4Rent\",\"description\":\"Hosted Software - Exchange, SharePoint, Virtual Servers, and more\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.apps4rent.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>QuickBooks Error PS038: Causes and How to Fix It<\/title>\n\n","aioseo_head_json":{"title":"QuickBooks Error PS038: Causes and How to Fix It","description":"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle.","canonical_url":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#blogposting","name":"QuickBooks Error PS038: Causes and How to Fix It","headline":"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send","author":{"@id":"https:\/\/www.apps4rent.com\/blog\/author\/editorial-team\/#author"},"publisher":{"@id":"https:\/\/www.apps4rent.com\/blog\/#organization"},"datePublished":"2026-11-09T12:31:33-04:30","dateModified":"2026-11-09T12:31:36-04:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#webpage"},"isPartOf":{"@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#webpage"},"articleSection":"QuickBooks"},{"@type":"BreadcrumbList","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.apps4rent.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/category\/quickbooks\/#listItem","name":"QuickBooks"}},{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/category\/quickbooks\/#listItem","position":2,"name":"QuickBooks","item":"https:\/\/www.apps4rent.com\/blog\/category\/quickbooks\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#listItem","name":"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#listItem","position":3,"name":"QuickBooks Error PS038: How to Fix Paychecks Stuck at Online to Send","previousItem":{"@type":"ListItem","@id":"https:\/\/www.apps4rent.com\/blog\/category\/quickbooks\/#listItem","name":"QuickBooks"}}]},{"@type":"Organization","@id":"https:\/\/www.apps4rent.com\/blog\/#organization","name":"Apps4Rent","description":"Hosted Software - Exchange, SharePoint, Virtual Servers, and more","url":"https:\/\/www.apps4rent.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.apps4rent.com\/blog\/author\/editorial-team\/#author","url":"https:\/\/www.apps4rent.com\/blog\/author\/editorial-team\/","name":"Editorial Team","image":{"@type":"ImageObject","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/f1b5fb93c08962b09f2804cf7b4b617ba1e8e1d28921a09c9df810079efeea42?s=96&r=g","width":96,"height":96,"caption":"Editorial Team"}},{"@type":"WebPage","@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#webpage","url":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/","name":"QuickBooks Error PS038: Causes and How to Fix It","description":"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.apps4rent.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.apps4rent.com\/blog\/quickbooks-error-ps038\/#breadcrumblist"},"author":{"@id":"https:\/\/www.apps4rent.com\/blog\/author\/editorial-team\/#author"},"creator":{"@id":"https:\/\/www.apps4rent.com\/blog\/author\/editorial-team\/#author"},"datePublished":"2026-11-09T12:31:33-04:30","dateModified":"2026-11-09T12:31:36-04:30"},{"@type":"WebSite","@id":"https:\/\/www.apps4rent.com\/blog\/#website","url":"https:\/\/www.apps4rent.com\/blog\/","name":"Apps4Rent","description":"Hosted Software - Exchange, SharePoint, Virtual Servers, and more","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.apps4rent.com\/blog\/#organization"}}]},"twitter:card":"summary","twitter:title":"QuickBooks Error PS038: Causes and How to Fix It","twitter:description":"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle."},"aioseo_meta_data":{"post_id":"12609","title":"QuickBooks Error PS038: Causes and How to Fix It","description":"QuickBooks Error PS038 means paychecks are stuck at Online to Send. Follow Intuit's fix order: send payroll data, find stuck checks, rebuild, then toggle.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"seo_analyzer_scan_date":"2026-11-09 17:04:08","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-11-09 16:54:43","updated":"2026-11-09 17:31:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"_links":{"self":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/12609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/comments?post=12609"}],"version-history":[{"count":2,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/12609\/revisions"}],"predecessor-version":[{"id":12611,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/12609\/revisions\/12611"}],"wp:attachment":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/media?parent=12609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/categories?post=12609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/tags?post=12609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}