Recording payroll paycheques by hand when payroll runs outside QuickBooks
Users who run payroll in an outside service can record paycheques in QuickBooks Online with a journal entry that splits wages, taxes, and liabilities.

Small businesses that process payroll in an outside service often need to get those paycheques into QuickBooks Online without paying for a second payroll subscription. The question comes up repeatedly in community threads: how do you enter paycheques manually and still keep wages, employer taxes, and pending tax liabilities in the right accounts? The accepted answer is a single journal entry per pay run, built from the payroll service’s own reports.
The situation
You run payroll somewhere else, perhaps with a specialist bureau or a separate provider, and QuickBooks Online holds your books. The paycheques themselves never touch QuickBooks directly. Without an entry, wage expense disappears from your profit and loss, and the tax money you owe sits invisible until the payments hit the bank.
The fix is to post a manual journal entry dated on the paycheque date. You pull the numbers from your payroll service’s pay stubs or its payroll summary report, then map each figure to a matching account.
The accounts you need
The accepted solution uses a small, consistent set of accounts. On the expense side you need Payroll Expenses for wages and a second Payroll Expenses account for taxes. On the liability side you need accounts for federal taxes (941/944), federal unemployment (940), state unemployment and job training taxes, and state personal income tax plus state disability insurance.
If your chart of accounts does not have these yet, create them first. The exact names matter less than the split between expense and liability, but keeping the labels close to these makes reconciliation easier later.
How the entry is built
Open the create menu and choose Journal Entry. Set the journal date to the paycheque date. If you want to track the paycheque number, type it into the journal number field.
Debit the wages expense account for total gross pay. Then debit the payroll taxes expense account for the employer-side costs: the employer share of Social Security, the employer share of Medicare, federal unemployment, and any state unemployment or job training taxes. You can post these as one combined debit or as separate lines, one per tax. Separate lines cost a little effort now and save time when a payment needs tracing later.
Credit the liability accounts next. Federal taxes (941/944) take the withheld federal income tax, the employee and employer Social Security, and the employee and employer Medicare. The state unemployment account takes state unemployment insurance and employment training tax. The state income tax account takes state personal income tax and state disability insurance. Federal unemployment (940) gets its own credit.
Finally, credit the checking account the employees are paid from. The key detail here: enter each employee’s net pay as its own separate credit line rather than one lump sum. Add the employee’s name and a short description on each line. When the bank feed brings the payments in, you can match them one by one instead of untangling a combined amount.
A worked example
The accepted answer walks through a two-employee example. Gross wages of 1500.00 debit the wages expense account. Employer taxes of 200.25 debit the tax expense account, made up of the employer Social Security, federal unemployment, employer Medicare, and the state amounts. Federal tax liabilities of 401.28 cover income tax withholding plus employee and employer Social Security and Medicare. Smaller credits cover state unemployment, state income tax, and federal unemployment. Two credit lines then record each employee’s net pay individually, each with the employee’s name in the description.
The debits and credits balance, the wage expense lands where it belongs, and every tax you have not yet paid shows up as a liability you can clear when the payments go out.
Why separate net pay lines matter
Combining net pay into one credit is the shortcut most people try first, and it is the one that causes friction later. Bank reconciliation depends on matching individual cleared payments. A single combined credit will not match two separate cheque amounts, so you end up deleting and re-entering the journal entry.
Individual lines also give you an audit trail. If an employee questions a paycheque, you can find their line in the entry without reconstructing the whole run.
Points to keep straight
Date the entry on the paycheque date, not the date you do the paperwork. That keeps the expense in the correct period. Use the payroll service’s reports as your only source for the figures; estimating and correcting later is far more work.
When you later pay the tax agencies, record those payments against the liability accounts so the balances clear. If the liabilities never clear, the entry structure is off, and the usual culprit is a tax posted to the wrong side of the entry.
Employer taxes belong in the expense debits and again inside the liability credits, because they are both a cost and a debt until remitted. That double appearance looks odd at first, but it is correct, and it is the part of the entry most manual attempts get wrong.