Paying Payroll Liabilities by Check Leaves Balances Owed in QuickBooks Desktop
QuickBooks Desktop shows payroll liabilities as unpaid when checks are written outside Pay Liabilities; here is how to correct the records.
QuickBooks Desktop users who settle payroll taxes with a check written straight from the bank account keep seeing liabilities that refuse to clear. The money leaves the bank, the payee gets paid, yet the Payroll Center still lists the amounts as owed. The accepted fix in the community is to rebook those payments through Pay Liabilities, or to offset them with a negative expense line.
Why does the balance still show as owed?
Payroll in QuickBooks Desktop runs on items. Each time you run payroll, the taxes withheld from employees and the employer contributions build up as liabilities. The Pay Liabilities tool in the Payroll Center knows about those items. When you pay through it, the software reduces the liability and records the payment in one step.
Write Checks does none of that. It debits an expense account and credits the bank, nothing more. The tax agency receives its money, but the liability item never moves, so every report keeps showing a debt you have already settled.
The tell-tale sign is a liability balance that survives a payment. The bank register shows the check cleared, the payee received the funds, and the expense account charged with the payment can look inflated, while the liability list keeps insisting the same amounts are due.
Find the checks you wrote by hand
Open the Vendor Center from the Vendors menu and select the payee who received the check. Transactions for that vendor fill the window. Widen the date range with the drop-down next to Date if the payment sits further back, then double-click the check to open it.
Before touching anything, note four details: the original date, the total, the expense account that was charged, and the check number. Print a copy if that is easier to work from. You will reuse all four later.
Rebook the payment through Pay Liabilities
The cleanest route is to remove the plain check and record the payment properly.
Delete the check from the register through the Edit menu. Then open Employees, Payroll Center, and select Pay Liabilities. Choose Create Custom Payments and set the date range wide enough to cover every check you wrote by hand.
Tick the relevant payroll item in the checkmark column, enter the correct figure in the Amount to pay field, and select Review liability check to enter expenses and penalties, then Create.
On the resulting check, restore the original number and date so the entry still matches the cleared transaction at the bank. If you would rather flag the rebooking, enter the letter C as the check number and date it to the original payment due date instead. Add any penalties or interest on the Expenses tab, click Recalculate, then Save & Close.
Repeat the process for each check that was written outside the module.
Offset the payment without deleting anything
Deletion is not always welcome, particularly where payments are old or the bank account has been reconciled around them. A second method leaves the original check in place.
Locate the payment in Write Checks or Bill Payment using the Previous and Next buttons, and note the amount paid and the expense account used. Return to Pay Liabilities and select the overdue liability that the check covered. Choose View/Pay to open the liability check.
On the Expenses tab, pick that same account in the Account column and enter a negative amount equal to what was paid through Write Checks. Where the check settled only part of the liability, offset the amount actually paid rather than the full balance shown as owed.
Click Recalculate until the check amount reads zero. Uncheck To Print, remove the check number if one fills in, and date the transaction to match the entry already sitting in the bank register. Save & Close, and the liability drops by the offset.
Stop the problem at the source
The root cause is habit rather than any fault in the company file. A tax notice arrives, a check gets written, and the payroll module never hears about it. QuickBooks Desktop lets you set a payroll liability schedule, so payments are recorded when they fall due. With the schedule running, Pay Liabilities lists each amount alongside its due date, and Write Checks stops being the tempting shortcut.
Nothing is damaged in these cases. The entries were simply recorded in the wrong place, and either method above puts them back where the payroll reports expect to find them.